/* Polar Shop v1: a public, editorial catalogue entrance, not a checkout. */
body.polar-page{
 --ink:#070809;--text:#eeefec;--muted:#a6aaa6;
 --sans:"Geist","Source Han Sans CN","PingFang SC","Helvetica Neue",sans-serif;
 --nav:var(--sans);
 margin:0;background:var(--ink);color:var(--text);
}
.polar-page .site-header{background:#070809}
.polar-page .site-header .desktop-nav>a[aria-current=page]{color:#f3f3f0}
.polar-shop{max-width:1500px;margin:0 auto;padding:0 clamp(20px,4.2vw,64px) 0}
.ps-hero{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(30px,6vw,96px);align-items:center;min-height:610px;padding:24px 0 92px}
.ps-intro{padding:45px 0 38px;max-width:560px}
.ps-eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.16em;color:#abb3af;margin:0 0 26px}
.ps-intro h1{font:500 clamp(48px,5.7vw,88px)/1.12 var(--sans);letter-spacing:-.052em;color:#f5f5f3;margin:0 0 28px}
.ps-lede{font:400 clamp(16px,1.5vw,21px)/1.8 var(--sans);color:#d0d3cd;margin:0 0 20px;max-width:28em}
.ps-notice{font:400 12px/1.9 var(--sans);color:#969e99;margin:0 0 42px;max-width:35em}
.ps-anchor{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid #9da69f;font:450 13px/1.4 var(--sans);color:#f1f1ec;text-decoration:none;transition:border-color 180ms ease}
.ps-anchor:hover,.ps-anchor:focus-visible{border-bottom-color:#f1f1ec}
.ps-visual{margin:0;min-width:0}
.ps-visual img{display:block;width:100%;height:clamp(360px,44vw,630px);object-fit:cover;object-position:50% 47%;background:#101819}
.ps-visual figcaption{margin:10px 0 0;font:400 10px/1.5 var(--sans);text-align:right;letter-spacing:.04em;color:#777f7b}
.ps-section-heading{padding:25px 0 22px;border-top:1px solid #393d3b;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.ps-section-heading h2{font:500 clamp(23px,2.2vw,30px)/1.3 var(--sans);letter-spacing:-.03em;margin:0}
.ps-section-heading p{font:400 12px/1.7 var(--sans);color:#969e99;margin:0}
.ps-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 102px}
.ps-item{min-width:0;text-decoration:none;display:block;color:inherit}
.ps-item-photo{position:relative;overflow:hidden;background:#141718;aspect-ratio:1.35;border:1px solid #202324}
.ps-item-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}
.ps-item:hover .ps-item-photo img{transform:scale(1.035)}
.ps-item:nth-child(1) .ps-item-photo img{object-position:center 46%}
.ps-item:nth-child(2) .ps-item-photo img{object-position:center 54%}
.ps-item-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 2px 12px}
.ps-item h3{font:500 clamp(19px,2vw,26px)/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 7px}
.ps-item p{font:400 13px/1.8 var(--sans);color:#999f9b;margin:0}
.ps-status{font:400 11px/1.5 var(--sans);color:#b6bcaf;white-space:nowrap;border:1px solid #444a44;border-radius:3px;padding:5px 9px}
.ps-item:hover h3,.ps-item:focus-visible h3{color:#fff;text-decoration:underline;text-underline-offset:6px}
#books{scroll-margin-top:110px}
.ps-future{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;padding:38px 0 100px;border-top:1px solid #393d3b}
.ps-future h2{font:500 clamp(24px,2.4vw,34px)/1.35 var(--sans);margin:0;letter-spacing:-.02em}
.ps-future-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ps-future-items h3{font:500 18px/1.5 var(--sans);margin:0 0 10px}
.ps-future-items p{font:400 13px/1.9 var(--sans);color:#9fa7a2;margin:0;max-width:27em}
.polar-page .guide-footer{max-width:1372px;margin:0 auto;padding-left:clamp(20px,4.2vw,64px);padding-right:clamp(20px,4.2vw,64px)}
.polar-page :is(a,button):focus-visible{outline:2px solid #c2c7bb;outline-offset:4px}
@media(max-width:1023px){
 .polar-page .ps-hero{min-height:0;gap:32px;padding:48px 0 68px}
 .polar-page #mobileMenu{max-width:100vw;inset-inline:0;max-height:calc(100dvh - 78px);overscroll-behavior:contain}
 .polar-page #mobileMenu>a,.polar-page #mobileMenu .mobile-section-toggle{font:500 25px/1.4 var(--nav);min-height:60px;letter-spacing:0}
}
@media(max-width:720px){
 .ps-hero{grid-template-columns:1fr;gap:32px;padding:36px 0 60px}
 .ps-intro{padding:8px 0 0;max-width:none}
 .ps-eyebrow{margin-bottom:17px}
 .ps-intro h1{font-size:clamp(43px,11vw,66px);margin-bottom:20px}
 .ps-lede{font-size:16px}
 .ps-notice{margin-bottom:25px}
 .ps-visual img{height:auto;aspect-ratio:1.15}
 .ps-section-heading{display:block;padding:22px 0 15px}
 .ps-section-heading p{margin-top:8px}
 .ps-collections{grid-template-columns:1fr;gap:33px;margin:12px 0 70px}
 .ps-item-photo{aspect-ratio:1.35}
 .ps-item-caption{padding-top:17px}
 .ps-future{grid-template-columns:1fr;gap:22px;padding:28px 0 68px}
 .ps-future-items{gap:20px}
}
@media(max-width:600px){
 .polar-page #mobileMenu{max-height:calc(100dvh - 72px)}
 .polar-page #mobileMenu>a,.polar-page #mobileMenu .mobile-section-toggle{font-size:24px}
}
@media(max-width:360px){.ps-future-items{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ps-item-photo img{transition:none}}

/* Payment methods are clearly marked as planned until the merchant gateway is live. */
.ps-payment-preview{max-width:1372px;margin:0 auto;padding:27px clamp(20px,4.2vw,64px) 15px;border-top:1px solid #393d3b;font:400 12px/1.65 var(--sans)}
.ps-payment-label{display:block;margin-bottom:9px;color:#b8c0b9;font-weight:450;font-size:11px;letter-spacing:.035em}
.ps-payment-methods{display:flex;align-items:center;flex-wrap:wrap;gap:4px 11px}
.ps-payment-method{display:inline-flex;align-items:center;justify-content:center;width:54px;height:35px;flex:0 0 54px}
.ps-payment-method img{display:block;width:30px;height:30px;object-fit:contain;filter:invert(1);opacity:.73}
.ps-payment-method:nth-child(1) img,.ps-payment-method:nth-child(2) img{width:24px;height:24px}
.ps-payment-method:nth-child(3) img{width:36px;height:36px}
.ps-payment-method:nth-child(4) img{width:39px;height:39px}
.ps-payment-method:nth-child(5) img{width:30px;height:30px}
.ps-payment-note{margin:6px 0 0;color:#858c86;font-size:11px;line-height:1.7}
@media(max-width:600px){.ps-payment-preview{padding-top:23px;padding-bottom:10px}.ps-payment-methods{gap:4px 6px}.ps-payment-method{width:47px;height:32px;flex-basis:47px}}
@media(prefers-reduced-motion:reduce){.ps-payment-method img{transition:none}}