:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#93c5fd);--color-primary-dark:var(--lightningcss-light,#172554)var(--lightningcss-dark,#60a5fa);--color-primary-light:var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#bfdbfe);--color-primary-lighter:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,#dbeafe);--color-primary-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#3b82f629);--color-primary-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1d4ed8);--color-action-primary:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#2563eb);--color-action-primary-hover:var(--lightningcss-light,#172554)var(--lightningcss-dark,#1d4ed8);--color-action-primary-disabled:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#475569);--color-on-primary:#fff;--color-text-primary:var(--lightningcss-light,#213547)var(--lightningcss-dark,#f8fafc);--color-text-secondary:var(--lightningcss-light,#475569)var(--lightningcss-dark,#cbd5e1);--color-text-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#94a3b8);--color-text-subtle:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#64748b);--color-text-inverse:#fff;--color-text-inverse-secondary:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#cbd5e1);--color-bg-page:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a);--color-bg-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e293b);--color-bg-elevated:var(--lightningcss-light,#fff)var(--lightningcss-dark,#334155);--color-bg-input:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e293b);--color-bg-subtle:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1e293b);--color-bg-sunken:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#0f172a);--color-bg-disabled:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#475569);--color-bg-inverse:var(--lightningcss-light,#172554)var(--lightningcss-dark,#020617);--color-bg-inverse-elevated:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#111827);--color-border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#475569);--color-border-light:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#334155);--color-border-strong:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#64748b);--color-disabled:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#cbd5e1);--color-link:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#93c5fd);--color-link-hover:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);--color-accent:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--color-accent-hover:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fcd34d);--color-accent-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#fbbf2429);--color-accent-border:var(--lightningcss-light,#fbbf24)var(--lightningcss-dark,#a16207);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#422006);--color-success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--color-success-inverse:#4ade80;--color-success-hover:var(--lightningcss-light,#166534)var(--lightningcss-dark,#22c55e);--color-success-bg:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#4ade8029);--color-success-border:var(--lightningcss-light,#86efac)var(--lightningcss-dark,#166534);--color-action-success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--color-action-success-hover:var(--lightningcss-light,#166534)var(--lightningcss-dark,#22c55e);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#052e16);--color-error:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--color-error-hover:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#f87171);--color-error-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#f8717129);--color-error-border:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#7f1d1d);--color-action-error:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--color-action-error-hover:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#450a0a);--color-warning:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);--color-warning-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#fbbf2424);--color-warning-border:var(--lightningcss-light,#fbbf24)var(--lightningcss-dark,#a16207);--color-action-warning:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--color-action-warning-hover:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fcd34d);--color-on-warning:var(--lightningcss-light,#fff)var(--lightningcss-dark,#422006);--color-info:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--color-info-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#60a5fa29);--color-info-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1d4ed8);--color-action-info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--color-on-info:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);--color-home-step-blue:#3b82f6;--color-home-step-blue-strong:#60a5fa;--color-home-step-blue-on:#0f172a;--color-home-step-green:#10b981;--color-home-step-green-strong:#34d399;--color-home-step-green-on:#052e16;--color-home-step-amber:#f59e0b;--color-home-step-amber-strong:#f97316;--color-home-step-amber-on:#422006;--color-purple:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--color-purple-hover:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a78bfa);--color-purple-bg:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#a78bfa29);--color-purple-border:var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#6d28d9);--color-action-purple:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--color-on-purple:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2e1065);--color-pink:var(--lightningcss-light,#be185d)var(--lightningcss-dark,#f9a8d4);--color-pink-bg:var(--lightningcss-light,#fce7f3)var(--lightningcss-dark,#f472b629);--color-pink-border:var(--lightningcss-light,#fbcfe8)var(--lightningcss-dark,#9d174d);--color-orange:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);--color-orange-bg:var(--lightningcss-light,#ffedd5)var(--lightningcss-dark,#fb923c29);--color-orange-border:var(--lightningcss-light,#fed7aa)var(--lightningcss-dark,#9a3412);--color-teal:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--color-teal-bg:var(--lightningcss-light,#ccfbf1)var(--lightningcss-dark,#2dd4bf29);--color-teal-border:var(--lightningcss-light,#99f6e4)var(--lightningcss-dark,#0f766e);--color-action-teal:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--color-action-teal-hover:var(--lightningcss-light,#115e59)var(--lightningcss-dark,#2dd4bf);--color-on-teal:var(--lightningcss-light,#fff)var(--lightningcss-dark,#042f2e);--color-indigo:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);--color-indigo-bg:var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#818cf829);--color-indigo-border:var(--lightningcss-light,#c7d2fe)var(--lightningcss-dark,#4338ca);--color-action-neutral:var(--lightningcss-light,#475569)var(--lightningcss-dark,#64748b);--color-action-neutral-hover:var(--lightningcss-light,#334155)var(--lightningcss-dark,#475569);--color-on-neutral:#fff;--color-card-shadow:var(--lightningcss-light,#0f172a1f)var(--lightningcss-dark,#00000075);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000000b8);--color-overlay-soft:var(--lightningcss-light,#0000004d)var(--lightningcss-dark,#00000080);--color-overlay-subtle:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0000004d);--color-overlay-strong:var(--lightningcss-light,#000000b3)var(--lightningcss-dark,#000000d1);--color-glass-surface:#ffffff26;--color-glass-surface-hover:#ffffff47;--color-glass-border:#ffffff4d;--color-glass-border-subtle:#ffffff2e;--color-glass-highlight:#ffffff14;--color-contact-card:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,#1e293bf5);--color-tooltip-bg:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#020617);--color-tooltip-text:#fff;--color-static-white:#fff;--color-static-black:#000;--color-preview-border:#0f172a29;--color-preview-shadow:#0f172a26;--color-preview-placeholder:#e2e8f0;--gradient-preview-placeholder:linear-gradient(135deg, #cbd5e1, #94a3b8);--gradient-hero:radial-gradient(circle at 20% 20%, var(--color-glass-highlight), transparent 60%), linear-gradient(135deg, var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#020617) 0%, var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#172554) 50%, var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#1d4ed8) 100%);--gradient-home-hero:linear-gradient(145deg, var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#020617) 0%, var(--lightningcss-light,#1e3a5c)var(--lightningcss-dark,#172554) 40%, var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#1d4ed8) 100%);--gradient-contact:radial-gradient(circle at 80% 80%, var(--color-glass-highlight), transparent 60%), linear-gradient(135deg, var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#020617) 0%, var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#172554) 50%, var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#1d4ed8) 100%);--gradient-brand:linear-gradient(135deg, var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#172554) 0%, var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d4ed8) 100%);--gradient-title:linear-gradient(90deg, var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#93c5fd), var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e0f2fe));--gradient-section:linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-subtle) 50%, var(--color-bg-sunken) 100%);--gradient-shipping:linear-gradient(90deg, var(--lightningcss-light,#15803d)var(--lightningcss-dark,#14532d) 0%, var(--lightningcss-light,#166534)var(--lightningcss-dark,#052e16) 100%);--gradient-warning:linear-gradient(135deg, var(--color-accent-bg), var(--color-warning-bg));--gradient-info-soft:linear-gradient(135deg, var(--color-info-bg), var(--color-primary-bg));--gradient-purple-soft:linear-gradient(135deg, var(--color-purple-bg), var(--color-bg-surface));--gradient-success-soft:linear-gradient(135deg, var(--color-success-bg), var(--color-bg-surface));--gradient-pink-soft:linear-gradient(135deg, var(--color-pink-bg), var(--color-bg-surface));--gradient-orange-soft:linear-gradient(135deg, var(--color-orange-bg), var(--color-bg-surface));--gradient-danger-accent:linear-gradient(90deg, var(--color-action-error), var(--lightningcss-light,#f97316)var(--lightningcss-dark,#fb923c));--gradient-success:linear-gradient(135deg, var(--lightningcss-light,#15803d)var(--lightningcss-dark,#22c55e), var(--lightningcss-light,#166534)var(--lightningcss-dark,#15803d));--gradient-video:linear-gradient(180deg, #0a0f1a 0%, #111827 100%);--gradient-phone:linear-gradient(180deg, #1f2937 0%, #111827 100%);--color-hero-text:#fff;--color-hero-text-secondary:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#cbd5e1);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-display:3rem;--text-h1:2.25rem;--text-h2:1.75rem;--text-h3:1.25rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--shadow-sm:0 1px 3px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000004d);--shadow-md:0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000059);--shadow-lg:0 8px 24px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0006);--shadow-xl:0 12px 32px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#00000080);--shadow-primary:0 4px 14px var(--lightningcss-light,#1e3a8a40)var(--lightningcss-dark,#1d4ed861);--shadow-accent:0 4px 14px var(--lightningcss-light,#b453093d)var(--lightningcss-dark,#fbbf244d);--shadow-success:0 4px 14px var(--lightningcss-light,#15803d3d)var(--lightningcss-dark,#4ade804d);--shadow-error:0 4px 14px var(--lightningcss-light,#dc26263d)var(--lightningcss-dark,#f871714d);--shadow-home-step-blue:0 4px 14px #3b82f647;--shadow-home-step-green:0 4px 14px #10b98147;--shadow-home-step-amber:0 4px 14px #f59e0b4d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-spring:.45s cubic-bezier(.19, 1, .22, 1);--max-width-page:1200px;--max-width-content:1180px;--step-size:36px;--step-font:var(--text-small);color:var(--color-text-primary);background-color:var(--color-bg-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Assistant,Heebo,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--color-bg-page);min-width:320px;min-height:100vh;color:var(--color-text-primary);margin:0;padding:0;font-family:Assistant,Heebo,system-ui,sans-serif}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-family:Assistant,Heebo,system-ui,sans-serif;font-weight:600;line-height:1.2}p{margin:0;line-height:1.6}a{color:var(--color-link);text-decoration:none;transition:color .3s}a:hover{color:var(--color-link-hover)}button{cursor:pointer;border:none;font-family:Assistant,Heebo,system-ui,sans-serif;transition:all .3s}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){button,.btn,[role=button],input[type=submit],input[type=button],input[type=reset]{min-width:44px;min-height:44px}nav a,.nav-link,.touch-target{align-items:center;min-height:44px;display:inline-flex}input,select,textarea{min-height:44px}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;min-height:44px;padding:.5rem 0;display:flex}}input,textarea,select{border:2px solid var(--color-border);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:8px;outline:none;padding:.75rem;font-family:Assistant,Heebo,system-ui,sans-serif;transition:border-color .3s,background-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}#main-content:focus,#main-content:focus-visible{outline:none}@media (max-width:768px){body{font-size:14px}.container{padding:0 .75rem}}@media print{*{color:#000!important;background:#fff!important}}@media (prefers-contrast:high){:root{--primary-color:#000;--secondary-color:#fff;--accent-color:#00f}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{scroll-behavior:smooth}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}body.collage-editor-active .shipping-promo-banner,body.collage-editor-active .main-nav,body.collage-editor-active .site-footer,body.collage-editor-active>[role=dialog]{display:none!important}body.cookie-banner-visible.collage-editor-active{padding-bottom:0}body.cookie-banner-visible .collage-sticky-cta{bottom:160px!important}.collage-page-shell{background:var(--color-bg-page);min-height:calc(100vh - 120px)}.collage-page-intro{text-align:center;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem .75rem}.collage-page-eyebrow{border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);margin-bottom:.6rem;padding:.3rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.collage-page-intro h1{color:var(--color-primary);margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.collage-page-intro p:last-child{color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.2rem)}body.collage-editor-active .collage-page-intro{display:none}.flow-redirect-state{min-height:100vh;padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-page);justify-content:center;align-items:center;display:flex}.flow-redirect-state__card{width:min(100%,460px);padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md);text-align:center}.flow-redirect-state__icon{width:32px;height:32px;margin-bottom:var(--space-md);color:var(--color-primary);animation:.9s linear infinite spin}.flow-redirect-state h1{margin-bottom:var(--space-sm);color:var(--color-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.flow-redirect-state p{color:var(--color-text-muted);font-size:var(--text-body)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:.875rem var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;font-family:Assistant,Heebo,system-ui,sans-serif;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-action-success);color:var(--color-on-success)}.btn-primary:hover:not(:disabled){background-color:var(--color-action-success-hover);box-shadow:var(--shadow-success)}.btn-secondary{background-color:var(--color-action-warning);color:var(--color-on-warning)}.btn-secondary:hover:not(:disabled){background-color:var(--color-action-warning-hover);box-shadow:var(--shadow-accent)}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-page);border-color:var(--color-text-muted)}.btn-danger{background-color:var(--color-action-error);color:var(--color-on-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-action-error-hover);box-shadow:var(--shadow-error)}.btn-link{color:var(--color-link);padding:var(--space-sm);background:0 0}.btn-link:hover:not(:disabled){color:var(--color-link-hover)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-small)}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:1.1rem}.btn-block{width:100%}.btn-icon{flex-shrink:0;width:20px;height:20px}.btn-loading{pointer-events:none;position:relative}.btn-spinner{border:2.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.step-indicator{align-items:center;gap:var(--space-sm);display:flex}.step-circle{width:var(--step-size);height:var(--step-size);font-weight:600;font-size:var(--step-font);color:var(--color-text-secondary);background-color:var(--color-bg-sunken);transition:background-color var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-circle.active{background-color:var(--color-action-success);color:var(--color-on-success)}.step-connector{color:var(--color-border);flex-shrink:0;font-size:1.2rem}.page-header{text-align:center;margin-bottom:var(--space-lg)}.page-header h1{font-size:var(--text-h1);color:var(--color-primary);font-weight:700;line-height:var(--leading-snug);margin-bottom:var(--space-xs)}.page-header p{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.ui-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--space-md);position:relative}.form-label{font-size:var(--text-small);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600;display:block}.form-input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:var(--color-bg-input);color:var(--color-text-primary);direction:rtl;outline:none;padding:.75rem .75rem .75rem 2.5rem;font-family:Assistant,Heebo,system-ui,sans-serif}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.form-input.valid{border-color:var(--color-success)}.form-input.invalid{border-color:var(--color-error)}.form-error{font-size:var(--text-caption);color:var(--color-error);margin-top:var(--space-xs)}.form-input-icon{width:18px;height:18px;position:absolute;top:2.2rem;left:.75rem}.radio-card{padding:.85rem var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm);background-color:var(--color-bg-surface);align-items:center;gap:.75rem;display:flex}.radio-card:hover{border-color:var(--color-primary-lighter);background-color:var(--color-bg-page)}.radio-card.selected{border-color:var(--color-primary-light);background-color:var(--color-primary-bg)}.radio-dot{border:2px solid var(--color-border);width:20px;height:20px;transition:border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-card.selected .radio-dot{border-color:var(--color-primary-light)}.radio-dot-inner{background-color:var(--color-primary-light);width:10px;height:10px;transition:transform var(--transition-fast);border-radius:50%;transform:scale(0)}.radio-card.selected .radio-dot-inner{transform:scale(1)}.trust-badges{margin:var(--space-md) 0;flex-wrap:wrap;gap:.75rem;display:flex}.trust-badge{font-size:var(--text-caption);color:var(--color-text-muted);background-color:var(--color-bg-page);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.trust-badge svg{width:16px;height:16px;color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-circle{background-color:var(--color-action-success);width:80px;height:80px;color:var(--color-on-success);border-radius:50%;justify-content:center;align-items:center;animation:.6s cubic-bezier(.17,.67,.35,1.5) forwards successPop;display:inline-flex}.success-check{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:50px;width:40px;height:40px;animation:.4s .5s forwards drawCheck}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-border-light) 50%, var(--color-border) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.page-container{max-width:var(--max-width-page);margin:0 auto}.dark-mode-surface{background-color:var(--color-bg-surface)}.dark-mode-elevated{background-color:var(--color-bg-elevated)}.dark-mode-text{color:var(--color-text-primary)}.dark-mode-text-secondary{color:var(--color-text-secondary)}.dark-mode-border{border-color:var(--color-border)}.card,.product-card,.contact-card{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.card,.product-card{box-shadow:0 4px 18px -4px var(--color-card-shadow)}.product-hero{background:radial-gradient(ellipse 80% 60% at 85% 0%, var(--color-primary-bg) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 15% 100%, var(--color-success-bg) 0%, transparent 70%), linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-page) 100%);border-bottom:1px solid var(--color-border);padding:clamp(.75rem, 2vw, 1.25rem) var(--space-lg)}.product-hero__inner{max-width:var(--max-width-page);margin:0 auto}.product-hero__eyebrow{letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-bg);border-radius:999px;margin-bottom:.8rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.product-hero__h1{color:var(--color-primary);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:800;line-height:1.15}.product-hero__meta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.product-hero__price{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);align-items:baseline;gap:.4rem;padding:.55rem .95rem;display:inline-flex}.product-hero__price-label{color:var(--color-text-muted);font-size:.95rem}.product-hero__price-value{color:var(--color-primary);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.product-hero__highlights{color:var(--color-text-primary);flex-wrap:wrap;gap:1rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.product-hero__highlights li{align-items:center;gap:.4rem;display:inline-flex}.product-hero__highlights svg{color:var(--color-success);flex-shrink:0}.product-hero__specs{border-top:1px dashed var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:1.25rem;padding-top:.9rem;font-size:.85rem;font-weight:500;display:flex}@media (max-width:640px){.product-hero__meta{gap:.8rem}.product-hero__highlights{gap:.75rem;font-size:.9rem}.product-hero__specs{gap:.8rem;font-size:.8rem}}.product-section--tint{background:var(--color-bg-page)}.product-section__inner{max-width:var(--max-width-page);margin:0 auto}.product-section__title{color:var(--color-primary);text-align:center;letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700}.product-section__subtitle{text-align:center;color:var(--color-text-muted);max-width:60ch;margin:0 auto 1.5rem;font-size:.98rem}.product-sizes-wrap{overflow-x:auto}.product-price-tabs{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;max-width:760px;margin:0 auto;display:grid}.product-price-tab-item{display:contents}.product-price-tab-input{opacity:0;pointer-events:none;position:absolute}.product-price-tab-label{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-page));min-height:2.8rem;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.product-price-tab-label:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.product-price-tab-input:focus-visible+.product-price-tab-label{outline:3px solid var(--color-primary-border);outline-offset:3px}.product-price-tab-input:checked+.product-price-tab-label{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.product-price-tab-panel{grid-column:1/-1;margin-top:.35rem;display:none}.product-price-tab-input:checked~.product-price-tab-panel{display:block}.product-price-tab-description{max-width:62ch;color:var(--color-text-muted);text-align:center;margin:0 auto .85rem;font-size:.95rem}.product-sizes-table{border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);width:100%;max-width:640px;margin:0 auto;font-size:.98rem;overflow:hidden}.product-sizes-table thead th{background:var(--color-action-primary);color:var(--color-on-primary);text-align:start;letter-spacing:.02em;padding:.8rem 1rem;font-size:.9rem;font-weight:600}.product-sizes-table thead th a{color:inherit}.product-sizes-table thead th a:hover{color:inherit;text-underline-offset:.18em;text-decoration:underline}.product-sizes-table tbody tr{transition:background .15s}.product-sizes-table tbody tr:nth-child(2n){background:var(--color-bg-page)}.product-sizes-table tbody tr:hover{background:var(--color-primary-bg)}.product-sizes-table td{text-align:start;border-top:1px solid var(--color-border);padding:.7rem 1rem}.product-sizes-table td:last-child{color:var(--color-primary);font-weight:700}.product-size-badge{background:var(--color-action-success);color:var(--color-on-success);vertical-align:middle;border-radius:4px;margin-inline-start:.5rem;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.product-faq-list{max-width:720px;margin:0 auto}.product-faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);margin-bottom:.6rem;transition:border-color .15s,box-shadow .15s;overflow:hidden}.product-faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.product-faq-item summary{cursor:pointer;color:var(--color-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.product-faq-item summary::-webkit-details-marker{display:none}.product-faq-item summary:after{content:"+";color:var(--color-primary);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}.product-faq-item[open] summary:after{content:"−"}.product-faq-item .product-faq-answer{color:var(--color-text-secondary);margin:0;padding:0 1.1rem 1rem;font-size:.98rem;line-height:1.7}.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.related-card{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg-surface);color:var(--color-primary);height:100%;padding:1.1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.related-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.related-card__title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1rem;font-weight:700;display:flex}.related-card__arrow{opacity:.6;font-weight:400}.related-card__blurb{color:var(--color-text-muted);font-size:.88rem;font-weight:400;line-height:1.5;display:block}.product-description-body{max-width:68ch;margin:0 auto}.product-description-body p{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.02rem;line-height:1.8}.product-description-body p:last-child{margin-bottom:0}.product-hero-layout{max-width:var(--max-width-page);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem) 0;display:grid}.product-hero__copy{min-width:0;position:sticky;top:5rem}@media (max-width:900px){.product-hero__copy{position:static;top:auto}}.bc-order-grid{grid-template-columns:1fr}@media (min-width:901px){.bc-order-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.product-hero__h1{color:var(--color-primary);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.75rem,3.8vw,2.6rem);font-weight:800;line-height:1.1}.product-hero__lede{color:var(--color-text-secondary);max-width:52ch;margin:0 0 1rem;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.6}.product-hero__local-callout{border:1px solid var(--color-primary-lighter);background:linear-gradient(135deg, var(--color-primary-bg), var(--color-bg-surface));max-width:52ch;color:var(--color-primary);box-shadow:var(--shadow-primary);border-radius:14px;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.product-hero__local-callout p{margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.product-hero__local-callout a{color:var(--color-primary);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.product-hero__price-card{border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.9rem;padding:.65rem .95rem;display:inline-flex}.product-hero__price-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.product-hero__price-currency{color:var(--color-primary);font-size:1.2rem;font-weight:700}.product-hero__price-value{color:var(--color-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1}.product-hero__price-meta{color:var(--color-text-secondary);border-inline-start:1px solid var(--color-border);margin-inline-start:.3rem;padding-inline-start:.7rem;font-size:.82rem;font-weight:500}.product-hero__chips{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.product-hero__chips li{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.product-hero__chips svg{color:var(--color-success);flex-shrink:0}.product-hero__mini-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:.8rem 0 0;display:grid}.product-hero__mini-stats>div{min-width:0}.product-hero__mini-stats dt{color:var(--color-text-muted);letter-spacing:.01em;margin:0 0 .2rem;font-size:.72rem;font-weight:500}.product-hero__mini-stats dd{color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.product-hero__mini-stats dd span{color:var(--color-text-muted);letter-spacing:0;font-size:.75rem;font-weight:500}@media (max-width:900px){.product-hero-layout{grid-template-columns:1fr;gap:.7rem;padding:.5rem 0 .4rem}.product-hero__lede,.product-hero__local-callout,.product-hero__chips,.product-hero__mini-stats{display:none}.product-hero__eyebrow{margin-bottom:.4rem;padding:.2rem .6rem;font-size:.72rem}.product-hero__h1{margin:0 0 .5rem;font-size:1.5rem}.product-hero__price-card{margin-bottom:0;padding:.5rem .8rem}.product-hero__price-value{font-size:1.4rem}}.embedded-configurator{z-index:2;min-width:0;min-height:clamp(300px,40svh,420px);margin:0;position:relative}.embedded-configurator>[role=status]{min-height:inherit;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:16px;place-items:center;display:grid}.embedded-configurator--top{margin-top:clamp(1rem,3vw,2rem);padding-top:clamp(.5rem,2vw,1.5rem)}@media (max-width:900px){.embedded-configurator--top{margin-top:.5rem;padding-top:.25rem}.embedded-configurator{min-height:clamp(300px,46svh,430px)}}.product-how__list{margin:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:920px;margin-inline:auto;padding:0;list-style:none;display:grid}.product-how__step{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.1rem;display:flex}.product-how__num{background:var(--color-action-primary);width:2.2rem;height:2.2rem;color:var(--color-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.product-how__title{color:var(--color-primary);margin-bottom:.2rem;font-size:1rem;font-weight:700;display:block}.product-how__desc{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;display:block}.product-section{padding:clamp(2.5rem, 5vw, 4rem) var(--space-lg)}.product-section+.product-section{border-top:1px solid var(--color-border)}.cookie-consent-banner{z-index:9999;background:color-mix(in srgb, var(--color-bg-inverse-elevated) 97%, transparent);-webkit-backdrop-filter:blur(8px);width:min(620px,100vw - 2rem);max-height:min(78vh,680px);color:var(--color-text-inverse);box-shadow:var(--shadow-xl);border-radius:16px;padding:1rem;font-size:.9rem;position:fixed;inset-block-end:1rem;inset-inline-start:1rem;overflow-y:auto}.cookie-consent-close{min-width:44px;min-height:44px;color:var(--color-text-inverse);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.cookie-consent-content{align-items:flex-start;gap:.75rem;padding-inline-end:2.5rem;display:flex}.cookie-consent-icon{flex:none}.cookie-consent-copy{min-width:0}.cookie-consent-copy h2{color:var(--color-text-inverse);margin:0 0 .35rem;font-size:1.05rem}.cookie-consent-copy p{color:var(--color-text-inverse-secondary);margin:0;font-size:.9rem!important;line-height:1.55!important}.cookie-consent-copy a{color:var(--color-primary-lighter);text-decoration:underline}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.cookie-consent-actions button,.cookie-preferences-save{border:2px solid var(--color-static-white);background:var(--color-static-white);min-width:0;min-height:48px;color:var(--color-bg-inverse);border-radius:9px;padding:.65rem .8rem;font-weight:700;line-height:1.25}.cookie-preferences{border:1px solid var(--color-glass-border);background:var(--color-overlay-soft);border-radius:10px;gap:.55rem;margin-top:.9rem;padding:.8rem;display:grid}.cookie-consent-banner .cookie-preferences label{min-height:44px;color:var(--color-text-inverse);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;padding:.35rem;display:flex}.cookie-preferences input{flex:none;width:22px;height:22px;min-height:22px;margin-top:.1rem}.cookie-preferences-save{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);justify-self:stretch}@media (max-width:640px){.cookie-consent-banner{width:100%;max-height:82vh;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset-block-end:0;inset-inline:0}.cookie-consent-actions{grid-template-columns:1fr}}body.cookie-banner-visible{padding-bottom:260px!important}@media (max-width:640px){body.cookie-banner-visible{padding-bottom:420px!important}}.product-sizes-table tbody tr.product-sizes-row--popular{background:var(--color-primary-bg)}.product-sizes-table tbody tr.product-sizes-row--popular:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.product-sizes-table tbody tr.product-sizes-row--popular td:first-child{border-inline-start:3px solid var(--color-primary)}.product-specs-strip{background:var(--color-bg-surface);border:1px solid var(--color-border);max-width:920px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0 auto 2.25rem;padding:0;display:grid;overflow:hidden}.product-specs-strip__item{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding:1rem 1.1rem;display:flex}.product-specs-strip__item:last-child{border-inline-end:none}@media (max-width:640px){.product-specs-strip__item{border-inline-end:none;border-bottom:1px solid var(--color-border)}.product-specs-strip__item:last-child{border-bottom:none}}.product-specs-strip dt{color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;font-size:.78rem;font-weight:500}.product-specs-strip dd{color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.related-card{align-items:flex-start;gap:.85rem;min-height:120px;padding:1.1rem;display:flex}.related-card__icon{letter-spacing:-.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.related-card__body{flex:1;min-width:0}.product-how__step{gap:1rem;padding:1.25rem;transition:border-color .15s,transform .15s,box-shadow .15s}.product-how__step:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-how__num{background:var(--gradient-brand);width:2.6rem;height:2.6rem;color:var(--color-on-primary);box-shadow:var(--shadow-primary);font-size:1.15rem}.product-how__title{margin-bottom:.25rem;font-size:1.05rem}.product-how__desc{font-size:.94rem}.product-hero__backletter{font-size:clamp(16rem,36vw,26rem);color:color-mix(in srgb, var(--color-primary) 10%, transparent)!important}.product-hero__price-card{flex-wrap:nowrap;overflow:hidden}@media (max-width:640px){.product-hero__price-card{gap:.3rem;padding:.75rem .9rem}.product-hero__price-value{font-size:1.75rem}.product-hero__price-meta{margin-inline-start:0;border-inline-start:none;flex-basis:100%;margin-top:.3rem;padding-inline-start:0;display:block}.product-hero__price-card{flex-wrap:wrap}}.embedded-configurator .mobile-container{padding-top:.25rem}.product-hero__visual{position:relative}.product-hero__backletter{letter-spacing:-.08em;top:-3rem!important;color:color-mix(in srgb, var(--color-primary) 11%, transparent)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:0!important;font-size:clamp(18rem,40vw,28rem)!important;font-weight:900!important;line-height:.8!important;position:absolute!important;inset-inline-end:-2rem!important}.product-hero__stat{background:var(--color-bg-surface)}.embedded-configurator .mobile-container{background:var(--color-bg-surface);max-width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:20px;margin:0 auto;min-height:0!important;padding:1.25rem!important}@media (max-width:640px){.embedded-configurator .mobile-container{border-radius:16px;margin:0;padding:.9rem!important}}.product-section__title{padding-bottom:.35rem;position:relative}.product-section__title:after{content:"";background:var(--color-primary);border-radius:999px;width:48px;height:3px;margin:.45rem auto 0;display:block}.product-final-cta{background:var(--gradient-brand);color:var(--color-text-inverse);padding:clamp(2rem, 5vw, 3.5rem) var(--space-lg);position:relative;overflow:hidden}.product-final-cta:before{content:"";inset-inline-end:-10%;background:radial-gradient(ellipse at center, var(--color-glass-highlight) 0%, transparent 70%);pointer-events:none;width:50%;height:160%;position:absolute;top:-30%}.product-final-cta__inner{max-width:var(--max-width-page);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin:0 auto;display:grid;position:relative}.product-final-cta__title{letter-spacing:-.01em;color:var(--color-text-inverse);margin:0 0 .4rem;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:800}.product-final-cta__sub{color:var(--color-text-inverse-secondary);max-width:60ch;margin:0;font-size:.98rem;line-height:1.55}.product-final-cta__actions{flex-wrap:wrap;flex-shrink:0;gap:.7rem;display:flex}.product-final-cta__primary{background:var(--color-static-white);color:var(--color-bg-inverse);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.product-final-cta__primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-final-cta__secondary{color:var(--color-text-inverse);border:1.5px solid var(--color-glass-border);background:0 0;border-radius:10px;align-items:center;padding:.8rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.product-final-cta__secondary:hover{background:var(--color-glass-surface);border-color:var(--color-static-white)}@media (max-width:768px){.product-final-cta__inner{text-align:center;grid-template-columns:1fr}.product-final-cta__actions{justify-content:center}.product-final-cta__sub{margin:0 auto}}.canvas-color-picker .react-colorful{border-radius:10px;overflow:hidden;width:100%!important;height:180px!important}.canvas-color-picker .react-colorful__saturation{border-radius:10px 10px 0 0}.canvas-color-picker .react-colorful__hue{border-radius:0 0 10px 10px;height:20px}.canvas-color-picker .react-colorful__pointer{width:20px;height:20px}
.site-footer{background:var(--color-bg-inverse);color:var(--color-text-inverse-secondary);margin-top:3rem;font-size:.85rem;line-height:1.65}.footer-top{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.footer-grid{grid-template-columns:1.3fr 1fr .8fr .8fr;gap:2rem;display:grid}.footer-heading{color:var(--color-text-inverse);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.footer-desc{margin:0 0 .6rem;font-size:.82rem}.footer-whatsapp{color:var(--color-success-inverse);align-items:center;gap:.35rem;margin-top:.65rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-whatsapp:hover{opacity:.8}.footer-contact,.footer-links{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.footer-contact li{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.footer-contact li svg{opacity:.6;flex-shrink:0}.footer-contact a,.footer-links a{color:var(--color-text-inverse-secondary);text-decoration:none;transition:color .15s}.footer-cookie-settings{min-height:44px;color:var(--color-text-inverse-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-settings:hover,.footer-contact a:hover,.footer-links a:hover{color:var(--color-text-inverse)}.footer-links li{font-size:.82rem}.footer-links li+li{margin-top:.1rem}.footer-bottom{border-top:1px solid var(--color-glass-border-subtle);text-align:center;color:var(--color-text-inverse-secondary);padding:.75rem 1rem;font-size:.75rem}.basket-icon-wrap{background-color:var(--color-action-primary);color:var(--color-on-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Assistant,sans-serif;font-size:.9rem;font-weight:500;display:flex;position:relative}.basket-icon-svg{flex-shrink:0}.basket-icon-wrap:hover{background-color:var(--color-action-primary-hover);transform:scale(1.05)}.basket-badge{background-color:var(--color-action-error);width:20px;height:20px;color:var(--color-on-error);border:2px solid var(--color-bg-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;animation:.3s ease-out basket-pulse;display:flex;position:absolute;top:-8px;right:-8px}.basket-tooltip{z-index:1000;border-radius:var(--radius-sm);background-color:var(--color-tooltip-bg);color:var(--color-tooltip-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:.5rem .75rem;font-size:.8rem;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.basket-tooltip-arrow{border-right:4px solid #0000;border-bottom:4px solid var(--color-tooltip-bg);border-left:4px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.basket-icon-wrap:hover .basket-tooltip,.basket-icon-wrap:focus-visible .basket-tooltip{opacity:1}.checkout-progress{margin-bottom:2rem}.checkout-progress-card{border:1px solid var(--color-border);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:1rem}.checkout-progress-status{color:var(--color-text-muted);text-align:center;margin-bottom:.9rem;font-size:.95rem;font-weight:600}.checkout-progress-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.checkout-progress-list-item{align-items:center;gap:.75rem;min-width:0;display:flex}.checkout-progress-step{border:1px solid var(--color-border);background-color:var(--color-bg-surface);min-width:0;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.95rem;font-weight:600;display:flex}.checkout-progress-step[data-state=active]{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:700}.checkout-progress-step[data-state=completed]{background-color:var(--color-success-bg);color:var(--color-success)}.checkout-progress-number{background-color:var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.checkout-progress-step[data-state=active] .checkout-progress-number{background-color:var(--color-action-primary);color:var(--color-on-primary)}.checkout-progress-step[data-state=completed] .checkout-progress-number{background-color:var(--color-success);color:var(--color-on-success)}.checkout-progress-label{white-space:nowrap}.checkout-progress-separator{color:var(--color-text-muted);font-size:1rem;font-weight:700}.basket-item-wrapper{border:1px solid var(--color-border);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.5rem;font-family:Assistant,sans-serif}.basket-item-content{align-items:start;gap:1.5rem;display:grid}.basket-item-image{border:2px solid var(--color-border);background-color:var(--color-bg-elevated);border-radius:8px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.basket-item-details{flex:1;min-width:0}.basket-item-filename{color:var(--color-primary);font-size:1.1rem;font-weight:600}.basket-item-actions{flex-direction:column;align-items:center;gap:1rem;min-width:120px;display:flex}@keyframes basket-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (min-width:768px){.basket-main-content{grid-template-columns:1fr 350px!important}}@media (min-width:640px){.basket-item-content{grid-template-columns:auto 1fr auto!important}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-col:first-child{text-align:center;grid-column:1/-1}.footer-whatsapp{justify-content:center}}@media (max-width:767px){.basket-icon-wrap{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.basket-text{display:none}.basket-tooltip{display:none!important}.basket-main-content{grid-template-columns:1fr!important}.basket-sidebar{order:2;position:static!important}.basket-items-container{order:1}.basket-header h1{font-size:1.8rem!important}.basket-clear-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.basket-clear-confirm{flex-wrap:wrap!important;justify-content:center!important}}@media (max-width:640px){.checkout-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.checkout-progress-step{justify-content:center;width:100%;padding:.65rem .75rem;font-size:.9rem}.checkout-progress-separator{display:none}.checkout-progress-label{white-space:normal;text-align:center;line-height:1.25}}@media (max-width:639px){.basket-item-wrapper{padding:1rem!important}.basket-item-content{grid-template-columns:1fr!important;gap:1rem!important}.basket-item-image{width:100%!important;height:150px!important;margin:0 auto!important}.basket-item-details{text-align:center}.basket-item-filename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.basket-item-actions{border-top:1px solid var(--color-border)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-top:1rem!important}}@media (max-width:480px){.footer-top{padding:1.25rem 1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.25rem 1rem}.footer-col:first-child{text-align:center;grid-column:1/-1}.footer-desc,.footer-contact li,.footer-links li{font-size:.78rem}.footer-heading{font-size:.88rem}}
