:root{--red-100:#fde8e9;--red-300:#f58a8e;--red-400:#ef5a60;--red-500:#d71920;--red-600:#b8141a;--red-700:#990f15;--gray-0:#fff;--gray-50:#f7f7f8;--gray-100:#efeff1;--gray-200:#e1e2e6;--gray-300:#c9cbd1;--gray-400:#9a9da6;--gray-500:#6b6e78;--gray-600:#4a4d57;--gray-700:#33363e;--gray-800:#1f2127;--gray-900:#121316;--gray-950:#0a0b0d;--green-100:#dcfce7;--green-300:#86efac;--green-500:#16a34a;--green-700:#166534;--whatsapp-brand:#25d366;--whatsapp-600:#128c4a;--whatsapp-700:#0f7a40;--whatsapp-800:#0c6935;--amber-100:#fef3c7;--amber-300:#fcd34d;--amber-500:#f59e0b;--amber-700:#b45309;--blue-100:#dbeafe;--blue-300:#93c5fd;--blue-500:#2563eb;--blue-700:#1d4ed8;--error-100:#fee2e2;--error-300:#fca5a5;--error-500:#dc2626;--error-700:#b91c1c;--primary-rgb:215 25 32;--shadow-rgb:0 0 0;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--red-500);--color-primary-hover:var(--red-600);--color-primary-active:var(--red-700);--color-primary-soft:var(--red-100);--color-primary-text:var(--red-600);--color-on-primary:var(--gray-0);--color-secondary:var(--gray-900);--color-secondary-hover:var(--gray-800);--color-secondary-active:var(--gray-950);--color-on-secondary:var(--gray-0);--color-tertiary:var(--gray-100);--color-tertiary-hover:var(--gray-200);--color-tertiary-active:var(--gray-300);--color-on-tertiary:var(--gray-800);--color-bg:var(--gray-50);--color-bg-alt:var(--gray-100);--color-surface:var(--gray-0);--color-surface-raised:var(--gray-0);--color-card:var(--gray-0);--color-card-hover:var(--gray-0);--color-header-bg:var(--gray-950);--color-header-text:var(--gray-0);--color-header-text-muted:var(--gray-300);--color-footer-bg:var(--gray-900);--color-footer-text:var(--gray-300);--color-overlay:rgb(var(--shadow-rgb) / .6);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-inverse:var(--gray-0);--color-text-disabled:var(--gray-400);--color-link:var(--color-primary-text);--color-link-hover:var(--red-700);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-divider:var(--gray-200);--color-focus:var(--blue-500);--focus-ring:0 0 0 3px #2563eb59;--focus-outline:2px solid var(--color-focus);--focus-outline-offset:2px;--color-success:var(--green-500);--color-success-soft:var(--green-100);--color-success-text:var(--green-700);--color-error:var(--error-500);--color-error-soft:var(--error-100);--color-error-text:var(--error-700);--color-warning:var(--amber-500);--color-warning-soft:var(--amber-100);--color-warning-text:var(--amber-700);--color-info:var(--blue-500);--color-info-soft:var(--blue-100);--color-info-text:var(--blue-700);--color-whatsapp:var(--whatsapp-600);--color-whatsapp-hover:var(--whatsapp-700);--color-whatsapp-active:var(--whatsapp-800);--color-whatsapp-brand:var(--whatsapp-brand);--color-on-whatsapp:var(--gray-0);--color-buy:var(--color-primary);--color-buy-hover:var(--color-primary-hover);--color-buy-active:var(--color-primary-active);--color-on-buy:var(--color-on-primary);--color-price:var(--color-primary-text);--color-price-old:var(--color-text-muted);--color-discount:var(--color-success-text);--gradient-primary:linear-gradient(135deg, var(--red-500), var(--red-700));--gradient-hero:linear-gradient(120deg, var(--gray-950) 0%, var(--gray-800) 60%, var(--red-700) 140%);--font-heading:"Oswald", "Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Consolas", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-h1:clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-h2:clamp(1.625rem, 1.2rem + 2vw, 2.5rem);--text-h3:clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--text-h4:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-gutter:clamp(1rem, .5rem + 2vw, 2rem);--space-section:clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--space-grid-gap:clamp(1rem, .6rem + 1.5vw, 1.75rem);--container-narrow:60rem;--container-max:80rem;--container-wide:90rem;--topbar-height:2.25rem;--header-height:4.5rem;--nav-height:3rem;--cart-drawer-width:min(26rem, 100vw);--sidebar-width:17.5rem;--product-card-min:15rem;--touch-target-min:2.75rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-image:var(--radius-md);--radius-badge:var(--radius-full);--shadow-intensity:1;--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-intensity)));--shadow-md:0 4px 12px rgb(var(--shadow-rgb) / calc(.1 * var(--shadow-intensity)));--shadow-lg:0 10px 28px rgb(var(--shadow-rgb) / calc(.14 * var(--shadow-intensity)));--shadow-xl:0 20px 48px rgb(var(--shadow-rgb) / calc(.2 * var(--shadow-intensity)));--shadow-inset:inset 0 1px 3px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-intensity)));--shadow-primary:0 8px 20px rgb(var(--primary-rgb) / .35);--shadow-primary-sm:0 4px 12px rgb(var(--primary-rgb) / .3);--shadow-whatsapp:0 8px 20px #128c4a59;--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-lg);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-header:0 2px 8px rgb(var(--shadow-rgb) / .35);--duration-instant:75ms;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-shadow:box-shadow var(--duration-base) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-standard);--transition-all:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);--z-base:0;--z-raised:1;--z-dropdown:1000;--z-sticky:1100;--z-header:1200;--z-overlay:1300;--z-drawer:1400;--z-modal:1500;--z-popover:1600;--z-toast:1700;--z-tooltip:1800;--opacity-disabled:.5;--opacity-muted:.7;--opacity-hover:.08;--opacity-pressed:.16;--opacity-backdrop:.6;--opacity-skeleton:.6;--button-height-sm:2.25rem;--button-height-md:2.75rem;--button-height-lg:3.25rem;--button-padding-x-sm:var(--space-3);--button-padding-x-md:var(--space-5);--button-padding-x-lg:var(--space-8);--button-font-size:var(--text-sm);--button-font-weight:var(--font-weight-semibold);--button-letter-spacing:var(--tracking-wide);--button-gap:var(--space-2);--input-height:2.75rem;--input-padding-x:var(--space-4);--input-bg:var(--color-surface);--input-text:var(--color-text);--input-placeholder:var(--color-text-muted);--input-border:var(--color-border-strong);--input-border-hover:var(--color-text-muted);--input-border-focus:var(--color-primary);--input-border-error:var(--color-error);--input-disabled-bg:var(--color-bg-alt);--card-padding:var(--space-4);--card-gap:var(--space-3);--card-border:1px solid var(--color-border);--card-image-ratio:1 / 1;--card-image-bg:var(--color-bg-alt);--nav-link-color:var(--color-header-text-muted);--nav-link-hover:var(--color-header-text);--nav-link-active:var(--color-header-text);--nav-indicator:var(--color-primary);--nav-bg:var(--color-secondary);--nav-dropdown-bg:var(--color-surface-raised);--nav-dropdown-width:15rem;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-soft:rgb(var(--primary-rgb) / .18);--color-primary-text:var(--red-400);--color-secondary:var(--gray-700);--color-secondary-hover:var(--gray-600);--color-secondary-active:var(--gray-500);--color-tertiary:var(--gray-800);--color-tertiary-hover:var(--gray-700);--color-tertiary-active:var(--gray-600);--color-on-tertiary:var(--gray-100);--color-bg:#0e0f12;--color-bg-alt:#15161a;--color-surface:#17181c;--color-surface-raised:#1f2126;--color-card:#1c1e23;--color-card-hover:#22242a;--color-header-bg:#000;--color-footer-bg:var(--gray-950);--color-overlay:rgb(var(--shadow-rgb) / .75);--color-text:#f2f3f5;--color-text-secondary:#b4b7bf;--color-text-muted:#8b8e98;--color-text-disabled:var(--gray-600);--color-link-hover:var(--red-300);--color-border:#2e3038;--color-border-strong:#43464f;--color-divider:#2e3038;--color-focus:var(--blue-300);--focus-ring:0 0 0 3px #93c5fd66;--color-success-soft:#16a34a2e;--color-success-text:var(--green-300);--color-error-soft:#dc262633;--color-error-text:var(--error-300);--color-warning-soft:#f59e0b2e;--color-warning-text:var(--amber-300);--color-info-soft:#2563eb33;--color-info-text:var(--blue-300);--gradient-hero:linear-gradient(120deg, #000 0%, var(--gray-900) 60%, var(--red-700) 150%);--shadow-intensity:2.5}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1,h2{text-transform:uppercase}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}ul{margin:0;padding:0;list-style:none}a{color:var(--color-link);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--color-on-primary);transform:translateY(0)}body{overflow-x:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height-md);padding-inline:var(--button-padding-x-md);border-radius:var(--radius-button);font-size:var(--button-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;isolation:isolate;transition:var(--transition-all);border:1px solid #0000;display:inline-flex;position:relative;overflow:hidden}.btn--lg{min-height:var(--button-height-lg);padding-inline:var(--button-padding-x-lg)}.btn .icon{transition:transform var(--duration-base) var(--ease-standard)}.btn:hover .icon--arrow{transform:translate(4px)}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-standard);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary-sm)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn--ghost{color:#fff;background:#ffffff0a;border-color:#ffffff59}.btn--ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.btn--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn--whatsapp{background:var(--color-whatsapp);color:var(--color-on-whatsapp);box-shadow:var(--shadow-whatsapp)}.btn--whatsapp:hover{background:var(--color-whatsapp-hover);color:var(--color-on-whatsapp);transform:translateY(-2px)}.btn:disabled{opacity:var(--opacity-disabled);box-shadow:none;transform:none}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:2px}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.section-heading p{max-width:34rem;margin:var(--space-3) 0 0}.text-accent{color:var(--color-primary)}.carbon{background-color:#0b0c0f;background-image:radial-gradient(circle at 25% 25%,#ffffff09 1px,#0000 1.5px),radial-gradient(circle at 75% 75%,#ffffff09 1px,#0000 1.5px);background-size:6px 6px}.link-arrow{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.link-arrow .icon{transition:transform var(--duration-base) var(--ease-standard)}.link-arrow:hover .icon{transform:translate(4px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes speed-line{0%{transform:translate(110vw)}to{transform:translate(-40vw)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes word-up{0%{opacity:0;transform:translateY(110%)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.anim-fade-up{animation:fade-up var(--duration-slower) var(--ease-out) both}.reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:0;transition:opacity .8s var(--ease-out), transform .8s cubic-bezier(.16, 1, .3, 1);will-change:opacity, transform}.reveal{transform:translateY(40px)}.reveal-left{transform:translate(-48px)}.reveal-right{transform:translate(48px)}.reveal-zoom{transform:scale(.92)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-zoom.is-visible{opacity:1;transform:none}.fly-to-cart{z-index:var(--z-toast);pointer-events:none;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--shadow-xl);background:#fff;transition:transform .75s cubic-bezier(.55,0,.3,1),opacity .75s ease-in;position:fixed}.page-transition{animation:page-in .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:1;transform:none}}.navbar{gap:var(--space-1);padding:var(--space-4) var(--space-gutter) var(--space-8);clip-path:inset(0 0 100%);visibility:hidden;background:#0a0b0d;border-top:1px solid #ffffff14;flex-direction:column;transition:clip-path .45s cubic-bezier(.7,0,.2,1),visibility 0s linear .45s;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px #0006}.navbar--open{clip-path:inset(0);visibility:visible;transition:clip-path .45s cubic-bezier(.7,0,.2,1),visibility}.navbar__link{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;color:var(--nav-link-color);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transition:color var(--duration-fast), opacity .4s var(--ease-out), transform .4s var(--ease-out);border-bottom:1px solid #ffffff0f;display:flex;position:relative;transform:translateY(-12px)}.navbar--open .navbar__link,.navbar--open .navbar__whatsapp{opacity:1;transition-delay:calc(var(--i) * 60ms + .12s);transform:none}.navbar__index{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.navbar__link:hover,.navbar__link--active{color:var(--nav-link-active)}.navbar__whatsapp{margin-top:var(--space-6);opacity:0;transform:translateY(-12px)}@media (width>=1024px){.navbar{align-items:center;gap:var(--space-2);margin-right:var(--space-4);box-shadow:none;clip-path:none;visibility:visible;background:0 0;border:0;flex-direction:row;padding:0;position:static}.navbar__link{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);opacity:1;border:0;transform:none}.navbar__index{display:none}.navbar__link:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--nav-indicator);height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:2px;transform:scaleX(0)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__whatsapp{display:none}}.topbar{height:var(--topbar-height);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow:hidden}.topbar__track{width:max-content;height:100%;animation:40s linear infinite marquee;display:flex}.topbar__item{align-items:center;gap:var(--space-2);padding-inline:var(--space-10);white-space:nowrap;display:inline-flex}.header{z-index:var(--z-header);color:var(--color-header-text);transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background-color:#0a0b0df5;border-bottom:1px solid #ffffff0f;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.header{-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);background-color:#0a0b0df0}}.header--scrolled{box-shadow:0 8px 30px #00000059}.header__container{align-items:center;gap:var(--space-4);max-width:var(--container-max);min-height:var(--header-height);padding-inline:var(--space-gutter);transition:min-height var(--duration-base) var(--ease-standard);margin-inline:auto;display:flex;position:relative}.header--scrolled .header__container{min-height:3.75rem}.header__brand{align-items:center;gap:var(--space-3);color:inherit;margin-right:auto;display:inline-flex}.header__brand:hover{color:inherit}.brand-mark{transition:transform var(--duration-slow) var(--ease-bounce);flex-shrink:0}.header__brand:hover .brand-mark{transform:rotate(-8deg)scale(1.08)}.header__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.header__title span{color:var(--color-primary)}.header__actions{align-items:center;gap:var(--space-1);display:flex}.header__icon-button{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);color:var(--color-header-text);transition:var(--transition-colors), transform var(--duration-base) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.header__icon-button:hover{color:#fff;background:#ffffff1a}.header__theme .icon{animation:spin-in var(--duration-slower) var(--ease-bounce)}@keyframes spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}.header__cart.is-bumping .icon{animation:shake .6s var(--ease-standard)}.header__cart-count{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);animation:pop .45s var(--ease-bounce);border:2px solid #0a0b0d;place-items:center;padding-inline:.3rem;display:grid;position:absolute;top:2px;right:0}.burger{width:20px;height:14px;display:block;position:relative}.burger span{width:100%;height:2px;transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-fast);background:currentColor;border-radius:2px;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){width:70%;top:6px}.burger span:nth-child(3){top:12px}.is-open .burger span:first-child{transform:translateY(6px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0;transform:translate(8px)}.is-open .burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header__progress{background:var(--gradient-primary);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.header__progress{animation:linear both draw-line;animation-timeline:scroll(root)}}.header__backdrop{z-index:calc(var(--z-header) - 1);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);position:fixed;inset:0}.header__backdrop.is-visible{opacity:1;pointer-events:auto}@media (width>=1024px){.header__menu-button,.header__backdrop{display:none}}.footer{margin-top:calc(var(--space-section) + 3.5rem);color:var(--color-footer-text);display:flow-root;position:relative}.footer__cta{margin-top:-3.5rem;margin-bottom:var(--space-12);max-width:var(--container-max);padding-inline:var(--space-gutter);margin-inline:auto;position:relative}.footer__cta-inner{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8) clamp(1.25rem, 4vw, 3rem);border-radius:var(--radius-xl);background:var(--gradient-primary);box-shadow:var(--shadow-primary);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.footer__cta-inner:before{content:"";background:repeating-linear-gradient(-55deg,#0000 0 22px,#ffffff0f 22px 44px);animation:3s linear infinite stripes;position:absolute;inset:0}@keyframes stripes{to{background-position:108px 0}}.footer__cta-title{color:#fff;font-family:var(--font-heading);font-size:clamp(1.75rem,1rem + 3vw,3rem);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0;line-height:1;position:relative}.footer__cta-title span{color:#0a0b0d}.footer__cta .btn{box-shadow:none;background:#0a0b0d;position:relative}.footer__cta .btn:hover{background:#000}.footer__container{gap:var(--space-10);max-width:var(--container-max);padding:var(--space-4) var(--space-gutter) var(--space-12);margin-inline:auto;display:grid}.footer__logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:#fff;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);display:inline-flex}.footer__logo:hover{color:#fff}.footer__logo span span{color:var(--color-primary)}.footer__description{max-width:22rem;color:var(--gray-400)}.footer__title{margin-bottom:var(--space-4);color:#fff;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.footer__list{gap:var(--space-3);font-size:var(--text-sm);display:grid}.footer__list a{color:var(--gray-400);position:relative}.footer__list a:after{content:"";background:var(--color-primary);transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer__list a:hover{color:#fff}.footer__list a:hover:after{transform-origin:0;transform:scaleX(1)}.footer__list--icons li{align-items:center;gap:var(--space-2);color:var(--gray-400);display:flex}.footer__list--icons svg{color:var(--color-primary)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--container-max);padding:var(--space-6) var(--space-gutter) calc(var(--space-6) + 4rem);font-size:var(--text-sm);border-top:1px solid #ffffff14;flex-wrap:wrap;margin-inline:auto;display:flex}.footer__bottom p{color:var(--gray-500);margin:0}.footer__top-link{align-items:center;gap:var(--space-2);color:var(--gray-300);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.footer__top-link:hover{color:#fff}.footer__top-link .icon{transition:transform var(--duration-base) var(--ease-standard)}.footer__top-link:hover .icon{transform:translateY(-3px)}@media (width>=768px){.footer__container{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer__bottom{padding-bottom:var(--space-6)}}.toast-region{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:30rem;padding:var(--space-3) var(--space-4);color:#fff;border-radius:var(--radius-lg);pointer-events:auto;animation:toast-in .4s var(--ease-bounce) both;background:#121316;border:1px solid #ffffff14;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000059}.toast__icon{border-radius:var(--radius-full);background:var(--color-success);color:#fff;width:2rem;height:2rem;animation:pop .5s var(--ease-bounce) .15s both;flex-shrink:0;place-items:center;display:grid}.toast__text{color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.toast__link{color:var(--red-400);font-size:var(--text-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0}.toast__link:hover{color:#fff}.toast__timer{background:var(--color-primary);transform-origin:0;width:100%;height:3px;animation:3s linear reverse both draw-line;position:absolute;bottom:0;left:0}.whatsapp-button{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);background:var(--color-whatsapp);height:3.5rem;color:var(--color-on-whatsapp);border-radius:var(--radius-full);box-shadow:var(--shadow-whatsapp);font-size:var(--text-sm);font-weight:var(--font-weight-bold);animation:fade-up .6s var(--ease-out) 1s both;transition:var(--transition-all), gap var(--duration-base) var(--ease-standard);align-items:center;gap:0;padding:0 .95rem;display:inline-flex;position:fixed}.whatsapp-button__pulse{border-radius:inherit;background:var(--color-whatsapp-brand);z-index:-1;animation:pulse-ring 2s var(--ease-out) infinite;position:absolute;inset:0}.whatsapp-button__label{white-space:nowrap;max-width:0;transition:max-width .4s var(--ease-standard);overflow:hidden}.whatsapp-button:hover{gap:var(--space-2);background:var(--color-whatsapp-hover);color:var(--color-on-whatsapp);transform:translateY(-3px)}.whatsapp-button:hover .whatsapp-button__label{max-width:9rem}@media (width<=479px){.whatsapp-button{right:var(--space-4);bottom:var(--space-20)}}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__content{flex:1}.smart-image{background:var(--card-image-bg);width:100%;height:100%;display:block;position:relative;overflow:hidden}.smart-image:before{content:"";transition:opacity var(--duration-slow) var(--ease-out);background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%) 0 0/200% 100%;animation:1.2s linear infinite shimmer;position:absolute;inset:0}[data-theme=dark] .smart-image:before{background-image:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%)}.smart-image.is-loaded:before{opacity:0;animation:none}.smart-image img{opacity:0;width:100%;height:100%;transition:opacity var(--duration-slower) var(--ease-out), transform .7s var(--ease-standard);transform:scale(1.04)}.smart-image.is-loaded img{opacity:1;transform:scale(1)}.smart-image--cover img{object-fit:cover}.smart-image--contain{background:#fff}.smart-image--contain img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.category-card{aspect-ratio:4/5;border-radius:var(--radius-card);color:#fff;text-align:left;isolation:isolate;width:100%;box-shadow:var(--shadow-md);transition:transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s var(--ease-standard);background:#0a0b0d;border:0;padding:0;display:block;position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.category-card__image{z-index:-2;position:absolute;inset:0}.category-card__image img{transition:opacity var(--duration-slower) var(--ease-out), transform 1.2s cubic-bezier(.16, 1, .3, 1)}.category-card:hover .category-card__image.is-loaded img{transform:scale(1.12)}.category-card__shade{z-index:-1;transition:background var(--duration-slow);background:linear-gradient(#0a0b0d0d 20%,#0a0b0deb 85%);position:absolute;inset:0}.category-card__shade:after{content:"";background:linear-gradient(180deg, transparent 30%, rgb(var(--primary-rgb) / .75));opacity:0;transition:opacity .5s var(--ease-standard);position:absolute;inset:0}.category-card:hover .category-card__shade:after{opacity:1}.category-card__number{top:var(--space-4);right:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);color:#ffffffd9;text-shadow:0 1px 6px #00000080;position:absolute}.category-card__body{gap:var(--space-1);padding:var(--space-5);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.category-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.1}.category-card__description{color:#ffffffd9;font-size:var(--text-sm);line-height:var(--leading-snug);display:grid}@media (hover:hover){.category-card__description{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.16, 1, .3, 1), opacity .4s var(--ease-standard);overflow:hidden}.category-card:hover .category-card__description,.category-card:focus-visible .category-card__description{opacity:1;max-height:4rem}}.category-card__meta{margin-top:var(--space-2);padding-top:var(--space-3);color:#fffc;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;align-items:center;display:flex}.category-card__arrow{border-radius:var(--radius-full);width:2rem;height:2rem;transition:transform .4s var(--ease-bounce), background var(--duration-base);background:#ffffff26;place-items:center;display:grid}.category-card:hover .category-card__arrow{color:var(--color-primary);background:#fff;transform:rotate(-45deg)}.product-card{--mx:50%;--my:0%;background:var(--color-card);border:var(--card-border);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s var(--ease-standard), border-color var(--duration-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), rgb(var(--primary-rgb) / .09), transparent 40%);opacity:0;pointer-events:none;transition:opacity var(--duration-base);position:absolute;inset:0}.product-card:hover{border-color:rgb(var(--primary-rgb) / .4);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card:hover:after{opacity:1}.product-card__media{width:100%;aspect-ratio:var(--card-image-ratio);background:#fff;border:0;padding:0;display:block;position:relative;overflow:hidden}.product-card__media .smart-image img{transition:opacity var(--duration-slower) var(--ease-out), transform .8s cubic-bezier(.16, 1, .3, 1)}.product-card:hover .product-card__media .smart-image.is-loaded img{transform:scale(1.08)rotate(-1.5deg)}.product-card--out .product-card__media .smart-image img{filter:grayscale();opacity:.55}.product-card__badges{top:var(--space-3);left:var(--space-3);right:var(--space-3);gap:var(--space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.product-card__category,.product-card__flag{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.3rem .6rem;line-height:1}.product-card__category{color:#fff;background:#0a0b0d}.product-card__flag{background:var(--amber-300);color:#3a2300}.product-card__flag--out{background:var(--gray-600);color:#fff}.product-card__quick{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#0a0b0de0;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card__media:hover .product-card__quick,.product-card__media:focus-visible .product-card__quick{transform:translateY(0)}.product-card__content{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;flex:1;display:flex}.product-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-snug);margin:0}.product-card__title button{text-align:left;transition:color var(--duration-fast);background:0 0;border:0;padding:0}.product-card__title button:hover{color:var(--color-primary-text)}.product-card__description{color:var(--color-text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);margin-top:auto;display:flex}.product-card__price-area{flex-direction:column;display:flex}.product-card__price-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.product-card__price{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.product-card__add{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow-primary-sm);transition:var(--transition-all);border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.product-card__add:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:scale(1.08)rotate(-6deg)}.product-card__add:active:not(:disabled){transform:scale(.94)}.product-card__add .icon{animation:pop .4s var(--ease-bounce)}.product-card__plus{border-radius:var(--radius-full);color:var(--color-primary);background:#fff;padding:1px;position:absolute;top:6px;right:6px}.product-card__add.is-added{background:var(--color-success);box-shadow:0 8px 20px #16a34a59}.product-card__add:disabled{background:var(--color-tertiary);color:var(--color-text-disabled);box-shadow:none}.hero{color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero__inner{gap:var(--space-12);max-width:var(--container-max);min-height:min(calc(100svh - var(--header-height) - var(--topbar-height)), 52rem);padding:clamp(3rem, 2rem + 4vw, 6rem) var(--space-gutter) clamp(5rem, 4rem + 4vw, 8rem);align-items:center;margin-inline:auto;display:grid}.hero__slash{z-index:-1;background:linear-gradient(160deg, var(--red-500), var(--red-700) 70%);opacity:.95;width:55%;height:140%;animation:1.1s cubic-bezier(.7,0,.2,1) .1s forwards slash-in;position:absolute;top:-20%;right:-12%;transform:skew(-14deg)translate(110%)}@keyframes slash-in{to{transform:skew(-14deg)translate(0)}}.hero__bg-word{z-index:-1;font-family:var(--font-heading);font-size:clamp(8rem,24vw,22rem);font-weight:var(--font-weight-bold);color:#0000;-webkit-text-stroke:1px #ffffff0f;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;animation:fade-in 2s var(--ease-out) .6s both;line-height:.8;position:absolute;bottom:-6%;left:-2%}.hero__speed{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__speed span{top:calc(12% + var(--i) * 12%);width:calc(80px + var(--i) * 25px);height:2px;animation:speed-line calc(1.8s + var(--i) * .35s) linear infinite;animation-delay:calc(var(--i) * -.7s);background:linear-gradient(90deg,#0000,#ffffff59);position:absolute;left:0}.hero__speed span:nth-child(odd){background:linear-gradient(90deg, transparent, rgb(var(--primary-rgb) / .8))}.hero__content{max-width:38rem;position:relative}.hero__tag{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--gray-200);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;animation:fade-up .7s var(--ease-out) both;background:#ffffff0d;border:1px solid #ffffff26;display:inline-flex}.hero__tag-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:relative}.hero__tag-dot:after{content:"";background:var(--color-primary);animation:pulse-ring 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.hero__title{margin-bottom:var(--space-6);color:#fff;letter-spacing:-.01em;font-size:clamp(3rem,1.6rem + 6vw,6.25rem);line-height:.92}.hero__line{display:block}.hero__word-mask{vertical-align:top;margin-right:.22em;padding-bottom:.06em;display:inline-block;overflow:hidden}.hero__word{animation:.9s cubic-bezier(.16,1,.3,1) both word-up;display:inline-block}.hero__word--accent{color:var(--color-primary);position:relative}.hero__subtitle{max-width:30rem;margin-bottom:var(--space-8);color:var(--gray-300);font-size:var(--text-md);animation:fade-up .8s var(--ease-out) .7s both}.hero__actions{gap:var(--space-3);animation:fade-up .8s var(--ease-out) .85s both;flex-wrap:wrap;display:flex}.hero__stats{gap:var(--space-8);margin:var(--space-10) 0 0;padding-top:var(--space-6);animation:fade-up .8s var(--ease-out) 1s both;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.hero__stats div{flex-direction:column-reverse;display:flex}.hero__stats dt{color:var(--gray-400);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero__stats dd{color:#fff;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.1}.hero__visual{--px:0;--py:0;aspect-ratio:1;width:min(100%,30rem);margin-inline:auto;animation:1.2s cubic-bezier(.16,1,.3,1) .3s both visual-in;position:relative}@keyframes visual-in{0%{opacity:0;transform:scale(.8)rotate(-10deg)}to{opacity:1;transform:none}}.hero__wheel{transform:translate(calc(var(--px) * -14px), calc(var(--py) * -14px));transition:transform .6s var(--ease-out);position:absolute;inset:0}.hero__wheel svg{width:100%;height:100%;animation:18s linear infinite spin}.hero__wheel-tread{fill:none;stroke:#1a1b20;stroke-width:22px;stroke-dasharray:10 8}.hero__wheel-rim{fill:#121316;stroke:var(--color-primary);stroke-width:6px}.hero__wheel-disc{fill:none;stroke:#ffffff1f;stroke-width:2px;stroke-dasharray:4 6}.hero__wheel-hole{fill:#0a0b0d;stroke:#ffffff1a}.hero__glow{background:radial-gradient(circle, rgb(var(--primary-rgb) / .55), transparent 70%);border-radius:50%;animation:4s ease-in-out infinite glow;position:absolute;inset:18%}@keyframes glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.hero__main{transform:translate(calc(var(--px) * 18px), calc(var(--py) * 18px));transition:transform .6s var(--ease-out);background:#fff;border-radius:50%;display:block;position:absolute;inset:21%;overflow:hidden;box-shadow:0 0 0 6px #ffffff14,0 30px 60px #00000080}.hero__main-image{animation:6s ease-in-out infinite float}.hero__main-image img{padding:12%}.hero__main:hover .hero__main-image.is-loaded img{transform:scale(1.06)rotate(-4deg)}.hero__chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-lg);color:#fff;transition:border-color var(--duration-base), transform .6s var(--ease-out);background:#121316eb;border:1px solid #ffffff1f;display:flex;position:absolute;box-shadow:0 18px 40px #00000073}.hero__chip:hover{color:#fff;border-color:var(--color-primary)}.hero__chip--1{animation:fade-up .8s var(--ease-out) 1.1s both, float 5s ease-in-out 2s infinite;top:6%;left:-4%}.hero__chip--2{animation:fade-up .8s var(--ease-out) 1.3s both, float 6s ease-in-out 2.4s infinite;bottom:12%;right:-4%}.hero__chip-image{border-radius:var(--radius-md);background:#fff;width:3.25rem;height:3.25rem;display:block;overflow:hidden}.hero__chip-image .smart-image--contain img{padding:4%}.hero__chip-text{flex-direction:column;line-height:1.2;display:flex}.hero__chip-text small{color:var(--gray-400);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__chip-text strong{font-family:var(--font-heading);font-size:var(--text-lg)}.hero__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:#0a0b0d;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-lg);animation:fade-in .8s var(--ease-out) 1.5s both;background:#fff;display:inline-flex;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.hero__badge .icon{color:var(--color-primary)}.hero__scroll{left:50%;bottom:var(--space-6);border:2px solid #ffffff59;border-radius:14px;width:26px;height:42px;display:none;position:absolute;transform:translate(-50%)}.hero__scroll span{width:4px;height:8px;animation:scroll-dot 1.8s var(--ease-in-out) infinite;background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (width<=479px){.hero__chip{padding-right:var(--space-3)}.hero__chip--1{left:-2%}.hero__chip--2{right:-2%}.hero__chip-image{width:2.6rem;height:2.6rem}.hero__stats{gap:var(--space-6)}}@media (width>=1024px){.hero__inner{grid-template-columns:1.15fr 1fr}.hero__visual{margin-right:0}.hero__scroll{display:block}}.ticker{z-index:2;padding-block:var(--space-4);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary);margin-top:-1.5rem;position:relative;overflow:hidden;transform:rotate(-1.5deg)scale(1.02)}.ticker__track{width:max-content;animation:30s linear infinite marquee;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{align-items:center;gap:var(--space-8);padding-right:var(--space-8);font-family:var(--font-heading);font-size:clamp(1.25rem,1rem + 1.2vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;display:inline-flex}.ticker__item:nth-child(2n){color:#0000;-webkit-text-stroke:1px #fff}.ticker__item svg{color:#0a0b0d}.home__benefits{padding-top:var(--space-section)}.benefits{gap:var(--space-4);display:grid}.benefit{gap:var(--space-2);padding:var(--space-6);background:var(--color-card);border:var(--card-border);border-radius:var(--radius-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.benefit:before{content:"";background:var(--gradient-primary);transform-origin:0;width:100%;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.benefit:hover:before{transform:scaleX(1)}.benefit__icon{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-text);transition:transform .5s var(--ease-bounce), background var(--duration-base), color var(--duration-base);place-items:center;display:grid}.benefit:hover .benefit__icon{background:var(--color-primary);color:#fff;transform:rotate(-8deg)scale(1.08)}.benefit strong{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase}.benefit span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width>=640px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.benefits{grid-template-columns:repeat(4,1fr)}}.home__categories{gap:var(--space-grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.home__products{gap:var(--space-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.home__products>div{height:100%}.home__featured{background:var(--color-bg-alt)}@media (width>=1024px){.home__categories{grid-template-columns:repeat(4,1fr)}}.section-heading--center{text-align:center;justify-content:center}.section-heading--center .eyebrow:after{content:"";background:currentColor;width:1.75rem;height:2px}.steps{gap:var(--space-6);counter-reset:none;margin:0;padding:0;list-style:none;display:grid;position:relative}.step{isolation:isolate;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.step__number{font-family:var(--font-heading);font-size:5rem;font-weight:var(--font-weight-bold);color:#0000;-webkit-text-stroke:1px var(--color-border-strong);z-index:-1;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-20%)}.step__icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-5);background:var(--color-secondary);color:#fff;box-shadow:0 0 0 8px var(--color-bg), 0 0 0 9px var(--color-border);transition:background var(--duration-base), transform .5s var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:relative}.step:hover .step__icon{background:var(--color-primary);transform:scale(1.08)}.step__title{font-size:var(--text-xl);text-transform:uppercase}.step__text{max-width:18rem;font-size:var(--text-sm);margin:0}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}.steps:before{content:"";top:calc(var(--space-8) + 2.25rem);background:repeating-linear-gradient(90deg, var(--color-primary) 0 10px, transparent 10px 18px);opacity:.6;height:2px;position:absolute;left:16%;right:16%}.step{background:0 0}}.banner{border-radius:var(--radius-xl);isolation:isolate;background:#0a0b0d;align-items:center;min-height:24rem;display:flex;position:relative;overflow:hidden}.banner__image{z-index:-2;position:absolute;inset:0}.banner__image img{transition:transform 1.6s cubic-bezier(.16, 1, .3, 1), opacity var(--duration-slower)}.banner:hover .banner__image.is-loaded img{transform:scale(1.06)}.banner:before{content:"";z-index:-1;background:linear-gradient(90deg, #0a0b0df5 25%, #0a0b0db3 60%, rgb(var(--primary-rgb) / .35));position:absolute;inset:0}.banner__content{color:#fff;max-width:34rem;padding:clamp(2rem,1rem + 4vw,4rem)}.eyebrow--light{color:var(--red-400)}.banner__title{color:#fff;font-size:var(--text-h2)}.banner__text{margin-bottom:var(--space-8);color:var(--gray-300)}.search-bar{align-items:center;gap:var(--space-2);min-height:var(--input-height);padding-inline:var(--input-padding-x);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-input);transition:var(--transition-colors), var(--transition-shadow);flex:16rem;display:flex}.search-bar:hover{border-color:var(--input-border-hover)}.search-bar:focus-within{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.search-bar__icon{color:var(--color-text-muted);transition:color var(--duration-fast), transform var(--duration-base) var(--ease-bounce);display:grid}.search-bar:focus-within .search-bar__icon{color:var(--color-primary);transform:scale(1.12)}.search-bar__clear{background:var(--color-tertiary);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);animation:pop .3s var(--ease-bounce);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-bar__clear:hover{background:var(--color-primary);color:#fff}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__input{min-width:0;color:var(--input-text);background:0 0;border:0;outline:none;flex:1;padding:0}.search-bar__input::placeholder{color:var(--input-placeholder)}.page-hero{color:#fff;isolation:isolate;position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:linear-gradient(160deg, var(--red-500), var(--red-700));width:40%;height:100%;animation:1s cubic-bezier(.7,0,.2,1) .1s forwards slash-in-page;position:absolute;top:0;right:-10%;transform:skew(-14deg)translate(120%)}@keyframes slash-in-page{to{transform:skew(-14deg)translate(0)}}.page-hero__stripes{z-index:-1;background:repeating-linear-gradient(-55deg,#0000 0 40px,#ffffff05 40px 80px);position:absolute;inset:0}.page-hero__inner{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.page-hero__title{max-width:48rem;margin-bottom:var(--space-5);color:#fff;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:.95}.page-hero__line{animation:.9s cubic-bezier(.16,1,.3,1) .1s both word-up;display:block}.page-hero__line--accent{color:var(--color-primary);animation-delay:.22s}.page-hero__text{max-width:34rem;color:var(--gray-300);font-size:var(--text-md);margin:0}@media (width<=767px){.page-hero:after{width:30%;right:-18%}}.products-page__catalog{padding-block:var(--space-10) 0}.products-page__toolbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);margin-top:calc(var(--space-16) * -1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:fade-up .7s var(--ease-out) .4s both;flex-wrap:wrap;display:flex;position:sticky;top:4rem}.products-page__toolbar .search-bar{flex:18rem}.products-page__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.products-page__sort select{min-height:var(--input-height);padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d71920' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 1rem center;font-weight:var(--font-weight-semibold);appearance:none;cursor:pointer;transition:border-color var(--duration-fast)}.products-page__sort select:hover,.products-page__sort select:focus{border-color:var(--input-border-focus)}.products-page__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.products-page__toggle input{opacity:0;position:absolute}.products-page__switch{border-radius:var(--radius-full);background:var(--color-border-strong);width:2.5rem;height:1.4rem;transition:background var(--duration-base);position:relative}.products-page__switch:after{content:"";width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.products-page__toggle input:checked+.products-page__switch{background:var(--color-primary)}.products-page__toggle input:checked+.products-page__switch:after{transform:translate(1.1rem)}.products-page__toggle input:focus-visible+.products-page__switch{outline:var(--focus-outline);outline-offset:2px}.products-page__filters{gap:var(--space-2);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.chip{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-all);flex-shrink:0;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary-text);transform:translateY(-2px)}.chip__count{border-radius:var(--radius-full);background:var(--color-tertiary);min-width:1.6rem;height:1.6rem;color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);transition:var(--transition-colors);place-items:center;padding-inline:.35rem;display:grid}.chip--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary-sm)}.chip--active:hover{color:#fff}.chip--active .chip__count{color:#fff;background:#ffffff38}.products-page__count{margin-bottom:var(--space-6);font-size:var(--text-sm)}.products-page__count strong{color:var(--color-text)}.products-page__grid{gap:var(--space-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.products-page__item{animation:.6s cubic-bezier(.16,1,.3,1) both fade-up}.products-page__empty{padding:var(--space-16) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.products-page__empty-icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-4);background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:50%;place-items:center;animation:3s ease-in-out infinite float;display:grid}@media (width<=479px){.products-page__toolbar{position:static}}.product-page{padding-block:var(--space-8) 0}.breadcrumb{gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);animation:fade-in .5s var(--ease-out) both;flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-primary-text)}.breadcrumb [aria-current]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.product-details{gap:var(--space-10);align-items:start;display:grid}.product-details__gallery{aspect-ratio:1;border:var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);cursor:zoom-in;background:#fff;animation:.8s cubic-bezier(.16,1,.3,1) both slide-in-left;position:relative;overflow:hidden}@keyframes slide-in-left{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:none}}.product-details__gallery .smart-image img{transform-origin:var(--zx) var(--zy);transition:opacity var(--duration-slower) var(--ease-out), transform .3s var(--ease-out)}.product-details__gallery.is-zooming .smart-image.is-loaded img{transform:scale(1.9)}.product-details__sold{top:var(--space-5);left:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#0a0b0d;position:absolute}.product-details__zoom-hint{left:50%;bottom:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);transition:opacity var(--duration-base);background:#0a0b0dbf;display:inline-flex;position:absolute;transform:translate(-50%)}.is-zooming .product-details__zoom-hint{opacity:0}@media (hover:none){.product-details__zoom-hint{display:none}}.product-details__content{gap:var(--space-4);flex-direction:column;animation:.8s cubic-bezier(.16,1,.3,1) .15s both slide-in-right;display:flex}.product-details__category{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-self:flex-start}.product-details__title{margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1}.product-details__description{font-size:var(--text-md);margin:0}.product-details__price-box{gap:var(--space-1);padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-bg-alt);flex-direction:column;display:flex}.product-details__price-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.product-details__price{font-family:var(--font-heading);font-size:clamp(2.25rem,1.8rem + 2vw,3rem);line-height:1.05}.product-details__stock{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-success-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:flex}.product-details__stock-dot{background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}.product-details__stock-dot:after{content:"";animation:pulse-ring 1.6s var(--ease-out) infinite;background:currentColor;border-radius:50%;position:absolute;inset:0}.product-details__stock.is-out{color:var(--color-error-text)}.product-details__buy{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-details__add{flex:14rem}.qty{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);align-items:center;display:inline-flex}.qty button{width:var(--button-height-md);height:var(--button-height-lg);transition:color var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.qty button:hover:not(:disabled){color:var(--color-primary)}.qty button:disabled{opacity:.35}.qty span{min-width:2rem;font-weight:var(--font-weight-bold);text-align:center;animation:pop .3s var(--ease-bounce)}.product-details__whatsapp .icon,.product-details__whatsapp svg{color:var(--color-whatsapp)}.product-details__perks{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.product-details__perks li{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.product-details__perks .icon{color:var(--color-primary);flex-shrink:0}.product-details__empty{padding:var(--space-16) 0;text-align:center}.product-page__related{margin-top:var(--space-section)}.product-page__related-grid{gap:var(--space-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}@media (width>=900px){.product-details{gap:var(--space-16);grid-template-columns:1.05fr 1fr}.product-details__gallery{position:sticky;top:6rem}}.about__story{gap:var(--space-16);align-items:center;display:grid}.about__collage{aspect-ratio:1/.95;width:100%;max-width:34rem;margin-inline:auto;position:relative}.about__photo{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:absolute;overflow:hidden}.about__photo .smart-image img{transition:transform 1.2s cubic-bezier(.16, 1, .3, 1), opacity var(--duration-slower)}.about__photo:hover .smart-image.is-loaded img{transform:scale(1.08)}.about__photo--1{width:64%;height:72%;top:0;left:0}.about__photo--2{border:6px solid var(--color-bg);width:42%;height:40%;top:14%;right:0}.about__photo--3{border:6px solid var(--color-bg);width:54%;height:42%;bottom:0;right:8%}.about__stamp{background:var(--color-primary);color:#fff;width:7.5rem;height:7.5rem;box-shadow:var(--shadow-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4%;left:8%}.about__stamp svg{width:100%;height:100%;animation:14s linear infinite spin;position:absolute;inset:0}.about__stamp text{fill:#fff;font-family:var(--font-body);letter-spacing:1.6px;font-size:9.6px;font-weight:700}.about__text p{font-size:var(--text-md)}.about__text .btn{margin-top:var(--space-4)}@media (width>=1024px){.about__story{grid-template-columns:1fr 1fr}}.about__values,.about__values-title{color:#fff}.about__values-text{color:var(--gray-400)}.about__grid{gap:var(--space-4);display:grid}.about__card{padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);transition:border-color var(--duration-base), background var(--duration-base), transform .5s cubic-bezier(.16, 1, .3, 1);background:#ffffff08;border:1px solid #ffffff14;position:relative;overflow:hidden}.about__card:hover{border-color:rgb(var(--primary-rgb) / .6);background:rgb(var(--primary-rgb) / .08);transform:translateY(-6px)}.about__card-number{top:var(--space-4);right:var(--space-5);font-family:var(--font-heading);font-size:3.5rem;font-weight:var(--font-weight-bold);color:#0000;-webkit-text-stroke:1px #ffffff1f;transition:-webkit-text-stroke-color var(--duration-base);line-height:1;position:absolute}.about__card:hover .about__card-number{-webkit-text-stroke-color:rgb(var(--primary-rgb) / .8)}.about__card-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;transition:transform .5s var(--ease-bounce);place-items:center;display:grid}.about__card:hover .about__card-icon{transform:rotate(-10deg)scale(1.1)}.about__card-title{color:#fff;font-size:var(--text-xl);text-transform:uppercase}.about__card-description{color:var(--gray-400);font-size:var(--text-sm);margin:0}@media (width>=640px){.about__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about__grid{grid-template-columns:repeat(4,1fr)}}.about__cta{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, rgb(var(--primary-rgb) / .12), transparent 50%), var(--color-surface);flex-wrap:wrap;padding:clamp(2rem,1rem + 4vw,4rem);display:flex}.about__cta>div{max-width:36rem}.about__cta-title{font-size:var(--text-h2)}.about__cta p{margin:0}.contact__layout{gap:var(--space-6);margin-top:calc(var(--space-12) * -1);align-items:start;display:grid}.contact__form,.contact__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.contact__form{gap:var(--space-4);animation:.8s cubic-bezier(.16,1,.3,1) .3s both fade-up;display:grid}.contact__form-title{font-size:var(--text-h3)}.field{position:relative}.field input,.field textarea{width:100%;min-height:3.5rem;padding:1.5rem var(--input-padding-x) .5rem;border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--input-text);transition:var(--transition-colors), var(--transition-shadow)}.field textarea{resize:vertical;padding-top:1.75rem}.field label{top:1.1rem;left:var(--input-padding-x);color:var(--color-text-muted);pointer-events:none;transform-origin:0 0;transition:transform var(--duration-base) var(--ease-standard), color var(--duration-base);position:absolute}.field input:focus,.field textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .15);outline:none}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{color:var(--color-primary-text);font-weight:var(--font-weight-semibold);transform:translateY(-.7rem)scale(.78)}.contact__button{justify-self:start}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin}.contact__feedback{align-items:center;gap:var(--space-2);min-height:1.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.contact__feedback--success{color:var(--color-success-text);animation:fade-up .4s var(--ease-out)}.contact__feedback--error{color:var(--color-error-text);animation:fade-up .4s var(--ease-out)}.contact__aside{gap:var(--space-6);display:grid}.contact__card{animation:.8s cubic-bezier(.16,1,.3,1) .45s both slide-in-right}.contact__card+.contact__card{animation-delay:.6s}.contact__card--whatsapp{color:#fff;background:#0f2a1b;border-color:#25d36640;overflow:hidden}.contact__card--whatsapp:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#25d3664d,#0000 70%);border-radius:50%;width:70%;animation:4s ease-in-out infinite glow;position:absolute;top:-40%;right:-30%}.contact__card--whatsapp .contact__aside-title{color:#fff}.contact__card--whatsapp p{color:#ffffffbf}.contact__card-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-whatsapp-brand);color:#fff;place-items:center;display:grid}.contact__card-icon--red{background:var(--color-primary-soft);color:var(--color-primary-text)}.contact__aside-title{font-size:var(--text-xl);text-transform:uppercase}.contact__card .btn{z-index:1;position:relative}.contact__hours{gap:var(--space-3);margin:0;display:grid}.contact__hours div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border);display:flex}.contact__hours dt{color:var(--color-text-secondary)}.contact__hours dd{font-weight:var(--font-weight-bold);margin:0}@media (width>=1024px){.contact__layout{gap:var(--space-8);grid-template-columns:1.4fr 1fr}}.cart{gap:var(--space-8);align-items:start;display:grid}.cart__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.cart__title{margin:0}.cart__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.cart__items{gap:var(--space-3);display:grid}.cart__item{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--color-card);border:var(--card-border);border-radius:var(--radius-card);transition:border-color var(--duration-base), box-shadow var(--duration-base);grid-template-columns:5rem 1fr auto;grid-template-areas:"img info remove""img qty price";animation:.5s cubic-bezier(.16,1,.3,1) both slide-in-right;display:grid}.cart__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.cart__item-image{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;grid-area:img;display:block;overflow:hidden}.cart__item-image .smart-image--contain img{padding:6%}.cart__item-info{flex-direction:column;grid-area:info;min-width:0;display:flex}.cart__item-category{color:var(--color-primary-text);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cart__item-name{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}.cart__item-name:hover{color:var(--color-primary-text)}.cart__item-unit{color:var(--color-text-muted);font-size:var(--text-xs)}.cart__qty{grid-area:qty;justify-self:start}.cart__qty button{width:2.25rem;height:2.25rem}.cart__item-price{font-family:var(--font-heading);font-size:var(--text-xl);grid-area:price;justify-self:end}.cart__remove{width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:var(--transition-colors), transform var(--duration-base) var(--ease-bounce);background:0 0;border:0;border-radius:50%;grid-area:remove;place-self:start end;place-items:center;padding:0;display:grid}.cart__remove:hover{background:var(--color-error-soft);color:var(--color-error-text);transform:rotate(-10deg)}.cart__links{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cart__clear{color:var(--color-text-muted);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cart__clear:hover{color:var(--color-error-text)}.cart__summary{padding:var(--space-6);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-xl);animation:fade-up .7s var(--ease-out) .2s both;background:#121316}.cart__summary-title{margin-bottom:var(--space-5);color:#fff;font-size:var(--text-xl)}.cart__summary-list{gap:var(--space-3);margin:0 0 var(--space-6);display:grid}.cart__summary-list div{justify-content:space-between;gap:var(--space-4);color:var(--gray-300);font-size:var(--text-sm);display:flex}.cart__summary-list dd{color:#fff;font-weight:var(--font-weight-semibold);margin:0}.cart__summary-total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px dashed #fff3}.cart__summary-total dt{color:#fff;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);align-self:center}.cart__summary-total dd{font-family:var(--font-heading);font-size:var(--text-3xl);animation:pop .4s var(--ease-bounce)}.cart__checkout{width:100%}.cart__note{margin:var(--space-4) 0 0;color:var(--gray-400);font-size:var(--text-xs);text-align:center}.cart--empty{display:block}.cart__empty{max-width:30rem;margin:var(--space-12) auto;text-align:center;animation:fade-up .7s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.cart__empty-icon{width:6rem;height:6rem;margin-bottom:var(--space-6);background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:50%;place-items:center;animation:3s ease-in-out infinite float;display:grid}.cart__empty-title{font-size:var(--text-h2)}.cart__empty p{margin-bottom:var(--space-8)}@media (width>=640px){.cart__item{padding:var(--space-4);grid-template-columns:6rem 1fr auto auto auto;grid-template-areas:"img info qty price remove"}.cart__item-price{text-align:right;min-width:7rem}.cart__remove{align-self:center}}@media (width>=1024px){.cart{gap:var(--space-10);grid-template-columns:1fr 22rem}.cart__summary{position:sticky;top:6rem}}.cart-page{padding-top:var(--space-12)}.not-found{min-height:75vh;padding:var(--space-section) var(--space-gutter);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found__speed span{background:linear-gradient(90deg, transparent, rgb(var(--primary-rgb) / .8));width:160px;height:2px;animation:2.4s linear infinite speed-line;position:absolute;left:0}.not-found__speed span:first-child{top:25%}.not-found__speed span:nth-child(2){animation-duration:1.8s;animation-delay:-.8s;top:55%}.not-found__speed span:nth-child(3){animation-delay:-1.6s;top:78%}.not-found__code{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);font-family:var(--font-heading);font-size:clamp(6rem,4rem + 10vw,11rem);font-weight:var(--font-weight-bold);line-height:1;display:flex}.not-found__code span{animation:fade-up .7s var(--ease-bounce) both}.not-found__code span:last-child{animation-delay:.2s}.not-found__wheel{color:#2a2c33;width:.85em;height:.85em;animation:1.2s cubic-bezier(.16,1,.3,1) both roll-in,2.5s linear 1.2s infinite spin}@keyframes roll-in{0%{transform:translate(-60vw)rotate(-720deg)}to{transform:translate(0)rotate(0)}}.not-found__title{color:#fff;animation:fade-up .7s var(--ease-out) .4s both}.not-found__text{max-width:28rem;color:var(--gray-400);animation:fade-up .7s var(--ease-out) .5s both}.not-found__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);animation:fade-up .7s var(--ease-out) .6s both;flex-wrap:wrap;display:flex}
