:root{--brand-primary: #00aeef;--brand-accent: #ff3eb5;--brand-blue: #2563eb;--brand-blue-dark: #1d4ed8;--danger: #ef4444;--success: #16a34a;--warning: #f59e0b;--card-bg: rgba(255, 255, 255, .94);--text-dark: #0f172a;--text-muted: #475569;--border-light: #e2e8f0}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-dark);background:linear-gradient(135deg,#00aeef,#3b82f6 48%,#ff3eb5);background-attachment:fixed;-webkit-user-select:none;user-select:none}#webcamVideo{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:radial-gradient(circle at 50% 18%,#1e293b,#090d16 80%);color:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.splash-card{max-width:720px;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 28px 70px #000000a6}.splash-logo{height:76px;width:auto;object-fit:contain}.splash-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#00aeef40,#ff3eb540);border:1px solid rgba(0,174,239,.5);color:#7dd3fc;font-size:.76rem;font-weight:800;letter-spacing:.08em}.splash-card h1{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:900;line-height:1.15}.splash-card p{color:#cbd5e1;font-size:1rem;max-width:560px;line-height:1.5}.splash-preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin:6px 0}.splash-preview-strip img{width:100%;height:110px;object-fit:cover;border-radius:14px;background:#fff;border:2px solid rgba(255,255,255,.2)}.splash-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:6px}.splash-cta-btn{padding:16px 36px;border-radius:50px;border:none;background:#2563eb;color:#fff;font-size:1.25rem;font-weight:800;cursor:pointer;box-shadow:0 10px 30px #ff3eb573;transition:transform .18s ease}.splash-cta-btn:hover{transform:scale(1.03)}.splash-secondary-btn{padding:14px 24px;border-radius:50px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#f8fafc;font-size:.98rem;font-weight:700;cursor:pointer}.kiosk-layout{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}.kiosk-container{flex:1;width:100%;max-width:1020px;margin:0 auto;padding:18px 16px;display:flex;flex-direction:column;justify-content:center}.kiosk-card{width:100%;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;box-shadow:0 24px 60px #0f172a47;border:1px solid rgba(255,255,255,.7);overflow:hidden}.timer-banner{margin:16px 20px 0;padding:12px 18px;background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;display:flex;align-items:center;justify-content:space-between}.timer-Brand{display:flex;align-items:center;gap:12px}.header-mini-logo{height:36px;width:auto;object-fit:contain}.timer-title{font-size:.85rem;font-weight:700;color:#1d4ed8}.timer-sub{font-size:.75rem;color:#64748b}.timer-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.55rem;font-weight:800;color:#1d4ed8}.progress-header{padding:16px 24px 14px;border-bottom:1px solid var(--border-light)}.progress-track{width:100%;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-fill{height:100%;background:#2563eb;transition:width .3s ease}.step-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.step-circle{width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:2px solid #cbd5e1;color:#475569;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.step-label{font-size:.8rem;font-weight:700;color:#64748b}.step-item.completed .step-circle,.step-item.active .step-circle{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 4px 12px #2563eb4d}.step-item.active .step-label{color:var(--brand-blue)}.kiosk-body{padding:20px 24px 24px}.step-heading{text-align:center;margin-bottom:18px}.step-heading h2{font-size:1.45rem;font-weight:800;color:#0f172a}.step-heading p{font-size:.92rem;color:var(--text-muted);margin-top:3px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;border:2px solid var(--border-light);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .18s ease}.product-card:hover{border-color:#93c5fd;transform:translateY(-2px)}.product-card.selected{border-color:var(--brand-blue);background:#f8faff;box-shadow:0 8px 24px #2563eb24}.product-img-wrap{position:relative;width:100%;height:155px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-img-wrap img{width:100%;height:100%;object-fit:contain}.selected-badge{position:absolute;top:8px;right:8px;background:var(--brand-blue);color:#fff;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px}.product-title{font-size:1.08rem;font-weight:800}.product-sub{font-size:.78rem;color:var(--text-muted);line-height:1.35}.variant-pills{display:flex;flex-direction:column;gap:6px;margin-top:auto}.variant-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:700;cursor:pointer;text-align:left}.variant-btn.active{border-color:var(--brand-blue);background:#dbeafe;color:#1e40af}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.25);display:inline-block;margin-right:6px;vertical-align:middle}.low-stock-tag{background:#fef3c7;color:#b45309;font-size:.68rem;padding:2px 7px;border-radius:999px;font-weight:800}.stock-tag{color:#15803d;font-size:.7rem;font-weight:700}.customization-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:18px;align-items:start}.cust-options-col{display:flex;flex-direction:column;gap:14px}.cust-section-card{background:#f8fafc;border:1px solid var(--border-light);border-radius:14px;padding:14px}.cust-section-card h3{font-size:.92rem;font-weight:800;margin-bottom:10px;color:#1e293b}.req-star{color:var(--danger)}.section-header-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-header-inline h3{margin-bottom:0}.badge-pill{background:#dbeafe;color:#1e40af;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:999px}.design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.design-card{background:#fff;border:2px solid var(--border-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .16s ease;display:flex;flex-direction:column}.design-card.active{border-color:var(--brand-blue);box-shadow:0 4px 14px #2563eb38}.design-card img{width:100%;height:92px;object-fit:cover;background:#fff}.design-card-title{padding:7px 9px;font-size:.78rem;font-weight:800;color:#1e293b;display:flex;align-items:center;justify-content:space-between}.paint-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-choice-btn{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;border:2px solid var(--border-light);background:#fff;font-size:.76rem;font-weight:700;cursor:pointer}.color-choice-btn.active{border-color:var(--brand-blue);background:#eff6ff}.color-swatch-circle{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.color-swatch-rainbow{background:conic-gradient(red,#ffea00,#00e890,#0af,#ff00a2,red)}.text-input-row{display:flex;align-items:center;gap:8px}.kiosk-input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid #cbd5e1;font-size:.96rem;font-weight:600;background:#fff;color:#0f172a}.kiosk-input:focus{outline:2px solid var(--brand-blue);border-color:transparent}.char-counter{font-size:.76rem;font-weight:800;color:#64748b;white-space:nowrap}.field-label{display:block;font-size:.8rem;font-weight:700;color:#334155;margin-bottom:5px}.live-artwork-card{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.live-artwork-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:800}.live-canvas-box{width:100%;aspect-ratio:2 / 1;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}#step2PreviewCanvas{width:100%;height:100%;display:block}.live-artwork-caption{font-size:.85rem;color:#4b5563;text-align:center}.ar-promo-btn{width:100%;padding:12px 16px;border-radius:12px;border:none;background:#2563eb;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.ar-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ar-step-top h2{font-size:1.2rem;font-weight:800}.ar-step-top p{font-size:.82rem;color:var(--text-muted)}.telemetry-bar{display:flex;align-items:center;gap:8px}.stat-pill{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:.74rem}.stat-label{color:#94a3b8;font-weight:700}.stat-value{font-weight:800;font-variant-numeric:tabular-nums}.fps-pill .stat-value{color:#4ade80}.canvas-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;max-height:54dvh;background:#05070b;border-radius:18px;overflow:hidden;border:2px solid #0f172a;box-shadow:0 16px 40px #0f172a59;display:flex;align-items:center;justify-content:center}#outputCanvas{width:100%;height:100%;object-fit:contain;display:block}.ar-quick-toolbar{margin-top:12px;padding:10px 14px;background:#0f172a;color:#f8fafc;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hat-switcher{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#f8fafc;font-size:.8rem;font-weight:700;cursor:pointer}.hat-pill.active{background:var(--brand-blue);border-color:#60a5fa}.upload-pill{border-style:dashed}.ar-inline-customizer{display:flex;align-items:center;gap:8px}.ar-mini-input,.ar-mini-select{height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;font-size:.82rem;font-weight:700}.ar-mini-select option{color:#0f172a}.ar-action-buttons{display:flex;align-items:center;gap:8px}.secondary-dark-btn{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f8fafc;font-size:.8rem;font-weight:700;cursor:pointer}.record-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:none;background:#dc2626;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer}.record-btn:disabled{opacity:.5;cursor:not-allowed}.record-icon{width:10px;height:10px;border-radius:50%;background:#fff}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#090b1059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;pointer-events:none}#countdownNumber{font-size:7.5rem;font-weight:900;color:#fff;text-shadow:0 10px 40px rgba(0,174,239,.9)}.recording-hud{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#0f121ce6;border:1px solid rgba(239,68,68,.65);border-radius:999px;padding:7px 16px;display:flex;flex-direction:column;gap:5px;min-width:210px;z-index:16}.rec-header{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:800;color:#fecaca}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger)}.rec-progress-track{width:100%;height:5px;background:#ffffff29;border-radius:999px;overflow:hidden}.rec-progress-bar{width:0%;height:100%;background:#ef4444}.status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#090b10db;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;z-index:20}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(0,174,239,.25);border-top-color:#00aeef;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step4-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:18px}.order-summary-card,.contact-form-card{background:#f8fafc;border:1px solid var(--border-light);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.summary-preview-wrap{width:100%;aspect-ratio:2 / 1;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border-light)}#step4SummaryCanvas{width:100%;height:100%;display:block}.summary-rows{display:flex;flex-direction:column;gap:8px;font-size:.86rem}.summary-row{display:flex;justify-content:space-between;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}.sms-ready-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:10px 12px;border-radius:10px;font-size:.86rem;font-weight:700;text-align:center}.consent-box{display:flex;align-items:flex-start;gap:10px;background:#faf5ff;border:1px solid #e9d5ff;padding:10px 12px;border-radius:10px;font-size:.8rem;cursor:pointer}.consent-box input{margin-top:3px;width:18px;height:18px}.consent-box p{color:#6b21a8;font-size:.74rem;margin-top:2px}.success-view{text-align:center;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.success-check-circle{width:74px;height:74px;border-radius:50%;background:#dcfce7;color:var(--success);font-size:2.6rem;font-weight:900;display:flex;align-items:center;justify-content:center}.order-num-label{font-size:.85rem;color:#64748b;font-weight:700;text-transform:uppercase}.order-num-giant{font-size:4rem;font-weight:900;color:var(--success);line-height:1}.success-sub{max-width:520px;color:#334155;font-size:1rem;line-height:1.45}.artist-working-note{color:#1d4ed8;font-weight:700;font-size:.92rem}.success-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;justify-content:center}.kiosk-nav-row{display:flex;align-items:stretch;gap:12px;margin-top:18px}.kiosk-btn-back{flex:1;min-height:54px;padding:0 20px;border-radius:12px;border:2px solid #cbd5e1;background:#fff;color:#1e293b;font-size:1rem;font-weight:800;cursor:pointer}.kiosk-btn-next{flex:3;min-height:54px;padding:0 24px;border-radius:12px;border:none;background:var(--brand-blue);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #2563eb47;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.submit-btn{background:#16a34a}.event-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:14px;background:#f8fafc;border-radius:14px;border:1px solid var(--border-light);text-align:center}.info-stat-box{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.info-stat-box span{color:var(--text-muted)}.kiosk-footer{background:#090d16e0;color:#f8fafc;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:12px}.kiosk-footer img{height:34px;width:auto}.kiosk-footer div{display:flex;flex-direction:column;font-size:.8rem}.kiosk-footer span{color:#94a3b8;font-size:.72rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal-card{width:100%;max-width:920px;background:#fff;color:#0f172a;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #000000a6}.modal-header{display:flex;align-items:center;justify-content:space-between}.clip-meta{font-size:.78rem;color:var(--text-muted)}.icon-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid #cbd5e1;background:#f1f5f9;cursor:pointer;font-weight:800}.preview-modal-body{display:grid;grid-template-columns:1fr 230px;gap:16px;align-items:stretch}.preview-video-box{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:14px;overflow:hidden}#previewVideo{width:100%;height:100%;object-fit:contain;display:block}.qr-souvenir-card{background:linear-gradient(180deg,#f8fafc,#eff6ff);border:1px solid #bfdbfe;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.qr-badge-header{font-size:.72rem;font-weight:800;color:#1d4ed8;background:#dbeafe;padding:4px 10px;border-radius:999px}.qr-svg-box{width:124px;height:124px;background:#fff;padding:8px;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 4px 12px #0f172a14;display:flex;align-items:center;justify-content:center}.qr-svg-box svg{width:100%;height:100%;display:block}.qr-souvenir-card h4{font-size:.9rem;font-weight:800;color:#0f172a;margin:0}.qr-souvenir-card p{font-size:.73rem;color:#475569;line-height:1.35;margin:0}.combo-fit-pill.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.spray-fx-pill{background:#0ea5e929!important;border-color:#38bdf873!important;color:#e0f2fe!important}.spray-fx-pill:hover{background:#0ea5e94d!important}.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hidden{display:none!important}@media (max-width: 860px){.product-list,.customization-grid,.step4-grid,.preview-modal-body{grid-template-columns:1fr}.splash-preview-strip,.paint-color-grid{grid-template-columns:repeat(2,1fr)}}.snap-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.snap-hud.hidden{display:none}.snap-hud-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#090b10d1;color:#fff;font-weight:600;font-size:1.05rem}.snap-hud.is-loading .snap-hud-loading{display:flex}.snap-hud-loading .spinner{width:56px;height:56px;border-width:5px;border-color:#fffc0040;border-top-color:#fffc00}.snap-hud-bar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;background:#090b10c7;color:#fff;font-size:.82rem;font-weight:600;pointer-events:auto}.snap-hud-dot{width:8px;height:8px;border-radius:50%;background:#fffc00;box-shadow:0 0 8px #fffc00}.snap-hud-btn{border:0;border-radius:999px;padding:4px 10px;background:#ffffff29;color:#fff;font:inherit;cursor:pointer}.snap-hud-btn:hover{background:#ffffff4d}.snap-hud-error{position:absolute;left:12px;right:12px;bottom:56px;padding:10px 14px;border-radius:10px;background:#b91c1ceb;color:#fff;font-size:.9rem;font-weight:600;pointer-events:auto}.snap-hud-error.hidden{display:none}body:not(.dev-mode) .dev-only{display:none!important}:root{--brand-blue: #3182ce;--brand-blue-dark: #2b6cb0;--text-dark: #1a202c;--text-muted: #4a5568;--border-light: #e2e8f0}html,body{font-family:Open Sans,sans-serif;color:#000;background:#fff}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#ffffffb3,#ffffffb3),url(/airbrush/design-2-graffiti.jpeg) center / cover no-repeat;filter:blur(2px)}.splash-screen{background:linear-gradient(#ffffff8c,#ffffff8c),url(/airbrush/design-2-graffiti.jpeg) center / cover no-repeat;color:#000}.splash-card{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.splash-card h1{font-family:Montserrat,sans-serif;color:#000}.splash-card p{color:#1a202c}.splash-cta-btn{background:#000;color:#fff;border:3px solid #fff;border-radius:999px;box-shadow:0 6px 18px #00000059;font-family:Montserrat,sans-serif;font-weight:700;font-style:italic;letter-spacing:.02em;font-size:1.6rem;padding:18px 48px}.splash-cta-btn:hover{background:#111}.kiosk-layout{background:transparent}.kiosk-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:900px}.timer-banner{background:#ebf8ff;border:2px solid #90cdf4;border-radius:12px;box-shadow:none}.timer-title{color:var(--brand-blue);font-size:.875rem;font-weight:600}.timer-sub{color:#4a5568;font-size:.75rem}.timer-digits{color:var(--brand-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.progress-header{border-bottom:0;background:transparent}.progress-track{height:4px;background:#e2e8f0}.progress-fill{background:var(--brand-blue)}.step-circle{width:40px;height:40px;background:#fff;color:#2d3748;border:0;box-shadow:none;font-weight:700}.step-item.active .step-circle,.step-item.done .step-circle,.step-item.completed .step-circle{background:var(--brand-blue);color:#fff}.step-label,.step-item.active .step-label{color:#000;font-size:.875rem;font-weight:400}.step-heading h2,.ar-step-top h2{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#000;text-align:center}.step-heading p:empty{display:none}.product-list{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-light);border-radius:4px;padding:2px}.product-card{display:block;background:#fff;border:1px solid var(--border-light);border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:16px 24px;cursor:pointer}.product-card.selected{border:2px solid #1a365d}.product-row{display:flex;align-items:center;gap:20px}.product-row-img{width:64px;height:64px;object-fit:contain;border-radius:4px;background:#fff}.product-row-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.product-title{font-size:1.25rem;font-weight:600;color:#1a202c}.product-sub{font-size:.875rem;color:#4a5568}.low-stock-tag{background:#edf2f7;color:#000;border:0;border-radius:2px;padding:2px 8px;font-size:1rem;font-weight:400}.selected-badge{position:static;background:transparent;color:var(--brand-blue);box-shadow:none;font-size:.875rem;font-weight:600;padding:0}.variant-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.variant-btn{border:1px solid var(--border-light);border-radius:4px;background:#fff;box-shadow:none;font-size:.95rem;font-weight:400}.variant-btn.active{border:2px solid #1a365d;background:#fff;color:#000}.customization-grid{display:block}.cust-options-col{background:#f0f4f8;border:1px solid var(--border-light);border-radius:4px;padding:16px}.cust-panel-header{display:flex;align-items:center;justify-content:center;gap:8px;color:#2b6cb0;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;margin-bottom:12px}.cust-section-card{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:18px}.cust-section-card h3{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;color:#000;margin-bottom:6px}.req-star{color:#e53e3e}.field-hint{font-size:.8rem;color:#4a5568;margin-top:6px}.section-header-inline .badge-pill{display:none}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.design-card{background:#fff;border:1px solid var(--border-light);border-radius:4px;box-shadow:none;overflow:hidden}.design-card.active{border:2px solid #1a365d}.design-card img{height:220px;object-fit:contain;background:#fff}.design-card-title{justify-content:center;text-align:center;text-transform:uppercase;font-size:.85rem;font-weight:400;color:#000;padding:10px}.paint-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.color-choice-btn{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid var(--border-light);border-radius:4px;box-shadow:none;overflow:hidden}.color-choice-btn.active{border:2px solid #1a365d}.color-tile{display:block;aspect-ratio:1 / 1;width:100%}.color-tile-label{text-transform:uppercase;font-size:.75rem;font-weight:400;color:#000;padding:8px 4px;text-align:center}.kiosk-input{border:1px solid #a0aec0;border-radius:4px;background:#fff;font-size:1.5rem;padding:12px 18px;box-shadow:none}.kiosk-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.field-label{font-size:1rem;font-weight:700;color:#000}.char-counter{background:transparent;color:#4a5568}.kiosk-nav-row{gap:12px}.kiosk-btn-back,.kiosk-btn-next{height:64px;border-radius:4px;font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;box-shadow:none}.kiosk-btn-back{background:transparent;color:#000;border:1px solid #000;flex:0 0 30%}.kiosk-btn-next,.submit-btn{background:var(--brand-blue);color:#fff;border:0;flex:1}.kiosk-btn-next:hover{background:var(--brand-blue-dark)}.kiosk-btn-next:disabled{background:#a3bfe0}.queue-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light);font-size:1rem;color:#000}.queue-btn{margin-left:8px;height:34px;padding:0 12px;border:1px solid #000;border-radius:4px;background:transparent;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700}.kiosk-footer{background:#000c;color:#fff}.hat-pill{border-radius:4px;border:1px solid #000;background:#fff;color:#000;box-shadow:none;font-family:Open Sans,sans-serif;font-weight:600}.hat-pill.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.record-btn{border-radius:4px}.ar-quick-toolbar{background:#f0f4f8;border:1px solid var(--border-light);border-radius:4px}.ar-quick-toolbar .kiosk-input,.ar-quick-toolbar select{font-size:1rem;padding:8px 12px;background:#fff;color:#000}.step4-grid{display:block}.contact-form-card{background:transparent;border:0;box-shadow:none;padding:0}.sms-ready-banner{background:transparent;border:0;color:#4a5568;padding:0}html{background:#fff}body{background:transparent}button,input,select,textarea{font-family:inherit}.product-card.selected{background:#fff}.ar-step-top{justify-content:center;text-align:center}.ar-step-top p{color:#4a5568}.ar-mini-input,.ar-mini-select{background:#fff!important;color:#000!important;border:1px solid #a0aec0!important;border-radius:4px!important;font-family:Open Sans,sans-serif!important;font-size:1rem!important;font-weight:400!important}.spray-fx-pill{background:#fff!important;border-color:#000!important;color:#000!important}.spray-fx-pill:hover{background:#f7fafc!important}#hatSwitcher,.ar-inline-customizer,#liveSprayBtn{display:none!important}.ar-quick-toolbar{background:transparent;border:0;justify-content:center}.ar-action-buttons{justify-content:center;width:100%}.record-btn{height:48px;padding:0 24px;font-size:1rem}
