/* The collection and product journey follows the shop -> product -> customize pattern. */
.store-nav-shop{font-weight:700}.store-bestsellers,.store-collection,.store-pdp-more{background:#fcfaf6;padding:88px 0 98px}.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}.store-section-head h2{font:clamp(40px,4.6vw,64px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:10px 0 0;color:#293a31}.store-section-head>a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;border-bottom:1px solid #244637;padding-bottom:7px;white-space:nowrap}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.store-product-card{display:block;color:#263b31;background:#fffdf8}.store-product-photo{height:315px;position:relative;overflow:hidden;background:#e5e9e1}.store-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.store-product-card:hover img{transform:scale(1.035)}.store-product-photo span{position:absolute;top:14px;left:14px;background:#fffdf8;padding:8px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.store-product-copy{padding:20px 4px 8px}.store-product-copy .store-kicker{font-size:10px;color:#8a6d50;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 10px}.store-product-copy h3{font:27px/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 9px}.store-product-copy p:not(.store-kicker){font-size:13px;color:#647068;margin:0 0 15px}.store-product-copy strong{font-size:11px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:5px}.store-collection-hero{background:#e7eadf;padding:82px 0 78px}.store-collection-hero h1{font:clamp(64px,7vw,104px)/.95 Georgia,serif;letter-spacing:-.06em;margin:18px 0 20px}.store-collection-hero p{max-width:670px;font-size:18px;line-height:1.65;margin:0;color:#48584e}.store-collection-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px}.store-sidebar{padding-top:12px}.store-sidebar h2{font:22px Georgia,serif;margin:0 0 18px}.store-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:11px 0;color:#263b31;font-size:14px}.store-sidebar a:hover{text-decoration:underline}.store-sidebar hr{border:0;border-top:1px solid #d9dbd2;margin:22px 0}.store-collection-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.store-collection-top h2{font:38px Georgia,serif;margin:6px 0 0}.store-collection-top>span{color:#69756c;font-size:12px}.store-collection .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-collection .store-product-photo{height:320px}.store-collection-note{margin-top:54px;border-top:1px solid #cbd2c9;padding-top:22px;display:flex;justify-content:space-between;gap:25px}.store-collection-note p{margin:0}.store-collection-note a{font-weight:700;border-bottom:1px solid;white-space:nowrap}.store-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:22px;padding-bottom:22px;color:#657268;font-size:12px}.store-breadcrumb a{text-decoration:underline}.store-pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr);gap:65px;align-items:start;padding-bottom:92px}.store-gallery{min-width:0}.store-main-image{background:#e9ece6;height:min(690px,48vw)}.store-main-image img{width:100%;height:100%;object-fit:cover}.store-thumbs{display:flex;gap:10px;margin-top:12px}.store-thumb{border:2px solid transparent;padding:0;background:none;width:104px;height:91px;cursor:pointer}.store-thumb.active{border-color:#254938}.store-thumb img{width:100%;height:100%;object-fit:cover}.store-gallery>p{font-size:11px;color:#738077;margin-top:16px}.store-buy h1{font:clamp(44px,4.2vw,63px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:12px 0 18px}.store-product-intro{font-size:17px;line-height:1.6;color:#516157;max-width:560px}.store-pdp-promises{display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #d5d9d0;border-bottom:1px solid #d5d9d0;padding:16px 0;margin:25px 0}.store-pdp-promises span{font-size:11px;color:#456351}.store-wizard{border:1px solid #d2d9cf;background:#fffdf8}.store-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d2d9cf}.store-progress span{padding:15px 6px;text-align:center;font-size:11px;color:#718076;background:#f4f4ed}.store-progress span.active{color:#fff;background:#264939;font-weight:700}.store-form{padding:25px 27px 27px}.store-step{border:0;padding:0;margin:0;min-width:0}.store-step[hidden]{display:none}.store-step legend{font:27px Georgia,serif;letter-spacing:-.035em;color:#273d32}.store-step>p{font-size:13px;line-height:1.55;color:#627064;margin:12px 0 22px}.store-label{display:block;margin:18px 0;font-size:13px;font-weight:700;color:#30463a}.store-label input,.store-label textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfc9bb;background:#fff;font:14px Arial,sans-serif;color:#293a31}.store-label input[type=number]{max-width:130px}.store-help{font-size:12px;line-height:1.5;color:#69756d}.store-field-title{font-size:12px;font-weight:700;margin:23px 0 10px}.store-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.store-option{cursor:pointer;position:relative}.store-option input{position:absolute;opacity:0}.store-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border:1px solid #c8d0c6;background:#fff;padding:9px;font-size:12px}.store-option input:checked+span{background:#e6ede4;border:2px solid #254a38;font-weight:700}.store-option input:focus-visible+span{outline:2px solid #a96946;outline-offset:2px}.store-upload{display:block;border:2px dashed #aebeb0;padding:20px;text-align:center;background:#f5f7f1;font-size:14px;font-weight:700;cursor:pointer}.store-upload input{display:block;margin:12px auto}.store-upload small{display:block;font-size:11px;font-weight:400;color:#68766a}.store-review dl{margin:5px 0 22px}.store-review dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e6df;padding:11px 0;font-size:13px}.store-review dt{color:#69766a}.store-review dd{margin:0;text-align:right;max-width:62%;font-weight:700}.store-checkout{background:#e9eee6;padding:19px;margin-top:20px}.store-checkout[hidden]{display:none}.store-checkout p{font-size:12px;line-height:1.6;margin:0 0 15px}.store-primary,.store-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;background:#173b32;color:#fffdf8!important;font-size:12px;font-weight:700;text-align:center}.store-secondary{background:#fffdf8;color:#173b32!important;border:1px solid #173b32}.store-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.store-wizard-actions button{border:0;padding:13px 18px;cursor:pointer;font-size:12px;font-weight:700}.store-back{background:#e8eae3;color:#254436}.store-back[hidden],.store-next[hidden]{display:none}.store-next{margin-left:auto;background:#173b32;color:#fff}.store-pdp-after{padding:86px 0;background:#214838;color:#fffdf8}.store-pdp-after .shell{display:grid;grid-template-columns:1fr 1fr;gap:90px}.store-pdp-after h2{font:clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.055em;margin:16px 0 0}.store-pdp-after p{max-width:510px;align-self:center;font-size:17px;line-height:1.7}.store-pdp-more .store-product-grid{grid-template-columns:repeat(3,1fr)}.store-pdp-more .store-product-grid>a{display:block;color:#263b31}.store-pdp-more img{width:100%;height:330px;object-fit:cover}.store-pdp-more h3{font:26px Georgia,serif;margin:17px 0 7px}.store-pdp-more span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.store-story-hero{background:#e7e9dc;padding:60px 0}.store-story-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:60px}.store-story-hero h1{font:clamp(56px,6vw,90px)/.99 Georgia,serif;letter-spacing:-.06em;margin:18px 0 26px}.store-story-hero p{font-size:18px;line-height:1.65;max-width:500px;margin-bottom:28px}.store-story-hero img{width:100%;height:590px;object-fit:cover}.store-story-copy{padding:105px 0;background:#fffdf8}.store-story-copy>.shell{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px;max-width:1150px}.store-story-copy>.shell>.eyebrow{grid-column:1/-1}.store-story-copy h2{font:clamp(46px,5vw,68px)/1 Georgia,serif;letter-spacing:-.05em;margin:0}.store-story-copy p{font-size:17px;line-height:1.75;margin:0 0 22px;color:#43574b}.store-story-gallery{padding:90px 0;background:#e6ede4}.store-story-gallery .shell>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.store-story-gallery figure{margin:0;background:#fffdf8}.store-story-gallery img{width:100%;height:355px;object-fit:cover}.store-story-gallery figcaption{padding:18px;font:24px Georgia,serif}.store-story-end{text-align:center;background:#f2d69d;padding:90px 0}.store-story-end h2{font:clamp(48px,5vw,72px)/1 Georgia,serif;letter-spacing:-.05em;margin:0 0 24px}
@media(max-width:1100px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-collection .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-pdp{gap:30px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.store-story-hero-grid{gap:30px}}
@media(max-width:700px){.store-bestsellers,.store-collection,.store-pdp-more,.store-story-copy,.store-story-gallery{padding:65px 0}.store-section-head{display:block}.store-section-head>a{display:inline-block;margin-top:20px}.store-product-grid,.store-collection .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-product-photo,.store-collection .store-product-photo{height:210px}.store-product-copy h3{font-size:20px}.store-collection-layout{display:block}.store-sidebar{display:none}.store-pdp{display:block}.store-main-image{height:420px}.store-buy{margin-top:35px}.store-pdp-after .shell,.store-story-hero-grid,.store-story-copy>.shell{display:block}.store-story-hero img{height:350px;margin-top:35px}.store-story-gallery .shell>div:last-child{grid-template-columns:1fr}.store-pdp-more .store-product-grid{grid-template-columns:1fr 1fr}.store-pdp-more img{height:210px}}

/* Commerce preview refinements: product assortment, reactive selection, and proof. */
.store-product-copy{padding:18px 4px 20px}.store-product-copy .store-card-price{font-size:15px!important;font-weight:700;color:#244436!important;margin:10px 0 18px!important}.store-card-price small{display:block;font-size:10px;font-weight:400;color:#69766c;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.store-price-note{font-size:11px;color:#6d786e;margin:24px 0 0;line-height:1.5}.store-collection-hero{padding:64px 0 60px}.store-collection-hero h1{font-size:clamp(60px,6.3vw,94px)}.store-collection-hero p{font-size:16px}.store-collection .store-product-grid{row-gap:34px}.store-product-photo{height:300px}.store-product-card:hover .store-product-copy strong{color:#9b684f}.store-live-price{display:flex;align-items:baseline;gap:14px;margin:18px 0}.store-live-price strong{font:37px Georgia,serif;color:#244436}.store-live-price span{font-size:11px;color:#6a796e}.store-main-image{position:relative}.store-main-image>img[hidden],.store-live-preview[hidden]{display:none!important}.store-live-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9ece6,#d6ddcf);padding:34px}.store-live-preview>span{position:absolute;top:20px;left:20px;background:#fffdf8;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#244436}.store-live-preview>small{font-size:12px;color:#465c4d;margin-top:17px}.store-preview-frame{width:58%;max-height:80%;aspect-ratio:4/5;display:flex;padding:15px;background:#fff;border:15px solid #8b6d4f;box-shadow:0 16px 28px #213b2a38,0 2px 5px #213b2a28}.store-preview-frame[data-frame="Dark walnut"]{border-color:#4b3127}.store-preview-frame[data-frame="White"]{border-color:#fff;box-shadow:0 16px 28px #213b2a38,0 0 0 1px #bdc5b8}.store-preview-frame[data-frame="Black"]{border-color:#282b28}.store-preview-frame.is-digital{border:0;box-shadow:0 10px 22px #213b2a27;max-width:50%}.store-preview-frame.is-print{border:0;box-shadow:0 12px 24px #213b2a30}.store-preview-mat{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;padding:8%}.store-preview-mat img{width:100%;height:100%;object-fit:contain}.store-preview-thumb{position:relative}.store-preview-thumb span{position:absolute;bottom:0;left:0;right:0;background:#fffdf8da;font-size:10px;font-weight:700;padding:4px;text-transform:uppercase}.store-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.store-style-options .store-option span{min-height:60px}.store-field-title[hidden],.store-options[hidden]{display:none}.store-review-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #244436;padding-top:13px;font-size:14px}.store-review-total strong{font:29px Georgia,serif}.store-price-disclaimer{font-size:11px!important;color:#6a786b!important;margin:6px 0 12px!important}.store-pdp-proof{background:#f5f0e6;padding:90px 0}.store-proof-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;align-items:stretch}.store-proof-grid figure{margin:0;background:#fffdf8}.store-proof-grid figure img{width:100%;height:350px;object-fit:cover}.store-proof-grid figcaption{font:24px Georgia,serif;padding:18px}.store-proof-grid>div{background:#e1e9de;padding:32px}.store-proof-grid h3{font:clamp(27px,2.5vw,38px)/1.1 Georgia,serif;margin:16px 0}.store-proof-grid p{font-size:14px;line-height:1.65}.store-kind-words{border-top:1px solid #a8b7a6;padding-top:20px;margin-top:25px}.store-kind-words>span{color:#ab704d;letter-spacing:.12em}.store-kind-words blockquote{font:19px/1.35 Georgia,serif;margin:10px 0}.store-kind-words small{font-size:11px;color:#5b715f}.store-faq{max-width:820px;margin:75px auto 0}.store-faq h3{font:37px Georgia,serif;margin:0 0 18px}.store-faq details{border-top:1px solid #bfcbbd}.store-faq details:last-child{border-bottom:1px solid #bfcbbd}.store-faq summary{padding:17px 0;font-size:14px;font-weight:700;cursor:pointer}.store-faq p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#526456}
@media(max-width:1000px){.store-proof-grid{grid-template-columns:1fr 1fr}.store-proof-grid>div{grid-column:1/-1}}
@media(max-width:700px){.store-style-options{grid-template-columns:1fr 1fr}.store-proof-grid{grid-template-columns:1fr}.store-proof-grid>div{grid-column:auto}.store-pdp-proof{padding:64px 0}.store-live-preview{padding:20px}.store-preview-frame{width:68%}.store-live-price{display:block}.store-live-price span{display:block;margin-top:2px}}
