.desktop-nav a[aria-current="page"]:after{width:100%}
.merch-home{background:var(--bone);color:var(--black)}
.merch-home .section-label{border-color:#09090a4a}
.merch-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:32px 0}
.merch-home-heading h2{font-size:clamp(48px,5.8vw,82px)}
.merch-home-heading>div{max-width:330px;font-size:15px;color:#5a554f}
.merch-home-heading .text-link{color:var(--black);margin-top:20px}
.merch-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.merch-home-item{display:block;min-width:0}
.merch-home-item .merch-thumb{overflow:hidden;background:#eae5dc;aspect-ratio:1}
.merch-home-item img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.merch-home-item:hover img{transform:scale(1.025)}
.merch-home-caption{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #09090a35;padding:16px 0 8px}
.merch-home-caption h3{font:700 27px/1.1 Display,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.merch-home-caption>span{font-size:22px}
.merch-home-item p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#746c63}
.merch-note{font-size:12px;line-height:1.6;color:#6a635b;margin-top:24px;max-width:700px}
.shop-page{background:var(--bone);color:var(--black)}
.shop-page .site-header,.shop-page .site-footer{color:var(--bone)}
.shop-page .desktop-nav{gap:28px}
.shop-header-note{font-size:10px;color:#d6d0c8;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.shop-intro{padding:46px var(--pad) 45px;max-width:1600px;margin:auto}
.shop-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #09090a45;padding-bottom:23px}
.shop-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;margin-top:34px}
.shop-intro h1{font:700 clamp(64px,7.5vw,115px)/.93 Display,sans-serif;letter-spacing:-.035em}
.shop-intro h1 em{font:400 .9em/.99 Editorial,Georgia,serif;letter-spacing:-.04em;display:block;margin-top:8px}
.shop-intro-copy{max-width:405px;font-size:16px;line-height:1.65;justify-self:end}
.shop-intro-copy p+p{margin-top:15px;color:#6c6259;font-size:13px}
.collection{padding:0 var(--pad) 76px;max-width:1600px;margin:auto}
.collection-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #09090a45;padding:22px 0 20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.collection-top h2{font:inherit;letter-spacing:inherit;line-height:inherit}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-card{display:flex;flex-direction:column;min-width:0;scroll-margin-top:30px}
.product-visual{position:relative;background:#eee9df;overflow:hidden;aspect-ratio:1}
.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.product-card:hover img{transform:scale(1.025)}
.product-count{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:.12em;padding:5px 9px;background:#f0ece4de}
.product-body{display:flex;flex-direction:column;flex:1;padding:22px 0 0;border-top:1px solid #09090a45}
.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#71675e}
.product-meta span:last-child{color:#8d2431}
.product-body h2{min-height:2.12em;font:700 clamp(28px,2.5vw,38px)/1.06 Display,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:14px 0 10px}
.product-description{font-size:14px;line-height:1.65;color:#59524b;min-height:6.6em}
.product-detail{font-size:12px;color:#71675e;line-height:1.65;margin:17px 0 24px}
.design-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:14px 0;background:transparent;border:0;border-top:1px solid #09090a45;border-bottom:1px solid #09090a45;font-size:12px;text-align:left;color:var(--black)}
.design-button span{font-size:21px;line-height:1}
.design-button:hover{color:var(--red);border-color:var(--red)}
.design-button[hidden]{display:none}
.shop-signoff{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--red);color:var(--bone);padding:58px var(--pad);align-items:center}
.shop-signoff h2{font-size:clamp(44px,5vw,72px)}
.shop-signoff>div{max-width:420px;justify-self:end;font-size:15px;line-height:1.7}
.shop-signoff .button{margin-top:25px}
.shop-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:64px var(--pad);background:#e5e0d6}
.shop-faq h2{font-size:42px;max-width:300px}
.shop-faq details{border-top:1px solid #09090a3a;padding:18px 0}
.shop-faq details:last-child{border-bottom:1px solid #09090a3a}
.shop-faq summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:15px}
.shop-faq summary::-webkit-details-marker{display:none}
.shop-faq summary:after{content:'+';font-size:20px}
.shop-faq details[open] summary:after{content:'−'}
.shop-faq details p{font-size:13px;color:#5b534a;line-height:1.7;margin-top:15px;max-width:630px}
.shop-page .site-footer{background:var(--black)}
.shop-page .footer-bottom a{border-bottom:1px solid #ffffff50}
.product-dialog{width:min(1120px,calc(100% - 48px));max-width:none;max-height:90dvh;padding:0;background:var(--bone);color:var(--black);border:0;overflow:auto}
.product-dialog::backdrop{background:#09090acc;backdrop-filter:blur(5px)}
.product-dialog-grid{display:grid;grid-template-columns:1.18fr 1fr}
.product-dialog-image{background:#eee9df;align-self:stretch;display:flex;align-items:center}
.product-dialog-image img{width:100%;height:auto}
.product-dialog-copy{padding:60px 36px 40px}
.product-dialog-copy .eyebrow{font-size:10px;letter-spacing:.12em;color:#862634}
.product-dialog h2{font:700 clamp(35px,4vw,52px)/1.04 Display,sans-serif;text-transform:uppercase;margin:20px 0}
.product-dialog-copy>p{font-size:14px;color:#5b534b;line-height:1.65}
.product-dialog-copy #product-detail{font-size:12px;margin-top:20px}
.product-dialog-status{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:30px;border-top:1px solid #09090a35;padding-top:24px}
.product-dialog-copy .availability-note{font-size:12px;margin-top:12px;color:#70665c}
.product-dialog .dialog-close{position:absolute;top:14px;right:16px;background:var(--bone);color:var(--black);width:40px;height:40px;line-height:1;border:1px solid #09090a35;font-size:28px;z-index:1}
@media(max-width:1100px){.merch-home-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description{min-height:3.3em}.shop-header-note{display:none}.desktop-nav{gap:23px}.shop-intro-grid{gap:40px}.product-body h2{font-size:29px}}
@media(max-width:760px){.merch-home-heading{display:block}.merch-home-heading>div{margin-top:25px}.merch-home-grid{gap:15px}.merch-home-caption{align-items:flex-start}.merch-home-caption h3{font-size:21px}.merch-home-caption>span{display:none}.merch-home-item p{font-size:8px;letter-spacing:.06em}.shop-intro{padding-top:26px;padding-bottom:32px}.shop-kicker{font-size:8px;padding-bottom:18px}.shop-intro-grid{display:block;margin-top:30px}.shop-intro h1{font-size:70px}.shop-intro-copy{margin-top:30px;font-size:15px;max-width:480px}.shop-intro-copy p+p{font-size:12px}.product-grid{grid-template-columns:1fr;gap:46px}.product-card{max-width:530px;width:100%;margin:auto}.collection-top{font-size:9px}.product-body h2{font-size:34px;min-height:0}.product-description{min-height:0}.product-detail{margin-top:13px}.product-dialog{width:calc(100% - 24px);max-height:94dvh}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-image{max-height:46dvh;overflow:hidden;justify-content:center}.product-dialog-image img{width:auto;max-width:100%;height:46dvh;object-fit:contain}.product-dialog-copy{padding:30px 25px}.product-dialog h2{font-size:35px;margin:14px 0}.product-dialog-status{margin-top:22px}.shop-signoff{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.shop-signoff>div{justify-self:start}.shop-faq{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.shop-faq h2{font-size:37px}.shop-faq summary{font-size:14px}.shop-page .footer-top .wordmark{font-size:26px}}
@media(max-width:500px){.merch-home-grid{grid-template-columns:1fr;gap:30px}.merch-home-item{display:grid;grid-template-columns:43% 1fr;gap:20px;align-items:center}.merch-home-caption{border-top:0;padding-top:0}.merch-home-caption h3{font-size:27px}.merch-home-item p{font-size:9px}.merch-home-heading h2{font-size:52px}.shop-intro h1{font-size:60px}}
