:root{--paper:#f2f3f5;--surface:#ffffff;--surface-2:#e6e8ec;--line:#d5d8de;--ink:#161a2e;--muted:#5e6475;--cobalt:#2340e8;--cobalt-deep:#1a2fb0;--yellow:#ffcf33;--ok:#12805a;--warn:#8a5a00;--danger:#c62e2e;--bg:var(--paper);--bg-2:var(--surface);--bg-3:var(--surface-2);--text:var(--ink);--accent:var(--cobalt);--accent-2:var(--yellow);--radius:14px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display),sans-serif;line-height:1;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,7vw,6rem);font-weight:800;font-stretch:125%}h2{font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:750;font-stretch:115%}h3{font-size:1.2rem;font-weight:700;font-stretch:105%;line-height:1.15}p{margin:0 0 1em}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:96px 0}.eyebrow{display:inline-block;font-size:.95rem;color:var(--cobalt);margin-bottom:12px;font-weight:500}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header .container{display:flex;align-items:center;gap:36px;height:68px}.logo{display:inline-flex;align-items:center;color:var(--ink)}.logo-mark{width:24px;height:22px;display:grid;grid-gap:3px;gap:3px;align-content:end}.logo-mark i{display:block;height:3px;border-radius:2px;background:var(--cobalt);justify-self:center}.logo-mark i:first-child{width:40%}.logo-mark i:nth-child(2){width:70%}.logo-mark i:nth-child(3){width:90%}.logo-mark i:nth-child(4){width:100%}.nav{display:flex;gap:28px;font-size:.98rem;color:var(--muted)}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;-webkit-text-decoration-color:var(--cobalt);text-decoration-color:var(--cobalt)}.header-right{margin-left:auto;display:flex;gap:12px;align-items:center}.cart-btn{position:relative}.cart-count{background:var(--cobalt);color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:8px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.btn:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:var(--ink)}.btn-primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep);color:#fff}.btn-primary:disabled:hover{background:var(--cobalt);color:#fff}.btn-ghost{border-color:transparent}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{height:38px;padding:0 14px;font-size:.9rem}.btn-block{width:100%}.hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2.8rem,7.4vw,6.6rem);font-stretch:140%;line-height:.95;letter-spacing:-.02em;margin-bottom:40px;max-width:13ch}.hero{overflow:hidden}.hero,.printed{position:relative}.printed{display:block}.printed .ink{display:block;background:repeating-linear-gradient(180deg,var(--print-ink,var(--ink)) 0 .086em,transparent .086em .1em);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);animation:reveal-fallback .6s ease 4s forwards}.printed.js .ink{animation:none}.printed .hot{position:absolute;inset:0;background:repeating-linear-gradient(180deg,var(--print-hot,var(--cobalt)) 0 .086em,transparent .086em .1em);-webkit-background-clip:text;background-clip:text}.printed.js .hot{animation:none}.printed:not(.js) .hot{display:none}@keyframes reveal-fallback{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.toolhead{left:0;width:.9em;height:1.2em;z-index:2;filter:drop-shadow(0 6px 10px rgba(22,26,46,.25))}.rail,.toolhead{position:absolute;top:0;opacity:0;pointer-events:none;will-change:transform;transition:opacity .5s ease}.rail{left:-24px;right:-24px;height:9px;z-index:1;border-top:3px solid var(--print-rail,#c3c8d1);border-bottom:3px solid var(--print-rail,#d3d7de)}.printed.running .rail,.printed.running .toolhead{opacity:1}.printed.done .rail,.printed.done .toolhead{opacity:0}.toolhead .fan{animation:spin .35s linear infinite}.toolhead .glow{animation:glow .5s ease-in-out infinite alternate}@keyframes spin{to{transform:rotate(1turn)}}@keyframes glow{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.printed .ink{-webkit-clip-path:none;clip-path:none;animation:none}.rail,.toolhead{display:none}}.hero-row{display:grid;grid-template-columns:minmax(0,46ch) auto;grid-gap:40px;gap:40px;align-items:end;justify-content:space-between}.hero p.lead{font-size:1.2rem;color:var(--muted);margin:0}.hero-cta{gap:12px}.hero-cta,.spools{display:flex;flex-wrap:wrap}.spools{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);gap:10px 22px;align-items:center;font-size:.95rem}.spools>span:first-child{color:var(--muted);margin-right:4px}.spool{display:inline-flex;align-items:center;gap:8px}.spool i{width:18px;height:18px;border-radius:50%;border:4px solid var(--c);background:color-mix(in srgb,var(--c) 35%,var(--paper));box-shadow:inset 0 0 0 2px var(--paper),0 0 0 1px rgba(22,26,46,.22)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:32px 22px;gap:32px 22px}.grid.featured{grid-template-columns:repeat(4,1fr)}.grid.featured>.card:first-child{grid-column:span 2;grid-row:span 2}.grid.featured>.card:first-child .card-title{font-size:1.6rem}.card{display:flex;flex-direction:column;gap:12px}.card-media{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;position:relative;background:color-mix(in srgb,var(--tint,#9aa) 22%,var(--surface))}.grid.featured>.card:first-child .card-media{aspect-ratio:auto;flex:1 1;min-height:320px}.card-media img,.card-media svg{width:100%;height:100%;object-fit:cover}.card:hover .card-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.card-body{display:flex;flex-direction:column;gap:4px}.card-cat{font-size:.85rem;color:var(--muted)}.card-title{font-family:var(--font-display);font-weight:700;font-stretch:110%;font-size:1.12rem;line-height:1.15}.card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.card-price b{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pix-tag{font-size:.88rem;color:var(--ok);font-weight:500}.swatches{display:flex;gap:5px}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(22,26,46,.18);display:inline-block;flex:none}.badge{position:absolute;top:12px;left:12px;background:var(--yellow);color:var(--ink);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.progress{margin-top:40px}.progress-bar{position:relative;height:14px;border-radius:7px;background:var(--surface-2);overflow:hidden}.progress-bar span{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--cobalt) 0 10px,var(--cobalt-deep) 10px 12px)}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:20px}.progress-steps b{display:block;font-family:var(--font-display);font-stretch:120%;font-size:1.6rem;color:var(--cobalt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-steps h3{margin:6px 0}.progress-steps p{color:var(--muted);margin:0;font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.tile{background:var(--surface);border-radius:var(--radius);padding:26px}.tile h3{margin-top:0}.uses{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}.uses li{display:grid;grid-template-columns:9rem 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.uses b{font-family:var(--font-display);font-stretch:110%}.band{background:var(--cobalt);border-radius:20px;padding:56px;display:grid;grid-template-columns:1.4fr auto;grid-gap:32px;gap:32px;align-items:center}.band,.band h2{color:#fff}.band p{color:rgba(255,255,255,.85)}.band .btn{border-color:#fff;color:#fff}.band .btn:hover{background:#fff;color:var(--cobalt)}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 13px;font:inherit;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--cobalt)}textarea{min-height:110px;resize:vertical}.field{margin-bottom:16px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.panel{background:var(--surface);border-radius:var(--radius);padding:26px}.panel h3{margin-bottom:18px}.input-suffix{position:relative}.input-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.85rem;pointer-events:none}.input-suffix input{padding-right:52px}.pdp{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;padding:40px 0 96px}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.gallery-main img,.gallery-main svg{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs button{width:76px;height:76px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface)}.thumbs button.on{border-color:var(--cobalt)}.thumbs img{width:100%;height:100%;object-fit:cover}.price-big{font-family:var(--font-display);font-size:2.6rem;font-weight:800;font-stretch:115%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.color-pick{display:flex;gap:8px;flex-wrap:wrap}.color-pick button{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px 6px 6px;cursor:pointer;font:inherit;font-size:.9rem}.color-pick button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.color-pick .swatch{width:24px;height:24px;border-radius:5px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);background:var(--surface);border-radius:8px;height:48px}.qty button{background:none;border:0;color:var(--ink);width:42px;height:100%;cursor:pointer;font-size:1.1rem}.qty span{min-width:28px;text-align:center}.specs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:2px solid var(--ink)}.specs div{padding:12px 0;border-bottom:1px solid var(--line)}.specs small{color:var(--muted);display:block;font-size:.82rem}.credit{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.credit a{text-decoration:underline}.calc{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start}.result{position:-webkit-sticky;position:sticky;top:92px}.result .price-big{color:var(--cobalt)}.bars{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:18px 0;background:var(--surface-2)}.bars i{display:block;height:100%}.legend{display:grid;grid-gap:8px;gap:8px;font-size:.93rem}.legend div{display:flex;align-items:center;gap:10px}.legend .dot{width:10px;height:10px;border-radius:3px;flex:none}.legend .v{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.kpi{background:var(--paper);border-radius:10px;padding:14px}.kpi small{color:var(--muted);font-size:.82rem;display:block}.kpi b{font-family:var(--font-display);font-stretch:110%;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mat-row{display:grid;grid-template-columns:1fr 120px 44px;grid-gap:10px;gap:10px;margin-bottom:10px;align-items:center}.icon-btn{background:var(--surface-2);border:0;color:var(--muted);border-radius:8px;height:44px;cursor:pointer}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.tabs button{background:none;border:0;color:var(--muted);padding:10px 14px;cursor:pointer;font:inherit;font-size:.95rem;margin-bottom:-2px;border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);border-bottom-color:var(--cobalt);font-weight:600}table{width:100%;border-collapse:collapse;font-size:.93rem}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:500;font-size:.85rem}.status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.82rem;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.status.pago{color:var(--ok);background:#e3f4ec;border-color:#bfe3d1}.status.aguardando_pagamento{color:var(--warn);background:#fdf3d8;border-color:#f1dfa6}.status.cancelado{color:var(--danger);background:#fbe5e5;border-color:#f0c4c4}.alert{border-radius:10px;padding:12px 14px;font-size:.93rem;margin-bottom:10px;background:var(--surface-2)}.alert.warn{background:#fdf3d8;color:#5c3d00}.alert.err{background:#fbe5e5;color:#8a1f1f}.alert.ok{background:#e3f4ec;color:#0c5a3f}.footer{border-top:2px solid var(--ink);padding:56px 0 40px;color:var(--muted);font-size:.95rem;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer h4{color:var(--ink);font-family:var(--font-body);font-size:.95rem;font-weight:600;margin-bottom:12px}.footer a{display:block;margin-bottom:6px}.footer a:hover{color:var(--ink)}.pay-icons{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.pay-icons span{background:var(--surface);border-radius:6px;padding:4px 10px;font-size:.82rem;color:var(--ink)}.page-head{padding:56px 0 28px;margin-bottom:32px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.4rem,5.5vw,4.4rem)}.page-head p{max-width:62ch}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:.93rem}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cart-line{display:grid;grid-template-columns:84px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line .thumb{width:84px;height:84px;border-radius:10px;overflow:hidden;background:var(--surface-2)}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.summary-row.total{border-top:2px solid var(--ink);margin-top:10px;padding-top:14px;font-size:1.2rem;font-weight:700}.pay-opt{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;margin-bottom:10px;background:var(--surface)}.pay-opt.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.pay-opt input{width:auto;accent-color:var(--cobalt)}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);padding:24px 18px;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-side nav{display:grid;grid-gap:2px;gap:2px;margin-top:30px}.admin-side nav a{padding:10px 12px;border-radius:8px;color:var(--muted)}.admin-side nav a:hover{background:var(--surface-2);color:var(--ink)}.admin-main{padding:32px 40px 80px;min-width:0}.admin-main h1{font-size:2.2rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.admin-main .kpi{background:var(--surface)}@media (max-width:960px){.grid.featured{grid-template-columns:1fr 1fr}.grid.featured>.card:first-child{grid-column:span 2;grid-row:auto}.grid.featured>.card:first-child .card-media{aspect-ratio:4/3;min-height:0}}@media (max-width:900px){.admin,.band,.calc,.footer-grid,.hero-row,.pdp,.split{grid-template-columns:1fr}.progress-steps,.tiles{grid-template-columns:1fr 1fr}.nav{display:none}.band{padding:36px 24px}.result{position:static}.section{padding:64px 0}.container{padding:0 16px}.admin-side{position:static;height:auto}.admin-main{padding:20px 16px}.uses li{grid-template-columns:1fr;gap:4px}}@media (max-width:560px){.grid.featured,.progress-steps,.tiles{grid-template-columns:1fr}.grid.featured>.card:first-child{grid-column:auto}}.stars{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.stars-track{position:relative;display:inline-block;color:#cfd3da;letter-spacing:1px;line-height:1}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#e8a400}.stars-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-rating{margin:32px 0 0;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.reviews{border-top:2px solid var(--ink);padding:40px 0 96px}.reviews-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:20px}.reviews-head h2{margin:0}.review-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.review-list li{background:var(--surface);border-radius:var(--radius);padding:20px}.review-list p{margin:10px 0}.review-list .muted{font-size:.88rem}.star-input{display:flex;gap:4px}.star-input button{background:none;border:0;font-size:2.2rem;line-height:1;color:#cfd3da;cursor:pointer;padding:0 2px}.star-input button.on{color:#e8a400}.star-input button:hover{transform:scale(1.1)}.was{font-size:1.2rem;font-weight:500;margin-left:14px;font-stretch:100%}.was,.was-sm{color:var(--muted)}.was-sm{font-size:.9rem}.ship-by{margin:0 0 18px}.ship-by b{color:var(--cobalt)}.promises{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-radius:10px;overflow:hidden}.promises li{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;font-size:.88rem;line-height:1.3}.promises li span{color:var(--muted)}.charm-note{background:#fff6d6;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:.95rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;margin-top:2px}.moments{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px;margin-top:8px}.moment{background:var(--surface);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column}.moment:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.moment-art{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:16px}.moment-art span{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--paper);display:block}.moment-art img,.moment-art svg{width:100%;height:100%;object-fit:cover}.moment h3{margin:0 0 6px}.moment p{margin:0 0 12px;font-size:.93rem}.moment-count{margin-top:auto;font-size:.88rem;color:var(--cobalt);font-weight:600}.moment-charm{background:var(--yellow);justify-content:flex-end;min-height:200px}.moment-charm p{color:#3d3000}.moment-charm .moment-count{color:var(--ink)}.chip-cat{color:var(--muted)}@media (max-width:560px){.promises{grid-template-columns:1fr}.hero-rating{margin-left:0}}.admin-breakdown{border:2px dashed var(--cobalt);border-radius:var(--radius);background:var(--surface);padding:28px;margin:0 0 48px}.ab-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:18px}.ab-head h2{font-size:1.6rem;margin-bottom:6px}.ab-head p{margin:0}.ab-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:36px;gap:36px}.ab-grid h3{margin-bottom:10px}.ab-table td{padding:9px 6px;font-size:.92rem}.ab-table td:last-child{text-align:right;white-space:nowrap}.ab-table .muted{font-size:.82rem}.ab-total td{font-weight:700;border-top:2px solid var(--ink)}@media (max-width:900px){.ab-grid{grid-template-columns:1fr}}.cat-menu{position:relative}.cat-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cat-menu summary::-webkit-details-marker{display:none}.cat-menu summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.cat-menu[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.cat-menu summary.active,.cat-menu summary:hover,.cat-menu[open] summary{color:var(--ink)}.cat-panel{position:absolute;top:calc(100% + 18px);left:-16px;width:560px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px rgba(22,26,46,.14);padding:16px;z-index:60}.cat-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.cat-panel li a{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;color:var(--ink)}.cat-panel li a:hover{background:var(--paper)}.cat-panel li .muted{font-size:.82rem}.cat-all{display:block;padding:6px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--line);color:var(--cobalt)!important;font-weight:600}.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.cat-tile{display:flex;flex-direction:column;gap:4px}.cat-img{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--surface);display:block;margin-bottom:8px}.cat-img img,.cat-img svg{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cat-tile:hover .cat-img img{transform:scale(1.04)}.cat-empty{display:grid;place-items:center;height:100%;color:var(--muted);background:repeating-linear-gradient(180deg,var(--surface) 0 8px,var(--paper) 8px 10px)}.cat-name{font-family:var(--font-display);font-weight:700;font-stretch:110%;font-size:1.1rem}.cat-tile:hover .cat-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.cat-tabs{display:flex;gap:6px;overflow-x:auto;padding:18px 0 4px;scrollbar-width:none}.cat-tabs a{white-space:nowrap;padding:7px 14px;border-radius:8px;color:var(--muted);font-size:.93rem}.cat-tabs a:hover{color:var(--ink);background:var(--surface)}.cat-tabs a.on{background:var(--ink);color:var(--paper)}.filter-row{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:28px}.filter-row,.filter-row .filters{align-items:center}.mobile-only{display:none}@media (max-width:960px){.cats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.mobile-only{display:inline-flex}}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.row-actions .btn-sm{height:32px;padding:0 12px;font-size:.82rem;box-shadow:none}.row-actions .btn-sm:hover{transform:none;box-shadow:none}.row-actions .danger,.row-err{color:var(--danger)}.row-err{font-size:.78rem;white-space:normal;max-width:180px}.sticky-col{position:-webkit-sticky;position:sticky;right:0;background:var(--surface);box-shadow:-10px 0 12px -10px rgba(22,26,46,.25)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fab-wrap{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:grid;justify-items:end;grid-gap:12px;gap:12px;max-width:calc(100vw - 32px)}.fab{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font-weight:700;font-size:.9rem;font-family:inherit;color:#fff;background:var(--cobalt);padding:13px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(35,64,232,.45);transition:transform .15s,box-shadow .15s;animation:fab-in .35s ease-out both}.fab:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(35,64,232,.5)}.fab svg{width:22px;height:22px;flex:none}.fab-text{display:grid;text-align:left;line-height:1.15}.fab-text small{font-size:.72rem;font-weight:600;opacity:.85}.fab-text b{font-size:.95rem;font-weight:800}@keyframes fab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fab-panel{position:relative;width:min(360px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(22,26,46,.28);padding:18px;display:grid;grid-gap:10px;gap:10px}.fab-panel h4{margin:0;padding-right:30px;font-size:1.15rem;line-height:1.15}.fab-panel p{margin:0;font-size:.85rem;line-height:1.4}.fab-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:1.1rem;line-height:1}.fab-sites{display:flex;flex-wrap:wrap;gap:6px}.fab-sites a{font-size:.75rem;font-weight:600;padding:3px 10px;border:1px solid var(--line);border-radius:999px}.fab-sites a:hover{background:var(--surface-2)}.fab-dismiss{border:0;background:none;color:inherit;opacity:.7;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:2px;justify-self:start}.link-req,.link-req>div{display:grid;grid-gap:8px;gap:8px}.link-req>.link-req-row{display:flex;gap:8px}.link-req .link-req-row input{flex:1 1;min-width:0}.link-req-note{font-size:.8rem;margin:0;opacity:.75}.link-req-err{font-size:.8rem;color:var(--danger);margin:0}.no-results{grid-column:1/-1}@media (max-width:640px){.fab{padding:0;width:54px;height:54px;justify-content:center}.fab .fab-text{display:none}.link-req>.link-req-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fab{animation:none;transition:none}}.header .container{gap:20px}.header .nav{gap:22px;white-space:nowrap}.sb{position:relative;flex:1 1;max-width:520px;min-width:0}.sb-field{display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:12px;padding:0 12px;height:42px}.sb-field:focus-within{box-shadow:0 0 0 3px rgba(255,207,51,.75)}.sb-field svg{width:18px;height:18px;flex:none;color:var(--muted)}.sb-field input{flex:1 1;min-width:0;height:100%;border:0;outline:0;box-shadow:none;background:transparent;padding:0;font:inherit;font-size:.95rem;color:var(--ink);border-radius:0}.sb-field kbd{font:600 .7rem inherit;font-family:inherit;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.sb-back,.sb-clear{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1.25rem;line-height:1;padding:4px}.sb-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(22,26,46,.3);padding:8px;z-index:60;max-height:min(70vh,540px);overflow:auto}.sb-drop h5{margin:10px 10px 4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.sb-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--ink)}.sb-row.on,.sb-row:hover{background:var(--paper)}.sb-th{width:44px;height:44px;border-radius:8px;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-2)}.sb-th img{width:100%;height:100%;object-fit:cover;display:block}.sb-th-cat{color:var(--muted);font-size:1.1rem}.sb-nm{flex:1 1;min-width:0;font-weight:600;font-size:.92rem;line-height:1.25}.sb-nm small{display:block;font-weight:500;font-size:.78rem;color:var(--muted);margin-top:1px}.sb-pr{font-size:.9rem;white-space:nowrap}.sb-none{cursor:default}.sb-all{display:block;padding:10px 12px;font-size:.86rem;font-weight:600;color:var(--cobalt);border-radius:10px}.sb-all:hover{background:var(--paper)}.sb-tags{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}.sb-tags a{font-size:.84rem;font-weight:600;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink)}.sb-tags a:hover{background:var(--paper);border-color:var(--ink)}.sb-link{display:flex;align-items:center;gap:8px;margin:6px 2px 2px;padding:11px 12px;border-radius:10px;background:#fff3c4;color:var(--ink);font-size:.86rem}.sb-link b{margin-left:auto;color:var(--cobalt);white-space:nowrap}.hdr-search{display:none;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;place-items:center}.catbar{background:var(--surface);border-bottom:1px solid var(--line)}.catbar-scroll{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.catbar-scroll::-webkit-scrollbar{display:none}.catbar a{flex:none;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink);background:var(--surface);white-space:nowrap}.catbar a.on,.catbar a:hover{border-color:var(--ink)}.catbar a.on{background:var(--ink);color:var(--paper)}.hero-search{display:flex;align-items:center;gap:10px;width:100%;max-width:480px;margin:0 0 22px;background:#fff;color:var(--muted);border:0;border-radius:14px;padding:14px 16px;font:inherit;font-size:1rem;cursor:text;text-align:left;box-shadow:0 8px 22px rgba(0,0,0,.18)}.hero-search svg{color:var(--cobalt);flex:none}.hero-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.shop-side{display:grid;grid-gap:22px;gap:22px;position:-webkit-sticky;position:sticky;top:150px;align-content:start}.fgroup h5{margin:0 0 8px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.fopt{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:.92rem}.fopt input{width:16px;height:16px;accent-color:var(--cobalt);flex:none}.fopt em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.8rem}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{font:inherit;font-size:.84rem;font-weight:600;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sws{display:flex;flex-wrap:wrap;gap:8px}.sws button{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.sws button.on{box-shadow:0 0 0 2px var(--ink)}.shop-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shop-top .sort{margin-left:auto}.shop-top select{width:auto;padding:8px 12px;border-radius:10px}.fbtn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:.9rem;border:2px solid var(--ink);border-radius:12px;background:var(--surface);color:var(--ink);padding:8px 14px;cursor:pointer}.fbtn.mobile-only{display:none}.fbtn i{font-style:normal;background:var(--cobalt);color:#fff;border-radius:999px;font-size:.72rem;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px}.act{display:flex;flex-wrap:wrap;margin-bottom:16px}.act,.act span{gap:6px;align-items:center}.act span{display:inline-flex;font-size:.84rem;font-weight:600;background:color-mix(in srgb,var(--cobalt) 12%,var(--surface));color:var(--cobalt);border-radius:999px;padding:4px 6px 4px 12px}.act span button{border:0;background:color-mix(in srgb,var(--cobalt) 22%,transparent);width:18px;height:18px;border-radius:50%;cursor:pointer;color:inherit;font-size:.85rem;line-height:1;padding:0}.act-clear{border:0;background:none;text-decoration:underline;font-weight:600;cursor:pointer;color:var(--ink);font-size:.84rem;font-family:inherit}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sheet-back{position:fixed;inset:0;z-index:80;background:rgba(22,26,46,.5);display:flex;align-items:flex-end;justify-content:center}.sheet-box{background:var(--surface);width:100%;max-width:560px;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:16px;gap:16px;max-height:88vh;overflow:auto}.sheet-box h4{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:1.2rem}.sheet-box h4 button{border:0;background:var(--surface-2);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:var(--ink);line-height:1}.sheet-box h5{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.sheet-box .sb-tags{padding:0}.sheet-all{font-weight:700;color:var(--cobalt)}.sheet-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.sheet-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 8px;border-radius:10px;color:var(--ink)}.sheet-list a:hover{background:var(--paper)}.sheet-list span{color:var(--muted);font-size:.86rem}.sheet-go{display:flex;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-top:8px}.sheet-go .btn-primary{flex:1 1}.tabbar{display:none}.tab{display:grid;justify-items:center;grid-gap:3px;gap:3px;font:inherit;font-size:.68rem;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;padding:6px 2px;text-decoration:none}.tab svg{width:22px;height:22px}.tab.on{color:var(--cobalt)}.tab-ic{position:relative;display:grid}.tab-ic i{position:absolute;top:-6px;right:-10px;background:var(--cobalt);color:#fff;font-style:normal;font-size:.62rem;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}@media (max-width:900px){.sb{display:none}.fbtn.mobile-only{display:inline-flex}.sb.sb-overlay{display:block;position:fixed;inset:0;z-index:80;max-width:none;background:var(--paper);padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 12px;overflow:auto}.sb-overlay .sb-field{border:1.5px solid var(--line);height:48px;background:var(--surface)}.sb-overlay .sb-drop{position:static;box-shadow:none;border:0;background:transparent;padding:8px 0;max-height:none}.hdr-search{display:inline-grid}.header .container{gap:10px}.header-right{margin-left:auto}.shop{grid-template-columns:minmax(0,1fr);gap:0}.shop-side{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface);border-top:1px solid var(--line);padding:4px 4px calc(6px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 18px rgba(22,26,46,.08)}body{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.fab-wrap{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}.hero5-grid>*{min-width:0}.hero-search{min-width:0;max-width:min(480px,100%)}:root{--orange:#ff7a3d;--mint:#3fc1a5;--pink:#ff8fc6;--sky:#9aabff;--lilac:#c9b2ff;--sand:#f5d9a8}.header{background:var(--cobalt);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.header,.header .logo{color:#fff}.header .nav{color:rgba(255,255,255,.82)}.header .cat-menu summary.active,.header .cat-menu summary:hover,.header .cat-menu[open] summary,.header .nav a.active,.header .nav a:hover{color:#fff}.header .nav a.active{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.header .cart-btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink);border-radius:999px}.header .cart-btn:hover{background:#ffd95c;color:var(--ink)}.header .cart-count{background:var(--ink);color:#fff}.header .mobile-only{color:#fff}.header .mobile-only:hover{background:rgba(255,255,255,.12);color:#fff}.cat-panel{color:var(--ink)}.btn{border-radius:12px}.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink);box-shadow:0 1px 2px rgba(22,26,46,.18);transition:background .15s,box-shadow .15s,transform .15s}.btn-yellow:hover{background:#ffd95c;border-color:#ffd95c;color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 10px rgba(22,26,46,.22)}.btn-light{border-color:rgba(255,255,255,.85);color:#fff}.btn-light:hover{background:#fff;color:var(--cobalt)}.btn-primary{box-shadow:0 1px 2px rgba(35,64,232,.35);transition:background .15s,box-shadow .15s,transform .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(35,64,232,.32)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(35,64,232,.35)}.btn:focus-visible{outline:3px solid rgba(35,64,232,.35);outline-offset:2px}.hero5{background:var(--cobalt);color:#fff;position:relative;overflow:hidden;padding:40px 0 120px}.hero5-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:48px;gap:48px;align-items:center}.hero5 h1{font-size:clamp(2.4rem,4.9vw,4.7rem);font-stretch:140%;line-height:.95;margin:0 0 26px;--print-ink:#fff;--print-hot:var(--yellow);--print-rail:rgba(255,255,255,.35)}.hero5-lead{font-size:1.18rem;color:rgba(255,255,255,.88);max-width:38ch;margin:0 0 30px}.hero5 .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero5 .hero-rating{color:#fff;margin-top:26px}.hero5 .stars-fill{color:var(--yellow)}.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;grid-gap:16px;gap:16px}.collage .tile{border-radius:26px;overflow:hidden;box-shadow:0 22px 44px rgba(10,14,60,.35);background:rgba(255,255,255,.12);will-change:transform;transition:transform .25s ease-out}.collage .tile:first-child{grid-row:span 2;--r:-2.5deg}.collage .tile:nth-child(2){--r:2deg}.collage .tile:nth-child(3){--r:-1.5deg}.collage .tile img,.collage .tile svg{width:100%;height:100%;object-fit:cover;display:block}.collage .float{border-radius:26px;overflow:hidden;transform:rotate(var(--r));animation:floaty 6s ease-in-out infinite;animation-delay:var(--fd,0s)}.collage .float,.collage .print{width:100%;height:100%}.collage .tile{background:transparent;box-shadow:none;overflow:visible;filter:drop-shadow(0 18px 28px rgba(10,14,60,.35))}@keyframes print-in{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes floaty{0%,to{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-10px)}}.collage .seal{position:absolute;left:-40px;bottom:-34px;width:124px;height:124px;z-index:3;filter:drop-shadow(0 10px 18px rgba(10,14,60,.35))}.collage .seal-ring{width:100%;height:100%;animation:spin-slow 16s linear infinite}.collage .seal-mark{position:absolute;inset:31%;width:38%;height:38%}@keyframes spin-slow{to{transform:rotate(1turn)}}.wave5{position:absolute;left:0;bottom:-1px;width:100%;height:64px;overflow:hidden;line-height:0}.wave5 svg{width:200%;height:100%;display:block;animation:wave-move 16s linear infinite}@keyframes wave-move{to{transform:translateX(-50%)}}.perks5{display:flex;gap:12px;flex-wrap:wrap;margin-top:-34px;position:relative;z-index:3}.perk5{background:var(--surface);border-radius:999px;padding:13px 20px 13px 14px;font-weight:600;box-shadow:0 10px 26px rgba(22,26,46,.1);display:inline-flex;gap:10px;align-items:center;animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both;animation-delay:var(--d,0s)}.perk5 i{width:28px;height:28px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.8rem}@keyframes pop-in{0%{transform:translateY(14px) scale(.9);opacity:0}}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.sec-head h2{margin:0}.sec-head a{font-weight:600;color:var(--cobalt)}.sec-head a:hover{text-decoration:underline;text-underline-offset:4px}.card{background:var(--surface);border-radius:22px;padding:10px 10px 16px;box-shadow:0 8px 26px rgba(22,26,46,.07);transition:transform .22s,box-shadow .22s;gap:10px}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,26,46,.13)}.card-media{border-radius:16px}.card-media img{transition:transform .5s ease}.card:hover .card-media img{transform:scale(1.05)}.card-body{padding:0 6px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.cats5{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.cat5{position:relative;overflow:hidden;border-radius:24px;min-height:220px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);background:var(--c,var(--yellow));transition:transform .2s}.cat5:hover{transform:translateY(-4px)}.cat5 b{font-family:var(--font-display);font-stretch:110%;font-size:1.3rem;line-height:1.05;position:relative;z-index:2;max-width:13ch}.cat5>span:not(.ph){font-weight:600;font-size:.92rem;position:relative;z-index:2}.cat5 .ph{position:absolute;z-index:0;right:-16px;bottom:-16px;width:54%;aspect-ratio:1;border-radius:20px;overflow:hidden;transform:rotate(-7deg);box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .35s cubic-bezier(.2,1.2,.4,1)}.cat5:hover .ph{transform:rotate(-2deg) scale(1.06)}.cat5 .ph img,.cat5 .ph svg{width:100%;height:100%;object-fit:cover;display:block}.cat5 .ph-empty{display:grid;place-items:center;height:100%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.65) 0 8px,rgba(255,255,255,.25) 8px 11px);font-size:.8rem;font-weight:600}.progress5{background:var(--surface);border-radius:26px;padding:40px}.progress5 h2{margin:0 0 8px}.progress5 .track{height:16px;border-radius:8px;background:var(--surface-2);overflow:hidden;margin-top:26px}.progress5 .fill{height:100%;width:var(--w,100%);border-radius:8px;background:repeating-linear-gradient(90deg,var(--cobalt) 0 10px,var(--cobalt-deep) 10px 12px);background-size:24px 100%;animation:stripes-move 1s linear infinite;transition:width 2.4s cubic-bezier(.3,.1,.2,1)}@keyframes stripes-move{to{background-position:24px 0}}.progress5 .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:20px}.progress5 .steps b{font-family:var(--font-display);font-stretch:120%;font-size:1.8rem;color:var(--cobalt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress5 .steps h3{margin:6px 0}.progress5 .steps p{margin:0;color:var(--muted);font-size:.95rem}.band5{background:var(--yellow);position:relative;overflow:hidden;padding:70px 0;margin-top:96px}.band5:before{content:"";position:absolute;inset:-20px 0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.25) 0 6px,transparent 6px 14px);animation:layers-up 2.4s linear infinite}@keyframes layers-up{to{transform:translateY(-14px)}}.band5 .container{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.band5 h2{max-width:20ch;margin:0 0 10px}.band5 p{margin:0;max-width:56ch;color:#3d3000}.footer{background:var(--ink);color:rgba(255,255,255,.7);border-top:0;margin-top:0}.footer .logo,.footer a:hover,.footer h4{color:#fff}.footer .pay-icons span{background:rgba(255,255,255,.1);color:#fff}.rv-pre{opacity:0}.rv-in{animation:rv-fade .35s ease-out both;animation-delay:var(--d,0s)}@keyframes rv-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.band5:before,.collage .float,.collage .print,.collage .seal-ring,.perk5,.progress5 .fill,.rv-in,.wave5 svg{animation:none!important}.rv-pre{opacity:1}}@media (max-width:960px){.cats5,.grid4{grid-template-columns:repeat(2,1fr)}.hero5-grid{grid-template-columns:1fr}.collage{grid-template-rows:150px 150px}.progress5 .steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.progress5{padding:26px 20px}.cat5{min-height:180px}.collage .seal{display:none}.hero5{padding-bottom:100px}}@media (max-width:480px){.header .container{gap:12px}.header .logo svg{height:30px;width:auto}.header .cart-label{display:none}.header .cart-btn{padding:0 12px}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px}.photo-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2)}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item:first-child{outline:3px solid var(--cobalt);outline-offset:-3px}.ph-tag{position:absolute;left:6px;bottom:6px;background:rgba(22,26,46,.75);color:#fff;font-size:.68rem;padding:2px 6px;border-radius:5px}.ph-tag.ok{background:var(--ok)}.ph-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.ph-actions button{width:26px;height:26px;border-radius:7px;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-size:.8rem}.cat-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px}.cat-order{display:grid;justify-items:center;grid-gap:2px;gap:2px;color:var(--muted);font-weight:600}.cat-order button{border:0;background:var(--surface-2);border-radius:6px;width:30px;height:24px;cursor:pointer;color:var(--ink)}.cat-order button:disabled{opacity:.3;cursor:default}@media (max-width:640px){.cat-row{grid-template-columns:1fr}.cat-order{grid-auto-flow:column;justify-content:start}}@media (max-width:560px){.hero5 h1{font-size:9.6vw}}.gallery-main.is-3d{background:radial-gradient(120% 90% at 50% 20%,#fff 0,#eef0f6 60%,#e3e6ef 100%)}.viewer3d{touch-action:none}.gallery-main .viewer3d,.model-admin-view .viewer3d,.viewer3d{position:absolute;inset:0}.viewer3d canvas{display:block;width:100%!important;height:100%!important;cursor:-webkit-grab;cursor:grab;outline:none}.viewer3d canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.v3d-msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);font-size:.92rem}.v3d-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);pointer-events:none;background:rgba(20,22,40,.78);color:#fff;font-size:.78rem;padding:6px 12px;border-radius:999px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v3d-hint b{color:var(--yellow,#ffd23f);font-weight:600}.v3d-note{font-size:.8rem;color:var(--muted);margin:10px 2px 0}.thumb-3d{display:grid;place-items:center;background:var(--cobalt,#2340ff)!important;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.02em}.thumb-3d span{font-stretch:125%}.parts-pick{display:grid;grid-gap:8px;gap:8px}.part-row{border:1.5px solid var(--line);border-radius:14px;padding:4px 6px;background:#fff;transition:border-color .2s,box-shadow .2s}.part-row.on{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.part-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 6px;font:inherit;color:inherit;text-align:left;cursor:pointer}.part-head .swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}.part-edit{margin-left:auto;font-size:.8rem;color:var(--muted);text-decoration:underline}.part-row .color-pick{padding:0 6px 10px}.model-admin{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:18px;gap:18px;align-items:start}.model-admin-view{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fff,#e6e9f2);border:1px solid var(--line)}.part-admin{display:flex;align-items:center;gap:8px;margin-bottom:8px}.part-admin .swatch{width:18px;height:18px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.part-admin input{flex:1 1;min-width:0}.part-admin select{width:170px}@media (max-width:720px){.model-admin{grid-template-columns:1fr}.part-admin select{width:130px}}.files-src{display:grid;grid-gap:6px;gap:6px;margin:4px 0 14px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.files-src>b{font-size:.85rem}.file-src{display:flex;align-items:center;gap:10px;font-size:.88rem}.file-ext{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:3px 6px;border-radius:6px;background:var(--ink);color:#fff}.file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-using{font-size:.78rem;font-weight:600;color:var(--ok)}.rights-ok{display:flex;gap:6px;align-items:flex-start;margin-top:8px;font-size:.76rem;line-height:1.3;cursor:pointer;max-width:210px}.rights-ok input{width:auto;margin-top:2px;flex:none}.soon{min-height:100vh;min-height:100dvh;background:var(--cobalt);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.soon-bg{position:absolute;inset:0;pointer-events:none}.soon-bg span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.9;animation:soonFloat 14s ease-in-out infinite}.soon-bg span:first-child{width:340px;height:340px;right:-90px;top:12%;background:var(--yellow);opacity:.18}.soon-bg span:nth-child(2){width:220px;height:220px;left:-70px;bottom:10%;background:var(--orange,#ff6b2c);opacity:.22;animation-delay:-5s}.soon-bg span:nth-child(3){width:140px;height:140px;right:22%;bottom:-40px;background:var(--mint,#8fe3c4);opacity:.2;animation-delay:-9s}@keyframes soonFloat{50%{transform:translateY(-24px) scale(1.04)}}.soon-top{position:relative;padding:28px clamp(16px,5vw,56px);color:#fff}.soon-main{position:relative;flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:24px clamp(16px,5vw,56px) 48px;max-width:980px}.soon-tag{align-self:flex-start;background:var(--yellow);color:var(--ink);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:22px}.soon h1{font-size:clamp(2.5rem,7.4vw,6rem);line-height:.95;margin:0 0 22px;color:#fff;--print-ink:#fff;--print-hot:var(--yellow);--print-rail:rgba(255,255,255,.25)}.soon-lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:46ch;color:rgba(255,255,255,.88);margin:0 0 28px}.soon-form{display:flex;flex-wrap:wrap;gap:10px;max-width:640px}.soon-form input{flex:1 1 200px;padding:14px 16px;border-radius:14px;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font:inherit}.soon-form input::placeholder{color:rgba(255,255,255,.65)}.soon-form input:focus{outline:none;border-color:var(--yellow);background:rgba(255,255,255,.16)}.soon-form .btn{flex:0 0 auto}.soon-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.soon-err{flex-basis:100%;margin:4px 0 0;color:var(--yellow);font-size:.9rem}.soon-ok{display:grid;grid-gap:4px;gap:4px;max-width:520px;background:#fff;color:var(--ink);padding:18px 20px;border-radius:16px;box-shadow:0 4px 0 var(--ink)}.soon-ok b{font-family:var(--font-display);font-size:1.3rem}.soon-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.soon-links a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}.soon-foot{position:relative;padding:20px clamp(16px,5vw,56px);font-size:.85rem;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.15)}@media (prefers-reduced-motion:reduce){.soon-bg span{animation:none}}.soon-bar{background:var(--yellow);color:var(--ink);text-align:center;font-size:.85rem;font-weight:600;padding:8px 16px}.soon-bar a{text-decoration:underline;margin-left:6px}.launch-card{margin-bottom:20px;border-left:6px solid var(--warn,#e0a100)}.launch-card.is-open{border-left-color:var(--ok)}.launch-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.launch-head b{font-size:1.05rem}.launch-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--warn,#e0a100);vertical-align:middle}.is-open .launch-dot{background:var(--ok)}.launch-body{gap:20px;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.launch-body,.launch-list{display:flex;flex-wrap:wrap}.launch-list{align-items:center;gap:10px}.launch-list b{font-family:var(--font-display);font-size:1.6rem}@font-face{font-family:Anybody;font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(/_next/static/media/5e713b4096667c5a-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:Anybody;font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(/_next/static/media/f0613c111a1c7897-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:Anybody;font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(/_next/static/media/c10aa91a675a61c8-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:Anybody Fallback;src:local("Arial");ascent-override:72.11%;descent-override:21.77%;line-gap-override:0.00%;size-adjust:110.25%}.__className_2b53c2{font-family:Anybody,Anybody Fallback;font-style:normal}.__variable_2b53c2{--font-display:"Anybody","Anybody Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-body:"Instrument Sans","Instrument Sans Fallback"}