:root{--md-sys-color-primary:#D22B2B;--md-sys-color-on-primary:#FFFFFF;--md-sys-color-primary-hover:#b01b1b;--md-sys-color-primary-container:#FFDAD6;--md-sys-color-on-primary-container:#410002;--md-sys-color-secondary:#775653;--md-sys-color-on-secondary:#FFFFFF;--md-sys-color-secondary-container:#FFDAD6;--md-sys-color-on-secondary-container:#2C1513;--md-sys-color-tertiary:#775A00;--md-sys-color-on-tertiary:#FFFFFF;--md-sys-color-tertiary-container:#FFDF96;--md-sys-color-on-tertiary-container:#251A00;--md-sys-color-background:#FFFFFF;--md-sys-color-on-background:#0F172A;--md-sys-color-surface:#FFFFFF;--md-sys-color-on-surface:#0F172A;--md-sys-color-surface-variant:#F8FAFC;--md-sys-color-on-surface-variant:#475569;--md-sys-color-outline:#94A3B8;--md-sys-color-outline-variant:#E2E8F0;--md-shape-corner-small:8px;--md-shape-corner-medium:16px;--md-shape-corner-large:24px;--md-shape-corner-extra-large:32px;--md-elevation-1:0px 1px 3px 1px rgba(0,0,0,0.08),0px 1px 2px 0px rgba(0,0,0,0.15);--md-elevation-2:0px 3px 6px 0px rgba(0,0,0,0.1),0px 1px 3px 0px rgba(0,0,0,0.18);--md-elevation-3:0px 8px 16px 0px rgba(0,0,0,0.14),0px 2px 6px 0px rgba(0,0,0,0.1);--primary-red:var(--md-sys-color-primary);--primary-red-hover:var(--md-sys-color-primary-hover);--primary-red-light:var(--md-sys-color-primary-container);--primary-color:var(--primary-red);--bg-color:var(--md-sys-color-background);--surface-color:var(--md-sys-color-surface);--text-main:var(--md-sys-color-on-surface);--text-muted:var(--md-sys-color-on-surface-variant);--border-color:var(--md-sys-color-outline-variant);--container-max-width:1200px;--border-radius-sm:var(--md-shape-corner-small);--border-radius-md:var(--md-shape-corner-medium);--border-radius-lg:var(--md-shape-corner-large);--border-radius-xl:var(--md-shape-corner-extra-large);--shadow-sm:var(--md-elevation-1);--shadow-md:var(--md-elevation-2);--shadow-lg:var(--md-elevation-3);--shadow-xl:0 16px 36px rgba(0,0,0,0.15);--shadow-red:0 8px 16px rgba(210,43,43,0.15);--glass-bg:rgba(255,248,247,0.85);--glass-border:rgba(255,255,255,0.4);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.4s cubic-bezier(0.34,1.56,0.64,1);--md-motion-easing-emphasized:cubic-bezier(0.2,0,0,1);--md-motion-easing-standard:cubic-bezier(0.2,0,0,1);--md-motion-easing-expressive:cubic-bezier(0.34,1.4,0.64,1);--md-motion-duration-short:200ms;--md-motion-duration-medium:300ms;--md-motion-duration-long:450ms;--spring-easing:linear(0,0.016 0.5%,0.06 1%,0.226 2%,1.116 5.4%,1.375 6.6%,1.527 7.7%,1.565 8.2%,1.585 8.8%,1.581 9.3%,1.559 9.8%,1.458 10.9%,0.937 14.3%,0.784 15.5%,0.693 16.6%,0.67 17.1%,0.657 17.7%,0.671 18.7%,0.729 19.8%,1.042 23.3%,1.13 24.5%,1.182 25.6%,1.201 26.7%,1.192 27.7%,1.156 28.8%,0.977 32.2%,0.925 33.4%,0.894 34.5%,0.882 35.6%,0.887 36.6%,0.907 37.7%,1.045 42.4%,1.069 44.5%,1.059 46.3%,0.979 50.9%,0.96 53.4%,0.966 55.3%,1.013 59.9%,1.024 62.3%,0.986 71.2%,1.008 79.9%,0.995 88.9%,1);--bounce-easing:linear(0,0.214 14.7%,0.386 23.7%,0.598 31.9%,0.999 44.7%,0.807 52.6%,0.762 56%,0.747 59.4%,0.758 62.4%,0.793 65.6%,0.999 77.4%,0.961 81.2%,0.949 84.8%,0.956 88%,0.993 95.5%,1);--md-sys-typescale-display-large-size:clamp(2.75rem,5vw,4rem);--md-sys-typescale-headline-large-size:clamp(1.75rem,3vw,2.5rem);--md-sys-typescale-title-large-size:1.25rem;--md-sys-typescale-body-large-size:1.05rem;--md-sys-typescale-label-large-size:0.875rem;--md-sys-typescale-label-small-size:0.7rem;--md-shape-corner-full:9999px;--jth-shape-cta:var(--md-shape-corner-full);--jth-shape-card:20px;--jth-shape-chip:12px;--jth-shape-search:var(--md-shape-corner-full);--jth-shape-container:28px;--md-sys-color-surface-container-lowest:#FFFFFF;--md-sys-color-surface-container-low:#F8FAFC;--md-sys-color-surface-container:#F1F5F9;--md-sys-color-surface-container-high:#E2E8F0;--md-sys-color-surface-container-highest:#CBD5E1;--md-sys-color-primary-fixed:#FFDAD6;--md-sys-color-on-primary-fixed:#410002;--md-sys-color-inverse-surface:#0F172A;--md-sys-color-inverse-on-surface:#F8FAFC;--md-sys-state-hover-opacity:0.08;--md-sys-state-focus-opacity:0.12;--md-sys-state-pressed-opacity:0.12;--jth-touch-target:48px;--jth-space-1:4px;--jth-space-2:8px;--jth-space-3:12px;--jth-space-4:16px;--jth-space-5:24px;--jth-space-6:32px;--jth-space-8:48px;--alert-success-bg:#f0fdf4;--alert-success-border:#bbf7d0;--alert-success-text:#15803d;--alert-success-body:#166534;--alert-warning-bg:#fffbeb;--alert-warning-border:#fde68a;--alert-warning-text:#b45309;--alert-warning-body:#78350f;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c}:root[data-theme=dark],root[data-theme=dark]{--md-sys-color-primary:#FFB4AB;--md-sys-color-on-primary:#690005;--md-sys-color-primary-hover:#ff9183;--md-sys-color-primary-container:#93000A;--md-sys-color-on-primary-container:#FFDAD6;--md-sys-color-secondary:#E7BDB8;--md-sys-color-on-secondary:#442927;--md-sys-color-secondary-container:#5D3F3C;--md-sys-color-on-secondary-container:#FFDAD6;--md-sys-color-tertiary:#F4BE48;--md-sys-color-on-tertiary:#3F2E00;--md-sys-color-tertiary-container:#5B4300;--md-sys-color-on-tertiary-container:#FFDF96;--md-sys-color-background:#090D16;--md-sys-color-on-background:#F8FAFC;--md-sys-color-surface:#111827;--md-sys-color-on-surface:#F8FAFC;--md-sys-color-surface-variant:#1F2937;--md-sys-color-on-surface-variant:#9CA3AF;--md-sys-color-outline:#4B5563;--md-sys-color-outline-variant:#374151;--md-sys-color-surface-container-lowest:#0B0F18;--md-sys-color-surface-container-low:#111827;--md-sys-color-surface-container:#1F2937;--md-sys-color-surface-container-high:#273449;--md-sys-color-surface-container-highest:#334155;--md-sys-color-primary-fixed:#FFDAD6;--md-sys-color-on-primary-fixed:#410002;--md-sys-color-inverse-surface:#F8FAFC;--md-sys-color-inverse-on-surface:#0F172A;--shadow-xl:0 16px 36px rgba(0,0,0,0.45);--shadow-red:0 8px 16px rgba(255,180,171,0.1);--glass-bg:rgba(26,18,17,0.85);--glass-border:rgba(255,255,255,0.08);--alert-success-bg:#052e16;--alert-success-border:#14532d;--alert-success-text:#4ade80;--alert-success-body:#86efac;--alert-warning-bg:#451a03;--alert-warning-border:#78350f;--alert-warning-text:#fbbf24;--alert-warning-body:#fde68a;--error-bg:#450a0a;--error-border:#7f1d1d;--error-text:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-sys-color-primary:#FFB4AB;--md-sys-color-on-primary:#690005;--md-sys-color-primary-hover:#ff9183;--md-sys-color-primary-container:#93000A;--md-sys-color-on-primary-container:#FFDAD6;--md-sys-color-secondary:#E7BDB8;--md-sys-color-on-secondary:#442927;--md-sys-color-secondary-container:#5D3F3C;--md-sys-color-on-secondary-container:#FFDAD6;--md-sys-color-tertiary:#F4BE48;--md-sys-color-on-tertiary:#3F2E00;--md-sys-color-tertiary-container:#5B4300;--md-sys-color-on-tertiary-container:#FFDF96;--md-sys-color-background:#090D16;--md-sys-color-on-background:#F8FAFC;--md-sys-color-surface:#111827;--md-sys-color-on-surface:#F8FAFC;--md-sys-color-surface-variant:#1F2937;--md-sys-color-on-surface-variant:#9CA3AF;--md-sys-color-outline:#4B5563;--md-sys-color-outline-variant:#374151;--shadow-xl:0 16px 36px rgba(0,0,0,0.45);--shadow-red:0 8px 16px rgba(255,180,171,0.1);--glass-bg:rgba(26,18,17,0.85);--glass-border:rgba(255,255,255,0.08);--alert-success-bg:#052e16;--alert-success-border:#14532d;--alert-success-text:#4ade80;--alert-success-body:#86efac;--alert-warning-bg:#451a03;--alert-warning-border:#78350f;--alert-warning-text:#fbbf24;--alert-warning-body:#fde68a;--error-bg:#450a0a;--error-border:#7f1d1d;--error-text:#fca5a5}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.heading-xl{font-size:4rem;font-weight:800}.heading-lg{font-size:3rem;font-weight:700}.heading-md{font-size:2rem;font-weight:700}.heading-sm{font-size:1.5rem;font-weight:600}.text-muted{color:var(--text-muted)}.flex-between{justify-content:space-between}.flex-between,.flex-center{display:flex;align-items:center}.btn,.flex-center{justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;min-height:var(--jth-touch-target);border-radius:var(--jth-shape-cta);font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;border:none;transition:transform var(--md-motion-duration-medium) var(--md-motion-easing-expressive),background-color var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-medium) var(--md-motion-easing-emphasized),border-color var(--md-motion-duration-short) var(--md-motion-easing-standard)!important}.btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-red),0 1px 0 rgba(255,255,255,.12) inset}.btn-primary:hover{background-color:var(--primary-red-hover);box-shadow:0 12px 28px rgba(210,43,43,.35)}.btn:hover{transform:translateY(-2px) scale(1.02)!important}.btn:active{transform:scale(.97) translateY(0)!important}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent);outline-offset:3px}.btn-active{transform:scale(.95)}.btn-secondary{background-color:var(--md-sys-color-surface-container-low,var(--surface-color));color:var(--text-main);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--jth-shape-cta)}.btn-secondary:hover{border-color:var(--primary-red);color:var(--primary-red);background-color:var(--primary-red-light)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.input-base{width:100%;min-height:var(--jth-touch-target,48px);padding:14px 18px;border:1.5px solid transparent;border-bottom:1.5px solid var(--border-color);border-radius:14px 14px 4px 4px;font-family:var(--font-body);font-size:1rem;font-weight:500;background-color:var(--md-sys-color-surface-container,var(--md-sys-color-surface-variant));color:var(--text-main);transition:border-color var(--md-motion-duration-short,.15s) var(--md-motion-easing-standard,ease),box-shadow var(--md-motion-duration-short,.15s) var(--md-motion-easing-standard,ease),background-color var(--md-motion-duration-short,.15s) var(--md-motion-easing-standard,ease)}.input-base::placeholder{color:var(--text-muted);opacity:.7;font-weight:400}.input-base:focus{outline:none;border-color:color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);border-bottom-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);background-color:var(--surface-color)}.input-base:disabled{opacity:.55;cursor:not-allowed}.input-base[type=date],select.input-base{-webkit-appearance:none;appearance:none;cursor:pointer}.hire-date-picker{position:relative;width:100%}.hire-date-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text-main)}.hire-date-picker-trigger span{flex:1 1}.hire-date-picker-pop{position:absolute;z-index:80;top:calc(100% + 6px);left:0;min-width:min(100%,280px);width:max(100%,280px);max-width:320px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--shadow-md,0 12px 28px rgba(15,23,42,.14))}.hire-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hire-date-picker-month{font-size:.9rem;font-weight:800;color:var(--text-main)}.hire-date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color,#f8fafc);color:var(--text-main);cursor:pointer}.hire-date-picker-nav:hover{border-color:var(--md-sys-color-primary,#7b42c7)}.hire-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.hire-date-picker-weekdays .is-weekend-label{color:#94a3b8;opacity:.75}.hire-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.hire-date-picker-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-size:.82rem;font-weight:600;color:var(--text-main);cursor:pointer;padding:0}.hire-date-picker-day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--md-sys-color-primary,#7b42c7) 12%,transparent)}.hire-date-picker-day.is-outside{color:#94a3b8;opacity:.55}.hire-date-picker-day.is-disabled,.hire-date-picker-day.is-weekend{color:#cbd5e1;background:#f1f5f9;cursor:not-allowed;text-decoration:line-through;opacity:.85}.hire-date-picker-day.is-bank-holiday:disabled,.hire-date-picker-day.is-holiday-closure:disabled{background:#fef3c7;color:#d6d3d1}.hire-date-picker-day.is-today:not(.is-selected):not(:disabled){box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary,#7b42c7)}.hire-date-picker-day.is-selected{font-weight:800;text-decoration:none;opacity:1}.hire-date-picker-day.is-selected,.hire-date-picker-day:disabled.is-selected{background:var(--md-sys-color-primary,#16a34a);color:#fff}.hire-date-picker-hint{margin:10px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted);text-align:center}.hire-date-picker--compact .hire-date-picker-trigger{padding:6px 8px;font-size:.75rem;min-height:auto}.hire-date-picker--compact .hire-date-picker-pop{min-width:260px;width:260px}textarea.input-base{min-height:120px;border-radius:16px;resize:vertical}@keyframes jth-spin{to{transform:rotate(1turn)}}.animate-spin{animation:jth-spin .8s linear infinite}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}@media (max-width:768px){.heading-xl{font-size:2.5rem}.heading-lg{font-size:2rem}.app-wrapper{padding-bottom:72px}}.sticky-header{position:sticky;top:0;z-index:100;border-radius:0;border-left:none;border-right:none;border-top:none}.header-inner{height:80px;gap:10px;min-width:0;container-type:inline-size;container-name:header-row;overflow:visible;position:relative;z-index:5}.logo-group{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.logo-icon{width:40px;height:40px;object-fit:contain}.logo-text{display:flex;flex-direction:column;justify-content:center}.logo-company{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;line-height:1;color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.logo-brand-link,.logo-contact{text-decoration:none;display:flex;align-items:center}.logo-contact{gap:4px;font-size:.75rem;font-weight:700;color:var(--primary-red);margin:2px 0;transition:opacity var(--transition-fast);line-height:1;white-space:nowrap}.logo-contact:hover{opacity:.8}.logo-tagline{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1;text-decoration:none;white-space:nowrap}.desktop-nav{display:none;align-items:center;justify-content:flex-end;gap:0;flex:1 1 auto;min-width:0;padding:0 4px;overflow:visible}@media (min-width:1100px){.desktop-nav{display:flex}}.nav-link{display:flex;align-items:center;gap:5px;font-weight:600;font-size:.8125rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;text-decoration:none}.nav-link:hover{transform:translateY(-1px)}.nav-link:active{transform:scale(.96) translateY(0)}.nav-link svg{transition:transform var(--md-motion-duration-medium) var(--md-motion-easing-expressive)}.nav-link:hover svg{transform:translateY(-1.5px) scale(1.05)}.nav-link-services{background:none;border:none;cursor:pointer;font-family:inherit;color:#38bdf8;font-weight:700;padding:8px 10px}.nav-link-services .nav-chevron-open{transform:rotate(180deg)}.nav-services{position:relative;flex-shrink:0;z-index:20}.nav-services-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;min-width:260px;background-color:var(--surface-color);border-radius:var(--jth-shape-card);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);padding:8px;z-index:200;display:flex;flex-direction:column;gap:2px}.nav-services-item{padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-main);display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;transition:background-color var(--transition-fast)}.nav-services-item:hover{background:var(--md-sys-color-surface-variant)}.nav-services-divider{height:1px;margin:6px 8px;background:var(--border-color)}.nav-services-item-kitguard{color:#6366f1;font-weight:700}[data-theme=dark] .nav-services-item-kitguard{color:#a5b4fc}.tel-link{color:var(--primary-red)}.tel-link:hover{color:var(--primary-red-hover)}.header-actions{flex-shrink:0;margin-left:auto;z-index:2}.basket-btn,.header-actions{display:flex;align-items:center;gap:8px;position:relative}.basket-btn{background:var(--surface-color);border:1px solid var(--border-color);padding:8px 16px;border-radius:100px;cursor:pointer;font-family:var(--font-body);font-weight:600;color:var(--text-main);transition:all var(--transition-fast)}.basket-btn:hover{border-color:var(--primary-red);background:var(--primary-red-light);color:var(--primary-red)}.basket-badge{position:absolute;top:-6px;right:-6px;background:var(--primary-red);color:white;border-radius:11px;display:flex;font-size:.75rem;border:2px solid white}@keyframes scaleIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu-btn{background:none;border:none;color:var(--text-main);cursor:pointer;padding:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-nav-link.mobile-nav-theme{display:none;width:100%;background:none;border:none;border-bottom:1px solid var(--border-color);font-family:inherit;text-align:left;cursor:pointer}@media (max-width:560px){.header-actions .theme-toggle-btn{display:none!important}.mobile-nav-link.mobile-nav-theme{display:flex}.header-actions{gap:4px}.logo-group{flex-shrink:1;gap:8px}.logo-text{min-width:0;overflow:hidden}.logo-company,.logo-contact{overflow:hidden;text-overflow:ellipsis}.logo-text .logo-tagline{white-space:normal;font-size:.575rem;letter-spacing:0;line-height:1.25}.logo-tagline-town{white-space:nowrap}.logo-company{font-size:1.05rem}}@media (min-width:1100px){.mobile-menu-btn{display:none}}.mobile-menu-overlay{position:absolute;top:100%;left:0;width:100%;background:var(--surface-color);box-shadow:var(--shadow-xl);border-bottom:1px solid var(--border-color);padding:24px;z-index:99}@media (min-width:1100px){.mobile-menu-overlay{display:none}}.mobile-nav{display:flex;flex-direction:column;gap:16px}.mobile-nav-link{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:var(--text-main);padding:12px 0;border-bottom:1px solid var(--border-color);transition:color var(--transition-fast),transform var(--md-motion-duration-short) var(--spring-easing);-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover{color:var(--primary-red);transform:translateX(4px)}.mobile-nav-link:active{color:var(--primary-red);transform:translateX(8px)}.mobile-nav-link svg{transition:transform var(--md-motion-duration-short) var(--spring-easing)}.mobile-nav-link:active svg,.mobile-nav-link:hover svg{transform:scale(1.15)}.mobile-nav-link:last-child{border-bottom:none}.mobile-search-container{position:relative;width:100%;margin-bottom:16px}.mobile-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.mobile-search-input{padding-left:42px;height:48px;border-radius:24px;background-color:var(--bg-color);font-size:1rem}.mobile-search-bar{display:block;padding:8px 0 10px;border-top:1px solid var(--border-color)}@media (min-width:1100px){.mobile-search-bar{display:none}}.mobile-search-bar-inner{position:relative;display:flex;align-items:center}.mobile-search-bar-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mobile-search-bar-input{padding-left:40px;padding-right:40px;height:44px;border-radius:22px;background-color:var(--bg-color);border:1px solid var(--border-color);font-size:.95rem;transition:all var(--transition-fast)}.mobile-search-bar-input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px var(--primary-red-light);background-color:var(--surface-color)}.mobile-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--border-color);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.mobile-search-clear:hover{background:var(--primary-red-light);color:var(--primary-red)}.basket-text{display:none}@container header-row (min-width: 1120px){.basket-text{display:inline}}@media (min-width:1100px){.logo-tagline{display:none}.logo-company{font-size:1.05rem}.nav-link{padding:6px 8px}}@media (max-width:768px){.logo-tagline{font-size:.6rem}.basket-btn{padding:8px;border-radius:50%}.logo-company{font-size:1.1rem}}.footer-container{background-color:#111827;color:#9ca3af;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding:60px 20px}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand .logo-icon.grayscale{filter:grayscale(100%) brightness(200%);opacity:.8}.text-white{color:white}.text-red-400{color:#f87171}.footer-bio{margin-top:20px;font-size:.9rem;line-height:1.6;max-width:300px}.footer-areas{display:none}@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.footer-areas{display:block}.footer-map{display:block!important}}.footer-heading{color:white;margin-bottom:20px;font-size:1.1rem}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{font-size:.95rem;display:inline-flex;align-items:center;transition:color var(--transition-fast),transform var(--md-motion-duration-medium) var(--spring-easing);-webkit-tap-highlight-color:transparent}.footer-nav a:hover{color:white;transform:translateX(4px)}.footer-nav a:active{transform:translateX(6px)}.contact-list{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:10px;font-size:.95rem;transition:color var(--transition-fast),transform var(--md-motion-duration-medium) var(--spring-easing);-webkit-tap-highlight-color:transparent}.contact-item:hover{color:white;transform:translateX(4px)}.contact-item:active{transform:translateX(6px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0 80px;font-size:.85rem}.wrap-mobile{flex-wrap:wrap;gap:12px}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;margin-top:-80px;padding-top:80px}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(220,38,38,.12) 0,transparent 45%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0,transparent 50%),radial-gradient(circle at 75% 30%,#1f2937 0,#111827 60%,#030712 100%);z-index:1}.animate-ken-burns{animation:kenBurns 15s ease-in-out infinite alternate}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,24,39,.95) 0,rgba(17,24,39,.7) 50%,rgba(17,24,39,.3));z-index:2}.hero-content{position:relative;z-index:3;width:100%}.hero-text-block{max-width:650px;color:white}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--md-sys-color-primary) 18%,rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:var(--jth-shape-cta);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.25);animation:jth-pulse 2s ease-in-out infinite}@keyframes jth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}@keyframes skeleton-pulse{0%,to{opacity:.85}50%{opacity:.35}}.skeleton-box{background-color:var(--border-color,#e2e8f0);border-radius:8px;animation:skeleton-pulse 1.5s ease-in-out infinite}.hero-title{margin-bottom:24px;font-size:var(--md-sys-typescale-display-large-size);line-height:1.05;text-shadow:0 4px 12px rgba(0,0,0,.3);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.03em}.hero-title-sub{display:block;font-size:.55em;font-weight:700;letter-spacing:-.02em;color:rgba(255,255,255,.92);margin-top:.12em}.hero-title .text-highlight{display:inline;background:linear-gradient(120deg,#FF8A80,#D22B2B 55%,#FFB4AB);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#categories,.kitguard-promo,.popular-hires,.services-promo,.trust-signals-section,.trust-strip-section{content-visibility:auto;contain-intrinsic-size:auto 480px}.popular-hires{padding:28px 0 8px;background:var(--bg-color,var(--surface-color));border-bottom:1px solid var(--border-color)}.popular-hires-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}.popular-hires-copy{min-width:0}.popular-hires-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-red)}.popular-hires-hint{margin:4px 0 0;font-size:.9rem;color:var(--text-muted)}.popular-hires-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.popular-hires-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--text-main);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,color .15s ease,background .15s ease}.popular-hires-chip:hover{border-color:var(--primary-red);color:var(--primary-red);background:color-mix(in srgb,var(--primary-red) 6%,var(--surface-color))}[data-theme=dark] .popular-hires{background:color-mix(in srgb,var(--surface-color) 92%,#000)}[data-theme=dark] .popular-hires-chip{background:color-mix(in srgb,var(--surface-color) 80%,#111)}.text-highlight{color:var(--primary-red)}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:rgba(255,255,255,.85);margin-bottom:40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.btn-lg{padding:16px 32px;font-size:1.1rem}.btn-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:white}.btn-glass:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.hero-features{display:flex;gap:24px;flex-wrap:wrap}.hero-clarity-strip{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;max-width:560px}.hero-clarity-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--jth-shape-chip,12px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.95);font-size:.9rem;line-height:1.45;font-weight:500}.hero-clarity-item strong{font-weight:800;color:#fff}.hero-clarity-icon{flex-shrink:0;margin-top:2px;color:#6ee7b7}.hero-clarity-item--link{text-decoration:none;transition:background .15s ease,border-color .15s ease}.hero-clarity-item--link:hover{background:rgba(255,255,255,.16);border-color:rgba(251,191,36,.45)}.hero-clarity-stars{display:flex;flex-shrink:0;margin-top:2px;gap:1px}.tool-talk-path{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-variant));border:1px solid var(--border-color)}.tool-talk-path-label{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tool-talk-path-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:380px){.tool-talk-path-actions{grid-template-columns:1fr}}.tool-talk-path-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.feature-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.92);padding:10px 14px;border-radius:var(--jth-shape-chip);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.feature-item--emphasis{background:color-mix(in srgb,#10b981 18%,rgba(255,255,255,.04));border-color:color-mix(in srgb,#10b981 40%,transparent)}.feature-icon{color:var(--primary-red);flex-shrink:0}.hero-features{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media (max-width:768px){.hero-section{min-height:0;align-items:flex-start;padding-top:96px;padding-bottom:28px}.hero-subtitle{font-size:1.1rem}.hero-features{flex-direction:column;gap:12px}}.hiw-section{padding:28px 0 32px;background-color:var(--surface-color)}.hiw-header{text-align:center;margin-bottom:20px}.hiw-label{display:block;color:var(--primary-red);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.hiw-subtitle{margin:8px auto 0;max-width:500px;font-size:.95rem}.hiw-steps{flex-direction:column}.hiw-step,.hiw-steps{display:flex;gap:16px}.hiw-step{align-items:center;padding:16px 20px;background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)!important}.hiw-step:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md);border-color:rgba(210,43,43,.3);background-color:var(--md-sys-color-surface-variant)}.hiw-step:hover .hiw-icon{transform:scale(1.15) rotate(4deg);background-color:var(--primary-red)!important;box-shadow:0 8px 16px rgba(210,43,43,.25)}.hiw-step:hover .hiw-icon svg,.hiw-step:hover .hiw-icon svg circle,.hiw-step:hover .hiw-icon svg line,.hiw-step:hover .hiw-icon svg path{stroke:white!important}.hiw-icon{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--primary-red-light);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-smooth),background-color var(--transition-fast),box-shadow var(--transition-smooth)!important}.hiw-icon svg{transition:stroke var(--transition-fast)!important}.hiw-text{flex:1 1}.hiw-step-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:4px}.hiw-step-desc{font-size:.88rem;line-height:1.5}@media (min-width:768px){.hiw-section{padding:60px 0}.hiw-header{margin-bottom:48px}.hiw-steps{flex-direction:row;gap:24px}.hiw-step{flex-direction:column;align-items:center;text-align:center;flex:1 1;padding:36px 28px}.hiw-icon{width:80px;height:80px;min-width:80px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.hiw-step-title{font-size:1.2rem;margin-bottom:10px}.hiw-step-desc{font-size:.95rem}}.category-section{padding:40px 0 100px;background-color:var(--bg-color)}.section-header{margin-bottom:48px}.header-category-bar{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);position:relative;z-index:1}.category-scroll-container{display:flex;align-items:center;gap:12px;padding:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll-container::-webkit-scrollbar{display:none}.header-category-btn{flex-shrink:0;white-space:nowrap;padding:8px 18px;border-radius:100px;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-main);background-color:var(--bg-color);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--md-motion-duration-short) var(--spring-easing);-webkit-tap-highlight-color:transparent}.header-category-btn:hover{background-color:var(--primary-red-light);color:var(--primary-red);transform:translateY(-1px)}.header-category-btn:active{transform:scale(.92)}.header-category-btn.active{background-color:var(--primary-red);color:white;font-weight:600;box-shadow:0 4px 12px rgba(210,43,43,.25)}.scroll-reveal-card{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-card.visible{opacity:1!important;transform:translateY(0)!important}.how-step-card:hover .step-icon-wrapper{background-color:var(--primary-red-light)!important;transform:scale(1.1)}.how-step-card{transition:transform .3s}.how-step-card:hover{transform:translateY(-5px)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 20s linear infinite}.carousel-nav-btn:hover{background-color:var(--primary-red)!important;color:white!important}.carousel-nav-btn:hover svg{color:white!important}@keyframes scaleInSmooth{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in-smooth{animation:scaleInSmooth .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{opacity:0;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(17,24,39,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{background-color:var(--surface-color);width:100%;max-height:90vh;position:relative;box-shadow:var(--shadow-xl);border-radius:var(--border-radius-xl)}@media (max-width:768px){.modal-container{max-height:95vh;border-radius:var(--border-radius-md);overflow-y:auto!important}}.modal-close{position:absolute;width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--text-main);transition:all var(--transition-fast)}.modal-close:hover{background:white;color:var(--primary-red);transform:scale(1.1)}.animate-fade-in{animation:fadeIn .3s ease forwards}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:24px}.product-card{background:var(--md-sys-color-surface-container-lowest,var(--surface-color));border-radius:var(--jth-shape-card);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--md-motion-duration-medium) var(--md-motion-easing-expressive),box-shadow var(--md-motion-duration-medium) var(--md-motion-easing-emphasized),border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--md-sys-color-primary) 35%,var(--border-color))}.product-card:active{transform:translateY(-2px) scale(.99);box-shadow:var(--shadow-md);transition:transform .1s ease}.product-img-wrap{position:relative;width:100%;aspect-ratio:4/3;background-color:var(--md-sys-color-surface-container,#f1f5f9);overflow:hidden;cursor:pointer}.product-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(17,24,39,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;z-index:5}.product-img-wrap:hover .product-hover-overlay{opacity:1}.product-img-wrap:hover .product-img-zoom{transform:scale(1.08)}.product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8fafc,#f1f5f9)}.product-badge{position:absolute;top:12px;left:12px;background:var(--primary-red);color:white;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:4px;text-transform:uppercase}.product-info{padding:20px;display:flex;flex-direction:column;flex:1 1}.product-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px}.product-name{font-size:1.1rem;color:var(--text-main);margin-bottom:16px;font-weight:700;-webkit-line-clamp:2;line-clamp:2}.product-desc,.product-name{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-desc{font-size:.85rem;line-height:1.5;-webkit-line-clamp:3;line-clamp:3}.product-price{margin-bottom:20px;display:flex;align-items:baseline;gap:4px}.price-label{font-size:.85rem;color:var(--text-muted)}.price-value{font-size:1.5rem;font-weight:800;color:var(--text-main);font-family:var(--font-heading)}.price-period{font-size:.85rem;color:var(--text-muted)}.mt-auto{margin-top:auto}.basket-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.basket-sidebar{width:100%;max-width:420px;height:100vh;height:100dvh;background:var(--md-sys-color-surface-container-lowest,var(--surface-color));box-shadow:-16px 0 40px rgba(15,23,42,.16);display:flex;flex-direction:column;border-left:1px solid var(--border-color)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease forwards}.basket-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.text-primary{color:var(--primary-red)}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--md-motion-duration-short) ease,color var(--md-motion-duration-short) ease,transform var(--md-motion-duration-medium) var(--spring-easing);-webkit-tap-highlight-color:transparent}.btn-close:hover{background:var(--md-sys-color-surface-container);color:var(--text-main);transform:rotate(90deg) scale(1.1)}.btn-close:active{transform:rotate(90deg) scale(.9)}.basket-content{flex:1 1;overflow-y:auto;padding:24px}.empty-basket{height:100%;align-items:center;justify-content:center}.basket-items,.empty-basket{display:flex;flex-direction:column}.basket-items{gap:16px}.basket-item{display:flex;align-items:center;gap:16px;padding:14px;background:var(--md-sys-color-surface-container-low,var(--bg-color));border-radius:var(--jth-shape-card,16px);border:1px solid var(--border-color);transition:border-color .2s ease,box-shadow .2s ease}.basket-item:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,var(--border-color));box-shadow:var(--shadow-sm)}.basket-item-info{flex:1 1}.basket-item-name{font-size:.95rem;font-weight:600;margin-bottom:4px;color:var(--text-main);line-height:1.2}.basket-item-price{font-size:.9rem;font-weight:700;color:var(--primary-red)}.basket-qty-controls{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--jth-shape-cta,999px);overflow:hidden}.basket-qty-controls,.qty-btn{display:flex;align-items:center}.qty-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast)}.qty-btn:hover{background:var(--bg-color);color:var(--text-main)}.qty-value{width:24px;text-align:center;font-size:.9rem;font-weight:600}.remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;opacity:.5;transition:opacity var(--transition-fast)}.remove-btn:hover{opacity:1}.basket-footer{padding:20px 24px calc(20px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--surface-color) 92%,var(--md-sys-color-primary-container));border-top:1px solid var(--border-color);box-shadow:0 -12px 28px rgba(15,23,42,.06)}.basket-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checkout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.checkout-modal{width:100%;max-width:920px;max-height:92vh;background:var(--md-sys-color-surface-container-lowest,var(--surface-color));border-radius:var(--jth-shape-container,28px);box-shadow:var(--shadow-xl),0 0 0 1px var(--border-color);display:flex;flex-direction:column;overflow:hidden}@keyframes slideInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-up{animation:slideInUp .4s cubic-bezier(.16,1,.3,1) forwards}.checkout-header{padding:20px 28px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary-container) 35%,var(--surface-color)) 0,var(--surface-color) 100%)}.checkout-columns{display:flex;flex-direction:column;flex:1 1;overflow-y:auto}@media (min-width:768px){.checkout-columns{flex-direction:row;overflow:hidden}}.checkout-form-col{flex:none;padding:16px;overflow-y:visible;border-bottom:1px solid var(--border-color)}@media (min-width:768px){.checkout-form-col{flex:1 1;padding:32px;border-bottom:none;border-right:1px solid var(--border-color);overflow-y:auto}}.checkout-summary-col{width:100%;background-color:var(--bg-color);padding:16px 16px 32px;overflow-y:visible}@media (min-width:768px){.checkout-summary-col{padding:32px;width:380px;background-color:var(--surface-color);overflow-y:auto}}.mobile-only-sticky-footer{display:block;position:sticky;bottom:0;left:0;right:0;background-color:white;padding:16px 20px;border-top:1px solid var(--border-color);box-shadow:0 -4px 12px rgba(0,0,0,.05);z-index:50;margin-top:auto}@media (min-width:768px){.mobile-only-sticky-footer{display:none}}.form-section{margin-bottom:32px}.form-section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:20px;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.input-with-icon{display:flex;align-items:center}.input-with-icon svg{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.input-with-icon .input-base{padding-left:42px}.text-uppercase{text-transform:uppercase}.error-box{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:12px 16px;border-radius:var(--border-radius-sm);display:flex;align-items:flex-start;gap:12px;font-size:.9rem;font-weight:500;margin-top:16px}.summary-box{background:white;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:16px}@media (min-width:768px){.summary-box{padding:24px}}.summary-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:12px}.summary-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.vat-badge{font-size:.65rem;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:var(--text-muted);vertical-align:middle}.border-top{border-top:1px solid var(--border-color)}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid var(--primary-red-light);font-weight:700;font-size:1.1rem}.summary-total-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary-red)}.quote-placeholder{align-items:center;justify-content:center;padding:20px 0}.app-wrapper,.quote-placeholder{display:flex;flex-direction:column}.app-wrapper{min-height:100vh}main{flex:1 1}.toast-notification{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:var(--text-main);color:white;padding:12px 24px;border-radius:100px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-xl);z-index:2000;font-weight:600;font-size:.95rem}.text-green-500{color:#22c55e}.product-modal-container{max-width:800px;width:90%;max-height:90vh;background-color:var(--surface-color);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;position:relative}.product-modal-close{position:absolute;top:16px;right:16px;z-index:10;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.1);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.product-modal-close:hover{background:white;transform:scale(1.05)}.product-modal-layout{display:flex;flex-direction:row;height:100%;flex-wrap:wrap;overflow-y:auto}.product-modal-image-col{width:100%;min-width:300px;flex:1 1 50%;background-color:#f3f4f6;position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.product-modal-content-col{width:100%;flex:1 1 50%;padding:32px;display:flex;flex-direction:column;height:100%;background-color:var(--surface-color);text-align:left}.product-modal-static{width:100%;margin-top:1rem;margin-bottom:3rem}.product-modal-container.static-view{width:100%;max-width:1100px;margin:0 auto;max-height:none;position:relative;box-shadow:var(--shadow-xl);border:none;background-color:initial}.product-modal-container.static-view .product-modal-layout{overflow-y:visible;background-color:var(--surface-color);border-radius:var(--border-radius-lg)}.product-modal-container.static-view .product-modal-image-col{max-height:500px}@media (min-width:1024px){.product-modal-container.static-view .product-modal-layout{flex-wrap:nowrap}.product-modal-container.static-view .product-modal-image-col{flex:0 0 45%;max-height:none;height:auto}.product-modal-container.static-view .product-modal-content-col{flex:0 0 55%}}.theme-toggle-btn{transition:transform var(--md-motion-duration-short) var(--spring-easing),background-color var(--md-motion-duration-short) ease,border-color var(--md-motion-duration-short) ease,color var(--md-motion-duration-short) ease!important}.theme-toggle-btn:hover{border-color:var(--primary-red)!important;color:var(--primary-red)!important;transform:translateY(-2px) scale(1.08)!important;background-color:var(--primary-red-light)!important}.theme-toggle-btn:active{transform:scale(.92)!important}.theme-toggle-btn svg{transition:transform var(--md-motion-duration-medium) var(--spring-easing)}.theme-toggle-btn:hover svg{transform:rotate(25deg)}.theme-toggle-btn:active svg{transform:rotate(180deg) scale(.9)}@media (min-width:769px) and (prefers-reduced-motion:no-preference){.hero-bg-image{animation:kenBurns 24s ease-in-out infinite alternate!important}}@media (prefers-reduced-motion:reduce){.hero-bg-image{animation:none!important}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-badge{transition:transform var(--transition-smooth),background-color var(--transition-fast)!important;cursor:pointer}.hero-badge:hover{transform:translateY(-2px) scale(1.05);background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.35)!important}.btn-glass{transition:all var(--transition-smooth)!important}.btn-glass:hover{background:rgba(255,255,255,.2)!important;transform:translateY(-3px) scale(1.04)!important;box-shadow:0 10px 20px rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.btn-glass:active{transform:scale(.96) translateY(-1px)!important}.feature-item{transition:transform var(--transition-smooth),color var(--transition-fast)!important;cursor:default}.feature-item:hover{transform:translateX(4px) scale(1.02);color:white}.product-card:hover{transform:translateY(-6px) scale(1.02)!important;box-shadow:var(--shadow-lg)!important;border-color:rgba(210,43,43,.4)!important}.product-card:active{transform:translateY(-2px) scale(.98)!important}.promo-whatsapp-btn{box-shadow:0 4px 14px rgba(34,197,94,.4);transition:all var(--transition-smooth)!important}.promo-whatsapp-btn:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 8px 24px rgba(34,197,94,.5)!important}.promo-whatsapp-btn:active{transform:scale(.96) translateY(-1px)!important}.promo-call-btn{background-color:rgba(255,255,255,.1);transition:all var(--transition-smooth)!important}.promo-call-btn:hover{background-color:rgba(255,255,255,.2)!important;transform:translateY(-3px) scale(1.04)!important}.promo-call-btn:active{transform:scale(.96) translateY(-1px)!important}.delivery-input{border:2px solid #334155!important;transition:border-color var(--transition-fast)!important}.delivery-input:focus{border-color:var(--primary-red)!important}.weather-day-card{transition:all var(--transition-smooth)!important;cursor:pointer}.weather-day-card:hover{transform:translateY(-6px) scale(1.06)!important;background-color:var(--md-sys-color-surface-variant)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}.weather-day-card:active{transform:scale(.95)!important}.trust-strip-section{padding:40px 0;background-color:var(--md-sys-color-surface-variant);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-strip-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:var(--border-radius-md);background-color:var(--surface-color);border:1px solid var(--border-color);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.trust-strip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.trust-strip-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--primary-red-light);color:var(--primary-red);flex-shrink:0}.trust-strip-content h3{font-size:1rem;font-weight:700;margin-bottom:4px;color:var(--text-main)}.trust-strip-content p{font-size:.8rem;color:var(--text-muted);line-height:1.4}@media (max-width:992px){.trust-strip-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.trust-strip-grid{grid-template-columns:1fr;gap:16px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.whitespace-nowrap{white-space:nowrap}@media (min-width:1024px){.lg\:flex-row{flex-direction:row}}.w-full{width:100%}.w-3{width:.75rem}.w-6{width:1.5rem}.h-3{height:.75rem}.rounded-full{border-radius:9999px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.gap-8{gap:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.pt-2{padding-top:8px}.py-3{padding-top:12px;padding-bottom:12px}.px-1{padding-left:4px;padding-right:4px}.py-8{padding-top:32px;padding-bottom:32px}.py-12{padding-top:48px;padding-bottom:48px}.px-3{padding-left:12px;padding-right:12px}.py-1{padding-top:4px;padding-bottom:4px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.italic{font-style:italic}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-gray-50{background-color:var(--bg-color)}.bg-gray-100{background-color:var(--md-sys-color-surface-variant)}.bg-white{background-color:var(--surface-color)}.text-gray-900{color:var(--text-main)}.text-gray-500{color:var(--text-muted)}.text-gray-300{color:var(--md-sys-color-outline-variant)}.text-gray-400{color:var(--md-sys-color-outline)}.text-yellow-400,.text-yellow-500{color:#fbbf24!important}.text-blue-500{color:#3b82f6!important}.text-blue-400{color:#60a5fa!important}.text-blue-200{color:#bfdbfe!important}.text-purple-500{color:#a855f7!important}.text-green-600{color:#16a34a!important}.text-red-400{color:#f87171!important}.text-white{color:#ffffff!important}.border-b{border-bottom:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-gray-100,.border-gray-200{border-color:var(--border-color)!important}.hover\:underline:hover{text-decoration:underline}.hover\:text-primary:hover{color:var(--primary-red)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-all{transition:all var(--transition-smooth)}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.z-10{z-index:10}.scale-110{transform:scale(1.1)}.hidden{display:none!important}.block{display:block}.absolute{position:absolute}.relative{position:relative}@media (min-width:768px){.md\:flex{display:flex}.md\:block{display:block}.md\:hidden{display:none!important}}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:90;background-color:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 20px rgba(0,0,0,.06);padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px));gap:8px;align-items:stretch}@media (max-width:767px){.mobile-cta-bar{display:flex}}.mobile-cta-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;padding:10px 4px;min-height:48px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 4px rgba(0,0,0,.04);transition:transform var(--md-motion-duration-short) var(--spring-easing),box-shadow var(--md-motion-duration-short) ease,background-color var(--md-motion-duration-short) ease;-webkit-tap-highlight-color:transparent}.mobile-cta-btn:active{transform:scale(.92);box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}.mobile-cta-btn svg{transition:transform var(--md-motion-duration-short) var(--spring-easing)}.mobile-cta-btn:active svg{transform:scale(.9)}.mobile-cta-call{background-color:var(--md-sys-color-surface-variant);color:var(--text-main)}.mobile-cta-text{background-color:color-mix(in srgb,#3b82f6 12%,var(--surface-color));color:#1d4ed8}.mobile-cta-whatsapp{background-color:color-mix(in srgb,#16a34a 14%,var(--surface-color));color:#15803d}.mobile-cta-email{background-color:var(--primary-red-light);color:var(--primary-red)}[data-theme=dark] .mobile-cta-text{color:#93c5fd}[data-theme=dark] .mobile-cta-whatsapp{color:#4ade80}.kitguard-utility-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#7f1d1d,#991b1b 45%,#b91c1c);border-radius:16px;padding:24px;color:#fff;box-shadow:0 10px 25px -5px rgba(127,29,29,.35);border:1px solid rgba(254,202,202,.2)}.kitguard-utility-card-deco{position:absolute;top:-10px;right:-6px;opacity:.1;font-size:100px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.kitguard-utility-card-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fecaca}.kitguard-utility-card-badge svg{color:#fca5a5;flex-shrink:0}.kitguard-utility-card-title{font-size:1.25rem;font-weight:800;margin:0 0 8px;color:#fff;line-height:1.3;position:relative;max-width:36ch}.kitguard-utility-card-desc{font-size:.9rem;line-height:1.6;color:#fecaca;margin:0 0 20px;max-width:48ch;position:relative}.kitguard-utility-card-desc strong{color:#fff;font-weight:700}.kitguard-utility-card-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative}.kitguard-utility-card-cta{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;color:#991b1b;border:none;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:background-color .15s ease,color .15s ease,transform .15s ease}.kitguard-utility-card-cta:hover{background:#fff;color:#b91c1c;transform:translateY(-1px)}.kitguard-funnel{padding:40px 0;background:linear-gradient(135deg,#7f1d1d,#b91c1c 50%,#dc2626);color:#fee2e2}.kitguard-funnel-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.kitguard-funnel-copy{flex:1 1 320px;max-width:640px}.kitguard-funnel-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(254,202,202,.45);color:#fecaca;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.kitguard-funnel-title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;color:#fff;line-height:1.25;margin:0 0 10px}.kitguard-funnel-desc{font-size:.95rem;line-height:1.55;color:#fecaca;margin:0 0 14px}.kitguard-funnel-desc strong{color:#fff}.kitguard-funnel-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.82rem;font-weight:600;color:#fde68a}.kitguard-funnel-points li{display:inline-flex;align-items:center;gap:6px;color:#a7f3d0}.kitguard-funnel-actions{flex:0 1 280px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.kitguard-funnel-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;background:#f8fafc!important;border-color:#f8fafc!important;color:#991b1b!important;box-shadow:0 8px 20px rgba(127,29,29,.45)}.kitguard-funnel-cta:hover{background:#fff!important;border-color:#fff!important;color:#b91c1c!important}.kitguard-funnel-note{margin:0;text-align:center;font-size:.75rem;font-weight:600;color:#fecaca;opacity:.95}.uw-partner-funnel{padding:40px 0;background:linear-gradient(135deg,#4c2780,#7b42c7 55%,#9356d6);color:#f3e8ff}.uw-partner-funnel-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.uw-partner-funnel-copy{flex:1 1 320px;max-width:640px}.uw-partner-funnel-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#e9d5ff;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.uw-partner-funnel-title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;color:#fff;line-height:1.25;margin:0 0 10px}.uw-partner-funnel-desc{font-size:.95rem;line-height:1.55;color:#e9d5ff;margin:0 0 14px}.uw-partner-funnel-desc strong{color:#fff}.uw-partner-funnel-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.82rem;font-weight:600;color:#e9d5ff}.uw-partner-funnel-points li{display:inline-flex;align-items:center;gap:6px}.uw-partner-funnel-actions{flex:0 1 280px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.uw-partner-funnel-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;background:#f8fafc!important;border-color:#f8fafc!important;color:#5b2d96!important;box-shadow:0 8px 20px rgba(123,66,199,.4)}.uw-partner-funnel-cta:hover{background:#fff!important;border-color:#fff!important;color:#7b42c7!important}.uw-partner-funnel-note{margin:0;text-align:center;font-size:.75rem;font-weight:600;color:#e9d5ff;opacity:.95}.uw-video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 12px 32px rgba(15,23,42,.18)}.uw-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.services-promo{padding:48px 0;background:var(--md-sys-color-surface-variant)}.services-promo-header{text-align:center;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}.services-promo-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-red);margin-bottom:8px}.services-promo-sub{margin-top:8px;font-size:.95rem}.services-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin:0 auto}.services-promo-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;border-radius:var(--border-radius-md);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.services-promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.services-promo-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.services-promo-card--wash .services-promo-icon{background:color-mix(in srgb,#0ea5e9 16%,var(--surface-color));color:#0284c7}.services-promo-card--turf .services-promo-icon{background:color-mix(in srgb,#10b981 16%,var(--surface-color));color:#059669}.services-promo-card-body{flex:1 1 140px;min-width:0}.services-promo-card-body h3{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-main)}.services-promo-card-body p{margin:0;font-size:.85rem;color:var(--text-muted)}.services-promo-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--primary-red);margin-left:auto}.calculators-promo{padding:48px 0;background:var(--bg-color);border-top:1px solid var(--border-color)}.calculators-promo-header{text-align:center;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}.calculators-promo-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-red);background:color-mix(in srgb,var(--primary-red) 10%,var(--surface-color));border:1px solid color-mix(in srgb,var(--primary-red) 22%,transparent);padding:5px 12px;border-radius:999px;margin-bottom:12px}.calculators-promo-sub{margin-top:8px;font-size:.95rem;line-height:1.5}.calculators-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px;margin:0 auto}@media (min-width:640px){.calculators-promo-grid{grid-template-columns:repeat(4,1fr)}}.calculators-promo-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--jth-shape-card,16px);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:120px}.calculators-promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary-red) 35%,var(--border-color))}.calculators-promo-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-red) 10%,var(--surface-color));color:var(--primary-red)}.calculators-promo-card-body{display:flex;flex-direction:column;gap:2px}.calculators-promo-card-body strong{font-size:.95rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.calculators-promo-card-body span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.calculators-promo-cta{display:flex;justify-content:center;margin-top:24px}.calculators-promo-cta .btn{gap:8px}.calculators-promo-cta .btn,.jth-chip{display:inline-flex;align-items:center}.jth-chip{gap:4px;font-size:var(--md-sys-typescale-label-small-size);font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:var(--jth-shape-chip);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;transition:background-color var(--md-motion-duration-short) ease,color var(--md-motion-duration-short) ease,transform var(--md-motion-duration-medium) var(--md-motion-easing-expressive),box-shadow var(--md-motion-duration-short) ease}.jth-chip[href],.jth-chip[onclick],a.jth-chip,button.jth-chip{cursor:pointer}.jth-chip[href]:hover,.jth-chip[onclick]:hover,a.jth-chip:hover,button.jth-chip:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px rgba(210,43,43,.12)}.jth-chip[href]:active,.jth-chip[onclick]:active,a.jth-chip:active,button.jth-chip:active{transform:scale(.97) translateY(0)}.jth-chip--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.jth-chip--success{background:color-mix(in srgb,#10b981 16%,var(--surface-color));color:#047857}[data-theme=dark] .jth-chip--success{color:#6ee7b7}.jth-price-chip{display:inline-flex;align-items:baseline;gap:4px;padding:8px 14px;border-radius:var(--jth-shape-chip);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:800;line-height:1}.jth-price-chip .price-value{font-size:1.35rem;color:var(--md-sys-color-primary)}.jth-price-chip .price-label,.jth-price-chip .price-period{font-size:.75rem;font-weight:700;opacity:.85}.jth-search{position:relative;width:160px;flex:0 0 auto;max-width:220px}.desktop-only-search{display:none}@media (min-width:1100px){.desktop-only-search{display:block;width:150px}}@container header-row (min-width: 1120px){.desktop-only-search{width:180px}}.jth-search-results{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-width:min(380px,90vw);background-color:var(--surface-color);border-radius:var(--jth-shape-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:100;overflow:hidden}.jth-search-result{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--border-color);transition:background-color .2s;font-family:inherit}.jth-search-result:last-of-type{border-bottom:none}.jth-search-result.is-focused,.jth-search-result:hover{background:var(--md-sys-color-surface-variant)}.jth-search-result-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background-color:var(--md-sys-color-surface-variant);flex-shrink:0;position:relative}.jth-search-result-meta{flex:1 1;min-width:0}.jth-search-result-name{font-weight:600;font-size:.85rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jth-search-result-cat{font-size:.7rem;color:var(--text-muted)}.jth-search-result-price{color:var(--primary-red);font-weight:700}.jth-search-view-all{width:100%;padding:10px;font-size:.75rem;text-align:center;color:var(--primary-red);font-weight:600;background:none;border:none;border-top:1px solid var(--border-color);cursor:pointer}.jth-search-input{width:100%;height:44px;padding-left:40px!important;border-radius:var(--jth-shape-search)!important;background:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--border-color)!important;font-size:.9rem!important;transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard),background-color var(--md-motion-duration-short) var(--md-motion-easing-standard)!important}.jth-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--md-sys-color-primary) 50%,var(--border-color))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);background:var(--surface-color)!important}.jth-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sticky-header{border-bottom:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(15,23,42,.04)}.basket-btn{min-height:44px;min-width:44px;flex-shrink:0;padding:8px 12px!important;border-radius:var(--jth-shape-cta)!important;background:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--border-color)!important;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-expressive),background-color var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard)!important}@media (min-width:1280px){.basket-btn{padding:8px 18px!important}}.basket-btn:hover{background:var(--md-sys-color-primary-container)!important;border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--border-color))!important;transform:scale(1.03)}.basket-btn:active{transform:scale(.94)!important}.basket-badge{min-width:22px;height:22px;padding:0 6px;border-radius:var(--jth-shape-cta);background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(210,43,43,.4)}.theme-toggle-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex-shrink:0;cursor:pointer;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--jth-shape-cta)!important;background:var(--md-sys-color-surface-container-low)!important;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-expressive)!important}.theme-toggle-btn:hover{transform:scale(1.06)}.nav-link{border-radius:var(--jth-shape-chip);padding:8px 10px;transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard),background-color var(--md-motion-duration-short) var(--md-motion-easing-standard),transform var(--md-motion-duration-medium) var(--md-motion-easing-expressive)}.nav-link:hover{background:var(--md-sys-color-surface-container);color:var(--text-main)}.product-info{padding:18px 18px 20px!important;gap:4px}.product-cat{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:var(--jth-shape-chip);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)!important;margin-bottom:8px!important}.product-card .product-name{font-family:var(--font-heading);font-size:1.1rem!important;letter-spacing:-.02em;color:var(--text-main)!important;line-height:1.25}.product-card .product-name:hover{color:var(--md-sys-color-primary)!important}.product-card .btn-primary{border-radius:var(--jth-shape-cta);font-weight:800;letter-spacing:.02em}.product-quick-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mobile-cta-bar{gap:10px!important;padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px))!important;background:color-mix(in srgb,var(--surface-color) 88%,transparent)!important;border-top:1px solid var(--border-color);box-shadow:0 -12px 32px rgba(15,23,42,.1)!important}.mobile-cta-btn{border-radius:18px!important;min-height:52px!important;gap:6px!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.02em;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-expressive)!important}.mobile-cta-btn:active{transform:scale(.96)}.mobile-cta-call{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;box-shadow:var(--shadow-red)!important;flex:1.15 1!important}.mobile-cta-email{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.mobile-cta-book{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;box-shadow:var(--shadow-red)!important;flex:1.6 1!important}.mobile-cta-call.mobile-cta-call--secondary{background:var(--md-sys-color-surface-variant)!important;color:var(--text-main)!important;box-shadow:none!important;flex:1 1!important}.hero-actions .btn-primary{padding:16px 32px;font-size:1.05rem;box-shadow:0 10px 28px rgba(210,43,43,.4)}.hero-actions .btn-glass{border-radius:var(--jth-shape-cta);border-width:1.5px}.hero-bg-image{background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(210,43,43,.22) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 85% 70%,rgba(16,185,129,.1) 0,transparent 55%),radial-gradient(circle at 70% 25%,#1f2937 0,#111827 55%,#030712 100%)!important}.hero-overlay{background:linear-gradient(105deg,rgba(8,12,20,.94),rgba(15,23,42,.78) 48%,rgba(15,23,42,.35))!important}@media (max-width:768px){.hero-title{font-size:clamp(2.25rem,9vw,3rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}.jth-sheet-header-title{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em}.jth-stepper{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.jth-step{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px;border-radius:var(--jth-shape-cta);background:var(--md-sys-color-surface-container);border:1px solid transparent}.jth-step--active{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.jth-step--done{color:#047857;background:color-mix(in srgb,#10b981 14%,var(--surface-color))}.jth-step-num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;background:color-mix(in srgb,currentColor 15%,transparent)}.form-section{background:var(--md-sys-color-surface-container-low,transparent);border:1px solid var(--border-color);border-radius:var(--jth-shape-card,20px);padding:18px 18px 8px!important;margin-bottom:16px}.form-section-title{font-family:var(--font-heading)!important;font-size:1rem!important;font-weight:800!important;letter-spacing:-.01em;margin-bottom:14px!important;color:var(--text-main)!important;display:flex;align-items:center;gap:8px}.form-section-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.form-group label{font-size:.8rem!important;font-weight:700!important;letter-spacing:.02em;color:var(--text-muted)!important;margin-bottom:8px!important}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--text-muted);opacity:.85}.input-with-icon .input-base{padding-left:44px}.summary-box{border-radius:var(--jth-shape-card,20px)!important;border:1px solid var(--border-color)!important;background:var(--md-sys-color-surface-container-low,var(--surface-color))!important;box-shadow:var(--shadow-sm)}.btn-success,.btn.btn-success{background:#10b981!important;color:#fff!important;border-radius:var(--jth-shape-cta)!important;box-shadow:0 8px 20px rgba(16,185,129,.35)!important;font-weight:800!important}.btn-success:hover,.btn.btn-success:hover{background:#059669!important}html:has(.booking-card){overflow-anchor:none}.booking-card{background:var(--md-sys-color-surface-container-lowest,var(--surface-color))!important;border-radius:var(--jth-shape-container,28px)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;padding:28px!important;position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--md-sys-color-primary),#ff8a80 55%,#10b981)}.booking-price-display{display:flex;align-items:baseline;gap:8px;margin-top:4px}.booking-price-display .amount{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1}.booking-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.booking-field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px;color:var(--text-muted)}.booking-field .input-base,.booking-field select.input-base{width:100%}.booking-postcode-row{display:flex;gap:8px;align-items:stretch}.booking-postcode-row .input-wrap{position:relative;flex:1 1}.booking-postcode-row .input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.booking-postcode-row .input-wrap .input-base{padding-left:36px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-quote-total{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:var(--jth-shape-card);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);margin-bottom:16px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.booking-quote-total .total-label{font-size:.95rem;font-weight:700}.booking-quote-total .total-value{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;color:var(--md-sys-color-primary);letter-spacing:-.02em}.jth-qty-pill{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--jth-shape-cta);overflow:hidden;background:var(--surface-color)}.jth-qty-pill button{padding:10px 14px;border:none;background:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;min-height:44px;transition:background-color var(--md-motion-duration-short) ease,color var(--md-motion-duration-short) ease,transform .12s ease}.jth-qty-pill button:hover{background:var(--md-sys-color-surface-container);color:var(--text-main)}.jth-qty-pill button:active{transform:scale(.85)}.jth-qty-pill span{padding:8px 14px;font-weight:800;min-width:40px;text-align:center;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.jth-panel{background:var(--md-sys-color-surface-container-lowest,var(--surface-color));border:1px solid var(--border-color);border-radius:var(--jth-shape-card,20px);padding:24px;box-shadow:var(--shadow-sm)}.jth-panel-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.2rem;font-weight:800;margin-bottom:18px;color:var(--text-main);letter-spacing:-.01em}.jth-spec-tile{background:var(--md-sys-color-surface-container);padding:16px;border-radius:var(--jth-shape-chip);border:1px solid var(--border-color)}.jth-spec-tile .label{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:6px}.jth-spec-tile .value{display:block;font-size:1rem;font-weight:800;color:var(--text-main)}.jth-media-frame{background:var(--md-sys-color-surface-container);border-radius:var(--jth-shape-container,28px);padding:32px;display:flex;justify-content:center;align-items:center;position:relative;border:1px solid var(--border-color);min-height:360px;overflow:hidden}.jth-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--jth-shape-cta);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.jth-badge-pill--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-red)}.jth-google-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--jth-shape-cta);background:var(--md-sys-color-surface-container);border:1px solid var(--border-color);color:var(--text-main);text-decoration:none;font-size:.9rem;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.jth-google-link:hover{background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--border-color));transform:translateY(-1px)}.jth-success-icon{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,#10b981 18%,var(--surface-color));border:1px solid color-mix(in srgb,#10b981 30%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px rgba(16,185,129,.2)}.jth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:.88rem;line-height:1.45;font-weight:500}.jth-alert--error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.jth-alert--success{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-body)}.jth-alert--warning{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-body)}.basket-header{padding:20px 22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary-container) 40%,var(--surface-color)) 0,var(--surface-color) 100%)}.btn-close{width:40px;height:40px;border-radius:var(--jth-shape-cta)!important;background:var(--md-sys-color-surface-container)!important}.btn-close:hover{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.product-price-table{width:100%;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.product-price-from{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.product-price-from-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.product-price-from-value{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--md-sys-color-primary);letter-spacing:-.02em}.product-price-from-period,.product-price-range{font-size:.8rem;font-weight:700;color:var(--text-muted)}.product-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.product-price-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-radius:var(--jth-shape-chip,12px);background:var(--md-sys-color-surface-container-low,var(--md-sys-color-surface-container));border:1px solid var(--border-color);min-height:52px}.product-price-cell-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.product-price-cell-value{font-size:.95rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.product-price-vat{font-size:.7rem;font-weight:800;color:#047857;align-self:flex-start}.booking-section-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:8px;color:var(--text-muted)}.booking-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.booking-variant-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:10px 6px;border-radius:var(--jth-shape-chip,14px);border:1.5px solid var(--border-color);background:var(--md-sys-color-surface-container-low,var(--surface-color));cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform var(--md-motion-duration-short) var(--spring-easing),box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.booking-variant-chip:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,var(--border-color));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.booking-variant-chip:active{transform:scale(.94);transition:transform .08s ease}.booking-variant-chip.is-active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);box-shadow:0 4px 12px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.booking-variant-label{font-size:.9rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.booking-variant-price{font-size:.72rem;font-weight:700;color:var(--text-muted)}.booking-variant-chip.is-active .booking-variant-price{color:var(--md-sys-color-primary)}.booking-hint{margin:8px 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.booking-availability-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--jth-shape-chip,12px);background:var(--md-sys-color-surface-container);border:1px solid var(--border-color);font-size:.75rem;line-height:1.45;color:var(--text-muted)}.booking-availability-note svg{flex-shrink:0;margin-top:2px;color:var(--md-sys-color-primary)}.booking-addons-list{display:flex;flex-direction:column;gap:10px}.booking-addon-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border-radius:var(--jth-shape-card,16px);border:1px solid var(--border-color);background:var(--md-sys-color-surface-container-lowest,var(--surface-color));transition:border-color var(--md-motion-duration-short) ease,box-shadow var(--md-motion-duration-short) ease}.booking-addon-row:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 35%,var(--border-color));box-shadow:var(--shadow-sm)}.booking-addon-img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--md-sys-color-surface-container);flex-shrink:0}.booking-addon-img--placeholder{display:block}.booking-addon-info{flex:1 1 120px;min-width:0}.booking-addon-name{font-size:.9rem;font-weight:800;color:var(--text-main);line-height:1.25}.booking-addon-optional{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px}.booking-addon-price{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-top:2px}.booking-addon-desc{margin:4px 0 0;font-size:.72rem;line-height:1.4;color:var(--text-muted);font-weight:500}.booking-addon-qty{flex-shrink:0;margin-left:auto}@media (max-width:420px){.booking-addon-qty{width:100%;margin-left:0;justify-content:center}.booking-addon-qty.jth-qty-pill,.jth-qty-pill.booking-addon-qty{display:flex;width:100%}.booking-addon-qty button{flex:1 1}}.tool-purchase-addon{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-bottom:12px;border-radius:var(--jth-shape-card,16px);border:1px solid var(--border-color);background:var(--md-sys-color-surface-container-lowest,var(--surface-color));box-shadow:var(--shadow-sm)}.tool-purchase-addon-media{flex-shrink:0;width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--md-sys-color-surface-container);display:flex;align-items:center;justify-content:center}.tool-purchase-addon-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#047857;margin-bottom:4px}@media (max-width:576px){.booking-field-grid{grid-template-columns:1fr}.booking-variant-grid{grid-template-columns:repeat(3,1fr);gap:6px}.booking-variant-chip{min-height:48px;padding:8px 4px}.booking-variant-label{font-size:.82rem}.booking-card{padding:20px!important}.booking-postcode-row{flex-direction:column}.booking-postcode-row .btn{width:100%;justify-content:center}.tool-purchase-addon{flex-direction:column}.tool-purchase-addon-media{width:100%;height:140px}.tool-purchase-addon-media img{width:100%!important;height:140px!important}.product-price-cell{min-height:48px;padding:8px 4px}.product-price-cell-value{font-size:.85rem}.checkout-modal{max-height:100dvh;border-radius:20px 20px 0 0;margin-top:auto}.checkout-overlay{align-items:flex-end;padding:0}}input[type=range]{accent-color:var(--primary-red);cursor:pointer;transition:opacity .15s ease}input[type=range]::-webkit-slider-thumb{-webkit-transition:transform var(--md-motion-duration-short) var(--spring-easing),box-shadow .15s ease;transition:transform var(--md-motion-duration-short) var(--spring-easing),box-shadow .15s ease}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-red) 25%,transparent)}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.97);border-top:1px solid rgba(248,113,113,.35);box-shadow:0 -8px 32px rgba(0,0,0,.25)}.cookie-consent-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.cookie-consent-text{flex:1 1 280px;margin:0;font-size:.875rem;line-height:1.45;color:#e2e8f0}.cookie-consent-text a{color:#fca5a5;text-decoration:underline}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.cookie-consent-btn{min-height:44px;padding:10px 16px;font-size:.875rem}@media (max-width:640px){.cookie-consent-banner{bottom:64px}.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1 1;min-height:40px;padding:8px 12px}.cookie-consent-inner{gap:10px}.cookie-consent-text{font-size:.8rem}}.jth-corner-fab{position:fixed;bottom:100px;z-index:95;width:48px;height:48px;border-radius:50%;border:none;background-color:var(--primary-red);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(220,38,38,.35);transition:transform var(--md-motion-duration-medium) var(--spring-easing),box-shadow .2s ease,opacity var(--md-motion-duration-medium) ease,visibility var(--md-motion-duration-medium) ease;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);flex-shrink:0}.jth-corner-fab.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.jth-corner-fab--left{left:24px}.jth-corner-fab--right{right:24px}.jth-corner-fab.visible:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(220,38,38,.45)}.jth-corner-fab.visible:active{transform:scale(.95);transition:transform .08s ease}.jth-corner-fab:focus-visible{outline:2px solid var(--primary-red);outline-offset:3px}@media (max-width:767px){.jth-corner-fab{bottom:calc(112px + env(safe-area-inset-bottom, 0px))}.jth-corner-fab--left{left:16px}.jth-corner-fab--right{right:16px}}@keyframes revealBounceIn{0%{opacity:0;transform:translateY(32px) scale(.96)}60%{opacity:1;transform:translateY(-6px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.faq-item,.reveal-item,.trust-reveal{opacity:0;transform:translateY(32px) scale(.96);will-change:transform,opacity}.faq-item.is-visible,.reveal-item.is-visible,.trust-reveal.is-visible{animation:revealBounceIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0s)}.faq-item.reveal-done,.reveal-item.reveal-done,.trust-reveal.reveal-done{opacity:1;transform:none;animation:none;will-change:auto}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item.is-visible,.faq-item.reveal-done,.reveal-item,.reveal-item.is-visible,.reveal-item.reveal-done,.trust-reveal,.trust-reveal.is-visible,.trust-reveal.reveal-done{opacity:1;transform:none;animation:none;will-change:auto}}.hiw-step-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--primary-red);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(210,43,43,.3);font-family:var(--font-heading);letter-spacing:.02em}@media (max-width:767px){.hiw-step-badge{top:50%;left:-14px;transform:translateY(-50%)}}.hiw-steps--numbered .hiw-step{position:relative}.hiw-connector{display:none}@media (min-width:768px){.hiw-connector{display:block;position:absolute;top:40px;right:calc(-12px - 1px);width:calc(24px + 2px);height:2px;background:linear-gradient(90deg,var(--primary-red) 0,rgba(210,43,43,.2) 100%);border-radius:2px}}.jth-faq-accordion{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--surface-color);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.jth-faq-accordion:has(.faq-trigger[aria-expanded=true]){border-color:rgba(210,43,43,.35);box-shadow:0 4px 16px rgba(210,43,43,.08)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-main);font-family:var(--font-body);font-size:.97rem;font-weight:700;line-height:1.4;transition:background-color .15s ease}.faq-trigger:hover{background-color:var(--md-sys-color-surface-variant)}.tool-page{padding:40px 20px}.tool-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.tool-layout{display:grid;gap:24px 40px;align-items:start;grid-template-columns:1fr;grid-template-areas:"title" "media" "booking" "specs" "video" "body"}@media (max-width:899px){.tool-page{padding:16px 16px 40px}.tool-top-bar{margin-bottom:16px;padding-bottom:12px;gap:8px;flex-wrap:nowrap}.tool-top-bar nav{min-width:0}.tool-back-btn{display:none!important}.tool-top-bar .crumb-current{display:none}.tool-layout-media .jth-media-frame{min-height:0;padding:16px}.tool-layout-media .jth-media-frame img{max-height:220px!important}}.tool-layout-media{grid-area:media}.tool-layout-title{grid-area:title}.tool-layout-booking{grid-area:booking}.tool-layout-specs{grid-area:specs}.tool-layout-video{grid-area:video}.tool-layout-body{grid-area:body;display:flex;flex-direction:column;gap:24px}@media (min-width:900px){.tool-layout{grid-template-columns:1fr 1fr;grid-template-areas:"media title" "media booking" "specs booking" "video booking" "body body"}}.catalog-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.product-price-vat--plus{color:var(--md-sys-color-primary)}.faq-trigger:focus-visible{outline:2px solid var(--primary-red);outline-offset:-2px}.faq-trigger-text{flex:1 1}.faq-chevron{flex-shrink:0;color:var(--primary-red);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-chevron--open{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1);border-top:0 solid var(--border-color);transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),border-top-width .38s ease}.faq-panel--open{grid-template-rows:1fr;border-top:1px solid var(--border-color)}.faq-answer,.faq-panel>p.faq-answer{overflow:hidden}.faq-answer{margin:0;padding:0 20px 18px;font-size:.93rem;line-height:1.7;color:var(--text-muted)}.faq-panel,.faq-panel>*{overflow:hidden}.faq-panel>*{min-height:0}.top-banner{position:relative;z-index:50;padding:8px 16px;text-align:center;font-size:.875rem;line-height:1.4}.top-banner--holiday{background-color:#7c2d12;color:#ffedd5;border-bottom:1px solid rgba(253,186,116,.3)}.top-banner--holiday strong{color:#ffffff}.top-banner--promo{background-color:#111827;color:#e5e7eb}.top-banner--promo strong{color:#f87171}.top-banner-inner{display:flex;align-items:center;justify-content:center;gap:8px;padding-right:32px}.top-banner-icon{flex-shrink:0;opacity:.85}.top-banner-link{color:inherit;text-decoration:none}.top-banner-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.7;background:none;border:none;cursor:pointer}.top-banner-close:hover{opacity:1}.top-banner-short{display:none}@media (max-width:640px){.top-banner{padding:6px 12px;font-size:.8rem}.top-banner-long{display:none}.top-banner-link,.top-banner-short{display:block;min-width:0}.top-banner-short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.checkout-holiday-note{margin-bottom:16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(234,88,12,.35);background:rgba(234,88,12,.1);font-size:.8rem;line-height:1.45;color:var(--text-main);display:flex;align-items:flex-start;gap:8px}.checkout-holiday-note svg{color:#ea580c;flex-shrink:0;margin-top:2px}.checkout-holiday-note strong{color:#ea580c}@media (max-width:600px){.checkout-header{padding:14px 16px}.checkout-header-extra,.checkout-more-label{display:none}.checkout-header>div:first-child{flex:1 1;min-width:0}.checkout-header>div:last-child{flex-shrink:0}.jth-stepper{flex-wrap:nowrap;gap:6px}.jth-step{padding:5px 9px;font-size:.66rem}}html[data-season=halloween]{--season-a:#f97316;--season-b:#7c3aed}html[data-season=christmas]{--season-a:#15803d;--season-b:#d4a017}.top-banner--halloween{background:linear-gradient(90deg,#4c1d95,#6b21a8 35%,#9a3412 75%,#c2410c);color:#fff7ed;border-bottom:1px solid rgba(253,186,116,.35)}.top-banner--halloween strong{color:#fdba74}.top-banner--halloween{padding-top:22px}.top-banner--halloween:after,.top-banner--halloween:before{content:"";position:absolute;left:0;right:0;top:1px;height:24px;background-repeat:repeat-x;background-size:420px 24px;pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,170,60,.95))}.top-banner--halloween:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' width='420' height='24'%3E%3Cpath d='M0.0 10.51 L2.0 10.44 L4.0 10.30 L6.0 10.09 L8.0 9.83 L10.0 9.54 L12.0 9.23 L14.0 8.92 L16.0 8.63 L18.0 8.37 L20.0 8.16 L22.0 8.02 L24.0 7.94 L26.0 7.94 L28.0 8.02 L30.0 8.17 L32.0 8.39 L34.0 8.67 L36.0 9.00 L38.0 9.36 L40.0 9.74 L42.0 10.11 L44.0 10.46 L46.0 10.77 L48.0 11.03 L50.0 11.23 L52.0 11.34 L54.0 11.36 L56.0 11.29 L58.0 11.12 L60.0 10.86 L62.0 10.51 L64.0 10.08 L66.0 9.59 L68.0 9.06 L70.0 8.49 L72.0 7.90 L74.0 7.33 L76.0 6.78 L78.0 6.27 L80.0 5.81 L82.0 5.43 L84.0 5.12 L86.0 4.91 L88.0 4.77 L90.0 4.73 L92.0 4.77 L94.0 4.87 L96.0 5.04 L98.0 5.26 L100.0 5.51 L102.0 5.76 L104.0 6.02 L106.0 6.25 L108.0 6.44 L110.0 6.59 L112.0 6.66 L114.0 6.67 L116.0 6.60 L118.0 6.45 L120.0 6.22 L122.0 5.92 L124.0 5.56 L126.0 5.16 L128.0 4.72 L130.0 4.26 L132.0 3.81 L134.0 3.38 L136.0 2.98 L138.0 2.65 L140.0 2.38 L142.0 2.19 L144.0 2.10 L146.0 2.10 L148.0 2.20 L150.0 2.39 L152.0 2.67 L154.0 3.04 L156.0 3.47 L158.0 3.95 L160.0 4.47 L162.0 5.00 L164.0 5.54 L166.0 6.05 L168.0 6.52 L170.0 6.94 L172.0 7.30 L174.0 7.58 L176.0 7.78 L178.0 7.90 L180.0 7.94 L182.0 7.90 L184.0 7.79 L186.0 7.63 L188.0 7.42 L190.0 7.19 L192.0 6.95 L194.0 6.73 L196.0 6.52 L198.0 6.36 L200.0 6.26 L202.0 6.22 L204.0 6.26 L206.0 6.39 L208.0 6.59 L210.0 6.88 L212.0 7.23 L214.0 7.65 L216.0 8.13 L218.0 8.63 L220.0 9.16 L222.0 9.69 L224.0 10.19 L226.0 10.66 L228.0 11.08 L230.0 11.42 L232.0 11.69 L234.0 11.87 L236.0 11.94 L238.0 11.93 L240.0 11.81 L242.0 11.61 L244.0 11.32 L246.0 10.97 L248.0 10.56 L250.0 10.11 L252.0 9.65 L254.0 9.18 L256.0 8.74 L258.0 8.33 L260.0 7.97 L262.0 7.67 L264.0 7.44 L266.0 7.29 L268.0 7.21 L270.0 7.22 L272.0 7.30 L274.0 7.44 L276.0 7.63 L278.0 7.86 L280.0 8.11 L282.0 8.36 L284.0 8.60 L286.0 8.81 L288.0 8.97 L290.0 9.07 L292.0 9.10 L294.0 9.05 L296.0 8.91 L298.0 8.68 L300.0 8.37 L302.0 7.98 L304.0 7.52 L306.0 7.01 L308.0 6.46 L310.0 5.88 L312.0 5.31 L314.0 4.74 L316.0 4.21 L318.0 3.74 L320.0 3.33 L322.0 2.99 L324.0 2.75 L326.0 2.60 L328.0 2.54 L330.0 2.58 L332.0 2.71 L334.0 2.92 L336.0 3.19 L338.0 3.52 L340.0 3.89 L342.0 4.27 L344.0 4.65 L346.0 5.02 L348.0 5.35 L350.0 5.64 L352.0 5.86 L354.0 6.02 L356.0 6.10 L358.0 6.10 L360.0 6.03 L362.0 5.89 L364.0 5.68 L366.0 5.43 L368.0 5.15 L370.0 4.85 L372.0 4.54 L374.0 4.26 L376.0 4.01 L378.0 3.82 L380.0 3.68 L382.0 3.63 L384.0 3.66 L386.0 3.78 L388.0 4.00 L390.0 4.30 L392.0 4.69 L394.0 5.15 L396.0 5.66 L398.0 6.23 L400.0 6.82 L402.0 7.41 L404.0 8.00 L406.0 8.56 L408.0 9.07 L410.0 9.52 L412.0 9.89 L414.0 10.19 L416.0 10.39 L418.0 10.49 L420.0 10.51' fill='none' stroke='%231c0b2b' stroke-opacity='0.85' stroke-width='1.3'/%3E%3Cg transform='translate(11.0 9.38) rotate(-8)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(66.0 9.59) rotate(-18)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(121.0 6.08) rotate(-23)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(169.0 6.74) rotate(28)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(217.0 8.38) rotate(3)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(281.0 8.24) rotate(2)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(333.0 2.80) rotate(-4)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(377.0 3.91) rotate(-3)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3C/svg%3E");animation:pumpkin-glow 2.2s ease-in-out infinite alternate}.top-banner--halloween:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' width='420' height='24'%3E%3Cg transform='translate(33.0 8.53) rotate(6)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(88.0 4.77) rotate(15)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(147.0 2.13) rotate(-14)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(195.0 6.62) rotate(-9)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(255.0 8.96) rotate(-19)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(307.0 6.74) rotate(1)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(355.0 6.07) rotate(-8)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff9a1f' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3Cg transform='translate(403.0 7.71) rotate(18)'%3E%3Cpath d='M0 0 L0 1.6' stroke='%231c0b2b' stroke-width='0.9'/%3E%3Crect x='-0.7' y='1.2' width='1.4' height='1.8' rx='0.4' fill='%233f6212'/%3E%3Cellipse cx='0' cy='5.8' rx='4.7' ry='3.8' fill='%23ff7a00' stroke='%237c2d12' stroke-width='0.6'/%3E%3Cpath d='M-1.5 3 Q-2.4 5.8 -1.5 8.9 M1.5 3 Q2.4 5.8 1.5 8.9' fill='none' stroke='%23c2410c' stroke-width='0.55'/%3E%3Cpath d='M-2 5 L-1 5.8 L-2 5.9Z M2 5 L1 5.8 L2 5.9Z M-1.8 7.2 Q0 8.3 1.8 7.2' fill='%23fde047' stroke='%23fde047' stroke-width='0.3'/%3E%3C/g%3E%3C/svg%3E");animation:pumpkin-glow 3s ease-in-out -1.4s infinite alternate}@keyframes pumpkin-glow{0%{opacity:1}to{opacity:.75}}.top-banner--halloween .top-banner-inner{position:relative;z-index:1}.top-banner--christmas{color:#f0fdf4;border-bottom:1px solid rgba(212,160,23,.45);background:linear-gradient(90deg,#14532d,#166534 50%,#7f1d1d);padding-top:22px}.top-banner--christmas:after,.top-banner--christmas:before{content:"";position:absolute;left:0;right:0;top:1px;height:24px;background-repeat:repeat-x;background-size:420px 24px;pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,244,200,.75))}.top-banner--christmas:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' width='420' height='24'%3E%3Cpath d='M0.0 8.51 L2.0 8.99 L4.0 9.36 L6.0 9.63 L8.0 9.79 L10.0 9.85 L12.0 9.81 L14.0 9.69 L16.0 9.51 L18.0 9.29 L20.0 9.05 L22.0 8.82 L24.0 8.62 L26.0 8.46 L28.0 8.36 L30.0 8.33 L32.0 8.38 L34.0 8.51 L36.0 8.71 L38.0 8.96 L40.0 9.26 L42.0 9.59 L44.0 9.91 L46.0 10.21 L48.0 10.47 L50.0 10.66 L52.0 10.77 L54.0 10.77 L56.0 10.66 L58.0 10.43 L60.0 10.09 L62.0 9.64 L64.0 9.10 L66.0 8.47 L68.0 7.80 L70.0 7.08 L72.0 6.37 L74.0 5.68 L76.0 5.03 L78.0 4.45 L80.0 3.97 L82.0 3.59 L84.0 3.32 L86.0 3.17 L88.0 3.14 L90.0 3.21 L92.0 3.38 L94.0 3.62 L96.0 3.92 L98.0 4.25 L100.0 4.58 L102.0 4.91 L104.0 5.19 L106.0 5.42 L108.0 5.59 L110.0 5.68 L112.0 5.69 L114.0 5.63 L116.0 5.50 L118.0 5.32 L120.0 5.11 L122.0 4.88 L124.0 4.66 L126.0 4.47 L128.0 4.33 L130.0 4.26 L132.0 4.28 L134.0 4.40 L136.0 4.63 L138.0 4.96 L140.0 5.40 L142.0 5.93 L144.0 6.53 L146.0 7.19 L148.0 7.88 L150.0 8.57 L152.0 9.24 L154.0 9.87 L156.0 10.42 L158.0 10.88 L160.0 11.24 L162.0 11.47 L164.0 11.58 L166.0 11.57 L168.0 11.44 L170.0 11.20 L172.0 10.88 L174.0 10.50 L176.0 10.07 L178.0 9.62 L180.0 9.18 L182.0 8.76 L184.0 8.40 L186.0 8.10 L188.0 7.87 L190.0 7.73 L192.0 7.67 L194.0 7.68 L196.0 7.76 L198.0 7.88 L200.0 8.04 L202.0 8.20 L204.0 8.35 L206.0 8.47 L208.0 8.53 L210.0 8.51 L212.0 8.42 L214.0 8.22 L216.0 7.93 L218.0 7.54 L220.0 7.07 L222.0 6.53 L224.0 5.93 L226.0 5.30 L228.0 4.66 L230.0 4.05 L232.0 3.48 L234.0 2.98 L236.0 2.57 L238.0 2.27 L240.0 2.09 L242.0 2.04 L244.0 2.12 L246.0 2.31 L248.0 2.62 L250.0 3.02 L252.0 3.50 L254.0 4.03 L256.0 4.58 L258.0 5.13 L260.0 5.66 L262.0 6.14 L264.0 6.56 L266.0 6.90 L268.0 7.15 L270.0 7.32 L272.0 7.39 L274.0 7.40 L276.0 7.33 L278.0 7.22 L280.0 7.08 L282.0 6.94 L284.0 6.82 L286.0 6.73 L288.0 6.70 L290.0 6.75 L292.0 6.87 L294.0 7.08 L296.0 7.38 L298.0 7.77 L300.0 8.22 L302.0 8.72 L304.0 9.26 L306.0 9.80 L308.0 10.33 L310.0 10.82 L312.0 11.25 L314.0 11.58 L316.0 11.82 L318.0 11.93 L320.0 11.92 L322.0 11.78 L324.0 11.52 L326.0 11.14 L328.0 10.67 L330.0 10.11 L332.0 9.51 L334.0 8.87 L336.0 8.23 L338.0 7.61 L340.0 7.04 L342.0 6.53 L344.0 6.10 L346.0 5.77 L348.0 5.54 L350.0 5.40 L352.0 5.35 L354.0 5.39 L356.0 5.49 L358.0 5.63 L360.0 5.80 L362.0 5.96 L364.0 6.11 L366.0 6.21 L368.0 6.26 L370.0 6.23 L372.0 6.13 L374.0 5.94 L376.0 5.68 L378.0 5.35 L380.0 4.96 L382.0 4.54 L384.0 4.10 L386.0 3.67 L388.0 3.28 L390.0 2.94 L392.0 2.68 L394.0 2.51 L396.0 2.46 L398.0 2.53 L400.0 2.73 L402.0 3.04 L404.0 3.47 L406.0 3.99 L408.0 4.60 L410.0 5.26 L412.0 5.95 L414.0 6.65 L416.0 7.33 L418.0 7.95 L420.0 8.51' fill='none' stroke='%230b1f12' stroke-opacity='0.8' stroke-width='1.3'/%3E%3Cg transform='translate(9.0 9.83) rotate(-17)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23ef4444'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(59.0 10.28) rotate(-13)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23f472b6'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(109.0 5.64) rotate(-14)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%2322c55e'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(164.0 11.58) rotate(7)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23ef4444'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(210.0 8.51) rotate(2)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23f472b6'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(265.0 6.74) rotate(31)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%2322c55e'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(324.0 11.52) rotate(7)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23ef4444'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(362.0 5.96) rotate(-11)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23f472b6'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3C/svg%3E");animation:banner-twinkle 1.9s ease-in-out infinite alternate}.top-banner--christmas:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' width='420' height='24'%3E%3Cg transform='translate(36.0 8.71) rotate(-11)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23fb923c'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(90.0 3.21) rotate(18)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%2338bdf8'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(128.0 4.33) rotate(-15)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23facc15'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(183.0 8.57) rotate(9)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23fb923c'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(246.0 2.31) rotate(3)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%2338bdf8'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(301.0 8.46) rotate(-6)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23facc15'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(343.0 6.31) rotate(-21)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%23fb923c'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(393.0 2.58) rotate(-21)'%3E%3Crect x='-1.3' y='-0.5' width='2.6' height='2.6' rx='0.5' fill='%231f2937'/%3E%3Cellipse cx='0' cy='5.6' rx='2.8' ry='3.9' fill='%2338bdf8'/%3E%3Cellipse cx='-0.9' cy='4.6' rx='0.8' ry='1.3' fill='%23ffffff' fill-opacity='0.55'/%3E%3C/g%3E%3C/svg%3E");animation:banner-twinkle 2.6s ease-in-out -1.1s infinite alternate}.top-banner--christmas .top-banner-inner{position:relative;z-index:1}@keyframes banner-twinkle{0%{opacity:1}to{opacity:.55}}.top-banner--christmas strong{color:#fde68a}.top-banner--christmas .top-banner-close,.top-banner--halloween .top-banner-close{color:#fff}html[data-season] .sticky-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}html[data-season=halloween] .sticky-header:after{background:linear-gradient(90deg,var(--season-b),var(--season-a),var(--md-sys-color-primary),var(--season-a),var(--season-b))}html[data-season=christmas] .sticky-header:after{display:none}html[data-season=halloween] .logo-brand-link:after{content:"🎃";position:absolute;right:-9px;bottom:-6px;font-size:17px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}html[data-season=christmas] .logo-brand-link:before{content:"";position:absolute;left:-9px;top:-12px;width:30px;height:24px;transform:rotate(-22deg);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 48'%3E%3Cpath d='M8 38 C14 14 30 4 46 10 C50 12 52 18 54 24 L44 22 C40 18 36 18 32 22 C26 28 22 34 22 38Z' fill='%23D22B2B'/%3E%3Crect x='4' y='34' width='34' height='10' rx='5' fill='%23ffffff' stroke='%23e5e7eb'/%3E%3Ccircle cx='54' cy='25' r='5.5' fill='%23ffffff' stroke='%23e5e7eb'/%3E%3C/svg%3E") no-repeat 50% /contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));z-index:1}html[data-season=halloween] .hero-title .text-highlight{background:linear-gradient(120deg,#FF8A80,#D22B2B 45%,#f97316 75%,#fdba74);-webkit-background-clip:text;background-clip:text}html[data-season=christmas] .hero-title .text-highlight{background:linear-gradient(120deg,#FF8A80,#D22B2B 50%,#f5d06f 85%,#fde68a);-webkit-background-clip:text;background-clip:text}html[data-season=halloween] .hero-badge-dot{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.3)}html[data-season=christmas] .hero-badge-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.3)}html[data-season=halloween] .btn-primary{box-shadow:0 8px 22px rgba(249,115,22,.35),inset 0 -3px 0 rgba(124,58,237,.55)}html[data-season=christmas] .btn-primary{box-shadow:0 8px 22px rgba(212,160,23,.35),inset 0 -3px 0 rgba(21,128,61,.7)}html[data-season=christmas] .btn-secondary:hover,html[data-season=halloween] .btn-secondary:hover{border-color:var(--season-a)}@media (prefers-reduced-motion:reduce){html[data-season] .hero-badge-dot{animation:none}}.hero-season-line{display:none}html[data-season=christmas] .hero-season-line--christmas,html[data-season=halloween] .hero-season-line--halloween{display:inline-block;margin:0 0 18px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.35;color:#fff;background:color-mix(in srgb,var(--season-a) 22%,transparent);border:1px solid color-mix(in srgb,var(--season-a) 55%,transparent)}html[data-season=christmas] .hero-season-line--christmas{border-color:color-mix(in srgb,var(--season-b) 60%,transparent)}.hero-season-deco{display:none}html[data-season] .hero-season-deco{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}html[data-season=halloween] .hero-season-deco{--moon-x:82%;--moon-y:30%;background:radial-gradient(circle at var(--moon-x) var(--moon-y),rgba(254,215,170,.9) 0 46px,rgba(253,186,116,.35) 50px,rgba(249,115,22,.12) 110px,transparent 190px)}html[data-season=halloween] .hero-season-deco:after,html[data-season=halloween] .hero-season-deco:before{content:"";position:absolute;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath fill='%23140a1f' fill-opacity='0.85' d='M32 9c1.6-3 3-4 3-4l.6 3.4C37 8 38 9 38.6 10.4 42 6 48 3 56 3c-3 2-4.5 4.5-4.6 7.4 3.2-.8 6.2-.4 8.6.8-5.6.4-9.6 3-11.6 7.6-2.6-2.4-6-3-9 .6-1.6-2.2-3.4-3-6-3s-4.4.8-6 3c-3-3.6-6.4-3-9-.6C15 14.2 11 11.6 5.4 11.2c2.4-1.2 5.4-1.6 8.6-.8C13.9 7.5 12.4 5 9.4 3c8 0 14 3 17.4 7.4.6-1.4 1.6-2.4 3-2l.6-3.4s1.4 1 3 4z'/%3E%3C/svg%3E") no-repeat 50% /contain;filter:drop-shadow(0 0 6px rgba(249,115,22,.35));animation:bat-drift 9s ease-in-out infinite alternate}html[data-season=halloween] .hero-season-deco:before{width:96px;height:42px;top:calc(30% - 30px);right:calc(18% - 40px)}html[data-season=halloween] .hero-season-deco:after{width:58px;height:26px;top:calc(30% + 40px);right:calc(18% + 60px);animation-duration:7s;animation-delay:-3s}@keyframes bat-drift{0%{transform:translate(0) rotate(-4deg)}50%{transform:translate(-18px,-10px) rotate(3deg)}to{transform:translate(-34px,6px) rotate(-2deg)}}html[data-season=christmas] .hero-season-deco{background:radial-gradient(circle at 82% 30%,rgba(248,250,252,.92) 0 46px,rgba(226,232,240,.35) 50px,rgba(148,163,184,.12) 110px,transparent 190px)}html[data-season=christmas] .hero-season-deco:before{content:"";position:absolute;width:180px;height:52px;top:calc(30% - 30px);right:calc(18% - 96px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 60'%3E%3Cg fill='%230b1220'%3E%3Cpath d='M8 30 L58 30 Q66 30 66 22 Q66 16 72 16 Q76 16 76 20 Q72 20 72 24 Q72 44 52 46 L18 46 Q10 46 8 38Z'/%3E%3Cpath d='M6 52 Q4 57 12 57 L60 57 Q70 57 74 49' stroke='%230b1220' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M20 46 L18 56 M50 46 L52 56' stroke='%230b1220' stroke-width='2' /%3E%3Ccircle cx='22' cy='24' r='9'/%3E%3Cpath d='M18 16 Q22 10 26 16Z'/%3E%3Cpath d='M34 30 Q34 18 42 17 Q50 18 50 30Z'/%3E%3Ccircle cx='42' cy='13' r='5'/%3E%3Cpath d='M37 11 L47 10 L52 3 Z'/%3E%3Ccircle cx='52.5' cy='3' r='2'/%3E%3Cpath d='M48 21 L60 24' stroke='%230b1220' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M60 24 Q100 34 168 30' stroke='%230b1220' stroke-width='1' fill='none'/%3E%3Cellipse cx='102' cy='31' rx='12' ry='5'/%3E%3Cpath d='M111 29 L117 21 L121 20 L122 23 L118 24 L114 31Z'/%3E%3Cpath d='M117 21 L115 14 M115 17 L112 14 M119 20 L120 13 M120 16 L123 13' stroke='%230b1220' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M94 34 L94 42 M97 35 L97 43 M108 34 L106 42 M111 34 L110 41' stroke='%230b1220' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cpath d='M91 29 L87 27 L90 31Z'/%3E%3Cellipse cx='142' cy='31' rx='12' ry='5'/%3E%3Cpath d='M151 29 L157 21 L161 20 L162 23 L158 24 L154 31Z'/%3E%3Cpath d='M157 21 L155 14 M155 17 L152 14 M159 20 L160 13 M160 16 L163 13' stroke='%230b1220' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M134 34 L124 42 M137 35 L127 43 M148 34 L157 42 M151 34 L161 41' stroke='%230b1220' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cpath d='M131 29 L127 27 L130 31Z'/%3E%3Cellipse cx='180' cy='31' rx='12' ry='5'/%3E%3Cpath d='M189 29 L195 21 L199 20 L200 23 L196 24 L192 31Z'/%3E%3Cpath d='M195 21 L193 14 M193 17 L190 14 M197 20 L198 13 M198 16 L201 13' stroke='%230b1220' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M172 34 L172 42 M175 35 L175 43 M186 34 L184 42 M189 34 L188 41' stroke='%230b1220' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cpath d='M169 29 L165 27 L168 31Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% /contain;filter:drop-shadow(0 0 3px rgba(255,255,255,.45));animation:sleigh-glide 12s ease-in-out infinite alternate}@keyframes sleigh-glide{0%{transform:translate(-30px,6px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(0deg)}to{transform:translate(26px,2px) rotate(2deg)}}@media (max-width:767px){html[data-season=halloween] .hero-season-deco{background:radial-gradient(circle at 78% 272px,rgba(254,215,170,.9) 0 32px,rgba(253,186,116,.35) 35px,rgba(249,115,22,.1) 80px,transparent 130px)}html[data-season=halloween] .hero-season-deco:before{width:58px;height:25px;top:266px;right:10%}html[data-season=halloween] .hero-season-deco:after{width:36px;height:16px;top:300px;right:34%}html[data-season] .hero-season-line{font-size:.92rem}html[data-season=christmas] .hero-season-deco{background:radial-gradient(circle at 78% 272px,rgba(248,250,252,.92) 0 32px,rgba(226,232,240,.35) 35px,rgba(148,163,184,.1) 80px,transparent 130px)}html[data-season=christmas] .hero-season-deco:before{width:124px;height:36px;top:254px;right:calc(22% - 64px)}}@media (prefers-reduced-motion:reduce){.top-banner--christmas:after,.top-banner--christmas:before,.top-banner--halloween:after,.top-banner--halloween:before,html[data-season] .hero-season-deco:after,html[data-season] .hero-season-deco:before{animation:none}}.text-uppercase::placeholder{text-transform:none}