@font-face{font-family:Noto;src:url('/assets/font.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#fff;--ink:#111;--muted:#555;--line:#111;--soft:#f5f5f5;--action:#111;--action-ink:#fff;--overlay:rgb(0 0 0/.5);color-scheme:light}
:root[data-theme=dark]{--paper:#111;--ink:#fff;--muted:#bdbdbd;--line:#fff;--soft:#202020;--action:#fff;--action-ink:#111;--overlay:rgb(0 0 0/.75);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:500 14px/1.65 Noto,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,select,summary{touch-action:manipulation}button,select,summary{cursor:pointer}button{border:0;background:transparent}button:disabled{cursor:wait;opacity:.55}img{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}.utility{padding:9px 5%;background:var(--soft);display:flex;justify-content:space-between;gap:18px;font-size:10px}.utility label{display:flex;align-items:center;gap:8px}.utility select{max-width:210px;font-size:10px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;margin:0 5%;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;letter-spacing:.14em;line-height:1.4;flex-shrink:0}.identity small{display:block;font-size:8px;letter-spacing:.3em}.brand-mark{width:38px;height:38px}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .theme-structure{filter:invert(1)}header nav{display:flex;gap:27px;align-items:center;font-size:12px}header nav a{text-decoration:none}.bag-trigger{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0;white-space:nowrap}.notice{font-size:12px;text-align:center;background:var(--soft);padding:10px 5%;border-bottom:1px solid var(--line)}.notice button{text-decoration:underline;margin-left:10px}main{margin:0 5%}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding:64px 0 76px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(48px,6vw,94px);letter-spacing:-.055em;line-height:1.02}.hero-lede{max-width:31em;font-size:16px;line-height:1.65;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:1px solid var(--line);font-size:12px;text-decoration:none;min-height:46px}.primary{background:var(--action);color:var(--action-ink)}.secondary{background:var(--paper);color:var(--ink)}.primary:hover,.secondary:hover{text-decoration:underline}.primary:disabled{background:var(--soft);color:var(--muted);opacity:1;border-style:dashed}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.hero-photos{position:relative;padding:0 10% 14% 0}.hero-main,.hero-secondary{display:block;background:#fff;color:#111;text-decoration:none;border:1px solid var(--line)}.hero-main img,.hero-secondary img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-main>span,.hero-secondary>span{display:block;padding:13px 16px;border-top:1px solid #111;font-size:11px}.hero-secondary{position:absolute;width:43%;right:0;bottom:0;outline:2px solid var(--paper)}.hero-secondary>span{font-size:10px;padding:9px 12px}.section-line{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:28px 0 22px;gap:20px}.section-line .eyebrow{margin-bottom:10px}.section-line h2{font-size:38px;letter-spacing:-.035em}.section-line>p{font-size:11px;color:var(--muted)}.collection-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:5px 0 28px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button{border:1px solid var(--line);padding:9px 18px;font-size:12px}.filter-group button[aria-pressed=true]{background:var(--action);color:var(--action-ink)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.product-card{min-width:0}.card-photo{display:block;position:relative;background:#fff;color:#111;border:1px solid var(--line);overflow:hidden}.card-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s}.card-photo:hover img{transform:scale(1.035)}.card-view{position:absolute;bottom:12px;right:12px;font-size:10px;background:var(--paper);color:var(--ink);padding:5px 8px;border:1px solid var(--line)}.card-info{display:flex;justify-content:space-between;gap:12px;padding-top:15px;font-size:12px}.card-info>a{text-decoration:none;min-width:0}.card-info h3{font-size:19px;letter-spacing:-.02em}.card-info p{font-size:11px;color:var(--muted);margin-top:7px}.card-info>span{white-space:nowrap;font-size:12px}.idea{border-top:1px solid var(--line);margin:75px 0 0;padding:60px 0 75px;display:grid;grid-template-columns:1fr 1fr;column-gap:12%}.idea .eyebrow{grid-column:1/-1}.idea h2{font-size:48px;letter-spacing:-.04em;grid-row:2/4}.idea p:not(.eyebrow){max-width:35em;line-height:1.8}.idea a{display:inline-block;margin-top:20px;font-size:12px}.back{display:inline-block;margin:28px 0;font-size:11px}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;padding-bottom:65px;align-items:start}.product-gallery{position:sticky;top:24px;min-width:0}.product-art{background:#fff;color:#111;border:1px solid var(--line);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;min-height:0}.product-art.art-detail img{width:90%;height:90%}.product-art.ink-white{background:#111;color:#fff}.gallery-tabs{display:flex;gap:10px;margin:12px 0}.gallery-tabs button{font-size:11px;border:1px solid var(--line);padding:10px 18px}.gallery-tabs button[aria-pressed=true]{background:var(--action);color:var(--action-ink)}.product-info{padding-top:8px;min-width:0}.product-info .eyebrow{margin-bottom:15px}.product h1{font-size:clamp(40px,4vw,62px);letter-spacing:-.045em}.explanation{margin-top:18px;max-width:32em;font-size:14px;line-height:1.7}.price{font-size:26px;margin-top:24px;line-height:1.2}#tax-note{margin:10px 0 26px}fieldset{padding:0;border:0;margin:0 0 23px;min-width:0}legend{font-size:12px;margin-bottom:10px}.options{display:flex;gap:10px}.options label{flex:1}.options input,.size-options input{position:absolute;opacity:0;width:1px;height:1px}.options span,.size-options span{display:block;padding:11px;border:1px solid var(--line);text-align:center;font-size:12px}.options input:checked+span,.size-options input:checked+span{background:var(--action);color:var(--action-ink)}.options input:focus-visible+span,.size-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:4px}.options input:disabled+span,.size-options input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}.size-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.text-button{font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:3px 0}.size-options{display:flex;gap:8px}.size-options label{flex:1}.size-options span{padding:11px 4px}#availability{font-size:11px;color:var(--muted);margin:4px 0 14px;min-height:19px}#product-form .primary{width:100%}#product-error,#cart-error{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.purchase-notes{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:15px 0 22px;gap:12px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-size:12px}details p,details a{font-size:12px;line-height:1.8;margin-top:14px;display:block}details p a{margin-top:4px}select{max-width:100%}
/* Theme the control and its native popup options independently. */
.utility select,.bag-country select,.line-edit select{
 appearance:none;-webkit-appearance:none;background-color:var(--soft);color:var(--ink);
 border:1px solid var(--line);padding:4px 22px 4px 8px;border-radius:2px;
 background-repeat:no-repeat;background-position:right 7px center;background-size:8px 5px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23111111' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
:root[data-theme=dark] .utility select,:root[data-theme=dark] .bag-country select,:root[data-theme=dark] .line-edit select{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
select option{background-color:var(--paper);color:var(--ink)}
@media(forced-colors:active){.utility select,.bag-country select,.line-edit select{appearance:auto;-webkit-appearance:auto;background-image:none}}
table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:10px 6px;text-align:left;border-bottom:1px solid var(--line)}.structure{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.structure h2{font-size:40px;letter-spacing:-.035em}.structure p{max-width:36em;margin-top:22px;line-height:1.85}.structure .eyebrow{margin-top:0}.structure .molecule-facts{font-size:11px;color:var(--muted)}.structure img{width:100%;height:auto;position:sticky;top:30px}.science-source{display:inline-block;margin-top:24px}.prose{max-width:740px;margin:70px auto 100px}.prose h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;margin-bottom:38px}.prose h2{font-size:24px;margin:38px 0 20px}.prose p{margin:22px 0;line-height:1.85}.prose .lede{font-size:24px}.contact-link{font-size:clamp(16px,2.5vw,26px);overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:48px 5% 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-brand{font-size:12px;letter-spacing:.12em}.footer-brand p{font-size:11px;letter-spacing:0;margin-top:12px}footer nav{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:11px}.footer-note{font-size:12px;line-height:1.9}.copyright{grid-column:1/-1;font-size:10px;color:var(--muted);padding-top:20px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:28px;width:min(540px,100%);max-width:100%;max-height:100dvh}dialog::backdrop{background:var(--overlay)}#cart{height:100dvh;margin:0 0 0 auto}.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.bag-heading h2{font-size:26px;letter-spacing:-.02em}.bag-heading button{font-size:11px}.bag-country{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.bag-country select{width:65%;font-size:11px}#cart-status{font-size:11px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:85px minmax(0,1fr);gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{background:#fff;width:85px;height:100px;object-fit:contain;border:1px solid var(--line)}.cart-line h3{font-size:14px;line-height:1.4}.cart-line p{font-size:11px;margin-top:6px;color:var(--muted)}.cart-line .line-price{color:var(--ink);font-size:13px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:12px}.quantity button{padding:7px 12px;min-height:35px;font-size:16px}.quantity span{min-width:26px;text-align:center;font-size:12px}.line-actions{display:flex;gap:18px;margin-top:12px}.line-edit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:end;gap:12px}.line-edit label{display:block;flex:1;font-size:11px}.line-edit select{width:100%;font-size:11px;margin-top:6px}.line-edit .secondary{font-size:11px;min-height:39px;padding:8px 12px}.cart-total{display:flex;justify-content:space-between;margin:25px 0;font-size:17px}#cart .primary{width:100%;margin:6px 0 14px}#size-guide{width:min(640px,94%);padding:26px}#measurements>p{font-size:12px;margin:18px 0}.mobile-buy{display:none}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){header,main{max-width:1440px;margin-left:auto;margin-right:auto}.utility{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}
@media(max-width:1000px){header{gap:20px}header nav{gap:18px}.identity{font-size:11px}.identity small{font-size:7px}.brand-mark{width:32px;height:32px}.hero{gap:5%;padding-top:45px}.hero h1{font-size:60px}.hero-lede{font-size:14px}.hero-actions{display:grid}.hero-actions a{font-size:11px}.product{gap:5%}.grid{gap:32px 18px}.card-info{flex-direction:column;gap:8px}.product h1{font-size:44px}.structure{gap:7%}.structure h2{font-size:34px}}
@media(max-width:760px){.utility{font-size:9px;padding:7px 5%;gap:10px}.utility label{gap:5px}.utility select{font-size:9px;max-width:145px}header{padding:18px 0;gap:14px;flex-wrap:wrap}.identity{font-size:11px;gap:8px}.brand-mark{width:30px;height:30px}.identity small{font-size:7px}.bag-trigger{margin-left:auto}header nav{order:3;justify-content:space-between;width:100%;padding-top:5px;font-size:11px;gap:20px}.hero{grid-template-columns:1fr;padding:38px 0 50px;gap:32px}.hero h1{font-size:clamp(49px,10vw,72px)}.eyebrow{font-size:9px;margin-bottom:18px}.hero-lede{margin:20px 0;font-size:14px}.hero-actions{display:flex;flex-wrap:nowrap;gap:10px;margin:22px 0 16px}.hero-actions>a{flex:1;padding:12px 10px;font-size:11px}.hero-photos{max-width:480px;width:100%;justify-self:center;padding-right:12%;padding-bottom:12%}.hero-secondary{width:40%}.section-line{padding-top:24px}.section-line h2{font-size:30px}.section-line>p{max-width:9em;text-align:right;font-size:10px}.collection-tools{display:block;margin-bottom:22px}.collection-tools>p{margin-top:13px;font-size:10px}.filter-group button{font-size:11px;padding:9px 14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card-info{padding-top:12px}.card-info h3{font-size:17px}.card-info p{font-size:10px}.card-info>span{font-size:12px}.card-view{font-size:8px;bottom:8px;right:8px;padding:3px 5px}.idea{display:block;margin-top:50px;padding:40px 0 50px}.idea h2{font-size:38px;margin-bottom:24px}.idea p:not(.eyebrow){font-size:13px}.back{margin:22px 0}.product{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.product-gallery{position:static}.product-info{padding:0}.product h1{font-size:45px}.explanation{max-width:none;font-size:14px}.price{font-size:26px}.product-info .eyebrow{font-size:9px}.gallery-tabs button{flex:1}.structure{grid-template-columns:1fr;gap:25px;padding:45px 0}.structure h2{font-size:34px}.structure img{position:static;max-width:500px;justify-self:center}.structure p{font-size:13px}.structure .molecule-facts{font-size:11px}.prose{margin:45px auto 65px}.prose h1{font-size:40px}.prose p{font-size:13px}footer{grid-template-columns:1fr 1fr;padding:38px 5% 100px;gap:28px}.footer-note{grid-column:1/-1;font-size:11px}.copyright{padding-top:0}.mobile-buy{position:fixed;bottom:0;left:0;width:100%;padding:10px 5%;display:flex;align-items:center;gap:18px;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);z-index:5}.mobile-buy>span{font-size:13px}.mobile-buy .primary{font-size:11px;min-height:40px;padding:10px 20px}.mobile-buy.is-near-form{visibility:hidden;pointer-events:none}body:has(dialog[open]) .mobile-buy{display:none}dialog{padding:22px}#size-guide{padding:20px}.line-edit{flex-wrap:wrap}.line-edit .secondary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.category-intro{max-width:48rem;font-size:1.15rem;line-height:1.65}.related-designs{padding:3rem 0;border-top:1px solid var(--line)}.related-links{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin:1.5rem 0}.related-links a{text-underline-offset:.25em}

.fit-cue{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 14px}.purchase-facts{font-size:11px;line-height:1.7;margin:15px 0 10px}.purchase-facts p+p{margin-top:5px}#product-shipping-note{margin-top:10px}.return-cue{margin-top:-12px;margin-bottom:18px}.size-options.needs-size{outline:2px solid var(--ink);outline-offset:6px}.size-options.pulse-attention span{animation:size-attention .2s ease-in-out}@keyframes size-attention{50%{transform:scale(1.015);background:var(--soft)}}.checkout-reassurance{border-top:1px solid var(--line);padding-top:15px}.checkout-reassurance p+p{margin-top:10px}.payment-methods{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}.payment-methods span{font-size:10px;line-height:1.6;border:1px solid var(--line);background:var(--soft);padding:3px 7px}.payment-methods:empty{display:none}
