.shop-page{color:var(--cream);background:radial-gradient(ellipse at 95% 0,#292a20,transparent 650px),var(--deep)}
.shop-page h1,.shop-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.02}
.shop-page h1 em,.shop-page h2 em{color:var(--gold-bright);font-weight:400}
.shop-page .desktop-nav a[aria-current="page"]{color:var(--gold-bright)}
.shop-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding-block:64px 76px}
.shop-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#c6bdac;margin-bottom:36px}
.shop-intro h1{font-size:clamp(58px,6.4vw,92px);margin:20px 0 26px}
.shop-lede{max-width:48ch;font-size:17px;line-height:1.8;color:#c9c3b7;margin-bottom:28px}
.shop-banner{margin:0;position:relative;border-radius:4px;overflow:hidden;background:#24221d;aspect-ratio:4/5}
.shop-banner img{width:100%;height:100%;object-fit:cover}
.shop-banner figcaption{position:absolute;inset:auto 0 0;padding:70px 24px 24px;background:linear-gradient(transparent,#090909e6);color:#f4f0e8;font-size:14px;line-height:1.6}
.shop-guide{display:grid;grid-template-columns:1fr 2fr;gap:44px;padding-block:26px;border-block:1px solid #bfa77740}
.shop-guide p{font-size:15px;line-height:1.7;margin:0}
.shop-guide p span{color:#bdb4a2;font-size:14px}
.shop-guide nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px}
.shop-guide nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--gold-bright)}
.shop-guide nav a:hover,.shop-back:hover{color:#fff}
.product-line{padding-block:86px 16px;scroll-margin-top:96px}
.product-line-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}
.product-line-heading .eyebrow{margin-bottom:12px}
.product-line h2{font-size:clamp(42px,4.3vw,64px);max-width:16ch;margin:0}
.product-line-heading>p{max-width:53ch;margin:0;color:#c8c0b1;font-size:16px;line-height:1.75}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.product-card{background:#20211c;border:1px solid #bfa77730;border-radius:6px;overflow:hidden;scroll-margin-top:110px}
.product-image{background:#e6e3d9;aspect-ratio:4/5;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain}
.product-copy{padding:24px 20px 10px}
.product-meta{display:flex;justify-content:space-between;gap:12px;color:var(--gold-bright);font-size:12px;letter-spacing:.04em;margin-bottom:16px}
.product-copy h3{font-family:Archivo,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 14px;min-height:80px;color:var(--cream)}
.product-copy>p{font-size:15px;line-height:1.65;color:#c9c3b7;min-height:74px;margin:0 0 20px}
.product-copy details{border-top:1px solid #bfa77730}
.product-copy summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:54px;padding-block:12px;color:var(--gold-bright);font-size:14px}
.product-copy summary::-webkit-details-marker{display:none}
.product-copy summary>span{font-size:23px;font-weight:400;transition:transform .2s}
.product-copy details[open] summary>span{transform:rotate(45deg)}
.product-copy details p{font-size:15px;line-height:1.75;color:#ded8cd;margin:0 0 20px}
.product-copy details a{font-size:14px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-bottom:10px;color:var(--gold-bright)}
.shop-page a:focus-visible,.shop-page summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px;border-radius:2px}
.shop-visit{margin-top:90px;padding-block:88px;background:#e9e5dc;color:#25241f}
.shop-visit .eyebrow{color:#71582b}
.shop-visit h2{font-size:clamp(54px,6.5vw,90px);margin:20px 0 24px}
.shop-visit h2 em{color:#76613d}
.shop-visit p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:54ch;color:#5b554a}
.shop-visit-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px}
.shop-visit .text-link{color:#71582b}
@media(max-width:1100px){.shop-intro{gap:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-copy h3{min-height:54px}.product-copy>p{min-height:50px}.shop-guide{grid-template-columns:1fr}.shop-guide nav{justify-content:flex-start}.product-line-heading{gap:36px}}
@media(max-width:780px){
 .shop-intro{grid-template-columns:1fr;gap:40px;padding-block:28px 44px}
 .shop-back{margin-bottom:36px;padding-right:76px}
 .shop-intro h1{font-size:clamp(56px,13vw,88px)}
 .shop-lede{font-size:16px}
 .shop-banner{aspect-ratio:4/3}
 .shop-guide{gap:18px;padding-block:24px}
 .shop-guide nav{gap:4px 18px}
 .product-line{padding-top:60px;scroll-margin-top:100px}
 .product-line-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .product-line h2{font-size:48px}
 .product-grid{gap:20px}
 .product-copy{padding:22px 20px 8px}
 .product-copy h3{font-size:22px;min-height:0}
 .product-copy>p{font-size:16px;min-height:0}
 .product-meta{font-size:13px}
 .product-copy summary,.product-copy details p,.product-copy details a{font-size:16px}
 .shop-visit{padding-block:66px;margin-top:60px}
 .shop-visit-actions{align-items:stretch;flex-direction:column;gap:18px}
 .shop-visit-actions .text-link{align-self:flex-start}
}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:5/4}.product-image img{padding:12px}}
@media(prefers-reduced-motion:reduce){.product-copy summary>span{transition:none}}
