.mobile-menu-wrapper{display:block}@media (min-width:640px){.mobile-menu-wrapper{display:none}}.mobile-menu-trigger{cursor:pointer;border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-white);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.mobile-menu-trigger:hover{background-color:#ffffff26}}.mobile-menu-icon{width:1.375rem;height:1.375rem}.mobile-menu-panel{background-color:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--spacing-sm) 0;z-index:40;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.mobile-menu-panel{animation:.16s mobile-menu-reveal}}@keyframes mobile-menu-reveal{0%{opacity:0;transform:translateY(-6px)}}.mobile-menu-panel-link{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);color:var(--text)}@media (hover:hover){.mobile-menu-panel-link:hover{background-color:var(--surface-muted)}}.mobile-menu-panel-locale{padding:var(--spacing-sm) var(--spacing-lg) 0;margin-top:var(--spacing-xs);border-top:1px solid var(--border)}
.cart-icon-link{position:relative}.cart-icon-badge{border-radius:var(--radius-full);background-color:var(--color-white);min-width:1rem;height:1rem;color:var(--color-primary);text-align:center;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:.1rem;right:.1rem}
.header{z-index:30;background-color:var(--color-header-background);border-bottom:1px solid color-mix(in srgb, var(--color-header-text) 15%, transparent);position:sticky;top:0}.header-utility-bar{background-color:color-mix(in srgb, var(--color-header-background) 82%, black);color:var(--color-header-text);font-size:var(--font-size-xs);letter-spacing:.02em;text-align:center;padding:.375rem var(--spacing-md)}.header-inner{max-width:1200px;padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.header-left-group{align-items:center;gap:var(--spacing-xl);display:flex}.header-brand{align-items:center;gap:var(--spacing-sm);min-height:2.5rem;display:flex}.header-brand-logo{width:auto;max-width:8rem;height:auto;max-height:2.5rem;display:block}@media (min-width:640px){.header-brand{min-height:3rem}.header-brand-logo{max-width:10rem;max-height:3rem}}.header-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-header-text);white-space:nowrap;font-size:1.375rem;font-weight:700}.header-nav{gap:var(--spacing-lg);display:none}@media (min-width:640px){.header-nav{display:flex}}.header-nav-link{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-header-text) 85%, transparent);border-bottom:2px solid #0000;padding-bottom:3px}.header-nav-link[aria-current=page]{color:var(--color-header-text);border-bottom-color:var(--color-secondary)}@media (hover:hover){.header-nav-link:hover{color:var(--color-header-text)}}.header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.header-locale-switcher{display:none}@media (min-width:640px){.header-locale-switcher{display:block}}.header-icon-link{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-header-text);justify-content:center;align-items:center;display:flex}@media (hover:hover){.header-icon-link:hover{background-color:color-mix(in srgb, var(--color-header-text) 15%, transparent)}}.header-icon{width:1.25rem;height:1.25rem}
.footer{background-color:var(--color-footer-background);color:var(--color-footer-text);margin-top:auto}@media (max-width:767px){:is(body:has(.cart-view) .footer,body:has(.checkout-view) .footer){display:none}body:has(.pdp-cta-bar) .footer{padding-bottom:7.5rem}}.footer-accent-bar{height:3px;display:flex}.footer-accent-bar-primary{background-color:var(--color-primary);flex:1}.footer-accent-bar-secondary{background-color:var(--color-secondary);flex:1}.footer-inner{max-width:1200px;padding:var(--spacing-xl);align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;margin:0 auto;display:flex}@media (min-width:640px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}@media (min-width:640px){.footer-brand{align-items:flex-start}}.footer-brand-row{align-items:center;gap:var(--spacing-sm);display:flex}.footer-brand-logo{width:auto;max-width:12.5rem;height:auto;max-height:4rem;display:block}.footer-brand-name{font-family:var(--font-display);color:var(--color-footer-text);font-size:1.125rem;font-weight:700}.footer-tagline{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-footer-text) 65%, transparent)}.footer-links{gap:var(--spacing-lg);display:flex}.footer-link{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-footer-text) 85%, transparent)}@media (hover:hover){.footer-link:hover{color:var(--color-footer-text)}}.footer-social{gap:var(--spacing-md);display:flex}.footer-social-link{border-radius:var(--radius-full);width:2rem;height:2rem;color:color-mix(in srgb, var(--color-footer-text) 85%, transparent);justify-content:center;align-items:center;display:flex}@media (hover:hover){.footer-social-link:hover{color:var(--color-footer-text);background-color:color-mix(in srgb, var(--color-footer-text) 12%, transparent)}}.footer-social-icon{width:1.125rem;height:1.125rem}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-footer-text) 15%, transparent);padding:var(--spacing-md);align-items:center;gap:var(--spacing-xs);text-align:center;font-size:var(--font-size-xs);color:color-mix(in srgb, var(--color-footer-text) 65%, transparent);flex-direction:column;display:flex}.footer-powered-by{color:color-mix(in srgb, var(--color-footer-text) 45%, transparent)}.footer-powered-by-link{color:inherit}@media (hover:hover){.footer-powered-by-link:hover{color:var(--color-footer-text);text-decoration:underline}}
.layout-main{flex-direction:column;flex:1;display:flex}
html{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#60a5fa;--color-secondary:#7c3aed;--color-secondary-dark:#6d28d9;--color-secondary-light:#a78bfa;--color-header-background:#2563eb;--color-header-text:#fff;--color-footer-background:#111827;--color-footer-text:#d1d5db;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-display:var(--font-family);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}:root{--surface:var(--color-white);--surface-muted:var(--color-gray-100);--text:var(--color-gray-900);--text-muted:var(--color-gray-600);--border:var(--color-gray-200)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--surface-muted);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);padding:.625rem var(--spacing-lg);font-size:var(--font-size-sm);text-align:center;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}@media (hover:hover){.btn-primary:not(:disabled):hover{background-color:var(--color-primary-dark)}}.btn-secondary{background-color:var(--surface);border-color:var(--border);color:var(--text)}@media (hover:hover){.btn-secondary:not(:disabled):hover{background-color:var(--color-gray-100)}}.btn-ghost{color:var(--text-muted);background:0 0;border:none;padding:0}@media (hover:hover){.btn-ghost:not(:disabled):hover{color:var(--text)}}.btn-danger{color:var(--color-error);border-color:var(--color-error)}@media (hover:hover){.btn-danger:not(:disabled):hover{opacity:.8}}.btn-lg{padding:.875rem var(--spacing-lg);font-size:var(--font-size-base);font-weight:700}.btn-sm{padding:.375rem var(--spacing-sm);font-size:var(--font-size-xs)}.btn-block{width:100%;display:flex}.btn-icon{flex-shrink:0;width:1em;height:1em}.input{width:100%;padding:.625rem var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-size-sm);font-family:inherit}.input::placeholder{color:var(--text-muted)}.input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.input:disabled{cursor:not-allowed;opacity:.6}.back-link{width:fit-content;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;display:block}.back-link:hover{text-decoration:underline}.text-link{color:var(--color-primary);font-weight:600;text-decoration:underline}.text-link:hover{color:var(--color-primary-dark)}
