.store .product-page{box-sizing:border-box;width:min(1180px,100% - 48px)}.product-page .detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.product-page .gallery-main{box-sizing:border-box;width:100%;overflow:hidden}.product-page .gallery-main>img{object-fit:contain;width:100%;min-width:0;height:100%;display:block}.product-page .gallery-thumbs{width:100%;min-width:0;max-width:100%}.product-page .gallery-thumbs button{flex:0 0 108px}@media (max-width:900px){.store .product-page{width:min(700px,100% - 36px);padding-inline:0}.product-page .detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.product-page .detail-grid{gap:22px}.product-page .gallery-main{height:clamp(290px,82vw,350px);padding:24px}.product-page .gallery-thumbs{gap:8px}.product-page .gallery-thumbs button{flex-basis:82px;height:70px}.product-page .purchase-panel{padding-top:0}.product-page .purchase-panel h1{overflow-wrap:anywhere;font-size:clamp(28px,8vw,36px);line-height:1.04}}.store .product-page{box-sizing:border-box;width:min(1320px,100% - 64px);max-width:none;margin:0 auto;padding:26px 0 110px}.product-page .breadcrumb{gap:10px;margin:0 0 28px;font-size:11px}.product-page .breadcrumb [aria-current=page]{color:#222;font-weight:600}.product-page .detail-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:start;gap:clamp(35px,5vw,90px);display:grid}.product-page .product-gallery,.product-page .purchase-panel{min-width:0}.product-page .product-gallery{gap:13px;display:grid}.product-page .gallery-main{box-sizing:border-box;background:#e8e2da;border-radius:22px;width:100%;height:clamp(510px,49vw,710px);padding:42px;position:relative;overflow:hidden}.product-page .gallery-main .stock-tag{z-index:2;padding:9px 13px;font-size:10px;top:20px;left:22px;box-shadow:0 5px 20px #15151512}.product-page .gallery-enlarge{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.product-page .gallery-enlarge>img{object-fit:contain;filter:drop-shadow(0 20px 18px #37302520);width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.product-page .gallery-enlarge:hover>img{transform:scale(1.025)}.product-page .gallery-enlarge>span{color:#151515;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.product-page .gallery-thumbs{box-sizing:border-box;scroll-snap-type:x proximity;gap:10px;max-width:100%;margin:0;padding:3px 2px 7px;display:flex;overflow-x:auto}.product-page .gallery-thumbs button{box-sizing:border-box;cursor:pointer;scroll-snap-align:start;background:#eee9e2;border:1px solid #0000;border-radius:11px;flex:0 0 91px;width:91px;height:91px;padding:8px}.product-page .gallery-thumbs button:first-child{border-color:#0000}.product-page .gallery-thumbs button.active{border-color:#161616;box-shadow:inset 0 0 0 1px #161616}.product-page .gallery-thumbs button img{object-fit:contain;width:100%;height:100%}.product-page .gallery-caption{color:#78716a;margin:0;font-size:10px}.product-page .purchase-panel{top:calc(var(--site-navigation-height,136px) + 24px);padding:4px 0 0;position:sticky}.product-page .purchase-panel .product-category{color:#a74636;margin:0 0 13px;font-size:11px}.product-page .purchase-panel h1{color:#161615;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.3vw,47px);font-weight:750;line-height:1.08}.product-page .product-intro{color:#5c5a56;margin:18px 0 11px;font-size:14px;line-height:1.7}.product-page .product-review-link,.product-page .product-secondary-link{color:#2b2a28;text-underline-offset:3px;align-items:center;gap:7px;font-size:11px;font-weight:650;text-decoration:underline;display:inline-flex}.product-page .product-review-link:hover,.product-page .product-secondary-link:hover{color:var(--red)}.product-page .product-price-block{border-top:1px solid #d8d1c6;flex-direction:column;gap:3px;margin-top:27px;padding-top:23px;display:flex}.product-page .product-price-block>span{color:#68645e;font-size:11px}.product-page .product-price-block strong{color:#171715;letter-spacing:-.06em;font-size:clamp(30px,3vw,41px);line-height:1.12}.product-page .product-price-block small{color:#77716b;font-size:10px}.product-page .variant-picker{border:0;margin:24px 0 0;padding:0}.product-page .variant-picker>b{margin:0 0 10px;font-size:12px}.product-page .variant-picker>b span{color:#777;font-weight:400}.product-page .variant-picker>div{gap:8px}.product-page .variant-picker button{text-align:left;border:1px solid #d6d0c7;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;font-size:11px;line-height:1.3;display:inline-flex}.product-page .variant-picker button span{color:#6e6963;font-size:10px}.product-page .variant-picker button.selected{border-color:#151515;box-shadow:inset 0 0 0 1px #151515}.product-page .product-purchase-actions{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;margin:22px 0 0;display:grid}.product-page .product-purchase-actions.is-custom{grid-template-columns:minmax(0,1fr)}.product-page .product-purchase-actions .primary-button{box-sizing:border-box;color:#fff;border:0;border-radius:13px;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:14px 16px;font-size:12px;display:flex}.product-page .product-purchase-actions .product-save-action{box-sizing:border-box;background:#fff;border-color:#c8bfb3;border-radius:13px;width:100%;min-height:54px;padding:12px;font-size:11px}.product-page .product-purchase-actions .product-save-action:hover:not(:disabled){border-color:var(--red);background:#fff8f6}.product-page .product-purchase-actions :is(.primary-button,.product-save-action):focus-visible{outline-offset:3px;outline:2px solid #191918}.product-page .product-purchase-actions button{cursor:pointer}.product-page .product-purchase-actions .primary-button:disabled{cursor:not-allowed;background:#aaa}.product-page .product-purchase-actions .product-save-action:disabled{cursor:not-allowed;background:#eee9e2}.product-page .product-service-list{border:1px solid #ded8cf;border-radius:13px;margin:22px 0 18px;padding:2px 18px}.product-page .product-service-list>div{border-bottom:1px solid #e5e0d8;align-items:start;gap:15px;padding:15px 0;display:flex}.product-page .product-service-list>div:last-child{border-bottom:0}.product-page .product-service-list svg{stroke-width:1.65px;flex:none;margin-top:2px}.product-page .product-service-list span{color:#68645e;flex-direction:column;gap:3px;font-size:11px;line-height:1.5;display:flex}.product-page .product-service-list b{color:#1c1b19;font-size:12px}.product-page .product-service-list a{color:#9d4437;align-items:center;gap:5px;font-weight:700;display:inline-flex}.product-page .product-secondary-link{margin-top:18px;text-decoration:none}.product-page .product-story{border-top:1px solid #dcd5ca;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:clamp(30px,6vw,90px);margin-top:110px;padding-top:80px;display:grid}.product-page .product-story-copy{align-self:center;max-width:480px}.product-page .product-story-copy h2,.product-page .product-information h2,.product-page .product-reviews h2,.product-page .product-recommendations h2,.product-page .product-endnote h2{color:#191918;letter-spacing:-.06em;margin:0;font-size:clamp(29px,3.3vw,45px);font-weight:750;line-height:1.07}.product-page .product-story-copy p:not(.section-kicker){color:#59564f;margin:20px 0 0;font-size:13px;line-height:1.85}.product-page .product-story-copy a{border-bottom:1px solid #1d1d1b;align-items:center;gap:8px;margin-top:30px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.product-page .product-story-visual{background:#dfd8ce;border-radius:18px;min-height:440px;position:relative;overflow:hidden}.product-page .product-story-visual--product{place-items:center;display:grid}.product-page .product-story-visual img{object-fit:cover;width:100%;height:100%}.product-page .product-story-visual--product img{object-fit:contain;padding:20px}.product-page .product-story-media{align-self:center;width:100%;min-width:0;margin:0}.product-page .product-story-media figcaption{color:#79736b;margin-top:9px;font-size:10px;line-height:1.6}.product-page .product-story-visual.product-story-visual--lifestyle{aspect-ratio:3/2;min-height:0}.product-page .product-story-visual--lifestyle img{object-fit:contain}.product-page .product-information{border-top:1px solid #dcd5ca;grid-template-columns:1fr 1fr;gap:8%;margin-top:105px;padding-top:62px;display:grid}.product-page .product-information-heading{min-width:0;max-width:550px}.product-page .product-specification-copy{color:#59564f;margin-top:30px}.product-page .product-specification-copy h3{color:#191918;letter-spacing:-.025em;margin:26px 0 12px;font-size:18px;font-weight:700;line-height:1.35}.product-page .product-specification-copy p,.product-page .product-specification-copy li{font-size:13px;line-height:1.8}.product-page .product-specification-copy p{margin:0 0 16px}.product-page .product-specification-copy ul{margin:0;padding-left:19px;list-style:outside}.product-page .product-specification-copy li{margin:5px 0;padding-left:3px}.product-page .product-specification-copy strong{color:#292723;font-weight:650}.product-page .product-specification-copy nav{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px;display:flex}.product-page .product-specification-copy nav a{color:#9d4437;text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;line-height:1.5;text-decoration:underline;display:inline-flex}.product-page .product-specification-copy nav a:hover{color:#191918}.product-page .product-specification-copy nav a:focus-visible{outline-offset:4px;outline:2px solid #191918}.product-page .product-information-heading>p:last-child,.product-page .product-reviews>div>p:not(.section-kicker){color:#67625b;font-size:12px;line-height:1.8}.product-page .product-specifications{max-height:calc(100dvh - var(--site-navigation-height,136px) - 48px);scrollbar-width:thin;top:calc(var(--site-navigation-height,136px) + 24px);border-top:2px solid #171715;align-self:start;position:sticky;overflow-y:auto}.product-page .product-specifications:focus-visible{outline-offset:4px;outline:2px solid #191918}.product-page .product-specifications>div{border-bottom:1px solid #ddd6cb;grid-template-columns:42% 1fr;gap:20px;padding:15px 2px;display:grid}.product-page .product-specifications span{color:#6e6963;font-size:11px}.product-page .product-specifications strong{overflow-wrap:anywhere;font-size:11px;font-weight:650}.product-page .product-specifications>p{color:#666;font-size:12px;line-height:1.7}.product-page .product-reviews{border-top:1px solid #dcd5ca;grid-template-columns:1fr 1fr;gap:8%;margin-top:100px;padding-top:62px;scroll-margin-top:28px;display:grid}.product-page .product-reviews>div:last-child{align-self:center}.product-page .product-reviews>div:last-child>a{color:#9d4437;align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:700;display:inline-flex}.product-page .product-review-empty{color:#5a5650;border:1px solid #ddd6cb;border-radius:12px;margin:0;padding:24px;font-size:12px;line-height:1.7}.product-page .product-recommendations{border-top:1px solid #dcd5ca;margin-top:100px;padding-top:50px}.product-page .product-recommendations-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.product-page .product-recommendations-heading>a{color:#9d4437;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.product-page .product-recommendations-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.product-page .product-recommendations-arrow{color:#191918;cursor:pointer;background:#fff;border:1px solid #d7d0c7;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.product-page .product-recommendations-arrow:hover:not(:disabled),.product-page .product-recommendations-arrow:focus-visible{color:#fff;background:#191918;border-color:#191918}.product-page .product-recommendations-arrow:disabled{cursor:default;opacity:.35}.product-page .product-recommendations-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;padding:2px;display:grid;overflow-x:auto}.product-page .product-recommendations-grid::-webkit-scrollbar{display:none}.product-page .product-recommendation{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.product-page .product-recommendation-image{background:#ebe5dc;border-radius:13px;justify-content:center;align-items:center;height:clamp(220px,26vw,315px);display:flex;position:relative;overflow:hidden}.product-page .product-recommendation-image img{object-fit:contain;padding:16px;transition:transform .3s}.product-page .product-recommendation:hover img{transform:scale(1.045)}.product-page .product-recommendation-image>span{color:#68645e;font-size:11px}.product-page .product-recommendation-category{color:#a44b3f;letter-spacing:.08em;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:700}.product-page .product-recommendation>strong{margin-top:5px;font-size:13px;line-height:1.4}.product-page .product-recommendation>b{margin-top:8px;font-size:14px}.product-page .product-endnote{color:#fff;background:#1b1b19;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:105px;padding:43px 48px;display:flex}.product-page .product-endnote h2{color:#fff;max-width:520px;font-size:clamp(27px,2.8vw,40px)}.product-page .product-endnote a{color:#191918;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:20px;padding:14px 18px;font-size:12px;font-weight:700;display:inline-flex}.product-mobile-cta{display:none}.product-lightbox-overlay{z-index:120;background:#101010e8;position:fixed;inset:0}.product-lightbox{box-sizing:border-box;z-index:121;background:#faf9f7;border-radius:16px;outline:none;justify-content:center;align-items:center;width:min(94vw,1200px);max-width:1200px;height:min(90dvh,880px);padding:64px 62px 38px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.product-lightbox-title{color:#191918;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 95px);font-size:12px;font-weight:700;position:absolute;top:24px;left:24px;overflow:hidden}.product-lightbox>img{object-fit:contain;width:100%;max-width:100%;height:100%}.product-lightbox>img.product-lightbox-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-2px;left:-2px}.product-lightbox button{color:#191918;cursor:pointer;z-index:3;background:#fff;border:1px solid #d9d4cd;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;box-shadow:0 3px 14px #0002}.product-lightbox button:hover,.product-lightbox button:focus-visible{color:#fff;background:#191918;border-color:#191918}.product-lightbox .product-lightbox-close{top:16px;right:18px}.product-lightbox-previous{top:calc(50% - 21px);left:15px}.product-lightbox-next{top:calc(50% - 21px);right:15px}@media (max-width:1050px){.product-page .detail-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:35px}.product-page .gallery-main{height:540px;padding:30px}.product-page .product-purchase-actions{grid-template-columns:minmax(0,1fr)}.product-page .product-recommendations-grid{grid-auto-columns:calc(33.3333% - 12px)}}@media (max-width:780px){.product-page .product-specifications{max-height:none;position:static;overflow-y:visible}.store .product-page{width:min(700px,100% - 36px);padding-bottom:125px}.product-page .detail-grid,.product-page .product-story,.product-page .product-information,.product-page .product-reviews{grid-template-columns:minmax(0,1fr)}.product-page .detail-grid{gap:27px}.product-page .purchase-panel{position:static}.product-page .gallery-main{height:min(105vw,620px)}.product-page .product-story{gap:30px;margin-top:75px;padding-top:55px}.product-page .product-story-visual{min-height:360px}.product-page .product-information,.product-page .product-reviews{gap:28px;margin-top:75px;padding-top:45px}.product-page .product-recommendations{margin-top:75px}.product-page .product-recommendations-grid{grid-auto-columns:calc(50% - 9px)}.product-page .product-endnote{margin-top:75px}.product-mobile-cta{box-sizing:border-box;padding:11px max(18px, env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-right));z-index:60;background:#fff;border-top:1px solid #e4ddd3;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #17141115}.product-mobile-cta span{flex-direction:column;display:flex}.product-mobile-cta small{color:#746e68;font-size:10px}.product-mobile-cta strong{letter-spacing:-.045em;white-space:nowrap;font-size:18px}.product-mobile-cta a,.product-mobile-cta button{background:var(--red);color:#fff;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:8px 16px;font-size:11px;font-weight:700;display:inline-flex}.product-mobile-cta button:disabled{background:#aaa}}@media (max-width:520px){.product-page .breadcrumb{margin-bottom:18px;font-size:10px}.product-page .breadcrumb [aria-current=page]{display:none}.product-page .gallery-main{border-radius:13px;height:94vw;padding:22px}.product-page .gallery-main .stock-tag{top:12px;left:12px}.product-page .gallery-enlarge>span{bottom:2px;right:2px}.product-page .gallery-thumbs button{flex-basis:72px;width:72px;height:72px}.product-page .purchase-panel h1{font-size:clamp(29px,8.5vw,39px)}.product-page .product-intro{font-size:13px}.product-page .product-story-visual{min-height:290px}.product-page .product-story-copy h2,.product-page .product-information h2,.product-page .product-reviews h2,.product-page .product-recommendations h2{font-size:31px}.product-page .product-recommendations-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.product-page .product-recommendations-arrow{width:34px;height:34px}.product-page .product-recommendations-grid{grid-auto-columns:68%;gap:12px}.product-page .product-recommendation-image{height:220px}.product-page .product-recommendation>strong{font-size:11px}.product-page .product-recommendations-heading{flex-direction:column;align-items:start}.product-page .product-endnote{flex-direction:column;align-items:start;padding:28px}.product-lightbox{border-radius:0;width:100vw;height:100dvh;padding:74px 48px 36px}.product-lightbox-title{max-width:calc(100% - 78px);top:28px;left:16px}.product-lightbox .product-lightbox-close{top:14px;right:12px}.product-lightbox-previous{left:4px}.product-lightbox-next{right:4px}}.product-page .product-buying-questions{border-top:1px solid #d9d4cd;grid-template-columns:1fr 1fr;gap:8%;margin-top:80px;padding-top:48px;display:grid}.product-page .product-buying-questions h2{color:#191918;letter-spacing:-.06em;max-width:460px;margin:0;font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.08}.product-page .product-buying-questions>div>p:last-child{color:#68655f;margin-top:16px;font-size:14px;line-height:1.7}.product-page .product-buying-questions dl{margin:0}.product-page .product-buying-questions dl>div{border-bottom:1px solid #d9d4cd;padding:22px 0}.product-page .product-buying-questions dl>div:first-child{padding-top:0}.product-page .product-buying-questions dt{font-size:17px;font-weight:700;line-height:1.4}.product-page .product-buying-questions dd{color:#68655f;margin:12px 0 0;font-size:14px;line-height:1.8}@media (max-width:780px){.product-page .product-buying-questions{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:32px}}@media (prefers-reduced-motion:reduce){.product-page .gallery-enlarge>img,.product-page .product-recommendation-image img{transition:none}.product-page .product-recommendations-grid{scroll-behavior:auto}}
