:root{--rainbow:conic-gradient(#f44, #fb0, #6d0, #0cc, #36f, #c3f, #f44);--gold:#c9a227;--gold-rgb:201, 162, 39;--gold-lt:#e7cf7a;--gold-dk:#8a6d16;--gold-grad:linear-gradient(135deg, #f4e39c 0%, #c9a227 45%, #8a6d16 100%);--on-gold:#1a1400;--red:#e02b27;--black:#08080a;--ink:#0d0d10;--ink-2:#141418;--ink-3:#1b1b21;--panel:#101013;--line:#26262d;--line-soft:#1c1c22;--text:#ececf0;--text-2:#a6a6b0;--text-3:#86868f;--display:"Oswald", "Arial Narrow", sans-serif;--sans:"Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--black);width:100%;max-width:100%;height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}::selection{background:var(--gold);color:#000}:focus-visible{outline:2px solid var(--gold-lt);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a31;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dk)}.err{text-align:center;background:radial-gradient(120% 80% at 50% 0%, #16161b 0%, var(--ink) 45%, var(--black) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.err-inner{max-width:400px}.err-eyebrow{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:10px}.err-title{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:0;font-size:30px;font-weight:600}.err-sub{color:var(--text-2);margin:12px 0 26px;font-size:13.5px;line-height:1.7}.err-actions{justify-content:center;gap:12px;display:flex}.err-btn{border:1px solid var(--line);color:var(--text-2);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;padding:13px 22px;font-size:12px;font-weight:600}.err-btn.primary{background:var(--gold-grad);color:var(--on-gold);border:0}.landing{background:radial-gradient(120% 80% at 78% 12%, #1a1a20 0%, var(--ink) 45%, #070709 100%);width:100%;max-width:100%;color:var(--text);position:relative;overflow-x:hidden}.landing .wordmark{font-family:var(--display);letter-spacing:5px;color:#fff;font-size:28px;font-weight:700}.landing .wordmark.small{letter-spacing:3px;font-size:18px}.landing .wordmark .tm{vertical-align:super;color:var(--gold);letter-spacing:0;font-size:10px}.landing .kicker{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:10px;font-weight:500}.landing .mark{z-index:20;border:solid var(--gold);opacity:.45;pointer-events:none;width:24px;height:24px;position:fixed}.landing .mark.tl{border-width:1px 0 0 1px;top:20px;left:20px}.landing .mark.tr{border-width:1px 1px 0 0;top:20px;right:20px}.landing .mark.bl{border-width:0 0 1px 1px;bottom:20px;left:20px}.landing .mark.br{border-width:0 1px 1px 0;bottom:20px;right:20px}.lp-eyebrow{font-family:var(--display);letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:600;display:inline-block}.lp-eyebrow.center{text-align:center;display:block}.lp-nav{z-index:10;justify-content:space-between;align-items:center;padding:26px 56px;display:flex;position:relative}.lp-nav-right{align-items:center;gap:14px;display:flex}.lp-nav-cta{border:1px solid var(--line);color:var(--text);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:11px 20px;font-size:12px;font-weight:600;transition:all .2s}.lp-nav-cta:hover{border-color:var(--gold);color:var(--gold)}.lp-brand{align-items:center;gap:13px;display:flex}.lp-logo{filter:invert();opacity:.95;width:auto;height:26px;display:block}.lp-logo.sm{opacity:.8;height:20px}.lp-studio-mark{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);border-left:1px solid var(--line);padding-left:13px;font-size:13px;font-weight:500;line-height:1}.lp-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;max-width:1500px;min-height:86vh;margin:0 auto;padding:0 56px 40px;display:grid;position:relative}.lp-hero-copy{animation:.8s 50ms both lp-rise}.lp-title{font-family:var(--display);letter-spacing:.5px;color:#fff;margin:0 0 26px;font-size:clamp(48px,6.6vw,104px);font-weight:700;line-height:.94}.lp-title .gold{background:linear-gradient(120deg, #f4e39c, var(--gold) 55%, var(--gold-dk));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-sub{max-width:460px;color:var(--text-2);margin:0 0 34px;font-size:16px;line-height:1.6}.lp-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.lp-cta{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--on-gold);background:linear-gradient(135deg, #f4e39c 0%, var(--gold) 45%, var(--gold-dk) 100%);cursor:pointer;box-shadow:0 10px 30px rgba(var(--gold-rgb), .28);border:0;border-radius:11px;padding:17px 40px;font-size:15px;font-weight:700;transition:transform .12s,filter .2s}.lp-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.lp-cta.big{padding:20px 54px;font-size:17px}.lp-actions-note{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);font-size:12px}.lp-hero-art{justify-content:center;align-items:center;min-width:0;animation:1s .2s both lp-fade;display:flex;position:relative}.lp-hero-glow{background:radial-gradient(circle, rgba(var(--gold-rgb), .22) 0%, rgba(var(--gold-rgb), .06) 45%, transparent 70%);filter:blur(20px);pointer-events:none;width:70%;height:70%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lp-hero-glow.soft{opacity:.8;width:50%;height:60%}.lp-hero-img{object-fit:contain;filter:drop-shadow(0 30px 50px #000000b3);max-width:100%;height:auto;max-height:84vh;animation:6s ease-in-out infinite lp-float;position:relative}.lp-strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-2);background:#0a0a0d;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:22px 40px;font-size:12px;display:flex}.lp-strip i{background:var(--gold);opacity:.7;border-radius:50%;width:4px;height:4px}.lp-value{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1400px;margin:0 auto;padding:110px 56px;display:grid}.lp-value-art{justify-content:center;min-width:0;display:flex;position:relative}.hero-canvas{z-index:3;pointer-events:none;position:fixed;inset:0}.hero-canvas *{pointer-events:none!important;touch-action:auto!important}.hero-anchor{pointer-events:auto;touch-action:pan-y;cursor:grab;position:absolute;inset:0}.hero-anchor:active{cursor:grabbing}.lp-hero-img,.lp-value-art img{transition:opacity .45s}.lp-hero-img.is-hidden,.lp-value-art img.is-hidden{opacity:0;pointer-events:none}.hero-hint{z-index:4;border:1px solid rgba(var(--gold-rgb), .35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-lt);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;background:#0c0c0f99;border-radius:20px;padding:7px 14px;font-size:11px;animation:.5s 1.2s both hero-hint-in,.6s 6s both hero-hint-out;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes hero-hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes hero-hint-out{to{opacity:0}}.lp-value-art img{object-fit:contain;filter:drop-shadow(0 24px 40px #0009);max-width:100%;height:auto;max-height:620px}.lp-value-copy h2{font-family:var(--display);color:#fff;margin:0 0 22px;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.02}.lp-value-copy p{color:var(--text-2);max-width:500px;margin:0 0 26px;font-size:15px;line-height:1.65}.lp-feats{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lp-feats li{color:var(--text-2);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.lp-feats li:before{content:"★";color:var(--gold);font-size:12px;position:absolute;top:1px;left:0}.lp-feats b{color:#fff;font-weight:700}.lp-steps{border-top:1px solid var(--line-soft);background:#0a0a0d;padding:100px 56px}.lp-steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:40px auto 0;display:grid}.lp-step{border:1px solid var(--line);background:linear-gradient(180deg, #121216, var(--ink));border-radius:16px;padding:34px 30px}.lp-step-no{font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--gold-dk);letter-spacing:1px;font-size:40px;font-weight:700}.lp-step h3{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:#fff;margin:14px 0 10px;font-size:20px;font-weight:700}.lp-step p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.lp-final{text-align:center;padding:120px 40px;position:relative;overflow:hidden}.lp-final h2{font-family:var(--display);color:#fff;letter-spacing:1px;margin:0 0 34px;font-size:clamp(32px,4.4vw,64px);font-weight:700;position:relative}.lp-footer{border-top:1px solid var(--line);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 56px;font-size:11px;display:flex}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-float{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}.lp-lineup{border-top:1px solid var(--line-soft);max-width:1200px;margin:0 auto;padding:100px 56px}.lp-lineup-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px;display:grid}.lp-card{border:1px solid var(--line);background:linear-gradient(180deg, #121216, var(--ink));border-radius:18px;flex-direction:column;padding:26px 26px 24px;transition:border-color .2s,transform .2s;display:flex;position:relative}.lp-card:not(.is-soon):hover{border-color:var(--gold-dk);transform:translateY(-3px)}.lp-card.is-soon{border-color:var(--line-soft)}.lp-card.is-soon .lp-card-name{color:var(--text-2)}.lp-card.is-soon .lp-card-spec,.lp-card.is-soon .lp-card-price{color:var(--text-3)}.lp-soon-badge{z-index:2;font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--gold-dk);background:rgba(var(--gold-rgb), .08);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;position:absolute;top:18px;right:18px}.lp-card-art{justify-content:center;align-items:center;height:200px;margin-bottom:18px;display:flex}.lp-card-art img{object-fit:contain;filter:drop-shadow(0 16px 26px #0009);max-width:100%;max-height:200px}.lp-card-mark{filter:invert();opacity:.14;width:auto;height:34px}.lp-card-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:0 0 8px;font-size:20px;font-weight:700}.lp-card-spec{color:var(--text-2);flex:1;margin:0 0 20px;font-size:13.5px;line-height:1.5}.lp-card-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.lp-card-price{font-family:var(--display);letter-spacing:1px;color:var(--text);text-transform:uppercase;font-size:14px;font-weight:600}.lp-cta.sm{box-shadow:none;border-radius:9px;padding:12px 20px;font-size:12px}@media (width<=940px){.lp-nav{padding:22px 28px}.lp-lineup{padding:70px 28px}.lp-lineup-grid{grid-template-columns:1fr}.lp-hero{text-align:center;grid-template-columns:1fr;gap:30px;min-height:auto;padding:20px 28px 60px}.lp-hero-copy{order:2}.lp-hero-art{order:1}.lp-hero-img{max-height:56vh}.lp-sub{margin-left:auto;margin-right:auto}.lp-actions{justify-content:center}.lp-value{grid-template-columns:1fr;gap:30px;padding:70px 28px}.lp-value-art{order:2}.lp-steps-grid{grid-template-columns:1fr}.lp-steps,.lp-final{padding:70px 28px}}@media (width<=460px){.lp-nav{padding:18px}.lp-nav-cta{letter-spacing:1px;padding:10px 14px;font-size:11px}.lp-studio-mark{display:none}}.lp-card-run{color:var(--text-3,#86868f);margin-top:2px;font-size:11px;font-weight:400;display:block}.lp-card-soldout{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3,#86868f);font-size:12px;font-weight:600}.lc-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lc-modal{background:var(--ink);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:420px;max-width:100%;max-height:90vh;display:flex;position:relative;overflow:auto;box-shadow:0 30px 80px #000000a6}.lc-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lc-title{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:15px}.lc-head-actions{align-items:center;gap:8px;display:flex}.lc-stage{justify-content:center;align-items:center;min-height:240px;margin:18px;padding:14px;display:flex;position:relative}.lc-canvas-wrap{touch-action:none;background-color:#0e0e12;border-radius:8px;line-height:0;display:inline-block;position:relative;overflow:hidden}.lc-canvas{width:auto;max-width:100%;height:auto;max-height:300px;display:block}.lc-sel{border:1.5px dashed var(--gold);background:rgba(var(--gold-rgb), .12);pointer-events:none;position:absolute}.lc-loading{color:var(--text-3);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.lc-tools{flex-direction:column;gap:12px;padding:0 18px 6px;display:flex}.lc-toolbar{justify-content:center;gap:18px;display:flex}.lc-tool{color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.lc-tool>svg{border:1px solid var(--line);background:var(--ink-2);box-sizing:border-box;border-radius:50%;width:46px;height:46px;padding:13px;transition:all .16s}.lc-tool:hover>svg{border-color:var(--gold-dk);color:var(--text)}.lc-tool.on>svg{border-color:var(--gold);color:var(--gold);background:rgba(var(--gold-rgb), .12)}.lc-tool.on{color:var(--gold-lt)}.lc-tool-lbl{letter-spacing:.5px}.lc-crop-bar{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 6px;display:flex}.lc-hint{color:var(--text-3);font-size:12px}.lc-crop-actions{gap:8px;display:flex}.lc-paint{flex-direction:column;gap:10px;padding:0 18px 6px;display:flex}.lc-paint-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lc-paint-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lc-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:8px;padding:14px 18px;display:flex}.lc-foot-center{justify-content:center}.lc-foot-center .btn-primary{text-align:center;min-width:200px}.lc-confirm{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060608b8;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lc-confirm-box{background:var(--ink);border:1px solid var(--line);text-align:center;border-radius:14px;max-width:300px;padding:20px 22px;box-shadow:0 24px 60px #0009}.lc-confirm-q{color:var(--text);margin:0 0 14px;font-size:14px}.lc-confirm-actions{justify-content:center;gap:10px;display:flex}.lc-quality{color:var(--text-3,#86868f);text-align:center;margin:8px 16px 0;font-size:11px;line-height:1.45}.lc-quality.good{color:#6fbf73}.lc-quality.soft{color:#e0a13a}.lc-quality.low{color:#e35d5d}.lc-rights{color:var(--text-2,#c8c8cf);cursor:pointer;align-items:flex-start;gap:8px;margin:10px 16px 0;font-size:11px;line-height:1.45;display:flex}.lc-rights input{accent-color:#c9a227;flex-shrink:0;margin-top:2px}.lc-range{min-width:120px;accent-color:var(--gold);flex:1}.app{background:var(--black);width:100%;max-width:100%;height:100vh;display:flex;overflow:hidden}.stage{background:radial-gradient(140% 100% at 50% 8%,#1a1a20 0%,#0e0e12 42%,#070709 100%);flex:auto;min-width:0;position:relative;overflow:hidden}.stage-canvas{z-index:2;position:absolute;inset:0}.stage-freeze{z-index:3;position:absolute;inset:0;overflow:hidden}.stage-freeze-img{object-fit:cover;width:100%;height:100%;display:block}.stage-freeze:after{content:"";background:linear-gradient(105deg, transparent 42%, rgba(var(--gold-rgb), .1) 50%, transparent 58%);pointer-events:none;animation:1.5s ease-in-out infinite freeze-sweep;position:absolute;inset:0;transform:translate(-55%)}@keyframes freeze-sweep{to{transform:translate(55%)}}.stage-freeze-cue{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--text-2);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:26px;left:0;right:0}.stage-freeze-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite freeze-pulse}@keyframes freeze-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.stage-freeze:after,.stage-freeze-dot{animation:none}}.stage-loader{flex-direction:column;align-items:center;gap:12px;display:flex}.stage-loader-ring{border:2px solid rgba(var(--gold-rgb), .2);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite stage-spin}@keyframes stage-spin{to{transform:rotate(360deg)}}.stage-loader-pct{font-family:var(--display);letter-spacing:2px;color:var(--text-2);font-size:11px}.stage-glow{z-index:1;background:radial-gradient(circle, rgba(var(--gold-rgb), .18) 0%, rgba(var(--gold-rgb), .05) 40%, transparent 70%);filter:blur(10px);pointer-events:none;width:62vh;height:62vh;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.mark{z-index:4;border:solid var(--gold);opacity:.5;pointer-events:none;width:26px;height:26px;position:absolute}.mark.tl{border-width:1px 0 0 1px;top:22px;left:22px}.mark.tr{border-width:1px 1px 0 0;top:22px;right:22px}.mark.bl{border-width:0 0 1px 1px;bottom:22px;left:22px}.mark.br{border-width:0 1px 1px 0;bottom:22px;right:22px}.topbar{z-index:5;animation:.8s .1s both fade-down;position:absolute;top:30px;left:40px}.brand-lockup{cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.wahl-logo{filter:invert();opacity:.95;width:auto;height:26px;transition:opacity .2s;display:block}.brand-lockup:hover .wahl-logo{opacity:1}.studio-mark{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);border-left:1px solid var(--line);padding-left:13px;font-size:13px;font-weight:500;line-height:1}.kicker{font-family:var(--display);letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-top:7px;font-size:11px;font-weight:500}.panel{border-left:1px solid var(--line);background:linear-gradient(#101014 0%,#0c0c0f 100%);flex-direction:column;flex:0 0 400px;max-width:400px;height:100%;display:flex;box-shadow:-30px 0 60px #00000080}.panel-head{border-bottom:1px solid var(--line-soft);padding:16px 28px 18px;animation:.7s .15s both fade-down}.product-name{font-family:var(--display);letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:0;font-size:23px;font-weight:600;line-height:1.1}.panel-scroll{flex:auto;padding:6px 28px 20px;overflow:hidden auto}.section-cue{font-family:var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);margin:6px 0 2px;font-size:11px;font-weight:500}.part{border-bottom:1px solid var(--line-soft);animation:.4s both rise}.part-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 4px;display:flex}.part-head:focus{outline:none}.part-head:focus-visible{outline:1px solid var(--gold-dk);outline-offset:2px;border-radius:6px}.part-info{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.part-head.static{cursor:default;padding-bottom:10px}.part-label{font-family:var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600;transition:color .2s}.part-head:hover .part-label{color:#fff}.part-current{align-items:center;gap:9px;display:flex}.cur-swatch{background:var(--chip);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 3px #00000080}.cur-name{font-family:var(--sans);color:var(--text-2);font-size:12.5px;font-weight:500}.chev{color:var(--text-3);font-size:19px;line-height:1;transition:transform .28s cubic-bezier(.5,1.2,.5,1),color .2s;transform:rotate(90deg)}.part.is-open .part-label{color:#fff}.part.is-open .chev{color:var(--gold);transform:rotate(-90deg)}.part-body{flex-direction:column;align-items:flex-start;gap:14px;padding:2px 4px 20px;animation:.3s both reveal;display:flex}.part-body>*{margin:0}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tag-plus{background:rgba(var(--gold-rgb), .14);color:var(--gold-lt);letter-spacing:.5px;border-radius:4px;margin-left:2px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .16s;position:relative}.chip-fill{background:var(--chip);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24,0 2px 6px #0006}.chip:hover{transform:scale(1.12)}.chip:after{content:"";border:1.5px solid var(--gold);opacity:0;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:-5px;transform:scale(.8)}.chip.is-selected:after{opacity:1;transform:scale(1)}.chip.is-selected{transform:scale(1.06)}.chip-pattern .chip-fill{background:var(--chip)}.chip-pattern .chip-none{color:var(--text-3);border:1px dashed var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.chips-label{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin:0 0 8px;font-size:10px}.chips-opt{color:var(--text-3);opacity:.7;letter-spacing:1px;text-transform:none;font-family:var(--sans);margin-left:8px;font-size:11px}.part-label .chips-opt{margin-left:6px}.logo-style{width:100%;margin-top:14px!important}.seg{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--text-3);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:all .16s;display:inline-flex}.seg button:hover{color:var(--text-2)}.seg button:disabled{opacity:.45;cursor:default}.logo-style.is-blocked .chips-label{opacity:.6}.seg button.on{background:rgba(var(--gold-rgb), .12);color:var(--gold-lt)}.seg-swatch{border:1px solid #ffffff40;border-radius:50%;width:12px;height:12px}.seg-gloss{background:linear-gradient(135deg,#ffffffe6,#ffffff26 55%,#fff9)}.chip-custom{position:relative;overflow:hidden}.chip-custom .chip-fill{background:var(--rainbow)}.chip-custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-upload{box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.chip-upload .chip-plus{color:var(--text-3);font-size:16px;line-height:1;transition:color .16s}.chip-upload:hover .chip-plus{color:var(--gold)}.chip-upload .chip-img{object-fit:cover;width:100%;height:100%}.chip-pattern{box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.chip-pattern .chip-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chip-brand .chip-art{background:var(--ink);-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;position:absolute;inset:6%}.chip-slot{display:inline-flex;position:relative}.chip-x{border:1px solid var(--line);background:var(--ink);width:18px;height:18px;color:var(--text-2);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:-4px;right:-4px}.chip-x:hover{background:var(--red);color:#fff;border-color:var(--red)}.finish-note{color:var(--text-3);margin:12px 0 0;font-size:11px;line-height:1.5}.collab-blurb{color:var(--text-2);max-width:42ch;margin:-4px 0 4px;font-size:12.5px;line-height:1.55}.pat-pill{border:1px solid var(--line);background:var(--ink-2);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.pat-x{cursor:pointer;color:var(--text-3);background:0 0;border:0;padding:4px 8px 4px 12px;font-size:18px;line-height:1;transition:color .16s}.pat-x:hover{color:var(--gold)}.pat-pill-name{color:var(--text);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;padding:8px 14px 8px 4px;font-size:13px}.collab-lines{flex-direction:column;gap:8px;width:100%;display:flex}.collab-line{border:1px solid var(--line);background:var(--ink-2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .16s,background .16s;display:flex}.collab-line:hover{border-color:var(--gold-dk);background:rgba(var(--gold-rgb), .05)}.collab-line-name{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:13px}.collab-line-chev{color:var(--gold);font-size:18px;line-height:1}.collab-line-soon{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line);border-radius:20px;padding:3px 8px;font-size:9.5px}.collab-detail{flex-direction:column;gap:16px;width:100%;display:flex}.cd-body{align-items:flex-start;gap:16px;display:flex}.cd-preview{object-fit:cover;border-radius:12px;flex:none;width:116px;height:116px;box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 20px #0006}.cd-info{min-width:0}.cd-eyebrow{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--gold-lt);margin:2px 0 6px;font-size:10px}.cd-title{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-size:18px}.cd-story{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.55}.cd-team{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cd-team-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #0000008c);width:58%;height:58%}.cd-team-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.cd-team-dots i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff59,0 1px 3px #0006}.collab-teams{flex-direction:column;gap:8px;width:100%;display:flex}.collab-team{border:1px solid var(--line);background:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 14px 8px 8px;transition:border-color .16s,background .16s;display:flex}.collab-team:hover{border-color:var(--gold-dk);background:rgba(var(--gold-rgb), .05)}.collab-team-sw{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.collab-team-sw i{width:14px;height:14px;box-shadow:0 0 0 2px var(--ink-2);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.collab-team-name{font-family:var(--display);letter-spacing:.5px;color:var(--text);font-size:13px}.collab-lock{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;padding:8px 4px;display:flex}.collab-lock-badge{background:rgba(var(--gold-rgb), .14);color:var(--gold-lt);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;border-radius:20px;padding:4px 11px;font-size:10px}.collab-lock .cd-preview{width:150px;height:150px}.collab-lock-name{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:2px 0 0;font-size:20px}.collab-lock-note{color:var(--text-3);max-width:40ch;margin:0;font-size:11px;line-height:1.5}.collab-lock .btn-secondary{max-width:260px;margin-top:4px}.btn-secondary{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--text);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:10px;padding:12px;font-size:12.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-lt)}.btn-secondary.is-on{background:rgba(var(--gold-rgb), .1);border-color:var(--gold-dk);color:var(--gold-lt);cursor:default}.cd-remove{color:var(--text-3);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:-4px;padding:4px 8px;font-size:11.5px;transition:color .15s}.cd-remove:hover{color:var(--red)}.collab-soon{text-align:center;border:1px dashed var(--line);background:rgba(var(--gold-rgb), .04);border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:20px 18px 24px;display:flex}.collab-soon .pat-back{margin-bottom:12px}.collab-soon-badge{background:rgba(var(--gold-rgb), .14);color:var(--gold-lt);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;border-radius:20px;margin-bottom:12px;padding:4px 11px;font-size:10px;display:inline-block}.collab-soon-title{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--text);margin:0 0 6px;font-size:16px}.collab-soon-sub{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.pat-editor{flex-direction:column;gap:14px;width:100%;display:flex}.pat-back{color:var(--text-3);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;transition:color .16s}.pat-back:hover{color:var(--gold)}.pat-name{font-family:var(--display);letter-spacing:.5px;color:var(--text);text-transform:uppercase;margin:0;font-size:15px}.pat-colors{flex-wrap:wrap;gap:10px;display:flex}.pat-color{border:1px solid var(--line);background:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:border-color .16s;display:flex}.pat-color:hover{border-color:var(--gold-dk)}.pat-color-sw{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 6px #0006}.pat-color-label{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:11px}.pattern-size-label{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:11px}.pattern-row{align-self:stretch;align-items:center;gap:12px;display:flex}.pattern-row input[type=range]{accent-color:var(--gold);flex:1}.pattern-x{font-family:var(--display);letter-spacing:1px;color:var(--text-2);min-width:30px;font-size:12px}.swatch{cursor:pointer;border:1px solid #ffffff29;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--gold);border-color:#0000}.swatch-custom{background:var(--rainbow);border-color:#ffffff4d}.swatch-custom input{opacity:0;cursor:pointer;width:200%;height:200%;position:absolute;inset:-4px}.btn{border:1px solid var(--line);color:var(--text-2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:9px;padding:8px 14px;font-size:13px;transition:all .16s}.btn:hover{border-color:var(--text-3);color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gold-grad);color:var(--on-gold);border:none;font-weight:600}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{filter:none;opacity:.45}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:#fff}.icon-btn{border:1px solid var(--line);background:var(--ink-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--ink-3);border-color:#33333c}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn-go{border-color:var(--gold);color:var(--gold);background:rgba(var(--gold-rgb), .12)}.icon-btn-go:hover:not(:disabled){color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.mark-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.color-lbl{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin-left:4px;font-size:10px}.color-lbl:first-child{margin-left:0}.mark-warn{color:#e0a13a!important}.mark-note{color:var(--text-3);margin:10px 0 0;font-size:12px;line-height:1.4}.personalize{flex-direction:column;gap:10px;margin-top:14px;display:flex}.el-list{flex-direction:column;gap:8px;display:flex}.el-card{border:1px solid var(--line);background:var(--ink-2);border-radius:11px;transition:border-color .18s;overflow:hidden}.el-card.is-open{border-color:var(--gold-dk)}.el-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.el-preview{flex:none;justify-content:flex-start;align-items:center;min-width:40px;height:40px;display:flex;overflow:hidden}.el-thumb{object-fit:contain;max-width:130px;max-height:26px;display:block}.el-thumb-empty{opacity:.5;background:0 0;font-size:18px}.el-text-preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:22px;line-height:1.1;overflow:hidden}.el-head .chev{color:var(--text-3);transition:transform .2s}.el-card.is-open .el-head .chev{color:var(--gold);transform:rotate(90deg)}.el-body{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.el-delete{border:1px solid var(--line);color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:2px;padding:7px 12px;font-size:12px;transition:all .18s}.el-delete:hover{border-color:var(--red);color:var(--red)}.el-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.el-confirm-q{min-width:120px;color:var(--text-2);flex:1;font-size:12px}.el-logo-big{border:1px solid var(--line);cursor:pointer;background-color:#0e0e12;border-radius:10px;justify-content:center;align-items:center;width:100%;height:150px;padding:14px 14px 26px;transition:border-color .18s;display:flex;position:relative}.el-logo-big:hover{border-color:var(--gold-dk)}.el-logo-big img{object-fit:contain;max-width:100%;max-height:100%;display:block}.el-logo-hint{text-align:center;color:var(--text-3);font-size:11px;position:absolute;bottom:7px;left:0;right:0}.el-add-row{gap:8px;display:flex}.engrave-row{align-self:stretch;align-items:center;gap:8px;display:flex}.engrave-input{background:var(--ink-2);border:1px solid var(--line);color:#fff;min-width:0;font-family:var(--display);letter-spacing:3px;text-transform:uppercase;border-radius:9px;outline:none;flex:1;padding:13px 15px;font-size:15px;font-weight:500;transition:border-color .2s}.engrave-input::placeholder{color:var(--text-3);letter-spacing:2px}.engrave-input:focus{border-color:var(--gold)}.fontpick-btn{background:var(--ink-2);border:1px solid var(--line);width:124px;color:var(--text);cursor:pointer;border-radius:9px;outline:none;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:15px;transition:border-color .2s;display:flex}.fontpick-btn:hover{border-color:var(--gold-dk)}.fontpick-cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fontpick-caret{color:var(--text-3);flex:none;font-size:11px}.fontpick-backdrop{z-index:90;position:fixed;inset:0}.fontpick-menu{z-index:91;background:var(--ink);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:2px;max-height:340px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #0009}.fontpick-opt{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:18px;line-height:1.2;transition:background .14s}.fontpick-opt:hover{background:var(--ink-3)}.fontpick-opt.on{background:rgba(var(--gold-rgb), .14);color:var(--gold-lt)}.checkout{border-top:1px solid var(--line);background:#0a0a0d;flex:none;padding:12px 28px 16px;animation:.7s .3s both fade-up}.checkout-price{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cp-label{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:500}.cp-value{font-family:var(--display);letter-spacing:.5px;color:#fff;font-size:30px;font-weight:700}.checkout-actions{gap:10px;display:flex}.btn-reset{border:1px solid var(--line);width:50px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:18px;transition:all .18s}.btn-reset:hover{border-color:var(--gold-dk);color:var(--gold)}.btn-cta{background:var(--gold-grad);color:var(--on-gold);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px rgba(var(--gold-rgb), .25);border:0;border-radius:10px;flex:1;padding:15px;font-size:14px;font-weight:700;transition:filter .2s,transform .1s}.btn-cta:hover{filter:brightness(1.08)}.btn-cta:active{transform:translateY(1px)}.btn-cta.is-added{color:#fff;box-shadow:none;background:#1f7a34}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=860px){.app{flex-direction:column;height:auto;min-height:100vh}.stage{height:56vh}.panel{border-left:0;border-top:1px solid var(--line);flex:auto;width:100%;max-width:100%}.topbar{top:18px;left:20px}}.stage-tools{z-index:6;gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.stage-tool{background:#1414188c;width:36px;height:36px;font-size:15px;line-height:1}.stage-tool:hover:not(:disabled){border-color:var(--gold-dk);color:var(--gold);background:#1414188c}.stage.is-light{background:radial-gradient(140% 100% at 50% 8%,#fff 0%,#eceef1 42%,#dfe2e6 100%)}.stage.is-light .stage-glow{opacity:.45}.stage.is-light .wahl-logo{filter:none}.stage.is-light .studio-mark{border-left-color:#c9cbd0}.stage.is-light .stage-tool{color:#55565c;background:#ffffffb3;border-color:#c9cbd0}.etch-gizmo{pointer-events:none;width:0;height:0;position:relative}.etch-frame{border:1px solid rgba(var(--gold-rgb), .85);pointer-events:auto;cursor:grab;border-radius:4px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.etch-frame:active{cursor:grabbing}.etch-handle{border:1px solid var(--gold);width:22px;height:22px;color:var(--gold-lt);pointer-events:none;opacity:0;cursor:grab;background:#0c0c0feb;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,transform .1s,background .12s,color .12s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.82)}.etch-gizmo.is-hover .etch-handle{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.etch-handle.resize{cursor:nwse-resize}.etch-handle.rotate{cursor:grab}.etch-handle:hover{background:var(--gold);color:var(--on-gold)}.etch-tip{letter-spacing:.02em;white-space:nowrap;color:var(--gold-lt);border:1px solid rgba(var(--gold-rgb), .5);pointer-events:none;opacity:0;background:#0c0c0ff2;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600;transition:opacity 80ms;position:absolute;top:50%;left:27px;transform:translateY(-50%)}.etch-handle:hover .etch-tip{opacity:1}.etch-handle.resize .etch-tip{left:auto;right:27px}@media (pointer:coarse){.etch-handle{width:40px;height:40px}.etch-handle svg{width:15px;height:15px}.etch-handle{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}}.brand-lockup.is-hidden{visibility:hidden;pointer-events:none}.mark-warn a,.lc-quality a{color:inherit;text-decoration:underline}.cp-backdrop{z-index:60;position:fixed;inset:0}.cp-pop{z-index:61;background:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:224px;padding:12px;display:flex;position:fixed;box-shadow:0 24px 60px #0009}.cp-sv{cursor:crosshair;touch-action:none;border-radius:9px;width:100%;height:130px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.cp-sv-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.cp-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;outline:none;width:100%;height:12px}.cp-hue::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px}.cp-hue::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px}.cp-foot{align-items:center;gap:8px;display:flex}.cp-recent{flex-direction:column;gap:8px;display:flex}.cp-recent-title{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px}.cp-recent-row{gap:8px;display:flex}.engrave-color{flex:none}.cp-swatch{border-radius:7px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff2e}.cp-hex{background:var(--ink-2);border:1px solid var(--line);min-width:0;color:var(--text);font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;border-radius:8px;outline:none;flex:1;padding:7px 9px;font-size:12px}.cp-hex:focus{border-color:var(--gold)}.cp-done{background:var(--gold);color:var(--on-gold);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:11px}
