@font-face{font-family:Public Sans;src:url(/fonts/public-sans-400-800.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-weight:800;font-display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ed;--paper:#fff;--sand:#ebe7dd;--ink:#16191d;--ink-2:#2b3036;--muted:#5c626a;--line:#dbd6ca;--line-strong:#b8b2a3;--accent:#bf4509;--accent-dark:#a33b07;--yellow:#ffcf1f;--forest:#24512b;--ok:#2c7a39;--warn:#a35a00;--r:8px;--shadow:0 1px 2px #1414140f, 0 4px 14px #1414140f;--font:"Public Sans", "Segoe UI", system-ui, sans-serif;--slab:"Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;--display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--hero:#15281d}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);margin:0}img,svg{max-width:100%}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.05}h1,h2{font-family:var(--slab);letter-spacing:-.01em;font-weight:700}h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.02}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.08rem;font-weight:700;line-height:1.25}p{margin:0}.wrap{max-width:1180px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));margin:0 auto}.stack{gap:14px;display:grid}.muted{color:var(--muted)}.eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:1rem;font-weight:700}.lead{color:var(--muted);max-width:58ch;font-size:1.12rem}section{padding-block:56px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.staging{background:var(--yellow);color:#3d3000;text-align:center;padding:5px 12px;font-size:.82rem;font-weight:600}.top{color:#fff;z-index:20;background:#13213d;position:sticky;top:0;box-shadow:0 1px #ffffff0f}.top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding-block:8px;display:flex}.brand{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.55rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .mark{background:var(--yellow);width:30px;height:30px;color:var(--ink);border:2.5px solid var(--ink);outline:2px solid var(--yellow);border-radius:6px;place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.top nav{flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:.93rem;font-weight:500;display:flex}.top nav a{color:#e4e6e9;border-bottom:2px solid #0000;padding-block:6px;text-decoration:none}.top nav a:hover{color:#fff;border-bottom-color:var(--accent)}.top nav .cart-link{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:7px 14px;font-weight:700}.top nav .cart-link:hover{background:var(--accent-dark);border:0}@media (width<=860px){.hide-sm{display:none}.top nav{gap:4px 14px}}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:var(--r);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.big{padding:16px 26px;font-size:1.05rem}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:var(--hero);color:#fff;border-bottom:6px solid var(--yellow);padding-block:52px 0;overflow:hidden}.hero-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:end;gap:20px;display:grid}.hero-copy{z-index:1;align-content:center;gap:20px;padding-bottom:64px;display:grid;position:relative}.hero .eyebrow{color:var(--yellow)}.hero h1{color:#fff;font-size:clamp(2.4rem,4.6vw,3.6rem)}.hero h1 em{color:var(--yellow);font-style:normal}.hero .lead{color:#c9d3cc}.hero .btn.ghost{color:#fff;border-color:#fff}.hero .btn.ghost:hover{color:var(--ink);background:#fff}.namebox{border-radius:var(--r);background:#ffffff0f;border:1px solid #ffffff29;gap:8px;max-width:480px;padding:14px;display:grid}.namebox label{color:#e8ede9;font-size:.9rem;font-weight:700}.namebox .row{gap:8px;display:flex}.namebox input{flex:1;min-width:0;font-size:1.05rem}.ctas{flex-wrap:wrap;gap:12px;display:flex}.ticks{color:#dfe6e1;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}.ticks li:before{content:"✓";color:var(--yellow);margin-right:6px;font-weight:800}.fence{width:100%;height:auto;display:block;overflow:visible}.hero-art{position:relative}.checkcard{color:var(--ink);background:#fff;border-radius:10px;gap:7px;min-width:230px;padding:14px 16px;font-size:.86rem;font-weight:600;display:grid;position:absolute;top:-200px;right:1%;transform:rotate(1.5deg);box-shadow:0 14px 34px #00000059}.checkcard .cc-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.85rem}.checkcard .cc-row{padding-left:24px;position:relative}.checkcard .cc-row:before{content:"i";color:#fff;background:#8b9098;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-style:italic;display:grid;position:absolute;top:1px;left:0}.checkcard .cc-row.ok:before{content:"✓";background:var(--ok);font-style:normal}@media (width<=900px){.checkcard{display:none}.hero-in{grid-template-columns:1fr}.hero-copy{padding-bottom:8px}}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;padding:22px;display:grid}.step:before{counter-increment:step;content:counter(step);font-family:var(--display);background:var(--yellow);border:2.5px solid var(--ink);border-radius:6px;place-items:center;width:40px;height:40px;font-size:1.4rem;font-weight:800;display:grid}.step p{color:var(--muted);font-size:.95rem}@media (width<=760px){.steps{grid-template-columns:1fr}}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.head p{max-width:60ch}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cards{grid-template-columns:1fr}}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:50%}@media (width<=1000px){.cards.two{max-width:none}}@media (width<=560px){.cards.two{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:auto 1fr;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1414141a}.card .art{background:radial-gradient(circle at 50% 40%,#f6f4ef,#e3dfd4);place-items:center;height:210px;padding:18px;display:grid}.card .art svg{filter:drop-shadow(0 3px 6px #00000038);width:auto;max-width:100%;height:100%;display:block}.card .body{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.card .body p{color:var(--muted);font-size:.92rem}.card .price{margin-top:4px;font-size:.9rem;font-weight:700}.card .soon{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);background:#fff4dc;border-radius:4px;justify-self:start;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.card:hover h3{color:var(--accent-dark)}.band{background:var(--ink);color:#fff}.band .lead{color:#c4c8ce}.band-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.minicalc{border-radius:var(--r);background:#22272d;border:1px solid #343a42;gap:14px;padding:22px;display:grid}.minicalc label{color:#dfe2e6;gap:6px;font-size:.9rem;font-weight:600;display:grid}.minicalc .out{font-family:var(--display);color:var(--yellow);font-size:3rem;font-weight:800;line-height:1}@media (width<=860px){.band-in{grid-template-columns:1fr}}input[type=text],input[type=number],input[type=email],select,textarea{font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:11px 12px}input:focus,select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #e2560b40}select:disabled{background:var(--sand);color:var(--muted)}.field{gap:6px;display:grid}.field>span,.label{font-size:.92rem;font-weight:700}.field small{color:var(--muted);font-size:.83rem}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.row2{grid-template-columns:1fr}}.crumbs{color:var(--muted);padding-top:20px;font-size:.85rem}.crumbs a{color:var(--muted)}.ptitle{gap:10px;padding-top:12px;display:grid}.product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:40px;padding-block:26px 48px;display:grid}@media (width<=900px){.product{grid-template-columns:1fr;gap:24px}}.stage{gap:12px;display:grid;position:sticky;top:84px}@media (width<=900px){.stage{position:static}}.preview{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(#dfe6ea,#ece9e1 70%);align-content:center;justify-items:center;gap:10px;min-height:380px;padding:34px 26px 22px;display:grid}.sizer{grid-template-columns:auto auto;grid-template-areas:"sign vruler""hruler.";justify-content:center;align-items:center;gap:8px;display:grid}.sizer [data-preview]{grid-area:sign}.sizer [data-preview] svg{filter:drop-shadow(0 8px 16px #00000040);width:100%;height:auto;display:block}.ruler{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.ruler.h{grid-area:hruler;justify-content:center}.ruler.h:before,.ruler.h:after{content:"";background:var(--ink-2);flex:1;height:1.5px}.ruler.v{writing-mode:vertical-rl;grid-area:vruler;height:100%}.ruler.v:before,.ruler.v:after{content:"";background:var(--ink-2);flex:1;width:1.5px}.dims{color:var(--muted);text-align:center;font-size:.85rem}.assure{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.assure li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.assure svg{fill:none;width:26px;height:26px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.assure p{gap:1px;min-width:0;margin:0;display:grid}.assure b{color:var(--ink-2);font-size:.82rem;line-height:1.25}.assure small{color:var(--muted);font-size:.76rem;line-height:1.3}.assure .short{display:none}@media (width<=900px){.assure{gap:8px}.assure li{text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:10px 6px}.assure svg{width:22px;height:22px}.assure b{font-size:.76rem}.assure small,.assure .long{display:none}.assure .short{display:inline}}.controls{gap:22px;display:grid}.stepbox{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.stepbox:last-of-type{border-bottom:0}.stephead{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.stephead b{background:var(--ink);color:#fff;width:28px;height:28px;font-size:.95rem;font-family:var(--font);border-radius:50%;place-items:center;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.tiles.wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (width<=560px){.tiles.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .thumb{height:76px}.tile .sub{font-size:.76rem}}.tile{cursor:pointer;position:relative}.tile input{opacity:0;pointer-events:none;position:absolute}.tile .t{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r);align-content:start;gap:6px;height:100%;padding:10px;font-size:.86rem;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:grid}.tile:hover .t{border-color:var(--ink-2)}.tile input:checked+.t{border:2px solid var(--accent);padding:9.5px;box-shadow:0 0 0 3px #e2560b29}.tile input:focus-visible+.t{outline:3px solid var(--accent);outline-offset:2px}.tile .thumb{place-items:center;height:92px;display:grid}.tile .thumb svg{filter:drop-shadow(0 2px 3px #0003);width:auto;max-width:100%;height:100%;display:block}.tile b{font-size:.95rem}.tile .sub{color:var(--muted);font-size:.8rem}.tile .pp{font-variant-numeric:tabular-nums;font-weight:700}.tile[hidden]{display:none}.statebox{border-radius:var(--r);background:#fffaf0;border:1.5px solid #f0d9a8;gap:10px;padding:14px 16px;display:grid}.checks{gap:7px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.checks li{padding-left:26px;position:relative}.checks li:before{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.checks li.ok:before{content:"✓";background:var(--ok)}.checks li.warn:before{content:"!";background:var(--warn)}.checks li.info:before{content:"i";background:#8b9098;font-style:italic}.checks a{font-weight:600}.buybox{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.buybox .total{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1}.buybox .note{color:var(--muted);font-size:.84rem}.qtyrow{align-items:center;gap:8px;display:flex}.qtyrow button{border:1.5px solid var(--line-strong);border-radius:var(--r);cursor:pointer;background:#fff;width:42px;height:44px;font-size:1.2rem;font-weight:700}.qtyrow input{text-align:center;width:90px}.tierbar{flex-wrap:wrap;gap:6px;font-size:.78rem;display:flex}.tierbar span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px}.tierbar span.on{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700}.mobilebar{display:none}@media (width<=900px){.mobilebar{z-index:30;background:var(--ink);color:#fff;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0003}.mobilebar b{font-family:var(--display);font-size:1.6rem}.mobilebar small{color:#c4c8ce;font-size:.75rem;display:block}body.has-bar{padding-bottom:76px}}.prose{gap:14px;max-width:72ch;display:grid}.prose h2{margin-top:18px}.faq{gap:10px;max-width:82ch;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--accent);font-weight:800}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);margin-top:10px}table{border-collapse:collapse;background:var(--paper);width:100%;font-size:.95rem}.tablewrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--sand);font-size:.76rem}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.calc{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:32px;display:grid}@media (width<=860px){.calc{grid-template-columns:1fr}}.result{background:var(--ink);color:#fff;border-radius:var(--r);gap:12px;padding:24px;display:grid;position:sticky;top:84px}.result .num{font-family:var(--display);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:800;line-height:.95}.result .checks{color:#dfe2e6}.cart-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}@media (width<=900px){.cart-grid{grid-template-columns:1fr}}.cart-list{gap:14px;display:grid}.cart-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.cart-row .thumb{background:var(--sand);border-radius:6px;place-items:center;padding:10px;display:grid}.cart-row svg{width:100%;height:auto;max-height:140px;display:block}.cart-row .qty{width:80px}.linkbtn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}@media (width<=560px){.cart-row{grid-template-columns:90px minmax(0,1fr)}.cart-row>:last-child{grid-column:1/-1;justify-items:start!important}}.summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:20px;display:grid;position:sticky;top:84px}.summary .line{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.summary .grand{border-top:1px solid var(--line);padding-top:10px;font-size:1.25rem;font-weight:800}.notice{border-radius:var(--r);background:#fff6d6;border:1px solid #ecd78f;padding:12px 14px;font-size:.92rem}.empty{background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r);text-align:center;justify-items:center;gap:12px;padding:36px;display:grid}.foot{background:var(--ink);color:#c9ccd1;margin-top:56px}.foot-in{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding-block:44px 30px;font-size:.92rem;display:grid}.foot-in div{align-content:start;gap:7px;display:grid}.foot-in b{color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem}.foot a{color:#c9ccd1;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot-base{color:#8d939a;border-top:1px solid #2c3137;padding-block:16px;font-size:.82rem}@media (width<=760px){.foot-in{grid-template-columns:1fr 1fr}.foot-in>:first-child{grid-column:1/-1}.foot-in div{gap:0}.foot-in div>a{padding-block:9px}.crumbs a{padding-block:8px;display:inline-block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.studio{isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(60% 75% at 74% 45%,#fffdf8 0%,#fffdf800 70%),linear-gradient(#f6f3ec 0%,#ece6d9 100%);position:relative}.studio:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1b2f550f 1px,#0000 1px),linear-gradient(90deg,#1b2f550f 1px,#0000 1px),linear-gradient(#1b2f5509 1px,#0000 1px),linear-gradient(90deg,#1b2f5509 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 72% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 80% at 72% 45%,#000 20%,#0000 80%)}@media (width<=900px){.studio{background:radial-gradient(90% 45% at 50% 30%,#fffdf8 0%,#fffdf800 70%),linear-gradient(#f6f3ec 0%,#ece6d9 100%)}.studio:before{-webkit-mask-image:radial-gradient(90% 50% at 50% 32%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 50% at 50% 32%,#000 20%,#0000 80%)}}.studio-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:52px 56px;display:grid}.studio-copy{gap:18px}.studio h1{font-size:clamp(2.4rem,4.8vw,3.7rem)}.lb-card{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:14px;max-width:500px;padding:20px;display:grid}.lb-card label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.lb-card .opt{color:var(--muted);font-size:.8rem;font-weight:500}.seg{background:var(--sand);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.seg button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:10px 4px;font-size:.82rem;font-weight:700;line-height:1.2}.seg button.on{background:#fff;box-shadow:0 1px 3px #00000026}.hero-note{color:var(--muted);font-size:.82rem}.studio-shot{justify-items:center;display:grid}.studio-sign{aspect-ratio:2/3;filter:drop-shadow(0 30px 28px #281e0a38)drop-shadow(0 4px 6px #00000024);place-items:center;width:min(300px,74%);display:grid;transform:perspective(900px)rotateY(-12deg)rotateX(3deg)}.studio-sign svg{width:100%;height:auto;max-height:100%;display:block}.studio-sign[data-tall=true] svg{width:auto;height:100%}.studio-floor{background:radial-gradient(closest-side,#3c2d1442,#0000);border-radius:50%;width:70%;height:26px;margin-top:16px}.studio-meta{color:var(--muted);margin-top:8px;font-size:.85rem;font-weight:600}@media (width<=900px){.studio-in{grid-template-columns:1fr;gap:28px}.studio-shot{order:-1}.studio-sign{width:min(210px,58%)}}@media (width<=480px){.seg{grid-template-columns:repeat(2,1fr)}}.cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:center;justify-items:center;gap:8px;padding:20px 14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.cat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.cat .mini{place-items:center;height:124px;display:grid}@media (width<=520px){.cat .mini{height:92px}}.cat .mini svg{filter:drop-shadow(0 2px 3px #0003);width:auto;height:100%;display:block}.cat b{font-size:1rem;line-height:1.25}@media (width<=1000px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1.5px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.card[hidden]{display:none}@keyframes reflsweep{0%{transform:translateX(var(--from,-80px));opacity:1;animation-timing-function:cubic-bezier(.25,.6,.3,1)}45%{transform:translateX(var(--to,260px));opacity:.9}46%,to{transform:translateX(var(--to,260px));opacity:0}}.refl-sheen{animation:3s .6s 10 both reflsweep}.tile:has(input[value=reflective]) .t{position:relative;overflow:hidden}.tile input[value=reflective]:checked+.t{background:linear-gradient(115deg,#eef2f6 0%,#fff 38%,#dfe6ee 62%,#f6f8fa 100%)}.tile input[value=reflective]:checked+.t:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0,#fffffff2 50%,#0000 100%);width:38%;animation:1.1s ease-out both reflbadge;position:absolute;inset:-20% auto -20% -40%;transform:skew(-18deg)}@keyframes reflbadge{0%{left:-45%}to{left:120%}}@media (prefers-reduced-motion:reduce){.refl-sheen,.tile input[value=reflective]:checked+.t:after{opacity:0;animation:none}}.sign-mini{display:none}@media (width<=900px){.sign-mini{top:76px;right:max(10px, env(safe-area-inset-right));z-index:25;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:min(34vw,132px);padding:7px;line-height:0;display:block;position:fixed;box-shadow:0 8px 24px #0b111738}.sign-mini[hidden]{display:none}.sign-mini svg{width:100%;height:auto;max-height:140px;display:block}}.top-in{flex-wrap:nowrap}.desk-nav{align-items:center;gap:4px 22px;font-size:.93rem;font-weight:500;display:flex}.desk-nav a{color:#e4e6e9;border-bottom:2px solid #0000;padding-block:6px;text-decoration:none}.desk-nav a:hover{color:#fff;border-bottom-color:var(--accent)}.top-actions{align-items:center;gap:10px;display:flex}.top-actions .cart-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 15px;font-size:.93rem;font-weight:700;text-decoration:none}.top-actions .cart-link:hover{background:var(--accent-dark)}.menu-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.93rem;font-weight:700;display:none}.menu-btn .bars{gap:3px;width:16px;display:grid}.menu-btn .bars i{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-btn.open .bars i:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn.open .bars i:nth-child(2){opacity:0}.menu-btn.open .bars i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{background:linear-gradient(#16233d,#111419);border-top:1px solid #ffffff14;max-height:calc(100vh - 64px);padding-block:14px 20px;overflow-y:auto}.mobile-menu a{color:#fff;text-decoration:none}.mm-big{font-family:var(--slab);padding:6px 0 12px;font-size:1.4rem;font-weight:700;display:block}.mm-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mm-grid a{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:12px;font-size:.92rem;font-weight:600;line-height:1.25}.mm-links{border-top:1px solid #ffffff1a;margin-top:12px;display:grid}.mm-links a{border-bottom:1px solid #ffffff14;padding:12px 2px;font-weight:600}@media (width<=960px){.top .desk-nav{display:none}.menu-btn{display:inline-flex}.top-in{min-height:58px}.brand{font-size:1.35rem}}@media (width>=961px){.mobile-menu{display:none!important}}.mm-grid a.mm-all{background:var(--accent);border-color:var(--accent)}.chiplink{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.chiplink:hover{border-color:var(--ink)}.guide{gap:18px;padding-block:10px 40px;display:grid}.guide-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;margin-top:8px;display:grid}@media (width<=900px){.guide-grid{grid-template-columns:1fr}.guide-side{order:-1}}.guide-side{gap:14px;display:grid;position:sticky;top:84px}@media (width<=900px){.guide-side{position:static}}.facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.facts dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:10px 0 0;font-size:.88rem;display:grid}.facts dt{color:var(--ink-2);font-weight:700}.facts dd{color:var(--muted);margin:0}.side-cta{background:var(--ink);color:#fff;border-radius:var(--r);gap:10px;padding:16px 18px;display:grid}.side-cta p{color:#c9ccd1;font-size:.9rem}.side-cta a:not(.btn){color:#fff;font-size:.9rem}.side-cta .btn.ghost{color:#fff;border-color:#fff9}.searchbar{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;gap:10px;max-width:640px;padding:6px 16px;display:flex}.searchbar:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #e2560b33}.searchbar svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none}.searchbar input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:1rem}.searchbar input:focus{box-shadow:none}.searchbar .count{color:var(--muted);white-space:nowrap;font-size:.85rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.price-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:720px;font-size:.95rem}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.price-table thead th{background:var(--sand);font-weight:700}.price-table tbody th{font-weight:600}.price-table tbody tr:last-child>*{border-bottom:0}@media (width<=480px){.price-table th,.price-table td{padding:8px 7px;font-size:.88rem}}.price-table thead th{letter-spacing:.02em}@media (width<=480px){.price-table thead th{font-size:.7rem}.price-table tbody th{letter-spacing:0;font-size:.74rem}}.brand-logo{width:auto;height:54px;display:block}.brand picture{line-height:0;display:block}@media (width<=960px){.brand-logo{height:44px}}.foot .brand-logo{height:56px}.top .brand{position:relative}.top .brand:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 43%,#b0b8c4e6 49%,#b0b8c459 52%,#0000 57%) 120% 0/300% 100% no-repeat;animation:5s ease-in-out 1.2s 4 logo-shine;position:absolute;inset:0;-webkit-mask:url(/img/brand/captain-signs-flag-112.webp) 50%/contain no-repeat;mask:url(/img/brand/captain-signs-flag-112.webp) 50%/contain no-repeat}@keyframes logo-shine{0%{background-position:120% 0}28%,to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.top .brand:after{animation:none;display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticker{color:#f1ead2;min-height:0;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:#1b2f55;border-block:2px solid #5a1d2c;align-items:center;margin:0;font-size:.92rem;font-weight:700;line-height:1;display:flex;overflow:hidden;padding:0!important}.ticker-list{flex-shrink:0;margin:0;padding:0;list-style:none;animation:48s linear infinite paused ticker;display:flex}.ticker.is-on .ticker-list{animation-play-state:running}.ticker-list li{white-space:nowrap;align-items:center;padding:9px 0;display:flex}.ticker-list li:after{content:"★";color:#c9a54a;margin:0 18px;font-size:.8em}@keyframes ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-list{animation:none}.ticker-list[aria-hidden=true]{display:none}}.guide-table caption{caption-side:top;text-align:left;padding:0 0 8px;font-weight:700}.guide-table td,.guide-table th{white-space:normal;vertical-align:top}.sources{gap:4px;padding-left:20px;font-size:.9rem;display:grid}.guide-card{color:inherit;text-decoration:none}.guide .prose h2{margin:30px 0 10px}.guide .prose section>p,.guide .prose section>ul{margin:0 0 14px}.guide .prose .table-wrap{margin:8px 0 18px}.foot-contact{opacity:.85;font-size:.88rem}.fieldhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.fieldhead [data-flabel]{font-size:.92rem;font-weight:700}.linesw{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.linesw[hidden]{display:none}.linesw input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.linesw input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.linesw input:checked{background:#1b2f55}.linesw input:checked:after{transform:translate(16px)}.linesw input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field.is-off>input,.field.is-off>[data-fhint]{display:none}.field.is-off [data-flabel]{color:var(--muted);text-decoration:line-through}.seg.orient{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.seg.orient[hidden],.seg.orient button[hidden]{display:none}.seg.orient button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.shape{border:2px solid;border-radius:2px;display:inline-block}.shape.tall{width:10px;height:15px}.shape.wide{width:15px;height:10px}.shape.square{width:12px;height:12px}@media (width<=480px){.seg.orient{grid-template-columns:repeat(3,1fr)}}.sign-about{max-width:820px}.sign-about h2{margin:18px 0 8px;font-size:1.35rem}.sign-about p{margin:0 0 10px}.go-phone{display:none}@media (width<=900px){.studio-in{gap:12px;padding-block:20px 26px}.studio-copy{display:contents}.studio-copy>.eyebrow{order:1}.studio h1{order:2;font-size:clamp(1.9rem,8vw,2.4rem)}.studio-shot{order:3}.studio-copy>.lb-card{order:4;gap:12px;max-width:none;padding:14px}.studio-copy>.lead{order:5;font-size:1rem}.lb-card .row2{display:none}.lb-card .hero-note{text-align:center;margin:-4px 0 0}.studio-floor{height:18px;margin-top:10px}.studio-meta{margin-top:4px}.go-desk{display:none}.go-phone{display:inline}}.btn{background-color:var(--accent);text-shadow:0 1px #0003;letter-spacing:.01em;background-image:linear-gradient(#c94c0c 0%,#bf4509 52%,#a63c07 100%);border:1px solid #8c3305;border-radius:10px;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffff47,0 2px #7a2c05,0 6px 16px #a03a0847}.btn:hover{background-color:var(--accent);filter:brightness(1.06);border-color:#8c3305;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 3px #7a2c05,0 10px 22px #a03a0852}.btn:active{filter:brightness(.97);transform:translateY(2px);box-shadow:inset 0 2px 5px #00000040,0 0 #7a2c05,0 2px 6px #a03a0833}.btn:focus-visible{outline-offset:3px;outline:3px solid #ffcf1f}.btn:disabled{filter:grayscale(.3);box-shadow:none;transform:none}.btn.ghost{color:var(--ink);border:1.5px solid var(--ink-2);text-shadow:none;background-color:#fff;background-image:linear-gradient(#fff 0%,#f6f4ef 100%);box-shadow:inset 0 1px #fff,0 2px #16191d2e,0 4px 10px #16191d14}.btn.ghost:hover{color:var(--ink);filter:none;background-color:#fff;background-image:linear-gradient(#fff 0%,#efece4 100%);box-shadow:inset 0 1px #fff,0 3px #16191d33,0 8px 18px #16191d1f}.btn.ghost:active{box-shadow:inset 0 2px 4px #0000001f}.cart-link,.top nav .cart-link{text-shadow:0 1px #0003;background-image:linear-gradient(#c94c0c 0%,#bf4509 52%,#a63c07 100%);transition:transform .12s,filter .12s;box-shadow:inset 0 1px #ffffff47,0 2px #6e2804,0 4px 10px #0000004d}.cart-link:hover,.top nav .cart-link:hover{filter:brightness(1.07);transform:translateY(-1px)}.menu-btn{transition:transform .12s,background .12s;box-shadow:inset 0 1px #ffffff1f,0 2px #00000059}.menu-btn:hover{background:#ffffff14;transform:translateY(-1px)}.seg{background:linear-gradient(#e2ddd0,#ece8de);border-radius:10px;box-shadow:inset 0 2px 4px #0000001a,inset 0 -1px #fff9}.seg button{border-radius:7px;transition:background .12s,box-shadow .12s,transform .12s}.seg button:hover:not(.on){background:#ffffff8c}.seg button.on{color:var(--ink);box-shadow:0 1px 0 #0000001f, 0 2px 6px #0000001f, inset 0 0 0 1.5px var(--accent);background:linear-gradient(#fff,#f8f6f1)}.tile .t{transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 1px #0000000a,0 1px 3px #0000000f}.tile:hover .t{transform:translateY(-1px);box-shadow:0 2px #0000000d,0 6px 14px #00000017}.tile input:checked+.t{background:linear-gradient(#fffaf6,#fff3ea);position:relative;box-shadow:0 0 0 3px #bf450929,0 6px 14px #bf45091f}.tile input:checked+.t:before{content:"✓";color:#fff;z-index:1;background:linear-gradient(#c94c0c,#a63c07);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 4px #00000040}.tile input[value=reflective]:checked+.t{overflow:visible}.qtyrow button{background:linear-gradient(#fff,#f3f1ec);transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #fff,0 2px #0000001f}.qtyrow button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 3px #00000024,0 4px 8px #00000014}.qtyrow button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000001f}.tierbar span.on{background:linear-gradient(#24406f,#1b2f55);border-color:#1b2f55;box-shadow:0 1px #0003}.linesw input{box-shadow:inset 0 1px 3px #00000040}.chips button,.chiplink{transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 1px #0000000f,0 1px 3px #0000000f}.chips button:hover,.chiplink:hover{transform:translateY(-1px);box-shadow:0 2px #00000014,0 5px 12px #0000001a}.chips button.on{background:linear-gradient(#2b3036,#16191d);box-shadow:inset 0 1px #ffffff26,0 2px #0000004d}.card,.cat{box-shadow:0 1px #0000000a,0 2px 8px #1e190f0f}.cat:hover{transform:translateY(-3px);box-shadow:0 4px #0000000a,0 14px 28px #1e190f1f}.card:hover{box-shadow:0 4px #0000000a,0 14px 28px #1e190f1f}.lb-card{box-shadow:0 2px #0000000a,0 18px 40px #1e190f1f}input[type=text],input[type=number],input[type=email],select,textarea{box-shadow:inset 0 1px 2px #0000000f}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px #bf45092e}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active,.tile:hover .t,.cat:hover,.card:hover,.chips button:hover,.chiplink:hover,.qtyrow button:hover,.cart-link:hover,.menu-btn:hover{transform:none}}.howband{color:#f3ecd6;background:radial-gradient(120% 140% at 85% 0,#24406f 0%,#1b2f55 45%,#13213d 100%);border-block:4px solid #5a1d2c;padding-block:64px 58px;position:relative;overflow:hidden}.howband:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000)}.howband .wrap{position:relative}.howhead{gap:6px;margin-bottom:30px;display:grid}.howband .eyebrow{color:#e3c36a}.howband h2{color:#fff;max-width:640px}.howband .step:before{content:none}.howband .steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.howband .step{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff24;border-radius:14px;align-content:start;gap:10px;padding:22px 22px 24px;display:grid;position:relative;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff1f}.stepnum{font-family:var(--display);letter-spacing:.02em;color:#e3c36a;justify-self:start;padding-bottom:10px;font-size:2.6rem;font-weight:800;line-height:1;position:relative}.stepnum:after{content:"";background:#e3c36a;border-radius:2px;width:34px;height:3px;position:absolute;bottom:0;left:0}.stepicon{fill:none;stroke:#e3c36a;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:44px;height:44px;position:absolute;top:20px;right:20px}.howband .step h3{color:#fff;margin-top:6px;font-size:1.2rem}.howband .step p{color:#d6dcea;font-size:.96rem;line-height:1.55}.hownote{color:#d6dcea;margin-top:24px;font-size:.95rem}.hownote a{color:#e3c36a;font-weight:700}@media (width<=760px){.howband{padding-block:46px 42px}.howband .steps{grid-template-columns:1fr;gap:16px}.howband .step{padding:18px 18px 20px}.stepicon{width:34px;height:34px;top:16px;right:16px}}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.top{background:linear-gradient(90deg,#111419 0%,#16233d 50%,#1b2f55 100%);box-shadow:0 1px #c9a54a8c,0 6px 18px #0000002e}.cart-link{align-items:center;gap:8px;display:inline-flex;position:relative}.cart-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.cart-badge{color:#16191d;background:#ffcf1f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #13213d}.cart-badge:empty{display:none}@media (width<=480px){.cart-word{display:none}.top .cart-link{padding:9px 12px}}.studio h1{color:#16191d;background:linear-gradient(#16191d 30%,#2a3550 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hl{-webkit-text-fill-color:#16191d;white-space:nowrap;display:inline-block;position:relative}.hl:after{content:"";transform-origin:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M3 16 C 60 6, 140 4, 297 9 M 18 21 C 90 13, 190 12, 284 15' fill='none' stroke='%23bf4509' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat;height:.34em;animation:.9s cubic-bezier(.3,.7,.2,1) .35s both hl-draw;position:absolute;bottom:-.12em;left:-2%;right:-2%}@keyframes hl-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hl:after{animation:none}}@media (width<=480px){.hl{white-space:normal}}.gcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}@media (width<=1000px){.gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gcards{grid-template-columns:1fr}}.gcard{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:20px 20px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px #0000000a,0 2px 8px #1e190f0f}.gcard:hover{border-color:#c9bfa8;transform:translateY(-3px);box-shadow:0 4px #0000000a,0 14px 28px #1e190f1f}.gcard h2{margin:0;font-size:1.12rem;line-height:1.25}.gcard p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.gmore{color:var(--accent);font-size:.9rem;font-weight:700}.gcard:hover .gmore span{transition:transform .15s;display:inline-block;transform:translate(3px)}.gicon{background:linear-gradient(145deg,#24406f,#13213d);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff26,0 4px 10px #13213d40}.gicon .ico{fill:none;stroke:#e3c36a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.gicon.sm{vertical-align:middle;border-radius:10px;width:36px;height:36px;margin-right:12px;display:inline-grid}.gicon.sm .ico{width:19px;height:19px}.ghead{align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.gcard:hover{transform:none}}.search-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s,background .12s;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 2px #00000059}.search-btn:hover{background:#ffffff14;transform:translateY(-1px)}.search-btn[aria-expanded=true]{background:#ffffff29}.search-btn:focus-visible{outline-offset:2px;outline:3px solid #ffcf1f}.hsearch{background:linear-gradient(90deg,#16233d 0%,#1b2f55 100%);border-top:1px solid #ffffff14;padding-block:12px}.hsearch[hidden]{display:none}.hsearch-in{gap:10px;display:flex}.hsearch input{min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #ffffff4d;border-radius:10px;flex:1;padding:11px 14px;font-size:1rem}.hsearch input:focus{outline-offset:1px;outline:3px solid #ffcf1f}.hsearch .btn{padding:11px 18px}@media (prefers-reduced-motion:reduce){.search-btn:hover{transform:none}}.gsearch{max-width:560px;margin:6px 0 4px;display:block;position:relative}.gsearch input{width:100%;font:inherit;border:1.5px solid var(--line-strong,#cfc8b8);color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px 13px 46px;font-size:1rem;box-shadow:inset 0 1px 2px #0000000f}.gsearch input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px #bf45092e}.gsearch-ico{width:20px;height:20px;color:var(--muted);pointer-events:none;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.gsearch-ico .ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.gcard[hidden],tr[hidden]{display:none}.gcard h2{max-width:none}.gstates{padding-top:8px;scroll-margin-top:90px}.fcount{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.fcount[hidden]{display:none}.fcount.full{color:var(--warn,#a33a00);font-weight:600}.ferr,.field small.ferr{color:#b3261e;margin-top:4px;font-size:.82rem;font-weight:600;display:block}.ferr[hidden],.field small.ferr[hidden]{display:none}.sizenote,.warnnote{color:#7a4a00;background:#fff4dc;border:1px solid #f0d9a8;border-radius:8px;padding:8px 10px;font-size:.84rem}.sizenote[hidden]{display:none}@media (width<=900px){.sign-mini.in-bar{width:auto;height:52px;box-shadow:none;background:#fff;border:0;border-radius:8px;flex:none;padding:3px;position:static}.sign-mini.in-bar svg{width:auto;max-width:70px;height:46px;max-height:none}.mobilebar>div{min-width:0;margin-right:auto}.mobilebar .btn{white-space:nowrap;flex:none}.mobilebar{transition:transform .25s}.mobilebar.away{transform:translateY(110%)}.mobilebar small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.card .body{flex-direction:column;display:flex}.card .price{margin-top:auto;padding-top:4px}@media (width<=560px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .art{height:132px;padding:12px}.card .body{gap:4px;padding:10px 12px 12px}.card h3{font-size:1rem;line-height:1.2}.card .body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.card .price{font-size:.85rem}}.summary .made{color:var(--ink-2,#3a3f45);background:var(--sand,#f3efe6);border-radius:8px;padding:10px 12px;font-size:.84rem}.rowbtns{gap:6px;display:inline-flex}.linkbtn.rm,.linkbtn.edit{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:36px;padding:8px 10px;font-weight:600;text-decoration:none;display:inline-block}.linkbtn.rm:hover,.linkbtn.edit:hover{border-color:var(--ink-2,#3a3f45)}.contshop{justify-self:center;font-size:.92rem;font-weight:600}.guide .prose,.guide-grid>*{min-width:0}.guide-table{min-width:520px}.guide-table caption{white-space:normal}.cat.wide{text-align:left;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;padding:18px 22px;display:flex}.cat.wide .mini{gap:12px;height:96px;display:flex}.cat.wide .mini>span{height:100%;display:block}.cat.wide .widetext{gap:4px;display:grid}.cat.wide small{color:var(--muted);font-size:.9rem}@media (width<=1000px) and (width>=700px){.cats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cat.wide{text-align:center;flex-direction:column;gap:10px}.cat.wide .mini{height:72px}.cat.wide .mini>span:nth-child(3){display:none}}.top .brand{flex:none}@media (width<=480px){.top .brand-logo{width:clamp(140px,100vw - 196px,200px);height:auto}.menu-btn{justify-content:center;gap:0;width:40px;height:40px;padding:0;font-size:0}.menu-btn .bars{width:18px}.top-actions{gap:8px}}@media (width<=900px){.studio-copy>.eyebrow,.studio h1,.studio-copy>.lead{text-align:center;justify-self:center}.studio h1{text-wrap:balance;font-size:clamp(1.7rem,7.4vw,2.4rem)}}@media (width<=480px){.hl{white-space:nowrap}}@media (width<=600px){.guide-table{min-width:0}.guide-table thead{display:none}.guide-table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{width:auto;display:block}.guide-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.guide-table tbody th[scope=row]{background:0 0;padding:0 0 4px}.guide-table td{border:0;padding:2px 0}.guide-table td:before{content:attr(data-label) ": ";color:var(--muted);font-size:.82rem;font-weight:700}.guide-table caption{width:auto;padding:12px 12px 8px;display:block}}.cards>.card,.cards>[data-cat]>.card{content-visibility:auto;contain-intrinsic-size:auto 330px}@media (width<=560px){.cards>.card,.cards>[data-cat]>.card{contain-intrinsic-size:auto 250px}}.studio-copy>.eyebrow{text-wrap:balance}.side-cta .btn.ghost,.hero .btn.ghost,.howband .btn.ghost,.minicalc .btn.ghost,.result .btn.ghost{color:#fff;box-shadow:none;text-shadow:none;background:0 0;border:1.5px solid #ffffffa6}.side-cta .btn.ghost:hover,.hero .btn.ghost:hover,.howband .btn.ghost:hover,.minicalc .btn.ghost:hover,.result .btn.ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.card .price .plastic{color:var(--muted);font-weight:500}@media (width<=560px){.card .price .sep{display:none}.card .price .plastic{display:block}}@media (width>=901px) and (height<=780px){.stage{position:static}}@media (width<=560px){.card .price{font-size:.8rem;line-height:1.35}}.mountnote{grid-column:1/-1;margin:0;font-size:.85rem}
