.mobile-nav { position: fixed; inset: 0 0 0 auto; z-index: 100; width: min(430px, 92vw); background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 0; }
[hidden] { display: none !important; }
.mobile-nav[hidden] { display: none; }
.mobile-nav button { align-self: flex-end; border: 0; background: transparent; margin-bottom: 40px; }
.mobile-nav a { padding: 17px 0; border-bottom: 1px solid var(--line); font: 400 34px var(--display); }
.catalog-card form { margin: 0; }
.product-media > form { margin: 0; }
.catalog-add svg { flex: 0 0 auto; }
.product-options { display: grid; gap: 14px; margin-top: 28px; }
.product-options label { display: grid; gap: 7px; font-size: 11px; }
.product-options select, .product-options input, .country-pricing select { min-height: 46px; border: 1px solid var(--line); background: #fff; padding: 0 12px; border-radius: 0; }
.detail-accordions details, .faq-list details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.detail-accordions summary, .faq-list summary { cursor: pointer; }
.detail-accordions p, .faq-list details p { color: var(--muted); line-height: 1.7; }
.country-pricing { margin-bottom: 36px; padding: 22px; background: var(--stone); }
.country-pricing label { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.check-label { grid-template-columns: auto 1fr !important; align-items: center; }
.check-label input { width: auto; }
.setup-notice { margin-top: 24px; padding: 22px; border: 1px solid var(--cognac); }
.setup-notice p { color: var(--muted); line-height: 1.6; }
.toast-static { animation: none; }
.toast-static.error { background: #8b2e24; }
.currency { padding: 7px; }
.cart-button{min-width:46px;min-height:46px;position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-button span{position:absolute;right:2px;top:2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cognac);color:#fff;font-size:11px;line-height:20px;text-align:center}.cart-quantity{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff}.cart-quantity form{margin:0}.cart-quantity button{width:38px;height:38px;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1}.cart-quantity button:hover{background:var(--stone)}.cart-quantity strong{min-width:34px;text-align:center;font:600 13px/38px 'DM Sans',sans-serif}
.trust-bar > div { min-width: 0; }
.trust-bar svg { flex: 0 0 auto; }
.trust-bar strong, .trust-bar small { white-space: nowrap; }
.page-trust span { min-width: 0; }
.page-trust svg { flex: 0 0 auto; }
.account-link { font-size: 12px; }
.account-page { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.account-page h1 { font: 400 clamp(60px,6vw,90px)/.92 var(--display); margin: 0 0 20px; }
.account-page > div { padding: 25px 0; }
.account-orders { margin-top: 35px; border-top: 1px solid var(--line); }
.account-orders article { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.product-thumbnails button{border:1px solid transparent;background:transparent;padding:0;cursor:pointer;opacity:.68}.product-thumbnails button.active{border-color:var(--ink);opacity:1}.product-thumbnails img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.collector-reviews{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px);align-items:start;background:var(--stone);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-summary h2{font:400 clamp(52px,6vw,92px)/.9 var(--display);margin:12px 0 24px}.reviews-summary>p:not(.section-label){color:var(--muted);font-size:17px;line-height:1.75;max-width:480px}.review-score{margin:34px 0 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:6px}.review-score span,.stars{letter-spacing:.18em;color:var(--cognac);font-size:12px}.review-score strong{font-size:15px}.review-score small{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.review-grid blockquote{margin:0;padding:clamp(22px,2.4vw,34px);border-right:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}.review-grid blockquote:last-child{border-right:0}.review-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px;background:var(--stone)}.review-grid p{font:400 clamp(23px,2.1vw,33px)/1.15 var(--display);margin:22px 0;color:var(--ink)}.review-grid blockquote:not(.has-review-image){justify-content:center}.review-grid blockquote:not(.has-review-image) p{font-size:clamp(27px,2.7vw,42px)}.review-grid footer{margin-top:auto;font-size:13px}.review-grid footer small{display:block;margin-top:5px;color:var(--muted)}
.reviews-hero{padding:clamp(90px,12vw,175px) var(--gutter) clamp(55px,8vw,105px);background:var(--stone);border-bottom:1px solid var(--line)}.reviews-hero h1{font:400 clamp(68px,9vw,138px)/.86 var(--display);max-width:1050px;margin:16px 0 28px}.reviews-hero>p:not(.section-label){max-width:710px;color:var(--muted);font-size:18px;line-height:1.75}.reviews-hero-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);width:min(760px,100%)}.reviews-hero-score span{letter-spacing:.18em;color:var(--cognac);font-size:12px}.reviews-hero-score small{color:var(--muted)}.reviews-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 var(--gutter) clamp(80px,10vw,150px);background:var(--stone)}.reviews-page-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);border-left:0;padding:clamp(24px,3vw,42px);min-height:430px;display:flex;flex-direction:column}.reviews-page-grid blockquote:nth-child(3n+1){border-left:1px solid var(--line)}.reviews-page-grid .review-photo{aspect-ratio:1/1;margin-bottom:24px}.reviews-page-grid p{font:400 clamp(24px,2.3vw,38px)/1.12 var(--display);margin:22px 0}.reviews-page-grid footer{margin-top:auto;font-size:13px}.reviews-page-grid footer small{display:block;margin-top:5px;color:var(--muted)}.reviews-page-grid .text-only-review{justify-content:center;background:#fbfaf7}.reviews-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin:0 var(--gutter) clamp(80px,10vw,140px);padding:46px;border:1px solid var(--line);background:#fff}.reviews-cta h2{font:400 clamp(42px,5vw,76px)/.9 var(--display);margin:12px 0 20px}.reviews-cta p:not(.section-label){max-width:650px;color:var(--muted);line-height:1.75}
@media (max-width: 720px) { .country-pricing label { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .account-link { display:none; } .account-page { grid-template-columns:1fr; } .account-orders article { grid-template-columns:1fr 1fr; } }
.policy-hero{padding:clamp(80px,10vw,150px) var(--gutter) clamp(60px,8vw,110px);background:var(--stone);border-bottom:1px solid var(--line)}.policy-hero h1{font:400 clamp(64px,8vw,120px)/.88 var(--display);margin:0;max-width:950px}.policy-hero p{max-width:720px;margin:32px 0 20px;color:var(--muted);font-size:18px;line-height:1.7}.policy-hero small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.policy-content{width:min(1040px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(65px,9vw,130px) 0}.policy-content article{display:grid;grid-template-columns:.75fr 1.6fr;gap:8vw;padding:34px 0;border-bottom:1px solid var(--line)}.policy-content h2{font:400 34px/1.05 var(--display);margin:0}.policy-content p{margin:0;color:var(--muted);line-height:1.8}.policy-content a{text-decoration:underline}.policy-content aside{margin-top:70px;padding:38px;background:var(--stone)}
.tracking-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;min-height:640px}.tracking-intro h1{font:400 clamp(64px,8vw,110px)/.88 var(--display);margin:0 0 28px}.tracking-intro p{max-width:420px;color:var(--muted);line-height:1.75}.tracking-panel{border-top:1px solid var(--line);padding-top:34px}.tracking-panel form{display:grid;gap:18px}.tracking-panel label{display:grid;gap:8px;font-size:11px}.tracking-panel input{min-height:48px;border:1px solid var(--line);padding:0 14px}.tracking-panel button{justify-self:start}.tracking-message,.tracking-result{margin-top:40px;padding:30px;background:var(--stone)}.tracking-message.error{border-left:3px solid #8b2e24}.tracking-message p,.tracking-result>p{color:var(--muted);line-height:1.65}.tracking-result h2{font:400 46px var(--display);margin:10px 0}.tracking-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0}.tracking-steps span{position:relative;padding-top:26px;color:var(--muted);font-size:10px}.tracking-steps span:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line)}.tracking-steps i{position:absolute;top:1px;left:0;width:11px;height:11px;border-radius:50%;background:var(--line);z-index:1}.tracking-steps .complete{color:var(--ink)}.tracking-steps .complete:before,.tracking-steps .complete i{background:var(--cognac)}
@media(max-width:720px){.policy-content article{grid-template-columns:1fr;gap:14px}.policy-content aside{padding:28px}.tracking-page{grid-template-columns:1fr;gap:55px}.tracking-steps{grid-template-columns:1fr;gap:18px;margin-left:5px}.tracking-steps span{padding:0 0 0 28px}.tracking-steps span:before{left:6px;right:auto;top:0;bottom:-18px;width:1px;height:auto}.tracking-steps i{top:2px}.tracking-steps span:last-child:before{display:none}}
.journal-article{padding-bottom:clamp(80px,10vw,150px)}.journal-article>header{width:min(950px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(80px,11vw,160px) 0 65px;text-align:center}.journal-article>header h1{font:400 clamp(62px,8vw,116px)/.9 var(--display);margin:16px auto 30px}.journal-article>header>p:not(.section-label){max-width:700px;margin:0 auto 22px;color:var(--muted);font-size:18px;line-height:1.7}.journal-article>header small{color:var(--muted)}.journal-article figure{margin:0 var(--gutter)}.journal-article figure img{display:block;width:100%;max-height:760px;object-fit:cover}.article-body{width:min(720px,calc(100% - 2 * var(--gutter)));margin:clamp(60px,8vw,110px) auto}.article-body p{font-size:17px;line-height:1.9;margin:0 0 30px}.journal-article>footer{width:min(920px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding-top:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.article-row,.featured-article{color:inherit;text-decoration:none}
@media(max-width:900px){.collector-reviews{grid-template-columns:1fr}.review-grid,.reviews-page-grid{grid-template-columns:1fr}.review-grid blockquote{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.review-grid blockquote:last-child{border-bottom:0}.reviews-page-grid blockquote{border-left:1px solid var(--line);min-height:auto}.reviews-cta{grid-template-columns:1fr;align-items:start;padding:30px}}
@media(max-width:720px){.journal-article>header{text-align:left}.journal-article>header>p:not(.section-label){margin-left:0}.journal-article figure{margin:0}.journal-article>footer{align-items:flex-start;flex-direction:column}}
