.product-page{background:#fff;color:#252320}
.product-breadcrumb{display:flex;align-items:center;gap:11px;padding:101px 4.2vw 29px;color:#898783;font-size:12px;line-height:1.5}
.product-breadcrumb a{color:#77746f}.product-breadcrumb a:hover{text-decoration:underline}.product-breadcrumb>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.product-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(38px,4.4vw,95px);padding:0 4.2vw 104px;align-items:start}
.product-gallery{display:grid;grid-template-columns:clamp(62px,5.1vw,91px) minmax(0,1fr);gap:14px;min-width:0}
.product-gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:900px;overflow-y:auto;scrollbar-width:thin}
.product-gallery-thumb{width:100%;padding:0;border:1px solid transparent;background:#f1efec;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.7}
.product-gallery-thumb:hover,.product-gallery-thumb:focus-visible,.product-gallery-thumb.is-active{border-color:#a8875d;opacity:1}
.product-gallery-thumb img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.product-gallery-stage{position:relative;margin:0;min-height:clamp(580px,51vw,900px);background:#f6f4f1;overflow:hidden}
.product-gallery-main{display:block;width:100%;height:clamp(580px,51vw,900px);object-fit:contain;object-position:center center}
.product-gallery-stage figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:linear-gradient(transparent,rgba(29,26,22,.48));color:#fff;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.product-gallery-arrow{position:absolute;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dedbd6;border-radius:50%;background:rgba(255,255,255,.94);color:#292622;font:30px/1 var(--serif);cursor:pointer;transform:translateY(-50%);transition:background .2s,transform .2s}
.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{background:#fff;transform:translateY(-50%) scale(1.08)}.product-gallery-prev{left:18px}.product-gallery-next{right:18px}
.product-info{padding-top:4px;min-width:0}.product-collection{margin:0 0 16px;color:#a7865c;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.product-info h1{max-width:640px;margin:0 0 25px;font:clamp(45px,4vw,76px)/1.02 var(--serif);letter-spacing:-.035em}
.product-description{max-width:570px;color:#625e59;font-size:16px;line-height:1.8}.product-description p{margin:0 0 16px}
.product-inquiry{display:flex;align-items:center;justify-content:space-between;width:min(100%,470px);margin-top:32px;padding:0 23px;min-height:59px;text-align:left}.product-inquiry span{font-size:19px}
.product-secondary-link{display:inline-flex;gap:15px;margin:23px 0 34px;padding-bottom:5px;border-bottom:1px solid #ad8a5f;color:#7c654a;font-size:13px;letter-spacing:.02em}
.product-info-section{max-width:570px;border-top:1px solid #dedbd6;padding:26px 0 30px}.product-info-section h2{margin:0 0 20px;font:19px/1.2 var(--serif);letter-spacing:.02em}
.product-info-section dl{margin:0}.product-info-section dl div{display:grid;grid-template-columns:144px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #f0eeeb}.product-info-section dl div:last-child{border:0}.product-info-section dt{color:#89847d;font-size:13px}.product-info-section dd{margin:0;font-size:13px;line-height:1.5}
.product-buyer-note p{margin:0;color:#625e59;font-size:14px;line-height:1.75}
.product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:74px 4.2vw 96px;border-top:1px solid #e6e2dc;background:#f8f6f2}.product-bottom h2{max-width:550px;margin:0;font:clamp(42px,4vw,72px)/1 var(--serif)}.product-bottom>div:last-child{max-width:580px}.product-bottom p:not(.product-collection){margin:7px 0 27px;color:#66615b;font-size:16px;line-height:1.75}.product-bottom a{display:inline-block;border-bottom:1px solid #a8875d;padding-bottom:5px;font-size:13px}.product-bottom a span{margin-left:15px}
@media(max-width:1050px){.product-editorial{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:30px}.product-info h1{font-size:clamp(39px,4.5vw,58px)}.product-gallery-stage,.product-gallery-main{height:650px;min-height:650px}}
@media(max-width:800px){.product-breadcrumb{padding:88px 22px 22px}.product-editorial{display:block;padding:0 22px 68px}.product-gallery{grid-template-columns:68px minmax(0,1fr)}.product-gallery-stage,.product-gallery-main{height:min(115vw,720px);min-height:0}.product-info{padding-top:45px}.product-info h1{font-size:clamp(42px,7vw,64px)}.product-bottom{padding:60px 22px 70px;gap:32px}}
@media(max-width:520px){.product-breadcrumb{font-size:11px;gap:7px}.product-gallery{display:flex;flex-direction:column-reverse;gap:10px}.product-gallery-stage,.product-gallery-main{height:116vw}.product-gallery-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.product-gallery-thumb{width:68px;min-width:68px}.product-gallery-arrow{width:32px;height:32px;font-size:25px}.product-gallery-prev{left:10px}.product-gallery-next{right:10px}.product-gallery-stage figcaption{font-size:9px;padding:14px 10px}.product-info{padding-top:38px}.product-info h1{font-size:44px}.product-inquiry{width:100%}.product-bottom{grid-template-columns:1fr}.product-bottom h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.product-gallery-thumb,.product-gallery-arrow{transition:none}}

.product-page .product-inquiry{background:#ad895c;border-color:#ad895c;color:#fff}.product-page .product-inquiry:hover{background:#96754e;border-color:#96754e}
.product-story{padding:0 4.2vw 92px;background:#fff}.product-story-tabs{display:flex;gap:clamp(22px,4vw,75px);border-bottom:1px solid #dedbd6}.product-story-tabs button{padding:19px 0 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:#706a62;font:11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.product-story-tabs button[aria-selected="true"],.product-story-tabs button:hover,.product-story-tabs button:focus-visible{color:#ad895c;border-bottom-color:#ad895c}.product-story-panel{display:none;padding-top:42px}.product-story-panel.is-active{display:grid}.product-story-panel[hidden]{display:none!important}
#story-design{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(35px,5vw,100px);align-items:start}.product-story-feature{width:100%;height:clamp(530px,49vw,760px);object-fit:cover;object-position:center 35%}.product-story-copy{padding-top:24px}.product-story-copy h2,.product-sample-heading h2,.product-wholesale h2{margin:0 0 26px;font:clamp(42px,4vw,72px)/1.04 var(--serif)}.product-story-copy>p:not(.product-collection),.product-sample-heading>p:not(.product-collection),.product-wholesale p:not(.product-collection){max-width:630px;color:#635e58;font-size:16px;line-height:1.8}.product-detail-crops{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:37px}.product-detail-crops figure{margin:0}.product-detail-crops img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-detail-crops figcaption{padding-top:12px;color:#665e54;font-size:12px}
#story-design>.product-story-feature{grid-row:1 / span 2}#story-design>.product-story-copy{grid-column:2}#story-design>.product-detail-crops{grid-column:2;grid-row:2;align-self:start;margin-top:0}
#story-sample.is-active{display:block}.product-sample-heading{max-width:720px;margin:0 auto 40px;text-align:center}.product-sample-heading>p:not(.product-collection){margin-inline:auto}.product-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1020px;margin:auto}.product-sample-grid figure{margin:0;background:#f1efec}.product-sample-grid img{display:block;width:100%;height:680px;object-fit:contain}.product-sample-grid figcaption{padding:16px;text-align:center;color:#706a62;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.product-sample-grid:has(figure:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
#story-wholesale.is-active{display:block}.product-wholesale{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:42px 0 70px}.product-wholesale .button{display:inline-flex;gap:35px;margin-top:20px}.product-wholesale .button span{font-size:18px}
.product-related{padding:70px 4.2vw 100px;border-top:1px solid #e6e2dc;background:#f8f6f2}.product-related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.product-related h2{margin:0;font:clamp(42px,3.5vw,62px)/1 var(--serif)}.product-related-heading>a{border-bottom:1px solid #ad895c;padding-bottom:6px;font-size:12px}.product-related-heading>a span{margin-left:14px}.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-related-grid a{display:block;min-width:0}.product-related-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#eeebe6;transition:transform .45s}.product-related-grid a:hover img{transform:scale(1.018)}.product-related-grid span{display:block;margin-top:14px;font:21px/1.2 var(--serif)}
@media(max-width:800px){.product-story{padding:0 22px 66px}.product-story-tabs{gap:22px;overflow-x:auto;white-space:nowrap}.product-story-tabs button{flex-shrink:0}.product-story-panel{padding-top:30px}#story-design{grid-template-columns:1fr;gap:25px}#story-design>.product-story-feature,#story-design>.product-story-copy,#story-design>.product-detail-crops{grid-column:auto;grid-row:auto}.product-story-feature{height:min(110vw,650px)}.product-story-copy{padding-top:0}.product-sample-grid img{height:60vw}.product-wholesale{grid-template-columns:1fr;gap:15px}.product-related{padding:60px 22px 75px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.product-related-grid span{font-size:18px}}
@media(max-width:520px){.product-breadcrumb a{white-space:nowrap;flex-shrink:0}.product-story-copy h2,.product-sample-heading h2,.product-wholesale h2{font-size:44px}.product-detail-crops{gap:8px}.product-detail-crops figcaption{font-size:10px}.product-sample-grid{grid-template-columns:1fr}.product-sample-grid img{height:auto;max-height:650px}.product-related-heading{align-items:start;flex-direction:column}.product-related h2{font-size:43px}.product-related-grid span{font-size:17px}}
