@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_7133a4{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_7133a4{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_353f1a{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_353f1a{--font-mono:"Space Mono","Space Mono Fallback"}:root{--cream:#fff8ec;--paper:#fff;--fg:#141414;--muted:#6b675f;--line:#ebe3d3;--soft:#f7f1e5;--yellow:#ffd23f;--yellow-t:#fff3c7;--pink:#ff5fa2;--pink-t:#ffe3ef;--green:#19c37d;--green-t:#dcf6ea;--blue:#3047ff;--blue-t:#e9ecff;--lilac:#c9b8ff;--lilac-t:#efe9ff;--red:#d93a2b;--red-t:#fde4e1;--b:2px solid var(--fg);--r:16px;--display:var(--font-display),system-ui,sans-serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--fg);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1180px;margin:0 auto;padding:0 24px;width:100%}h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.05}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.small{font-size:14px}.stack>*+*{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.card{background:var(--paper);border:var(--b);border-radius:var(--r)}.card.raised{box-shadow:4px 4px 0 var(--fg)}.pad{padding:22px 24px}.divider{border:0;border-top:1.5px solid var(--line);margin:22px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:var(--b);border-radius:999px;background:var(--paper);font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .12s,background .12s;text-align:center}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--fg)}.btn:active{transform:none;box-shadow:none}.btn.primary{background:var(--fg);color:#fff}.btn.go{background:var(--green)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.big{padding:15px 26px;font-size:17px}.btn.sm{padding:6px 14px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn.link{border-color:transparent;background:none;padding-inline:4px;text-decoration:underline;text-underline-offset:3px}.btn.link:hover{box-shadow:none;transform:none}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--soft);white-space:nowrap}.tag.ready{background:var(--yellow)}.tag.custom,.tag.ready{border:1.5px solid var(--fg)}.tag.custom{background:var(--pink)}.tag.ok{background:var(--green-t);color:#0b6b42}.tag.warn{background:var(--red-t);color:var(--red)}.tag.info{background:var(--blue-t);color:#1f2fb8}.tag.stock{background:var(--lilac-t)}.tag.soft-custom{background:var(--pink-t)}.tag.soft-ready{background:var(--yellow-t)}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--fg);flex:none;vertical-align:-2px}.announce{background:var(--fg);color:#fff;text-align:center;font-size:13.5px;padding:8px 16px}.site-nav{background:var(--cream);border-bottom:1.5px solid var(--line)}.site-nav .wrap.top{gap:28px;height:70px}.logo,.site-nav .wrap.top{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;gap:10px;white-space:nowrap}.logo img{display:block;height:40px;width:auto;flex:none}.nav-links{display:flex;gap:24px;font-weight:500}.nav-links a{padding:4px 0;border-bottom:2px solid transparent}.nav-links a.on,.nav-links a:hover{border-color:var(--fg)}.nav-right{margin-left:auto;display:flex;gap:8px;align-items:center}.mobile-links,.mobile-row{display:none}.site-footer{border-top:1.5px solid var(--line);padding:48px 0 32px;margin-top:56px;font-size:15px}.site-footer .wrap{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:28px;gap:28px}.site-footer h5{font-size:14px;margin-bottom:10px}.site-footer a{display:block;color:var(--muted);margin-bottom:6px}.site-footer a:hover{color:var(--fg)}.site-footer a.logo{display:flex;color:var(--fg)}.site-footer .legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;border-top:1.5px solid var(--line);padding-top:18px;margin-top:12px}.page-head{padding:40px 0 28px}.page-head h1{font-size:clamp(38px,5vw,60px)}.page-head p{color:#3b3935;font-size:18px;max-width:620px;margin-top:10px}.crumbs{font-size:14px;color:var(--muted);padding:22px 0 18px}.crumbs a:hover{text-decoration:underline}section.block{padding:64px 0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}.sec-head h2{font-size:clamp(30px,4vw,46px)}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{padding:9px 16px;border:var(--b);border-radius:12px;background:var(--paper);cursor:pointer;font-weight:700;line-height:1.25;text-align:left}.choice small{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}.choice.on{background:var(--fg);color:#fff}.choice.on small{color:#ffffffb3}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid #0003;cursor:pointer;padding:0;outline-offset:3px}.swatch.on{border-color:var(--fg);outline:2.5px solid var(--fg)}.swatch:disabled{cursor:not-allowed;opacity:.3}.swatch:disabled:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--fg);transform:rotate(45deg)}.input{width:100%;padding:12px 14px;border:var(--b);border-radius:12px;background:var(--paper);font-size:16px}.input:focus{outline:none;box-shadow:0 0 0 3px var(--yellow)}textarea.input{min-height:96px;resize:vertical}select.input{padding:10px 12px}.label{display:flex;justify-content:space-between;gap:12px;font-weight:700;margin-bottom:8px}.label span{font-weight:400;color:var(--muted);font-size:14px}.field+.field{margin-top:16px}.form-error{background:var(--red-t);color:var(--red)}.form-error,.form-ok{border-radius:12px;padding:10px 14px;font-weight:500;font-size:15px}.form-ok{background:var(--green-t);color:#0b6b42}.qty{display:inline-flex;align-items:center;border:var(--b);border-radius:999px;overflow:hidden;background:var(--paper)}.qty button{width:38px;height:40px;border:0;background:none;cursor:pointer;font-weight:700;font-size:18px}.qty span{min-width:28px;font-weight:700}.drop,.qty span{text-align:center}.drop{display:block;border:2px dashed var(--fg);border-radius:12px;padding:18px;background:var(--soft);cursor:pointer}.drop.over,.drop:hover{background:var(--yellow-t)}.drop small{display:block;color:var(--muted);font-size:13px}.files{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1.5px solid var(--fg);border-radius:10px;background:#fff;font-size:13px;font-weight:700}.file-chip .ph,.file-chip img{width:30px;height:30px;border-radius:6px;object-fit:cover;background:var(--lilac-t);display:grid;place-items:center;font-size:10px}.file-chip button{border:0;background:none;cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);background:var(--fg);color:#fff;padding:13px 20px;border-radius:14px;font-weight:500;transition:transform .3s;z-index:50;max-width:calc(100% - 32px);display:flex;gap:14px;align-items:center}.toast.show{transform:translate(-50%)}.toast a{text-decoration:underline;font-weight:700}.notice{background:var(--lilac-t);border-bottom:1.5px solid var(--line);text-align:center;font-size:13px;padding:7px 16px}.hero{padding:56px 0 48px}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:clamp(52px,7.5vw,96px);line-height:.92;letter-spacing:-.045em}.hl{background:var(--yellow);border:var(--b);border-radius:.16em;padding:0 .1em;box-shadow:4px 4px 0 var(--fg)}.hero p{font-size:19px;max-width:460px;margin:24px 0 30px;color:#3b3935}.cta{gap:10px}.cta,.trust{display:flex;flex-wrap:wrap}.trust{gap:22px;margin-top:32px;font-size:14.5px;font-weight:500}.trust span:before{content:"✓ ";font-weight:800;color:#0b8a55}.photo-card{position:relative;overflow:hidden;background:var(--soft)}.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-card .badge{position:absolute;left:16px;bottom:16px;background:var(--paper);border:var(--b);padding:6px 12px;font-size:13.5px}.hero .photo-card{aspect-ratio:1.05}.paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.path{padding:30px;display:grid;grid-template-columns:1fr 170px;grid-gap:12px 24px;gap:12px 24px}.path.ready{background:var(--yellow-t)}.path.custom{background:var(--pink-t)}.path h3{font-size:32px;margin:10px 0 8px}.path ol{padding-left:20px;display:grid;grid-gap:4px;gap:4px;margin:14px 0 22px}.path .art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:var(--b);display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;counter-reset:s}.steps.two{grid-template-columns:1fr 1fr}.step{padding:22px}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pink-t);border:var(--b);font-family:var(--display);font-weight:800;margin-bottom:14px}.steps.ready .step:before{background:var(--yellow-t)}.step h4{font-size:20px;margin-bottom:4px}.step p{color:var(--muted);font-size:15px}.how-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:20px;gap:20px}.how-grid .photo-card{min-height:320px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.review{padding:24px}.review p{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.3;margin:10px 0 12px;letter-spacing:-.01em}.band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;flex-wrap:wrap}.band h3{font-size:26px}.credits{font-size:12.5px;color:var(--muted);grid-column:1/-1}.credits a{display:inline!important;margin:0!important;text-decoration:underline}.filters{display:flex;gap:6px;background:var(--paper);border:var(--b);border-radius:999px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.filters a{padding:8px 16px;border-radius:999px;font-weight:700;white-space:nowrap}.filters a.on{background:var(--fg);color:#fff}.cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cat-row a{padding:6px 14px;border:1.5px solid var(--fg);border-radius:999px;font-size:14px;font-weight:700;background:var(--paper)}.cat-row a.on{background:var(--fg);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.product-card{overflow:hidden;transition:transform .12s,box-shadow .12s;display:block}.product-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--fg)}.product-card .img{position:relative;aspect-ratio:1;border-bottom:var(--b);background:var(--soft);overflow:hidden}.product-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.product-card:hover .img img{transform:scale(1.04)}.product-card .img .tag{position:absolute;top:12px;left:12px}.product-card .body{padding:14px 16px 16px}.product-card h4{font-size:18px}.product-card .price{color:var(--muted);font-size:15px;margin-top:2px}.empty{padding:48px;text-align:center}.pdp{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:start;padding-bottom:40px}.pdp-aside{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:16px;gap:16px}.pdp-photo{aspect-ratio:1;overflow:hidden}.pdp-photo img{width:100%;height:100%;object-fit:cover;display:block}.pdp-chosen{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 0;justify-content:center}.pdp-chosen .tag{background:#fff;border:1.5px solid var(--fg)}.pdp-note{font-size:13.5px;color:var(--muted);text-align:center;padding:10px 20px 16px}.pdp h1{font-size:clamp(36px,4.4vw,52px);margin:10px 0}.pdp .intro{font-size:17px;color:#3b3935;max-width:540px}.pdp .how{display:flex;gap:6px 18px;flex-wrap:wrap;margin:16px 0 24px;font-size:14px;color:var(--muted)}.pdp .how b{color:var(--fg)}.pdp-form{padding:26px 28px}.pdp-form h3{font-size:21px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.pdp-form h3 i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fg);color:#fff;font-size:14px}.slot{margin-top:18px}.hint{font-size:13.5px;color:var(--muted);margin-top:14px}.buy-box{padding:20px 22px}.buy-box .total{display:flex;justify-content:space-between;align-items:baseline}.buy-box .total b{font-family:var(--display);font-size:34px;letter-spacing:-.03em}.buy-box ul{list-style:none;padding:0;display:grid;grid-gap:4px;gap:4px;margin:10px 0 16px;font-size:14.5px;color:var(--muted)}.buy-box ul li:before{content:"✓  ";color:#0b8a55;font-weight:800}.buy-box .why{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}.stock-line{display:flex;gap:8px;align-items:center;font-size:14.5px;font-weight:500;margin-top:4px}.mobile-buy{display:none}.details-list{margin-top:18px}.details-list details{padding:14px 0;border-top:1.5px solid var(--line)}.details-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.details-list summary::-webkit-details-marker{display:none}.details-list summary:after{content:"+"}.details-list details[open] summary:after{content:"–"}.details-list p{color:var(--muted);font-size:15px;margin-top:8px}.cart-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:28px;gap:28px;align-items:start;padding-bottom:40px}.cart-line{display:grid;grid-template-columns:88px 1fr auto;grid-gap:16px;gap:16px;padding:16px 20px;border-bottom:1.5px solid var(--line);align-items:center}.cart-line:last-child{border-bottom:0}.cart-line img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1.5px solid var(--fg)}.cart-line h4{font-size:18px}.sum-row{display:flex;justify-content:space-between;padding:6px 0}.sum-row.total{border-top:1.5px solid var(--line);margin-top:8px;padding-top:14px;font-weight:800;font-size:20px}.auth{max-width:440px;margin:48px auto;padding:32px}.auth h1{font-size:34px;margin-bottom:6px}.tabs{display:flex;gap:26px;border-bottom:1.5px solid var(--line);margin:18px 0 26px;overflow-x:auto}.tabs a,.tabs button{padding:10px 0;font-weight:700;color:var(--muted);border:0;border-bottom:2.5px solid transparent;white-space:nowrap;background:none;cursor:pointer}.tabs a.on{color:var(--fg);border-color:var(--fg)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1.5px solid var(--line);flex-wrap:wrap}.list-row:last-child{border-bottom:0}.list-row h4{font-size:18px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 28px}.stepper div{position:relative;padding-top:26px;font-size:14px;font-weight:700;color:var(--muted)}.stepper div small{display:block;font-weight:400;font-size:12.5px}.stepper div:before{content:"";position:absolute;top:8px;left:0;right:0;height:3px;background:var(--line)}.stepper div:after{content:"";position:absolute;top:1px;left:0;width:17px;height:17px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.stepper .done{color:var(--fg)}.stepper .done:before{background:var(--fg)}.stepper .done:after{background:var(--fg);border-color:var(--fg)}.stepper .now{color:var(--fg)}.stepper .now:after{background:var(--yellow);border-color:var(--fg);box-shadow:0 0 0 4px var(--yellow-t)}.review-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;align-items:start;padding-bottom:40px}.viewer{position:relative;background:var(--blue-t);overflow:hidden;aspect-ratio:1/.9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer canvas{display:block;width:100%!important;height:100%!important;cursor:-webkit-grab;cursor:grab}.viewer canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer .seg{position:absolute;top:14px;left:14px}.viewer .lock{position:absolute;top:16px;right:14px;background:var(--paper)}.viewer .tools{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.viewer .tools button{width:40px;height:40px;border-radius:50%;border:var(--b);background:var(--paper);cursor:pointer;font-size:16px}.viewer .tools button.on{background:var(--yellow)}.viewer .loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-family:var(--mono);font-size:14px;text-align:center;padding:20px}.seg{display:flex;background:var(--paper);border:var(--b);border-radius:999px;padding:3px;width:-moz-fit-content;width:fit-content}.seg a,.seg button{border:0;background:none;padding:6px 14px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px}.seg .on{background:var(--fg);color:#fff}.note{background:var(--soft);border-radius:12px;padding:14px 16px;font-size:15px}.note b{display:block;font-size:13px;margin-bottom:4px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14.5px}.kv dt{color:var(--muted)}.thread{display:grid;grid-gap:12px;gap:12px}.msg{font-size:14.5px;padding:10px 14px;border-radius:12px;background:var(--soft);max-width:92%}.msg.me{justify-self:end;background:var(--lilac-t)}.msg small{display:block;color:var(--muted);font-size:12.5px}.prose{max-width:720px}.prose h2{font-size:28px;margin:32px 0 10px}.prose li,.prose p{color:#3b3935;font-size:17px}.prose p+p{margin-top:12px}.prose ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px;margin-top:10px}@media (max-width:960px){.nav-links{display:none}.mobile-row{display:block}.mobile-links{display:flex;gap:18px;padding:10px 0 12px;overflow-x:auto;font-weight:700;font-size:15px}.cart-grid,.hero .wrap,.how-grid,.paths,.pdp,.review-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:1fr}.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .wrap>div:first-child{grid-column:1/-1}.pdp-aside{position:static}.pdp-aside .buy-box{display:none}.mobile-buy{display:flex;position:-webkit-sticky;position:sticky;bottom:0;z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--paper);border-top:var(--b)}.mobile-buy b{font-family:var(--display);font-size:24px;display:block;line-height:1}.mobile-buy small{color:var(--muted);font-size:12.5px}}@media (max-width:560px){.wrap{padding:0 16px}section.block{padding:48px 0}.nav-right .hide-sm{display:none}.site-nav .logo img{height:34px}.grid{gap:12px}.product-card h4{font-size:16px}.product-card .body{padding:12px}.path{grid-template-columns:1fr;padding:24px}.path .art{display:none}.steps,.steps.two{grid-template-columns:1fr}.pdp-form{padding:20px 16px}.cart-line{grid-template-columns:64px 1fr}.cart-line img{width:64px;height:64px}.cart-line>:last-child{grid-column:1/-1}.stepper div{font-size:0;padding-top:18px}.stepper div small{display:none}.auth{padding:24px 18px;margin:24px auto}}