:root{color-scheme:light;--theme-primary:#c0175d;--theme-primary-light:#e0457f;--theme-primary-dark:#9b0f4a;--theme-primary-50:#fdf1f5;--theme-primary-100:#fbe1ea;--theme-primary-200:#f6c2d5;--theme-primary-300:#ee95b4;--theme-primary-400:#e25b8c;--theme-primary-500:#c0175d;--theme-primary-600:#a81251;--theme-primary-700:#8c0e44;--theme-primary-800:#6e0b36;--theme-primary-900:#4f0827;--theme-secondary:#f4f4f6;--theme-secondary-light:#fafafb;--theme-secondary-dark:#e9e9ed;--theme-accent:#c2410c;--theme-accent-light:#fdebe1;--theme-accent-dark:#9a3412;--theme-success:#15803d;--theme-success-light:#e8f6ed;--theme-success-dark:#166534;--theme-warning:#b45309;--theme-warning-light:#fef5e6;--theme-warning-dark:#92400e;--theme-error:#c81e1e;--theme-error-light:#fdecec;--theme-error-dark:#a31515;--theme-info:#1d4ed8;--theme-info-light:#eaf0fd;--theme-info-dark:#1e3a8a;--theme-text-primary:#18181b;--theme-text-secondary:#46464f;--theme-text-tertiary:#63636e;--theme-text-muted:#8b8b96;--theme-text-inverse:#fafafa;--theme-text-link:#c0175d;--theme-text-link-hover:#9b0f4a;--theme-bg-primary:#ffffff;--theme-bg-secondary:#f4f4f6;--theme-bg-tertiary:#ececf0;--theme-bg-dark:#17171c;--theme-bg-overlay:rgba(17,17,22,0.5);--theme-bg-card:#ffffff;--theme-bg-hover:#f6f6f8;--theme-border-primary:#e6e6ea;--theme-border-secondary:#d4d4da;--theme-border-focus:#c0175d;--theme-radius-none:0;--theme-radius-sm:0.375rem;--theme-radius-md:0.625rem;--theme-radius-lg:0.75rem;--theme-radius-xl:1rem;--theme-radius-2xl:1.25rem;--theme-radius-full:9999px;--theme-shadow-sm:0 1px 2px rgba(24,24,32,0.06);--theme-shadow-md:0 4px 12px -2px rgba(24,24,32,0.08);--theme-shadow-lg:0 12px 28px -8px rgba(24,24,32,0.16);--theme-shadow-xl:0 24px 48px -16px rgba(24,24,32,0.22);--theme-shadow-card:0 1px 2px rgba(24,24,32,0.05);--theme-shadow-card-hover:0 10px 24px -10px rgba(24,24,32,0.18);--theme-shadow-glow:0 8px 24px -8px rgba(192,23,93,0.35);--theme-shadow-glass:0 8px 32px rgba(24,24,32,0.08);--theme-gradient-brand:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);--theme-gradient-brand-soft:linear-gradient(180deg,var(--theme-primary-50) 0%,var(--theme-bg-primary) 100%);--theme-gradient-hero:linear-gradient(135deg,#1f1f26,#17171c);--theme-gradient-section:linear-gradient(180deg,var(--theme-bg-secondary) 0%,var(--theme-bg-secondary) 100%);--theme-gradient-deals:linear-gradient(180deg,var(--theme-accent-light) 0%,var(--theme-bg-primary) 100%);--theme-gradient-bestsellers:linear-gradient(180deg,var(--theme-primary-50) 0%,var(--theme-bg-primary) 100%);--theme-gradient-grocery:linear-gradient(180deg,var(--theme-success-light) 0%,var(--theme-bg-primary) 100%);--theme-gradient-footer:linear-gradient(180deg,#17171c,#17171c);--theme-gradient-cta:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);--theme-glass-bg:color-mix(in srgb,var(--theme-bg-primary) 82%,transparent);--theme-glass-border:color-mix(in srgb,var(--theme-border-primary) 60%,transparent);--theme-font-sans:var(--font-geist),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--theme-font-display:var(--font-geist),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--theme-font-mono:var(--font-geist-mono),ui-monospace,monospace;--theme-text-xs:0.75rem;--theme-text-sm:0.875rem;--theme-text-base:1rem;--theme-text-lg:1.125rem;--theme-text-xl:1.25rem;--theme-text-2xl:1.5rem;--theme-text-3xl:1.875rem;--theme-text-4xl:2.25rem;--theme-text-5xl:3rem;--theme-font-normal:400;--theme-font-medium:500;--theme-font-semibold:600;--theme-font-bold:700;--theme-leading-tight:1.25;--theme-leading-normal:1.5;--theme-leading-relaxed:1.65;--theme-spacing-xs:0.25rem;--theme-spacing-sm:0.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2rem;--theme-spacing-2xl:3rem;--theme-spacing-3xl:4rem;--theme-spacing-4xl:6rem;--theme-container-sm:640px;--theme-container-md:768px;--theme-container-lg:1024px;--theme-container-xl:1280px;--theme-container-2xl:1320px;--theme-header-height:7.25rem;--theme-header-height-mobile:7rem;--header-visible:120px;--theme-bottom-nav-height:3.75rem;--theme-z-dropdown:1000;--theme-z-sticky:1020;--theme-z-fixed:1030;--theme-z-modal-backdrop:1040;--theme-z-modal:1050;--theme-z-popover:1060;--theme-z-tooltip:1070;--theme-duration-fast:140ms;--theme-duration-normal:240ms;--theme-duration-slow:420ms;--theme-duration-slower:600ms;--theme-ease-default:cubic-bezier(0.2,0,0,1);--theme-ease-in:cubic-bezier(0.4,0,1,1);--theme-ease-out:cubic-bezier(0.16,1,0.3,1);--theme-ease-in-out:cubic-bezier(0.65,0,0.35,1);--theme-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--theme-transition-fast:all var(--theme-duration-fast) var(--theme-ease-default);--theme-transition-normal:all var(--theme-duration-normal) var(--theme-ease-default);--theme-transition-slow:all var(--theme-duration-slow) var(--theme-ease-default);--theme-animation-fade-in:fadeIn var(--theme-duration-normal) var(--theme-ease-out);--theme-animation-slide-up:slideUp var(--theme-duration-normal) var(--theme-ease-out);--theme-animation-scale-in:scaleIn var(--theme-duration-fast) var(--theme-ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ripple{to{transform:scale(4);opacity:0}}.gradient-text{background:var(--theme-gradient-brand);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.gradient-border{position:relative;background:var(--theme-bg-card);border-radius:var(--theme-radius-2xl)}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--theme-gradient-brand);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section-gradient{background:var(--theme-gradient-section)}.section-deals{background:var(--theme-gradient-deals)}.section-bestsellers{background:var(--theme-gradient-bestsellers)}.section-grocery{background:var(--theme-gradient-grocery)}.section-glass{background:color-mix(in srgb,var(--theme-bg-primary) 75%,transparent);backdrop-filter:blur(12px)}.pattern-dots{background-image:radial-gradient(color-mix(in srgb,var(--theme-primary) 12%,transparent) 1px,transparent 1px);background-size:20px 20px}.pattern-mesh{background:radial-gradient(at 20% 30%,color-mix(in srgb,var(--theme-primary) 8%,transparent) 0,transparent 50%),radial-gradient(at 80% 70%,color-mix(in srgb,var(--theme-accent) 8%,transparent) 0,transparent 50%),radial-gradient(at 50% 50%,color-mix(in srgb,var(--theme-info) 5%,transparent) 0,transparent 60%)}.blob{border-radius:50%;filter:blur(60px);opacity:.35;will-change:transform}.blob-primary{background:var(--theme-primary)}.blob-accent{background:var(--theme-accent)}.blob-info{background:var(--theme-info)}.blob-warning{background:var(--theme-warning)}.section-divider{height:3px;width:4rem;border-radius:var(--theme-radius-full);background:var(--theme-gradient-brand)}.animated-link{position:relative;font-size:.875rem;font-weight:600;color:var(--theme-primary);transition:color var(--theme-duration-fast) var(--theme-ease-default)}.animated-link:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background:var(--theme-gradient-brand);transition:width var(--theme-duration-normal) var(--theme-ease-default)}.animated-link:hover{color:var(--theme-primary-dark)}.animated-link:hover:after{width:100%}.glass-panel{background:color-mix(in srgb,var(--theme-bg-primary) 80%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in srgb,var(--theme-border-primary) 60%,transparent)}.glass-nav{background:color-mix(in srgb,var(--theme-bg-primary) 72%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--theme-border-primary) 50%,transparent)}.btn-gradient{background:var(--theme-gradient-brand);background-size:200% 200%;color:var(--theme-text-inverse);transition:background-position var(--theme-duration-slow) var(--theme-ease-default),transform var(--theme-duration-fast) var(--theme-ease-default),box-shadow var(--theme-duration-fast) var(--theme-ease-default)}.btn-gradient:hover{background-position:100% 50%;box-shadow:var(--theme-shadow-glow)}.card-premium{border-radius:var(--theme-radius-2xl);background:var(--theme-bg-card);border:1px solid var(--theme-border-primary);box-shadow:var(--theme-shadow-card);transition:transform var(--theme-duration-normal) var(--theme-ease-default),box-shadow var(--theme-duration-normal) var(--theme-ease-default),border-color var(--theme-duration-normal) var(--theme-ease-default)}.card-premium:hover{transform:translateY(-6px);box-shadow:var(--theme-shadow-card-hover);border-color:color-mix(in srgb,var(--theme-primary) 25%,transparent)}.card-tilt{transform-style:preserve-3d;will-change:transform}.image-zoom-hover{overflow:hidden}.image-zoom-hover .image-zoom-target,.image-zoom-hover img{transition:transform var(--theme-duration-slow) var(--theme-ease-default)}.image-zoom-hover:hover .image-zoom-target,.image-zoom-hover:hover img{transform:scale(1.08)}.animate-float{animation:float 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 6s ease infinite}@media(prefers-reduced-motion:reduce){.animate-float,.animate-gradient,.blob{animation:none!important}.card-premium:hover,.image-zoom-hover:hover .image-zoom-target,.image-zoom-hover:hover img{transform:none}}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:var(--theme-header-height);scrollbar-gutter:stable;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){html{scroll-behavior:auto!important}}@media(min-width:769px){html{scroll-behavior:smooth}}body{margin:0;padding:0;overflow-x:clip;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:manipulation;font-family:var(--theme-font-sans);font-size:var(--theme-text-base);line-height:var(--theme-leading-normal);color:var(--theme-text-primary);background-color:var(--theme-bg-secondary)}.product-shine{position:relative;isolation:isolate}.product-shine:after{position:absolute;z-index:35;top:-45%;bottom:-45%;left:-38%;width:24%;content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08) 30%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 70%,transparent);transform:translate3d(-160%,0,0) rotate(14deg);transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .18s ease-out;will-change:transform}.product-shine:focus-within:after,.product-shine:hover:after{opacity:.55;transform:translate3d(720%,0,0) rotate(14deg)}.section-render-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-shine:after{display:none}}.skeleton{background:linear-gradient(90deg,var(--theme-bg-tertiary) 25%,var(--theme-bg-hover) 50%,var(--theme-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--theme-radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--theme-border-secondary);border-radius:var(--theme-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}@layer base{:focus-visible{outline:2px solid var(--theme-border-focus);outline-offset:2px}}::selection{background-color:var(--theme-primary-100);color:var(--theme-primary-900)}