@layer reset, tokens, base, layout, components, pages, vendors, utilities;@layer reset{@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}#__next,#root{isolation:isolate}}}@layer tokens{@layer tokens{:root{--color-black:#000;--color-white:#fff;--color-gray-50:#f8f8f8;--color-gray-100:#f2f2f2;--color-gray-200:#dedede;--color-gray-300:#c7c7c7;--color-gray-400:#8c8c8c;--color-gray-500:#555;--color-gray-600:#333;--color-gray-700:#222;--color-gray-800:#0b0b0b;--color-gray-900:#020202;--color-red-500:#d40924;--color-red-600:#b1001b;--color-red-700:#940015;--color-green-500:#278733;--color-green-600:#02721c;--color-yellow-500:#d9a514;--color-blue-500:#008cb9;--color-purple-500:#6159e1;--color-gold-500:#d1a84b;--color-primary:var(--color-black);--color-primary-hover:var(--color-gray-800);--color-secondary:var(--color-gray-600);--color-cta:var(--color-red-500);--color-cta-hover:var(--color-red-600);--color-cta-active:var(--color-red-700);--color-success:var(--color-green-500);--color-success-hover:var(--color-green-600);--color-error:var(--color-red-500);--color-warning:var(--color-yellow-500);--color-info:var(--color-blue-500);--color-badge-sale:var(--color-red-500);--color-badge-new:var(--color-black);--color-badge-limited:var(--color-gold-500);--color-badge-preorder:var(--color-purple-500);--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) var(--color-gray-900);--color-bg:var(--csstools-light-dark-toggle--0,var(--color-white));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) var(--color-gray-800);--color-bg-alt:var(--csstools-light-dark-toggle--1,var(--color-gray-100));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) var(--color-gray-800);--color-bg-elevated:var(--csstools-light-dark-toggle--2,var(--color-white));--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) var(--color-gray-800);--color-surface:var(--csstools-light-dark-toggle--3,var(--color-white));--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) var(--color-gray-700);--color-surface-hover:var(--csstools-light-dark-toggle--4,var(--color-gray-50));--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) var(--color-gray-600);--color-surface-pressed:var(--csstools-light-dark-toggle--5,var(--color-gray-100));--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) var(--color-gray-100);--color-text:var(--csstools-light-dark-toggle--6,var(--color-black));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) var(--color-gray-300);--color-text-secondary:var(--csstools-light-dark-toggle--7,var(--color-gray-600));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) var(--color-gray-400);--color-text-muted:var(--csstools-light-dark-toggle--8,var(--color-gray-500));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) var(--color-black);--color-text-inverse:var(--csstools-light-dark-toggle--9,var(--color-white));--color-text-on-cta:var(--color-white);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) var(--color-gray-700);--color-border:var(--csstools-light-dark-toggle--10,var(--color-gray-200));--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) var(--color-gray-600);--color-border-strong:var(--csstools-light-dark-toggle--11,var(--color-gray-300));--color-border-focus:var(--color-blue-500);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) rgba(0,0,0,.7);--color-overlay:var(--csstools-light-dark-toggle--12,rgba(0,0,0,.5));--color-focus-ring:rgba(0,140,185,.4);--font-heading:"Bebas Neue","Arial Narrow",Impact,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",consolas,monospace;--text-xs:clamp(0.625rem,0.6rem + 0.15vw,0.75rem);--text-sm:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-base:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-lg:clamp(1rem,0.9rem + 0.5vw,1.25rem);--text-xl:clamp(1.125rem,1rem + 0.6vw,1.5rem);--text-2xl:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);--text-3xl:clamp(2rem,1.5rem + 2.5vw,4rem);--text-4xl:clamp(2.5rem,2rem + 3vw,5rem);--text-hero:clamp(3rem,2.5rem + 4vw,6rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:clamp(0.0625rem,0.05rem + 0.1vw,0.125rem);--space-1:clamp(0.125rem,0.1rem + 0.15vw,0.25rem);--space-2:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--space-3:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-4:clamp(0.75rem,0.6rem + 0.75vw,1rem);--space-5:clamp(1rem,0.8rem + 1vw,1.25rem);--space-6:clamp(1.25rem,1rem + 1.25vw,1.5rem);--space-8:clamp(1.5rem,1.2rem + 1.5vw,2rem);--space-10:clamp(2rem,1.6rem + 2vw,2.5rem);--space-12:clamp(2.5rem,2rem + 2.5vw,3rem);--space-16:clamp(3rem,2.5rem + 3vw,4rem);--space-20:clamp(4rem,3rem + 4vw,5rem);--space-24:clamp(5rem,4rem + 5vw,6rem);--space-32:clamp(6rem,5rem + 6vw,8rem);--space-section-y:var(--space-16);--space-section-y-sm:var(--space-10);--space-component-gap:var(--space-6);--space-element-gap:var(--space-4);--space-inline-gap:var(--space-2);--container-max:1320px;--container-padding:clamp(1rem,5vw,2rem);--container-narrow:720px;--container-wide:1440px;--grid-columns:12;--grid-gap:clamp(1rem,3vw,1.5rem);--grid-gap-sm:clamp(0.75rem,2vw,1rem);--grid-gap-lg:clamp(1.5rem,4vw,2rem);--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--border-width:1px;--border-width-2:2px;--border-width-4:4px;--shadow-none:none;--shadow-xs:light-dark(0 1px 2px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.15));--shadow-sm:light-dark(0 1px 3px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.2));--shadow-md:light-dark(0 4px 6px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.25));--shadow-lg:light-dark(0 10px 15px rgba(0,0,0,.06),0 10px 15px rgba(0,0,0,.3));--shadow-xl:light-dark(0 20px 25px rgba(0,0,0,.08),0 20px 25px rgba(0,0,0,.4));--shadow-2xl:light-dark(0 25px 50px rgba(0,0,0,.15),0 25px 50px rgba(0,0,0,.5));--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-lg);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-2xl);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--duration-instant:50ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-colors:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);--transition-opacity:opacity var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-all:all var(--duration-normal) var(--ease-out);--z-below:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--btn-padding-x-sm:var(--space-4);--btn-padding-x-md:var(--space-6);--btn-padding-x-lg:var(--space-8);--btn-font-size:var(--text-sm);--btn-font-weight:var(--font-weight-semibold);--btn-radius:var(--radius-md);--btn-gap:var(--space-2);--input-height:44px;--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--input-font-size:var(--text-base);--input-radius:var(--radius-md);--input-border-width:var(--border-width);--input-border-color:var(--color-border);--input-border-color-focus:var(--color-primary);--input-bg:var(--color-bg);--input-placeholder-color:var(--color-text-muted);--card-padding:var(--space-4);--card-padding-lg:var(--space-6);--card-radius:var(--radius-lg);--card-bg:var(--color-surface);--card-border:var(--border-width) solid var(--color-border);--badge-height:22px;--badge-padding-x:var(--space-2);--badge-font-size:var(--text-xs);--badge-font-weight:var(--font-weight-bold);--badge-radius:var(--radius-sm);--navbar-height:72px;--navbar-height-mobile:64px;--navbar-bg:var(--color-bg);--navbar-border:var(--border-width) solid var(--color-border);--footer-bg:var(--color-black);--footer-text:var(--color-white);--footer-padding-y:var(--space-16);--product-card-image-ratio:1;--product-card-gap:var(--space-3);--product-card-padding:var(--space-4);--product-card-radius:var(--radius-lg);--product-card-title-lines:2;--modal-width-sm:400px;--modal-width-md:600px;--modal-width-lg:800px;--modal-width-xl:1000px;--modal-padding:var(--space-6);--modal-radius:var(--radius-xl);--toast-width:360px;--toast-padding:var(--space-4);--toast-radius:var(--radius-lg);--toast-gap:var(--space-3);--csstools-color-scheme--light:initial;color-scheme:light dark}@supports (color:color(display-p3 0 0 0%)){:root{--color-red-600:color(display-p3 0.66645 0 0.09546);--color-red-700:color(display-p3 0.55554 0 0.07233);--color-blue-500:color(display-p3 0.09283 0.54637 0.7623)}}@supports (color:light-dark(red,red)){:root{--color-bg:light-dark(var(--color-white),var(--color-gray-900));--color-bg-alt:light-dark(var(--color-gray-100),var(--color-gray-800));--color-bg-elevated:light-dark(var(--color-white),var(--color-gray-800));--color-surface:light-dark(var(--color-white),var(--color-gray-800));--color-surface-hover:light-dark(var(--color-gray-50),var(--color-gray-700));--color-surface-pressed:light-dark(var(--color-gray-100),var(--color-gray-600));--color-text:light-dark(var(--color-black),var(--color-gray-100));--color-text-secondary:light-dark(var(--color-gray-600),var(--color-gray-300));--color-text-muted:light-dark(var(--color-gray-500),var(--color-gray-400));--color-text-inverse:light-dark(var(--color-white),var(--color-black));--color-border:light-dark(var(--color-gray-200),var(--color-gray-700));--color-border-strong:light-dark(var(--color-gray-300),var(--color-gray-600))}}@supports (color:light-dark(red,red)) and (color:oklab(0% 0 0%)){:root{--color-overlay:light-dark(oklch(0% 0 0deg/50%),oklch(0% 0 0deg/70%))}}@supports (color:color(display-p3 0 0 0%)){:root{--color-focus-ring:color(display-p3 0.09283 0.54637 0.7623/0.4)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) var(--color-gray-900);--color-bg:var(--csstools-light-dark-toggle--0,var(--color-white));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) var(--color-gray-800);--color-bg-alt:var(--csstools-light-dark-toggle--1,var(--color-gray-100));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) var(--color-gray-800);--color-bg-elevated:var(--csstools-light-dark-toggle--2,var(--color-white));--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) var(--color-gray-800);--color-surface:var(--csstools-light-dark-toggle--3,var(--color-white));--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) var(--color-gray-700);--color-surface-hover:var(--csstools-light-dark-toggle--4,var(--color-gray-50));--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) var(--color-gray-600);--color-surface-pressed:var(--csstools-light-dark-toggle--5,var(--color-gray-100));--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) var(--color-gray-100);--color-text:var(--csstools-light-dark-toggle--6,var(--color-black));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) var(--color-gray-300);--color-text-secondary:var(--csstools-light-dark-toggle--7,var(--color-gray-600));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) var(--color-gray-400);--color-text-muted:var(--csstools-light-dark-toggle--8,var(--color-gray-500));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) var(--color-black);--color-text-inverse:var(--csstools-light-dark-toggle--9,var(--color-white));--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) var(--color-gray-700);--color-border:var(--csstools-light-dark-toggle--10,var(--color-gray-200));--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) var(--color-gray-600);--color-border-strong:var(--csstools-light-dark-toggle--11,var(--color-gray-300));--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) rgba(0,0,0,.7);--color-overlay:var(--csstools-light-dark-toggle--12,rgba(0,0,0,.5))}}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark}[data-theme=light]{--csstools-color-scheme--light:initial;color-scheme:light}}}@layer base{@layer base{body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-normal);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}small{font-size:var(--text-sm)}b,strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-cta)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-moz-selection{background-color:var(--color-cta);color:var(--color-text-on-cta)}::selection{background-color:var(--color-cta);color:var(--color-text-on-cta)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-contrast:more){:root{--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #fff;--color-text:var(--csstools-light-dark-toggle--13,#000);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #fff;--color-border:var(--csstools-light-dark-toggle--14,#000);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #fff;--color-border-strong:var(--csstools-light-dark-toggle--15,#000)}@supports (color:light-dark(red,red)){:root{--color-text:light-dark(#000,#fff);--color-border:light-dark(#000,#fff);--color-border-strong:light-dark(#000,#fff)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #fff;--color-text:var(--csstools-light-dark-toggle--13,#000);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #fff;--color-border:var(--csstools-light-dark-toggle--14,#000);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #fff;--color-border-strong:var(--csstools-light-dark-toggle--15,#000)}}}@media (prefers-reduced-transparency:reduce){:root{--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) rgba(0,0,0,.9);--color-overlay:var(--csstools-light-dark-toggle--16,rgba(0,0,0,.8))}@supports (color:light-dark(red,red)) and (color:oklab(0% 0 0%)){:root{--color-overlay:light-dark(oklch(0% 0 0deg/80%),oklch(0% 0 0deg/90%))}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) rgba(0,0,0,.9);--color-overlay:var(--csstools-light-dark-toggle--16,rgba(0,0,0,.8))}}}@media print{body{background:#fff;color:#000}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out var(--duration-normal) var(--ease-out)}::view-transition-new(root){animation:fade-in var(--duration-normal) var(--ease-in)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.product-card__image{view-transition-name:product-image}.site-logo{view-transition-name:logo}::view-transition-new(product-image),::view-transition-old(product-image){animation-duration:var(--duration-slow)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}}}@layer layout{@layer layout{.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.grid{display:grid;gap:var(--grid-gap)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.page-layout{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (width >= 768px){.page-layout--sidebar{grid-template-columns:280px 1fr}}@media (width >= 1200px){.page-layout--sidebar{grid-template-columns:300px 1fr}.page-layout--three-col{grid-template-columns:250px 1fr 250px}}.section{padding-block:var(--space-section-y)}.section--sm{padding-block:var(--space-section-y-sm)}.section--alt{background-color:var(--color-bg-alt)}.stack{display:flex;flex-direction:column;gap:var(--space-component-gap)}.stack--sm{gap:var(--space-element-gap)}.stack--lg{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-element-gap)}.cluster--sm{gap:var(--space-inline-gap)}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between}}}@layer components{@layer components{.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);border:var(--border-width-2) solid transparent;border-radius:var(--btn-radius);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-decoration:none;transition:var(--transition-colors),var(--transition-transform),var(--transition-shadow);cursor:pointer;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98);transition-duration:var(--duration-instant)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn.is-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--cta,.btn--primary{background-color:var(--color-cta);color:var(--color-text-on-cta)}.btn--cta:hover,.btn--primary:hover{background-color:var(--color-cta-hover)}.btn--cta:active,.btn--primary:active{background-color:var(--color-cta-active)}.btn--secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--ghost{background-color:transparent;color:var(--color-text)}.btn--ghost:hover{background-color:var(--color-surface-hover)}.btn--sm{height:var(--btn-height-sm);padding-inline:var(--btn-padding-x-sm);font-size:var(--text-xs)}.btn--lg{height:var(--btn-height-lg);padding-inline:var(--btn-padding-x-lg);font-size:var(--text-base)}.btn--block{width:100%}.btn .btn__icon,.btn svg{width:1.25em;height:1.25em;flex-shrink:0}.btn--icon{width:var(--btn-height-md);padding:0}.btn--icon.btn--sm{width:var(--btn-height-sm)}.btn--icon.btn--lg{width:var(--btn-height-lg)}.add-to-cart{position:relative;overflow:hidden}.add-to-cart__spinner,.add-to-cart__success,.add-to-cart__text{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.add-to-cart__spinner,.add-to-cart__success{position:absolute;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);opacity:0;inset:0}.add-to-cart__success{transform:translateY(100%)}.add-to-cart.is-loading{pointer-events:none}.add-to-cart.is-loading .add-to-cart__text{opacity:0}.add-to-cart.is-loading .add-to-cart__spinner{opacity:1}.add-to-cart.is-added{background-color:var(--color-success)}.add-to-cart.is-added .add-to-cart__text{transform:translateY(-100%);opacity:0}.add-to-cart.is-added .add-to-cart__success{transform:translateY(0);opacity:1}.add-to-cart__spinner svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.badge{display:inline-flex;justify-content:center;align-items:center;height:var(--badge-height);padding-inline:var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.badge--sale{background-color:var(--color-badge-sale);color:var(--color-white)}.badge--new{background-color:var(--color-badge-new);color:var(--color-white)}.badge--limited{background-color:var(--color-badge-limited);color:var(--color-black)}.badge--preorder{background-color:var(--color-badge-preorder);color:var(--color-white)}.badge--low-stock{background-color:var(--color-warning);color:var(--color-black)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.price__current{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.price__old{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:line-through}.price__discount{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background-color:var(--color-cta);border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.price--sale .price__current{color:var(--color-cta)}.rating{display:inline-flex;align-items:center;gap:var(--space-2)}.rating__stars{display:flex;gap:2px;color:var(--color-warning)}.rating__stars svg{width:1em;height:1em}.rating__stars svg.is-empty{color:var(--color-border)}.rating__count{color:var(--color-text-muted);font-size:var(--text-sm)}.product-card{position:relative;display:flex;flex-direction:column;container-type:inline-size;container-name:product-card;overflow:hidden;background:var(--color-surface);border-radius:var(--product-card-radius);transition:var(--transition-shadow),var(--transition-transform)}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.product-card:has(.badge--sale){border:2px solid var(--color-cta)}.product-card:has(.badge--limited){border:2px solid var(--color-badge-limited)}.product-card:has(.out-of-stock){opacity:.7}.product-card:has(.out-of-stock) .product-card__image img{filter:grayscale(50%)}.product-card:has(.out-of-stock) .add-to-cart{pointer-events:none;opacity:.5}.product-card__image{position:relative;aspect-ratio:var(--product-card-image-ratio);overflow:hidden}.product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__image-secondary{position:absolute;transition:opacity var(--duration-normal) var(--ease-out);opacity:0;inset:0}.product-card:hover .product-card__image-secondary{opacity:1}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-card__quick-actions{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:flex;flex-direction:column;gap:var(--space-2);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);transform:translateY(10px);opacity:0}.product-card:focus-within .product-card__quick-actions,.product-card:hover .product-card__quick-actions{transform:translateY(0);opacity:1}.product-card__quick-action{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:var(--color-surface);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition-transform),var(--transition-shadow);cursor:pointer}.product-card__quick-action:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.product-card__quick-action svg{width:20px;height:20px;color:var(--color-text)}.product-card__quick-action.is-active svg{fill:var(--color-cta);color:var(--color-cta)}.product-card__content{display:flex;flex:1;flex-direction:column;gap:var(--product-card-gap);padding:var(--product-card-padding)}.product-card__brand{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.product-card__title{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);-webkit-line-clamp:var(--product-card-title-lines);-webkit-box-orient:vertical}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-cta)}.product-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.product-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.product-card__meta span:after{content:"·";margin-left:var(--space-2)}.product-card__meta span:last-child:after{content:none}.product-card__stock{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.product-card__stock.stock--low{color:var(--color-warning)}.product-card__stock.out-of-stock{color:var(--color-error)}.product-card__stock svg{width:14px;height:14px}.product-card__actions{padding:var(--product-card-padding);padding-top:0}.product-card__actions .btn{position:relative;z-index:2;width:100%}@container product-card (max-width: 180px){.product-card__brand,.product-card__meta,.product-card__rating,.product-card__stock{display:none}.product-card__title{font-size:var(--text-sm);-webkit-line-clamp:1}.product-card__content{gap:var(--space-2);padding:var(--space-2)}.product-card__actions{display:none}.price__current{font-size:var(--text-base)}.price__discount,.price__old{display:none}}@container product-card (min-width: 180px) and (max-width: 250px){.product-card__brand{display:block}.product-card__title{font-size:var(--text-base);-webkit-line-clamp:2}.product-card__meta,.product-card__rating{display:none}}@container product-card (min-width: 250px) and (max-width: 350px){.product-card__rating{display:flex}.product-card__meta{display:flex}}@container product-card (min-width: 350px) and (max-width: 500px){.product-card__title{font-size:var(--text-lg)}.price__current{font-size:var(--text-2xl)}.product-card__content{padding:var(--space-6)}}@container product-card (min-width: 500px){.product-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.product-card__image{grid-row:span 2}.product-card__content{gap:var(--space-4);padding:var(--space-8)}.product-card__title{font-size:var(--text-2xl);-webkit-line-clamp:3}.price__current{font-size:var(--text-3xl)}.product-card__description{display:block}}.wishlist-toggle{display:flex;justify-content:center;align-items:center;background:none;border:none;transition:transform var(--duration-fast) var(--ease-out);cursor:pointer}.wishlist-toggle svg{width:24px;height:24px;transition:fill var(--duration-normal) var(--ease-out)}.wishlist-toggle:hover{transform:scale(1.1)}.wishlist-toggle.is-active{animation:heart-pop var(--duration-slow) var(--ease-spring)}.wishlist-toggle.is-active svg{fill:var(--color-cta);color:var(--color-cta)}@keyframes heart-pop{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}to{transform:scale(1)}}.cart-count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-cta);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);transition:transform var(--duration-normal) var(--ease-bounce)}.cart-count.is-updated{animation:cart-bounce var(--duration-slow) var(--ease-bounce)}@keyframes cart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-surface) 50%,var(--color-bg-alt) 75%);border-radius:var(--radius-md);animation:skeleton-shimmer 1.5s infinite;background-size:200% 100%}.skeleton--text{width:100%;height:1em}.skeleton--title{width:80%;height:1.5em}.skeleton--image{width:100%;aspect-ratio:1}.skeleton--button{width:100%;height:var(--btn-height-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--toast-gap);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--toast-gap);width:var(--toast-width);max-width:calc(100vw - var(--space-12));padding:var(--toast-padding);background:var(--color-surface);border-radius:var(--toast-radius);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-out);transform:translateY(100%) scale(.9);opacity:0;pointer-events:auto}.toast.is-visible{transform:translateY(0) scale(1);opacity:1}.toast.is-leaving{transform:translateY(-20px) scale(.9);opacity:0}.toast__icon{flex-shrink:0;width:24px;height:24px}.toast__message{flex:1;color:var(--color-text);font-size:var(--text-sm)}.toast__close{padding:var(--space-2);background:none;border:none;transition:opacity var(--duration-fast);opacity:.5;cursor:pointer;flex-shrink:0}.toast__close:hover{opacity:1}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.card{padding:var(--card-padding);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);transition:var(--transition-shadow),var(--transition-transform)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card--lg{padding:var(--card-padding-lg)}.card--flat{border:none;box-shadow:none}.card--flat:hover{box-shadow:none;transform:none}.input,.select,.textarea{width:100%;height:var(--input-height);padding-inline:var(--input-padding-x);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);color:var(--color-text);font-family:var(--font-body);font-size:var(--input-font-size);transition:var(--transition-colors)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input::-moz-placeholder{color:var(--input-placeholder-color)}.input::placeholder{color:var(--input-placeholder-color)}.textarea{height:auto;min-height:120px;padding-block:var(--input-padding-y);resize:vertical}.form-group:has(input:invalid:not(:-moz-placeholder)){--input-border-color:var(--color-error)}.form-group:has(input:invalid:not(:placeholder-shown)){--input-border-color:var(--color-error)}.form-group:has(input:invalid:not(:-moz-placeholder)) .form-error{display:block}.form-group:has(input:invalid:not(:placeholder-shown)) .form-error{display:block}.form-group:has(input:valid:not(:-moz-placeholder)){--input-border-color:var(--color-success)}.form-group:has(input:valid:not(:placeholder-shown)){--input-border-color:var(--color-success)}.form-error{display:none;margin-top:var(--space-2);color:var(--color-error);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.add-to-cart,.btn,.card,.product-card,.toast,.wishlist-toggle{transition:none}.btn:hover,.card:hover,.product-card:hover{transform:none}.skeleton{background:var(--color-bg-alt);animation:none}.cart-count.is-updated,.wishlist-toggle.is-active{animation:none}.add-to-cart__spinner svg{animation:none}}@supports (animation-timeline:scroll()){.reading-progress{position:fixed;top:0;left:0;z-index:var(--z-fixed);width:100%;height:3px;background:var(--color-cta);animation:progress-bar linear;transform-origin:left;animation-timeline:scroll()}@keyframes progress-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero--parallax .hero__background{animation:parallax-bg linear;animation-timeline:scroll();animation-range:0 500px}@keyframes parallax-bg{0%{transform:translateY(0) scale(1)}to{transform:translateY(100px) scale(1.1)}}}@supports (animation-timeline:view()){.fade-on-scroll{animation:fade-in-up linear both;animation-timeline:view();animation-range:entry 0 entry 100%}@keyframes fade-in-up{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-left{animation:slide-in-left linear both;animation-timeline:view();animation-range:entry 0 entry 100%}@keyframes slide-in-left{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-right{animation:slide-in-right linear both;animation-timeline:view();animation-range:entry 0 entry 100%}@keyframes slide-in-right{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}.scale-on-scroll{animation:scale-up linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes scale-up{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}}@supports not (animation-timeline:scroll()){.fade-on-scroll,.scale-on-scroll,.slide-in-left,.slide-in-right{transform:none;opacity:1}}}}@layer pages{@layer pages{.announcement-bar{padding-block:var(--space-2);overflow:hidden;background:var(--color-cta);color:var(--color-white);font-size:var(--text-sm);font-weight:500;text-align:center}.announcement-bar__track{display:flex;justify-content:center;align-items:center;gap:var(--space-6);animation:announcement-slide 20s linear infinite}.announcement-bar__slide{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0}.announcement-bar__icon{font-size:var(--text-base)}.announcement-bar__text{font-size:inherit}.announcement-bar__text strong{font-weight:700}.announcement-bar__link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--duration-fast)}.announcement-bar__link:hover{opacity:.8}.announcement-bar__close{position:absolute;top:50%;right:var(--space-4);padding:var(--space-1);background:none;border:none;color:inherit;transition:opacity var(--duration-fast);transform:translateY(-50%);opacity:.7;cursor:pointer}.announcement-bar__close:hover{opacity:1}@keyframes announcement-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.utility-bar{display:none;padding-block:var(--space-2);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}@media (width >= 768px){.utility-bar{display:block}}.utility-bar__grid{display:grid;align-items:center;gap:var(--space-4);grid-template-columns:1fr 2fr 1fr}.utility-bar__usp{overflow:hidden}.utility-bar__usp-track{display:flex;gap:var(--space-8);animation:usp-scroll 15s linear infinite}.utility-bar__usp-item{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}@keyframes usp-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.utility-bar__search{position:relative;max-width:400px;margin-inline:auto}.utility-bar__search-input{width:100%;padding-right:var(--space-12)}.utility-bar__search-shortcut{position:absolute;top:50%;right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);transform:translateY(-50%);pointer-events:none}.utility-bar__actions{justify-content:flex-end}.utility-bar__action{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast)}.utility-bar__action:hover{color:var(--color-text)}.navbar{position:sticky;top:0;z-index:var(--z-sticky);padding-block:var(--space-3);background:var(--color-bg);transition:box-shadow var(--duration-normal);border-bottom:1px solid var(--color-border)}.navbar.is-scrolled{box-shadow:var(--shadow-md)}.navbar__grid{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.navbar__logo{color:var(--color-text);font-size:var(--text-xl);font-weight:400;text-decoration:none;letter-spacing:-.02em}.navbar__logo strong{font-weight:700}.navbar__logo-short{display:none}@media (width <= 767px){.navbar__logo-full{display:none}.navbar__logo-short{display:inline}}.navbar__menu{display:none;gap:var(--space-1);margin:0;padding:0;list-style:none}@media (width >= 768px){.navbar__menu{display:flex}}.navbar__menu-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.navbar__menu-link:hover{background:var(--color-bg-alt)}.navbar__menu-link--sale{color:var(--color-cta)}.navbar__menu-badge{margin-left:var(--space-1)}.navbar__menu-arrow{transition:transform var(--duration-fast)}.navbar__menu-link[aria-expanded=true] .navbar__menu-arrow{transform:rotate(180deg)}.navbar__actions{display:flex;align-items:center;gap:var(--space-2)}.navbar__action{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);transition:background var(--duration-fast);cursor:pointer}.navbar__action:hover{background:var(--color-bg-alt)}.navbar__cart{position:relative;text-decoration:none}.navbar__lang{gap:var(--space-1);width:auto;padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:500}.cart-count{position:absolute;top:2px;right:2px;display:flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:4px;background:var(--color-cta);border-radius:var(--radius-full);color:var(--color-white);font-size:10px;font-weight:700}.theme-toggle__moon,.theme-toggle__sun{display:none}[data-theme=light] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:block}.navbar__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer}@media (width >= 768px){.navbar__burger{display:none}}.navbar__burger-line{width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:transform var(--duration-normal),opacity var(--duration-normal)}.navbar__burger[aria-expanded=true] .navbar__burger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar__burger[aria-expanded=true] .navbar__burger-line:nth-child(2){opacity:0}.navbar__burger[aria-expanded=true] .navbar__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-modal);visibility:hidden;pointer-events:none}.mobile-menu[aria-hidden=false]{visibility:visible;pointer-events:auto}.mobile-menu__overlay{position:absolute;background:rgba(0,0,0,.5);transition:opacity var(--duration-normal);opacity:0;inset:0}.mobile-menu[aria-hidden=false] .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(320px,85vw);background:var(--color-bg);transition:transform var(--duration-normal) var(--ease-out);transform:translateX(-100%)}.mobile-menu[aria-hidden=false] .mobile-menu__panel{transform:translateX(0)}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-menu__logo{color:var(--color-text);font-size:var(--text-lg);font-weight:400;text-decoration:none}.mobile-menu__logo strong{font-weight:700}.mobile-menu__close{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);transition:background var(--duration-fast);cursor:pointer}.mobile-menu__close:hover{background:var(--color-bg-alt)}.mobile-menu__search{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-menu__search-input{width:100%}.mobile-menu__nav{flex:1;overflow-y:auto;padding:var(--space-4)}.mobile-menu__link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;color:var(--color-text);font-size:var(--text-base);font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-border-light)}.mobile-menu__link--sale{color:var(--color-cta)}.mobile-menu__footer{display:flex;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border)}.mobile-menu__footer-link{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.hero{position:relative;overflow:hidden;background:var(--color-bg)}.hero__grid{display:grid;align-items:center;gap:var(--space-8);grid-template-columns:1fr;padding-block:var(--space-12)}@media (width >= 768px){.hero__grid{grid-template-columns:1fr 1fr;padding-block:var(--space-16)}}.hero__content{text-align:center}@media (width >= 768px){.hero__content{text-align:left}}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.hero__badge-dot{width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero__title{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--text-hero);font-weight:var(--font-weight-normal);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__title-line{display:block}.hero__title-line--accent{color:var(--color-cta)}.hero__description{max-width:500px;margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lg)}@media (width >= 768px){.hero__description{margin-inline:0}}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}@media (width >= 768px){.hero__cta{justify-content:flex-start}}.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}@media (width >= 768px){.hero__trust{justify-content:flex-start}}.hero__trust-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.hero__trust-item svg{color:var(--color-success);flex-shrink:0}.hero__visual{position:relative;display:flex;justify-content:center}.hero__image-wrapper{position:relative;width:100%;max-width:500px}.hero__image{width:100%;height:auto;border-radius:var(--radius-lg)}.hero__float{position:absolute;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:float 3s ease-in-out infinite;pointer-events:auto}.hero__float--top{top:10%;right:-10%;animation-delay:0s}.hero__float--bottom{bottom:15%;left:-5%;animation-delay:.5s;flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media (width <= 767px){.hero__float{display:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__float-icon{font-size:var(--text-xl)}.hero__float-text{font-weight:500}.hero__float-stars{color:var(--color-warning);font-size:var(--text-sm);letter-spacing:-2px}.hero__scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-muted);transition:color var(--duration-fast);transform:translateX(-50%);animation:bounce 2s ease-in-out infinite;cursor:pointer}.hero__scroll-indicator:hover{color:var(--color-text)}@media (width <= 767px){.hero__scroll-indicator{display:none}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.usp-bar{padding-block:var(--space-4);background:var(--color-text);color:var(--color-bg)}.usp-bar__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);text-align:center}@media (width >= 768px){.usp-bar__grid{grid-template-columns:repeat(4,1fr)}}.usp-bar__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.usp-bar__icon{opacity:.8}.usp-bar__text{font-size:var(--text-sm);font-weight:500}.bento__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (width >= 768px){.bento__grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px)}}.bento__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:var(--space-6);overflow:hidden;background:var(--color-text);border-radius:var(--radius-lg);color:var(--color-white);text-decoration:none;transition:transform var(--duration-normal),box-shadow var(--duration-normal)}.bento__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bento__card--large{grid-column:span 1;grid-row:span 1}@media (width >= 768px){.bento__card--large{grid-column:span 2;grid-row:span 2}}@media (width >= 768px){.bento__card--medium{grid-column:span 2}}.bento__card--small{min-height:140px}.bento__card--accent{justify-content:center;align-items:center;background:var(--color-cta);color:var(--color-white);text-align:center}.bento__card--accent:hover{opacity:.9}.bento__card-bg{position:absolute;z-index:0;width:100%;height:100%;transition:transform var(--duration-slow);inset:0;-o-object-fit:cover;object-fit:cover}.bento__card:hover .bento__card-bg{transform:scale(1.05)}.bento__card:has(.bento__card-bg):before{content:"";position:absolute;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.2) 50%,transparent);inset:0}.bento__card-content{position:relative;z-index:2}.bento__card-title{margin-bottom:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}.bento__card--large .bento__card-title{font-size:var(--text-2xl)}.bento__card-count{font-size:var(--text-sm);opacity:.8}.bento__card-arrow{margin-top:var(--space-2);transition:transform var(--duration-fast)}.bento__card:hover .bento__card-arrow{transform:translateX(4px)}.section__header{margin-bottom:var(--space-8)}.section__header--center{text-align:center}.section__header--between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.section__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}.section__subtitle{max-width:600px;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base)}.section__header--center .section__subtitle{margin-inline:auto}.section__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration-fast)}.section__link:hover{color:var(--color-cta)}.stats{background:var(--color-bg-alt)}.stats__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);text-align:center}@media (width >= 768px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stats__item{padding:var(--space-4)}.stats__number,.stats__value{margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-normal);line-height:var(--leading-none);letter-spacing:var(--tracking-wide)}.stats__label{color:var(--color-text-muted);font-size:var(--text-sm)}.preorder__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.preorder__grid{grid-template-columns:repeat(3,1fr)}}.preorder-card{position:relative;container-type:inline-size;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal),transform var(--duration-normal)}.preorder-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.preorder-card__image{position:relative;aspect-ratio:1;margin-bottom:var(--space-4);overflow:hidden;background:var(--color-bg-alt);border-radius:var(--radius-md)}.preorder-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--duration-normal)}.preorder-card:hover .preorder-card__image img{transform:scale(1.05)}.preorder-card__badge{position:absolute;top:var(--space-2);left:var(--space-2)}.preorder-card__brand{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.preorder-card__title{display:-webkit-box;margin-bottom:var(--space-3);overflow:hidden;font-size:var(--text-base);font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preorder-card__progress{margin-bottom:var(--space-3)}.preorder-card__progress-bar{height:6px;margin-bottom:var(--space-1);overflow:hidden;background:var(--color-bg-alt);border-radius:var(--radius-full)}.preorder-card__progress-fill{height:100%;background:var(--color-cta);border-radius:var(--radius-full);transition:width var(--duration-slow)}.preorder-card__progress-text{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-xs)}.preorder-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.preorder-card__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-normal)}.preorder-card__date{color:var(--color-text-muted);font-size:var(--text-xs)}.collection__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);padding-bottom:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.collection__tabs::-webkit-scrollbar{display:none}.collection__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:1.5px solid transparent;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;transition:all var(--duration-fast);cursor:pointer;white-space:nowrap}.collection__tab:hover{background:var(--color-bg);color:var(--color-text)}.collection__tab.is-active{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text);border-color:var(--color-border)}.collection__tab--sale{color:var(--color-cta)}.collection__tab-count{padding:2px 8px;background:var(--color-text);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:10px;font-weight:600}.collection__panel{display:none}.collection__panel.is-active{display:block}.collection__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (width >= 768px){.collection__grid{grid-template-columns:repeat(4,1fr)}}.collection__footer{display:flex;justify-content:center;margin-top:var(--space-10)}.product-card{position:relative;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal),transform var(--duration-normal)}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card:has(.badge--sale){border-color:var(--color-cta)}.product-card:has(.product-card__stock--out){opacity:.7}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-alt)}.product-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--duration-normal)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badges{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.product-card__actions{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);transition:opacity var(--duration-fast),transform var(--duration-fast);transform:translateX(10px);opacity:0}.product-card:hover .product-card__actions{transform:translateX(0);opacity:1}.product-card__action{display:flex;justify-content:center;align-items:center;width:36px;height:36px;background:var(--color-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);transition:background var(--duration-fast),color var(--duration-fast);cursor:pointer}.product-card__action:hover{background:var(--color-cta);color:var(--color-white)}.product-card__content{display:flex;flex:1;flex-direction:column;padding:var(--space-4)}.product-card__brand{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.product-card__title{display:-webkit-box;margin-bottom:var(--space-2);overflow:hidden;font-size:var(--text-sm);font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-cta)}.product-card__meta{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.product-card__rating{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-xs)}.product-card__stars{color:var(--color-warning)}.product-card__reviews{color:var(--color-text-muted)}.product-card__pricing{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.product-card__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-normal);line-height:var(--leading-tight)}.product-card__price-old{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:line-through}.product-card__discount{color:var(--color-cta);font-size:var(--text-xs);font-weight:600}.product-card__stock{margin-bottom:var(--space-3);font-size:var(--text-xs)}.product-card__stock--low{color:var(--color-warning)}.product-card__stock--out{color:var(--color-error)}.product-card__footer{margin-top:auto}.product-card__add-to-cart{width:100%}.reviews__header-rating{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.reviews__header-score{color:var(--color-text-muted);font-size:var(--text-sm)}.reviews__header-score strong{color:var(--color-text);font-weight:700}.reviews__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (width >= 768px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}.review-card{padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.review-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.review-card__avatar{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.review-card__meta{flex:1}.review-card__name{display:block;font-weight:600}.review-card__country{color:var(--color-text-muted);font-size:var(--text-xs)}.review-card__text{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;font-style:italic}.review-card__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.review-card__product{color:var(--color-text-muted);font-size:var(--text-xs)}.rating__stars{display:flex;gap:2px;color:var(--color-warning)}.rating__stars svg.is-empty{opacity:.3}.why-choose-us__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.why-choose-us__grid{grid-template-columns:repeat(4,1fr)}}.why-card{padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);text-align:center}.why-card__icon{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);color:var(--color-text)}.why-card__title{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:600}.why-card__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.newsletter{background:var(--color-text);color:var(--color-bg)}.newsletter .section__subtitle,.newsletter .section__title{color:inherit}.newsletter .section__subtitle{opacity:.8}.newsletter__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:500px;margin-inline:auto}@media (width >= 768px){.newsletter__form{flex-direction:row}}.newsletter__input{flex:1;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base)}.newsletter__input::-moz-placeholder{color:var(--color-text-muted)}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__submit{flex-shrink:0}.newsletter__consent{margin-top:var(--space-2);font-size:var(--text-xs);text-align:center;opacity:.7}.newsletter__consent a{color:inherit;text-decoration:underline}.cta-section__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.cta-section__grid{grid-template-columns:repeat(2,1fr)}}.cta-card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.cta-card__icon{display:inline-flex;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);color:var(--color-text)}.cta-card__title{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cta-card__description{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base)}.cta-card__benefits{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none}.cta-card__benefits li{display:flex;justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.cta-card__benefits li svg{color:var(--color-success);flex-shrink:0}.cta-card .btn{margin-top:auto}.faq__list{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question span{flex:1;padding-right:var(--space-4)}.faq__icon{flex-shrink:0;transition:transform var(--duration-normal)}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 var(--space-5) var(--space-4)}.faq__answer p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.manufacturers__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (width >= 768px){.manufacturers__grid{grid-template-columns:repeat(4,1fr)}}.manufacturer-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.manufacturer-card:hover{border-color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.manufacturer-card--accent{position:relative;background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.manufacturer-card--accent:hover{background:var(--color-cta);border-color:var(--color-cta)}.manufacturer-card__title{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:700}.manufacturer-card__description{flex:1;margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.manufacturer-card--accent .manufacturer-card__description{color:inherit;opacity:.8}.manufacturer-card__count{color:var(--color-text-muted);font-size:var(--text-xs)}.manufacturer-card__arrow{position:absolute;right:var(--space-4);bottom:var(--space-4)}.site-footer{padding-block:var(--space-16) var(--space-8);background:var(--color-text);color:var(--color-bg)}.footer__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-bottom:var(--space-12)}@media (width >= 768px){.footer__grid{grid-template-columns:2fr repeat(4,1fr)}}.footer__brand{max-width:300px}.footer__logo{display:inline-block;margin-bottom:var(--space-4);color:inherit;font-size:var(--text-xl);font-weight:400;text-decoration:none}.footer__logo strong{font-weight:700}.footer__tagline{margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.6;opacity:.7}.footer__social{display:flex;gap:var(--space-2)}.footer__social-link{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:var(--radius-md);color:inherit;transition:opacity var(--duration-fast),background var(--duration-fast);opacity:.7}.footer__social-link:hover{background:hsla(0,0%,100%,.1);opacity:1}.footer__column-title{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.footer__links{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer__link{color:inherit;font-size:var(--text-sm);text-decoration:none;transition:opacity var(--duration-fast);opacity:.7}.footer__link:hover{opacity:1}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid hsla(0,0%,100%,.1)}@media (width >= 768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{font-size:var(--text-sm);opacity:.5}.footer__payments{display:flex;gap:var(--space-3)}.footer__payment img{width:auto;height:25px;transition:opacity var(--duration-fast);opacity:.7;filter:brightness(0) invert(1)}.footer__payment:hover img{opacity:1}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-fixed);display:flex;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-bg);transition:transform var(--duration-normal);border-top:1px solid var(--color-border)}@media (width >= 768px){.bottom-nav{display:none}}.bottom-nav.is-hidden{transform:translateY(100%)}.bottom-nav__item{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-1);background:none;border:none;color:var(--color-text-muted);font-size:10px;text-decoration:none;transition:color var(--duration-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav__item.is-active,.bottom-nav__item:hover{color:var(--color-text)}.bottom-nav__icon{position:relative;display:flex;justify-content:center;align-items:center;width:24px;height:24px}.bottom-nav__badge{position:absolute;top:-4px;right:-8px;display:flex;justify-content:center;align-items:center;min-width:16px;height:16px;padding-inline:4px;background:var(--color-cta);border-radius:var(--radius-full);color:var(--color-white);font-size:9px;font-weight:700}.bottom-nav__label{font-weight:500}@media (width <= 767px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0))}}@media (prefers-reduced-motion:reduce){.announcement-bar__track,.hero__badge-dot,.hero__float,.utility-bar__usp-track{animation:none}.bento__card-bg,.preorder-card__image img,.product-card__image img{transition:none}}}}@layer vendors{@layer vendors{}}@layer utilities{@layer utilities{.hidden{display:none!important}.invisible{visibility:hidden!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;padding:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.skip-link{position:absolute!important;top:-100%!important;left:50%!important;z-index:var(--z-max)!important;padding:var(--space-3) var(--space-6)!important;background:var(--color-bg)!important;border:2px solid var(--color-cta)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;font-weight:var(--font-weight-semibold)!important;text-decoration:none!important;transform:translateX(-50%)!important}.skip-link:focus{top:var(--space-4)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-muted{color:var(--color-text-muted)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.text-warning{color:var(--color-warning)!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.line-clamp-2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-3{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.m-0{margin:0!important}.p-0{padding:0!important}.mt-auto{margin-top:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.mx-auto{margin-inline:auto!important}@media (prefers-reduced-motion:reduce){.reduce-motion,.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}}}}