@import"https://fonts.googleapis.com/css2?family=Josefin+Slab:wght@300;400;600;700&family=Mulish:wght@400;500;600;700&family=Azeret+Mono:wght@400;500&display=swap";:root{color-scheme:light;--paper: #efeeec;--paper-2: #e2e0dc;--stone: #cfccc7;--line: #bdb9b3;--muted: #6a6762;--ink: #23252a;--night: #1b1c20;--accent: #2e3036;--gilt: #d8d6d2;--white: #ffffff;--font-display: "Josefin Slab", "Rockwell", serif;--font-body: "Mulish", system-ui, sans-serif;--font-mono: "Azeret Mono", ui-monospace, monospace;--wrap: 1240px;--gutter: clamp(16px, 4vw, 40px);--r-sm: 2px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 12px 28px -18px rgba(0, 0, 0, .35)}a[href="#main"]{position:absolute;left:-999px;top:0;z-index:1000;background:var(--ink);color:var(--paper);padding:10px 16px;font:600 14px/1.2 var(--font-body);text-decoration:none}a[href="#main"]:focus{left:8px;top:8px;outline:2px solid var(--paper);outline-offset:2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0 0 .4em;letter-spacing:-.005em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.2rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}main{display:block;min-height:60vh}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font:500 .72rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.fine{font-size:.85rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.text-btn{background:none;border:0;padding:0;text-decoration:underline;font-size:.85rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.5em;border:1px solid var(--ink);border-radius:var(--r-sm);font:600 .95rem/1 var(--font-body);letter-spacing:.02em;text-decoration:none;background:transparent;transition:background .2s var(--ease),color .2s var(--ease)}.btn--solid{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--line{min-height:40px;font-size:.85rem;border-color:var(--line)}.btn--block{width:100%}.btn--grow{flex:1}.btn:disabled{opacity:.45;cursor:not-allowed}@media (hover: hover){.btn--solid:hover:not(:disabled){background:var(--accent)}.btn--ghost:hover:not(:disabled),.btn--line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.text-link:hover{opacity:.7}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:var(--r-pill)}@media (hover: hover){.icon-btn:hover{background:var(--paper-2)}}.chip-row{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.45em;min-height:38px;padding:.4em .95em;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-size:.85rem;text-decoration:none}.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (hover: hover){.chip:hover{border-color:var(--ink)}}.dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040;flex:none}.cartouche{position:relative;display:inline-flex;align-items:center;padding:.24em .85em;border:3px double var(--ink);border-radius:var(--r-pill);font:500 .88rem/1.2 var(--font-mono)}.cartouche--lg{font-size:1.15rem;padding:.35em 1.1em .35em .9em}.frieze{display:block;color:var(--ink);opacity:.55}.sec-head{margin-bottom:clamp(1.4rem,3vw,2.2rem)}.sec-head h2,.sec-head h1{margin:0}.sec-head--split{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sec-head--light .eyebrow{color:var(--stone)}.crumbs{font:400 .75rem/1.4 var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-bottom:1rem}.crumbs a{text-decoration:none}@media (hover: hover){.crumbs a:hover{text-decoration:underline}}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.field input,.field textarea,.toolbar select{width:100%;min-height:46px;padding:.65em .8em;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-weight:400;font-size:1rem}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.form-error{color:var(--ink);font-weight:700;font-size:.9rem;border-left:3px solid var(--ink);padding-left:.6rem}.notice{background:var(--white);border:1px solid var(--line);padding:1rem 1.2rem}.glooo-focus-billing{outline:2px solid var(--ink)!important;background:var(--paper-2)!important}.skeleton{background:linear-gradient(90deg,var(--paper-2),var(--paper),var(--paper-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton--line{display:block;height:12px;margin:.5rem 0}.skeleton--line.short{width:50%}@keyframes shimmer{to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-in{opacity:1;transform:none}.announce{background:var(--night);color:var(--gilt);text-align:center}.announce p{margin:0;padding:.55rem var(--gutter);font:400 .72rem/1.4 var(--font-mono);letter-spacing:.08em;display:flex;justify-content:center;align-items:center;gap:.6em;flex-wrap:wrap}.announce__sep{opacity:.6}@media (max-width: 520px){.announce svg,.announce__sep{display:none}}.masthead{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.masthead__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;min-height:76px}.masthead__logo{display:inline-flex}.masthead__logo .logo{height:40px;width:auto;object-fit:contain}.masthead__nav{display:flex;justify-content:center;gap:clamp(.8rem,1.6vw,1.6rem);flex-wrap:nowrap;white-space:nowrap}.masthead__nav a{font:600 .78rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent}.masthead__nav a.is-active{border-bottom-color:var(--ink)}@media (hover: hover){.masthead__nav a:hover{border-bottom-color:var(--ink)}}.masthead__tools{display:flex;gap:.2rem;justify-self:end}.masthead__frieze{height:22px;opacity:.35;border-top:1px solid var(--line)}.bag-btn{position:relative}.bag-btn__count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:var(--paper);font:500 .66rem/18px var(--font-mono);text-align:center}.masthead__menu{position:relative;display:none}.drawer-nav{display:none}@media (max-width: 1080px){.masthead__nav{display:none}.masthead__menu{display:block}.masthead__row{grid-template-columns:auto 1fr auto}.masthead__logo{justify-self:center}.drawer-nav.is-open{display:block;position:absolute;left:calc(-1 * var(--gutter) + 8px);top:calc(100% + 16px);width:min(340px,calc(100vw - 16px));background:var(--paper);border:1px solid var(--ink);padding:1.4rem;box-shadow:var(--shadow)}.drawer-nav ul{list-style:none;margin:0;padding:0}.drawer-nav li a{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;font:600 1.15rem/1.2 var(--font-display)}.drawer-nav li a span{font:400 .75rem var(--font-mono);color:var(--muted)}.drawer-nav__small{margin-top:1rem!important;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.drawer-nav__small li a{font:500 .9rem/1.2 var(--font-body);border:0;padding:.45rem 0}}@media (max-width: 520px){.masthead__row{min-height:62px;gap:.4rem}.masthead__logo .logo{height:28px}}.footer{background:var(--night);color:var(--gilt);margin-top:clamp(3rem,7vw,6rem)}.footer__frieze{color:var(--gilt);opacity:.45;height:28px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding-block:3rem 2rem}.footer h2{font:500 .72rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:.45rem}.footer a{text-decoration:none;color:var(--paper)}@media (hover: hover){.footer a:hover{text-decoration:underline}}.footer__brand p{max-width:32ch;margin-top:1rem;font-size:.92rem}.logo--footer{height:46px;width:auto;object-fit:contain}.footer address{font-style:normal;display:flex;flex-direction:column;gap:.2rem;font-size:.92rem}.footer__hours{font-size:.85rem;margin-top:.8rem;color:var(--stone)}.footer__social{display:flex;gap:.5rem;margin-top:1rem!important}.footer__social a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.footer__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-block:1.2rem 1.6rem;font:400 .72rem/1.5 var(--font-mono);color:var(--stone)}.footer__base p{margin:0}@media (max-width: 860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer__grid{grid-template-columns:1fr}.logo--footer{height:40px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14141680;display:flex;justify-content:flex-end;animation:fade .2s var(--ease)}.overlay--top{justify-content:center;align-items:flex-start;padding:8vh var(--gutter) 0}@keyframes fade{0%{opacity:0}}.drawer{width:min(440px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;outline:none;animation:slide .28s var(--ease)}@keyframes slide{0%{transform:translate(30px);opacity:.4}}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.drawer__head h2{margin:0;font-size:1.5rem}.drawer__head h2 span{font:400 .9rem var(--font-mono);color:var(--muted)}.drawer .ship-meter{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.drawer__empty{padding:2rem 1.2rem}.drawer__lines{list-style:none;margin:0;padding:0 1.2rem;overflow-y:auto;flex:1}.mini-line{display:grid;grid-template-columns:72px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}.mini-line img{width:72px;height:90px;object-fit:cover}.mini-line__name{font-weight:600;font-size:.9rem;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-line__meta{font-size:.8rem;color:var(--muted);margin:.2rem 0 .5rem}.mini-line__row{display:flex;justify-content:space-between;align-items:center}.mini-line__price{font:500 .9rem var(--font-mono)}.drawer__foot{padding:1rem 1.2rem 1.4rem;border-top:1px solid var(--ink);display:grid;gap:.6rem}.drawer__sub{display:flex;justify-content:space-between;margin:0;font-size:1.05rem}.drawer__foot .fine{margin:0 0 .3rem}.ship-meter p{font-size:.85rem;margin:0 0 .5rem}.ship-meter__track{height:4px;background:var(--paper-2);border-radius:2px;overflow:hidden}.ship-meter__track span{display:block;height:100%;background:var(--ink);transition:width .4s var(--ease)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white)}.stepper button{width:36px;height:36px;border:0;background:none;display:grid;place-items:center;border-radius:50%}.stepper span{min-width:26px;text-align:center;font:500 .9rem var(--font-mono)}.search{width:min(720px,100%);background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);max-height:80vh;overflow:auto}.search__bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem 1rem;border-bottom:1px solid var(--line)}.search__bar input{flex:1;border:0;background:none;min-height:48px;font-size:1.1rem;outline:none}.search__hint,.search__none{padding:1.2rem;margin:0}.search__results{list-style:none;margin:0;padding:.4rem}.search__results button{display:flex;gap:.9rem;align-items:center;width:100%;text-align:left;padding:.55rem;border:0;background:none}.search__results img{width:48px;height:60px;object-fit:cover}.search__results strong{display:block;font-size:.92rem}.search__results small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}@media (hover: hover){.search__results button:hover{background:var(--paper-2)}}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem) clamp(.8rem,1.6vw,1.4rem)}@media (max-width: 1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{display:flex;flex-direction:column;min-width:0}.card__frame{position:relative;padding:8px 8px 0;background:var(--paper-2);border-top:3px double var(--line)}.card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--stone);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .4s var(--ease)}.card__alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media (hover: hover){.card:hover .card__alt{opacity:1}.card:hover .card__media img:first-child{transform:scale(1.03)}}.card__no{position:absolute;left:14px;bottom:10px;z-index:2;font:500 .66rem/1 var(--font-mono);letter-spacing:.08em;background:var(--paper);padding:.35em .55em;border-radius:var(--r-sm)}.card__wish{position:absolute;right:18px;top:16px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--stone)}.card__wish.is-on{color:var(--ink);border-color:var(--ink)}.card__body{padding:.85rem .15rem 0;display:flex;flex-direction:column;gap:.35rem;flex:1}.card__kicker{font:400 .66rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.card__name{font:600 1.02rem/1.25 var(--font-display);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__name a{text-decoration:none}@media (hover: hover){.card__name a:hover{text-decoration:underline}}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem}.card__colours{font-size:.78rem;color:var(--muted)}.card__quick{margin-top:.5rem;min-height:40px}.size-pick{display:flex;flex-wrap:wrap;gap:4px}.size-pick button{flex:1 0 calc(33% - 4px);min-height:36px;border:1px solid var(--ink);background:var(--white);font:500 .78rem var(--font-mono);border-radius:var(--r-sm)}.size-pick .size-pick__x{flex:0 0 36px;border-color:var(--line)}@media (hover: hover){.size-pick button:hover{background:var(--ink);color:var(--paper)}}.card--skeleton .card__media{aspect-ratio:4 / 5}@media (max-width: 520px){.card__name{font-size:.92rem}.card__colours{display:none}.cartouche{font-size:.78rem}}.hero{padding-top:clamp(2rem,5vw,4rem)}.hero__lintel{display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"eyebrow eyebrow" "title lede" "title cta";column-gap:clamp(1.5rem,4vw,4rem);align-items:end}.hero__lintel .eyebrow{grid-area:eyebrow}.hero h1{grid-area:title;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:700;letter-spacing:-.02em;line-height:.95;margin:0;text-transform:uppercase}.hero h1 em{font-style:normal;font-weight:300;display:block}.hero__lede{grid-area:lede;font-size:1.05rem;max-width:42ch}.hero__cta{grid-area:cta;display:flex;gap:.7rem;flex-wrap:wrap}.hero__frieze{margin:clamp(1.8rem,4vw,3rem) 0 0;height:28px;border-block:1px solid var(--ink);opacity:.7}.colonnade{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1.5vw,1.2rem);padding-block:1.6rem 0;align-items:end}.niche__link{display:flex;flex-direction:column;text-decoration:none}.niche__capital{width:100%;height:38px;color:var(--ink);opacity:.75}.niche__img{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;border-inline:6px double var(--line);background:var(--stone)}.niche__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.niche__label{display:flex;justify-content:space-between;align-items:center;gap:.4rem;border-top:3px solid var(--ink);padding:.65rem .1rem;font:500 .72rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.niche--1 .niche__img,.niche--3 .niche__img{aspect-ratio:4 / 5.6}.niche--2 .niche__img{aspect-ratio:4 / 6.2}@media (hover: hover){.niche__link:hover .niche__img img{transform:scale(1.04)}}@media (max-width: 860px){.hero__lintel{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lede" "cta"}.hero__lede{margin-top:1rem}.colonnade{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:.6rem;align-items:stretch}.niche{flex:0 0 44%;scroll-snap-align:start}.niche .niche__img{aspect-ratio:4 / 5!important}}@media (max-width: 520px){.niche{flex-basis:66%}.hero h1{font-size:2.5rem}}.cartouches{background:var(--white);border-block:1px solid var(--line);margin-top:0}.cartouches ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.cartouches li{display:flex;gap:.8rem;align-items:flex-start;padding:1.2rem 1rem;border-left:1px solid var(--line)}.cartouches li:first-child{border-left:0}.cartouches strong{display:block;font:600 1.05rem/1.2 var(--font-display)}.cartouches span{font-size:.82rem;color:var(--muted)}@media (max-width: 860px){.cartouches ul{grid-template-columns:1fr 1fr}.cartouches li:nth-child(3){border-left:0}.cartouches li{border-top:1px solid var(--line)}}@media (max-width: 520px){.cartouches ul{grid-template-columns:1fr}.cartouches li{border-left:0}}.registers{padding-block:clamp(3rem,7vw,5.5rem) 0}.registers__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.register{border-bottom:1px solid var(--ink)}.register__link{display:grid;grid-template-columns:70px 1fr auto 48px;align-items:center;gap:1.2rem;padding:1rem 0;text-decoration:none}.register__num{font:400 1.4rem/1 var(--font-display);letter-spacing:.1em;color:var(--muted)}.register__name{display:block;font:600 clamp(1.5rem,3.4vw,2.5rem)/1.05 var(--font-display)}.register__count{font:400 .74rem var(--font-mono);color:var(--muted);letter-spacing:.06em}.register__thumbs{display:flex;gap:.4rem}.register__thumbs img{width:64px;height:80px;object-fit:cover;filter:grayscale(.25);transition:filter .3s,transform .3s var(--ease)}.register__go{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;transition:background .2s,color .2s}@media (hover: hover){.register__link:hover .register__go{background:var(--ink);color:var(--paper)}.register__link:hover .register__thumbs img{filter:none;transform:translateY(-3px)}.register__link:hover .register__name{text-decoration:underline;text-decoration-thickness:1px}}@media (max-width: 860px){.register__thumbs img:nth-child(3){display:none}}@media (max-width: 520px){.register__link{grid-template-columns:36px 1fr 44px;gap:.7rem}.register__num{font-size:.9rem}.register__thumbs{display:none}}.hall{padding-block:clamp(3rem,7vw,5.5rem)}.bycut{background:var(--paper-2);padding-block:clamp(3rem,6vw,5rem);border-block:1px solid var(--line)}.bycut__inner{display:grid;grid-template-columns:minmax(240px,1fr) 2.6fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.tabs{display:flex;flex-direction:column;gap:.4rem;margin:1.2rem 0}.tabs button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:48px;padding:.6rem 1rem;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600}.tabs button span{font:400 .78rem var(--font-mono)}.tabs button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ticks{list-style:none;padding:0;margin:0 0 1rem}.ticks li{position:relative;padding-left:1.3rem;margin-bottom:.4rem;font-size:.92rem}.ticks li:before{content:"✶";position:absolute;left:0;top:0;font-size:.8rem;color:var(--muted)}.rail{scroll-padding-inline:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,30%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem}.rail__item{scroll-snap-align:start}@media (max-width: 860px){.bycut__inner{grid-template-columns:1fr}.tabs{flex-direction:row;flex-wrap:wrap}.tabs button{flex:1 1 200px}.rail{grid-auto-columns:minmax(200px,46%)}}@media (max-width: 520px){.rail{grid-auto-columns:72%}}.starchart{padding-block:clamp(3rem,7vw,5.5rem)}.starchart__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.starchart__line{list-style:none;margin:0;padding:2.2rem 0 0;display:flex;justify-content:space-between;align-items:flex-end;position:relative;border-bottom:1px solid var(--ink)}.starchart__line:before{content:"";position:absolute;left:0;right:0;bottom:42px;border-top:1px dashed var(--line)}.starchart__line li{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-bottom:.9rem;position:relative}.starchart__line li span{font:500 .85rem var(--font-mono)}.starchart__line li:after{content:"";position:absolute;bottom:-5px;width:1px;height:9px;background:var(--ink)}@media (max-width: 860px){.starchart__inner{grid-template-columns:1fr}}.tablet{background-color:var(--night);color:var(--gilt);padding-block:clamp(3rem,7vw,5.5rem);background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 68% 14%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.5px 1.5px at 84% 64%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 34% 78%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 52% 44%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 6% 88%,rgba(255,255,255,.45),transparent 60%)}.tablet h2{color:var(--paper)}.tablet__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.2)}.tablet__steps li{padding:1.6rem 1.3rem;border-left:1px solid rgba(255,255,255,.2)}.tablet__steps li:first-child{border-left:0}.tablet__mark{display:block;font-size:1.8rem;line-height:1;margin-bottom:1rem;color:var(--paper)}.tablet__steps p{margin:0;font-size:.95rem}.tablet__note{margin:1.2rem 0 0;font-size:.85rem;color:var(--stone)}@media (max-width: 860px){.tablet__steps{grid-template-columns:1fr 1fr}.tablet__steps li:nth-child(3){border-left:0}.tablet__steps li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}}@media (max-width: 520px){.tablet__steps{grid-template-columns:1fr}.tablet__steps li{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.tablet__steps li:first-child{border-top:0}}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}.story__img{margin:0;position:relative}.story__img:after{content:"";position:absolute;top:14px;right:-14px;bottom:-14px;left:14px;border:1px solid var(--ink);z-index:-1}.story__img img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.story__lede{font:400 1.35rem/1.4 var(--font-display)}@media (max-width: 860px){.story{grid-template-columns:1fr}.story__img{max-width:420px}}.questions{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);align-items:start}.qa{border-bottom:1px solid var(--line)}.qa:first-of-type{border-top:1px solid var(--ink)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font:600 1.15rem/1.3 var(--font-display)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:400 1.3rem/1 var(--font-mono)}.qa[open] summary:after{content:"−"}.qa__body{padding-bottom:1rem;font-size:.95rem}.qa__body ul{margin:0 0 1rem;padding-left:1.2rem}.questions__faq .text-link{margin-top:1.4rem}.contact-card{background:var(--white);border:1px solid var(--ink);padding:1.8rem;position:relative}.contact-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--line);pointer-events:none}.contact-card h3{font-size:1.6rem;margin-top:.6rem}.contact-card ul{list-style:none;margin:1rem 0 1.4rem;padding:0;display:grid;gap:.8rem;font-size:.92rem}.contact-card li{display:flex;gap:.6rem;align-items:flex-start}.contact-card li svg{flex:none;margin-top:2px}.contact-card .btn{position:relative}@media (max-width: 860px){.questions{grid-template-columns:1fr}}.shipsum{padding-block:clamp(2rem,5vw,4rem) 0}.shipsum__note{margin-top:1rem;font-size:.9rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ink);background:var(--white);margin:0 0 1rem}.table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{font:500 .7rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);border-bottom:1px solid var(--ink)}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:700}.listing__head{padding-top:clamp(1.6rem,4vw,3rem)}.listing__head h1{font-size:clamp(2.4rem,6vw,4.4rem);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;margin-bottom:.3em}.listing__lede{max-width:60ch;font-size:1.05rem}.listing__facts{font:400 .74rem var(--font-mono);letter-spacing:.06em;color:var(--muted)}.listing__frieze{margin-top:1.4rem;height:28px;border-block:1px solid var(--ink);opacity:.6}.shelf-tabs{display:flex;gap:.3rem;overflow-x:auto;padding-block:.8rem;scrollbar-width:none}.shelf-tabs a{flex:none;padding:.55rem .95rem;text-decoration:none;font-size:.85rem;font-weight:600;border:1px solid transparent;border-radius:var(--r-pill)}.shelf-tabs a.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media (hover: hover){.shelf-tabs a:not(.active):hover{border-color:var(--line)}}.listing__body{padding-top:1rem}.toolbar{border-block:1px solid var(--line);padding-block:1rem;margin-bottom:1.8rem;display:grid;gap:1rem}.toolbar__label{font:500 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:.7rem}.toolbar__group{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.swatches{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.toolbar__row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.seg button{border:0;background:var(--white);padding:.5rem 1rem;min-height:38px;font-size:.85rem}.seg button+button{border-left:1px solid var(--line)}.seg button.is-on{background:var(--ink);color:var(--paper)}.toolbar__sort{display:flex;align-items:center}.toolbar select{min-height:40px;width:auto;padding:.4em 2em .4em .7em;font-size:.9rem}.toolbar__count{margin:0 0 0 auto;font:400 .75rem var(--font-mono);color:var(--muted)}.empty{padding:3rem 0;text-align:center}.pdp{padding-top:clamp(1.2rem,3vw,2rem)}.pdp__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.gallery{position:sticky;top:110px}.gallery__main{aspect-ratio:4 / 5;background:var(--stone);overflow:hidden;border:1px solid var(--line)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.gallery__thumbs button{display:block;width:100%;padding:0;border:1px solid var(--line);background:none;opacity:.7}.gallery__thumbs button.is-on{border-color:var(--ink);outline:1px solid var(--ink);opacity:1}.gallery__thumbs img{width:100%;aspect-ratio:4 / 5;object-fit:cover}@media (hover: hover){.gallery__thumbs button:hover{opacity:1}}.buybox__title{font-size:clamp(1.7rem,3.2vw,2.4rem)}.buybox__price{margin:.8rem 0}.stock{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.stock__dot{width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--paper-2)}.stock--out .stock__dot{background:var(--stone)}.opt{margin:1.4rem 0}.opt__label{font-size:.9rem;margin-bottom:.6rem}.opt__guide{margin-left:.6rem;font-size:.8rem;color:var(--muted)}.opt__colours,.opt__sizes{display:flex;flex-wrap:wrap;gap:.45rem}.opt__sizes.is-missing{outline:1px dashed var(--ink);outline-offset:4px}.colour-btn{display:inline-flex;align-items:center;gap:.5em;min-height:42px;padding:.4em .9em .4em .6em;border:1px solid var(--line);background:var(--white);border-radius:var(--r-pill);font-size:.88rem}.colour-btn.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.size-btn{min-width:56px;min-height:46px;border:1px solid var(--line);background:var(--white);border-radius:var(--r-sm);font:500 .9rem var(--font-mono)}.size-btn.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (hover: hover){.colour-btn:hover,.size-btn:hover{border-color:var(--ink)}}.buybox__actions{display:flex;gap:.7rem;margin-bottom:.7rem;align-items:stretch}.buybox__actions .stepper{flex:none}.trust{list-style:none;padding:1rem 0;margin:1.2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;border-block:1px solid var(--line);font-size:.84rem}.trust li{display:flex;gap:.5rem;align-items:flex-start}.trust svg{flex:none}.panels{border-top:1px solid var(--ink)}.panel{border-bottom:1px solid var(--line)}.panel__h{margin:0;font-size:1rem}.panel__h button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:1rem 0;font:600 1.15rem/1.2 var(--font-display);text-align:left}.panel__sign{font:400 1.3rem var(--font-mono)}.panel__b{padding-bottom:1.2rem;font-size:.95rem}.ship-lines{list-style:none;margin:0 0 1rem;padding:0}.ship-lines li{display:grid;grid-template-columns:90px 1fr auto;gap:.6rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.86rem}@media (max-width: 860px){.pdp__grid{grid-template-columns:1fr}.gallery{position:static}.ship-lines li{grid-template-columns:1fr;gap:.1rem}}@media (max-width: 520px){.trust{grid-template-columns:1fr}.gallery__thumbs{grid-template-columns:repeat(5,1fr)}}.reviews{padding-block:clamp(3rem,6vw,5rem) 0}.reviews__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:1.2rem;margin-bottom:1.4rem}.reviews__head h2{margin:0}.reviews__avg{margin:.5rem 0 0;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.reviews__empty{font-size:1rem;color:var(--muted)}.stars{display:inline-flex;gap:2px;color:var(--line)}.stars .on{color:var(--ink)}.reviews__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.review{background:var(--white);border:1px solid var(--line);padding:1.2rem}.review-form{max-width:560px;display:grid;gap:1rem;margin-top:1.4rem;padding:1.4rem;background:var(--white);border:1px solid var(--line)}.star-pick{border:0;padding:0;margin:0;display:flex;gap:.2rem;flex-wrap:wrap;align-items:center}.star-pick legend{font-size:.85rem;font-weight:600;margin-bottom:.4rem;width:100%}.star-pick button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--line)}.star-pick button.on{color:var(--ink)}.related{padding-block:clamp(3rem,6vw,5rem) 0}.buybar{display:none}@media (max-width: 860px){.buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);box-shadow:0 -10px 24px -18px #00000080}.buybar strong{display:block;font:500 1.05rem var(--font-mono)}.buybar span{font-size:.78rem;color:var(--muted)}.buybar .btn{min-width:46%}.pdp~.related,.pdp~.reviews{scroll-margin-bottom:90px}body:has(.buybar) .footer{padding-bottom:76px}}.cart,.checkout{padding-top:clamp(1.6rem,4vw,3rem)}.cart__grid,.checkout__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.cart__lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.line{display:grid;grid-template-columns:110px 1fr auto auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}.line__img img{width:110px;height:138px;object-fit:cover}.line__name{font:600 1.1rem/1.25 var(--font-display);text-decoration:none}.line__meta,.line__unit{font-size:.84rem;color:var(--muted);margin:.3rem 0 0}.line__ctrl{display:flex;flex-direction:column;align-items:center;gap:.5rem}.line__total{font:500 1rem var(--font-mono);margin:0;min-width:80px;text-align:right}@media (max-width: 860px){.cart__grid,.checkout__grid{grid-template-columns:1fr}}@media (max-width: 520px){.line{grid-template-columns:84px 1fr;gap:.4rem .9rem}.line__img{grid-row:span 3}.line__img img{width:84px;height:105px}.line__ctrl{flex-direction:row;justify-content:space-between}.line__total{text-align:left}}.summary{background:var(--white);border:1px solid var(--ink);padding:1.5rem;position:sticky;top:110px;display:grid;gap:.9rem}.summary h2{font-size:1.5rem;margin:0}.summary__rows{margin:0;display:grid;gap:.5rem}.summary__rows div{display:flex;justify-content:space-between;font-size:.95rem}.summary__rows dd{margin:0;font-family:var(--font-mono)}.summary__total{border-top:1px solid var(--ink);padding-top:.7rem;font-weight:700;font-size:1.1rem!important}.summary__lines{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.summary__lines li{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;font-size:.86rem}.summary__thumb{position:relative}.summary__thumb img{width:56px;height:70px;object-fit:cover}.summary__thumb b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--ink);color:var(--paper);font:500 .7rem/20px var(--font-mono);text-align:center}.summary__name small{display:block;color:var(--muted)}@media (max-width: 860px){.summary{position:static}}.co-form{display:grid;gap:1.6rem}.co-form fieldset{border:1px solid var(--line);padding:1.4rem;margin:0;background:var(--white)}.co-form legend,.pay-box h2{font:600 1.3rem/1.2 var(--font-display);padding:0 .4rem;display:flex;align-items:center;gap:.6rem}.step-no{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;font:500 .8rem var(--font-mono)}.fields{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1rem}.field--full{grid-column:span 6}.field--half{grid-column:span 3}.field--third{grid-column:span 2}@media (max-width: 520px){.field--half,.field--third{grid-column:span 6}}.methods{display:grid;gap:.6rem}.method{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r n p" "r e p";gap:.1rem .8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);cursor:pointer}.method.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.method input{grid-area:r;accent-color:var(--ink);width:18px;height:18px}.method__name{grid-area:n;font-weight:700}.method__eta{grid-area:e;font-size:.8rem;color:var(--muted)}.method__price{grid-area:p;font-family:var(--font-mono)}.pay-box{margin-top:1.6rem;border:1px solid var(--ink);padding:1.4rem;background:var(--white)}.page-narrow{max-width:760px;padding-block:clamp(2.5rem,6vw,4.5rem)}.empty-page h1{font-size:clamp(2rem,5vw,3rem)}.result__star{margin-bottom:1rem}.result__code{font:400 1.1rem var(--font-mono)}.result__cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.track__form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin:1.6rem 0}@media (max-width: 860px){.track__form{grid-template-columns:1fr}}.track__result{border:1px solid var(--ink);background:var(--white);padding:1.4rem;margin-bottom:1.4rem}.track__result dl{margin:0;display:grid;gap:.5rem}.track__result dl div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:.4rem}.track__result dd{margin:0;font-family:var(--font-mono)}.notfound__code{font:300 clamp(5rem,16vw,9rem)/1 var(--font-display);letter-spacing:.05em;margin:0;color:var(--stone)}.notfound__frieze{margin:1.4rem 0;height:28px;opacity:.5}.doc__head{padding-top:clamp(1.6rem,4vw,3rem)}.doc__head h1{font-size:clamp(2.2rem,5vw,3.6rem)}.doc__lede{max-width:64ch;font-size:1.05rem}.doc__head .frieze{margin-top:1.4rem;height:28px;border-block:1px solid var(--ink);opacity:.55}.doc__body{padding-block:clamp(2rem,4vw,3rem) 0}.doc__body--toc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.doc__main{max-width:820px;min-width:0}.toc{position:sticky;top:110px}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;padding:.32rem 0 .32rem .9rem;font-size:.84rem;text-decoration:none;color:var(--muted)}@media (hover: hover){.toc a:hover{color:var(--ink)}}@media (max-width: 860px){.doc__body--toc{grid-template-columns:1fr}.toc{position:static}.toc ol{columns:2}}@media (max-width: 520px){.toc ol{columns:1}}.doc__sec{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line);scroll-margin-top:110px}.doc__sec h2{font-size:clamp(1.35rem,2.6vw,1.75rem)}.prose-list{padding-left:1.2rem;margin:0 0 1rem}.prose-list li{margin-bottom:.35rem}.legal-note{border:1px solid var(--ink);background:var(--white);padding:1rem 1.2rem;margin:0 0 1rem;position:relative}.legal-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink)}.legal-note p{white-space:pre-line;margin:0;font:400 .85rem/1.6 var(--font-mono)}.doc__img{width:100%;height:auto;margin-bottom:1.6rem}.contact-form{display:grid;gap:1rem;padding:1.6rem;border:1px solid var(--ink);background:var(--white);margin-top:.6rem}.contact-form h2{margin:0}.about__banner{padding-top:clamp(2rem,5vw,4rem)}.about__banner-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;padding-bottom:1.6rem}.about__banner h1{font-size:clamp(2.4rem,6vw,4.4rem);text-transform:uppercase;font-weight:700}.about__lede{font:400 1.25rem/1.45 var(--font-display)}.about__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;align-items:end}.about__strip li:nth-child(odd){transform:translateY(-14px)}.about__strip img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-top:3px double var(--ink)}.about__banner .frieze{height:28px;border-block:1px solid var(--ink);opacity:.55}.facts{margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.facts div{padding:1.4rem 1rem;border-left:1px solid var(--line)}.facts div:first-child{border-left:0}.facts dt{font:600 2rem/1 var(--font-display)}.facts dd{margin:.3rem 0 0;font:400 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.about__story{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);align-items:center}.about__story figure{margin:0}.about__story img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:6px double var(--line)}.about__shelves{padding-bottom:clamp(3rem,6vw,5rem)}.shelf-gallery{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.shelf-gallery a{display:block;text-decoration:none}.shelf-gallery img{width:100%;aspect-ratio:4 / 5;object-fit:cover;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.shelf-gallery span{display:block;padding-top:.6rem;border-top:2px solid var(--ink);margin-top:.4rem}.shelf-gallery strong{display:block;font:600 1.1rem/1.2 var(--font-display)}.shelf-gallery small{font:400 .7rem var(--font-mono);color:var(--muted)}.about__materials{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.material-list{margin:0;padding:0;list-style:none;counter-reset:m;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.material-list li{counter-increment:m;padding-left:2.6rem;position:relative}.material-list li:before{content:counter(m,upper-roman);position:absolute;left:0;top:0;font:600 1.1rem var(--font-display);width:2rem;border-bottom:1px solid var(--ink)}.about__operator{padding-top:clamp(2.5rem,5vw,4rem)}.operator-card{max-width:560px;border:1px solid var(--ink);background:var(--white);padding:1.6rem}.operator-card__line{font:600 1.15rem/1.3 var(--font-display)}.operator-card address{font-style:normal;display:flex;flex-direction:column;margin-bottom:.8rem}.operator-card p{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}@media (max-width: 860px){.about__banner-in,.about__story{grid-template-columns:1fr}.shelf-gallery{grid-template-columns:repeat(3,1fr)}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0}.material-list{grid-template-columns:1fr}}@media (max-width: 520px){.shelf-gallery{grid-template-columns:1fr 1fr}.about__strip{grid-template-columns:repeat(3,1fr)}.about__strip li:nth-child(n+4){display:none}}
