.hero-section{width:100%}.hero-carousel{z-index:1;height:580px;position:relative;overflow:hidden;transform:translateZ(0)}.hero-slide{align-items:center;padding:0 max(3rem,50vw - 640px + 2rem);display:flex;position:absolute;inset:0}.hero-bg-img{object-fit:cover;opacity:.45;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;max-width:600px;position:relative}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-bottom:1.1rem;font-size:.75rem;font-weight:600;display:block}.hero-content h1{color:#fff;letter-spacing:-.04em;text-shadow:0 4px 40px #00000059;-webkit-font-smoothing:antialiased;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.hero-sub{color:#ffffffc7;max-width:460px;margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.hero-cta{color:#0f172a;letter-spacing:-.01em;border-radius:var(--radius-full);cursor:pointer;transition:all .3s var(--ease-out);background:#fff;border:none;align-items:center;gap:.5rem;padding:.9rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 32px #00000047}.hero-cta:hover{background:var(--primary);color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 18px 48px #0d948873}.hero-nav{z-index:10;-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background:#ffffff3d;transform:translateY(-50%)scale(1.06)}.hero-nav.prev{left:1.5rem}.hero-nav.next{right:1.5rem}.hero-dots{z-index:10;gap:.45rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:8px;height:8px;transition:all .35s var(--ease-out);background:#ffffff59;border:none;border-radius:50%;padding:0}.hero-dot.active{background:#fff;border-radius:4px;width:28px}.info-strip{background:var(--primary-light);border-bottom:1px solid var(--primary-medium)}.info-strip-inner{max-width:var(--page-max-width);padding:.6rem var(--page-gutter);color:var(--primary);justify-content:center;align-items:center;gap:.5rem;margin:0 auto;display:flex}.info-strip-inner p{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:500}.benefits-strip{border-bottom:1px solid var(--border-color);background:#fff}.benefits-grid{max-width:var(--page-max-width);padding:1.75rem var(--page-gutter);grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0 auto;display:grid}.benefit-item{border-radius:var(--radius-lg);background:var(--bg-body);transition:all var(--transition-base);border:1px solid #0000;align-items:flex-start;gap:.85rem;padding:1.25rem;display:flex}.benefit-item:hover{border-color:var(--primary-medium);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-3px)}.benefit-icon{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:44px;height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0d94884d}.benefit-item:hover .benefit-icon{transform:scale(1.1)rotate(-5deg);box-shadow:0 8px 24px #0d94886b}.benefit-item h4{color:var(--text-primary);margin-bottom:.2rem;font-size:.875rem;font-weight:700;line-height:1.3}.benefit-item p{color:var(--text-secondary);margin:0;font-size:.775rem;line-height:1.5}.home-main{padding:3rem var(--page-gutter)}.section-hd{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-hd h2{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.see-all{color:var(--primary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem .65rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.see-all:hover{background:var(--primary-light)}.cats-section{margin-bottom:3.5rem}.cats-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--page-gutter));padding-bottom:.5rem;padding-left:var(--page-gutter);padding-right:var(--page-gutter);gap:1rem;display:flex;overflow-x:auto}.cats-track::-webkit-scrollbar{display:none}.cat-card{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;min-width:130px;padding:0;font-family:inherit;display:flex}.cat-frame{width:130px;height:130px;box-shadow:var(--shadow-md);transition:all .3s var(--ease-out);border-radius:20px;position:relative;overflow:hidden}.cat-card:hover .cat-frame{transform:translateY(-5px);box-shadow:0 16px 40px #00000026}.cat-frame img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out)}.cat-card:hover .cat-frame img{transform:scale(1.1)}.cat-shade{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0000001a 45%,#000000c7 100%);position:absolute;inset:0}.cat-name{text-align:center;color:#fff;z-index:2;text-shadow:0 1px 4px #0009;letter-spacing:.01em;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1.2;position:absolute;bottom:.6rem;left:0;right:0}.cat-skel{background:linear-gradient(90deg, var(--bg-light) 25%, #e4eaf0 50%, var(--bg-light) 75%);background-size:400% 100%;border-radius:20px;flex-shrink:0;width:130px;min-width:130px;height:130px;animation:1.5s infinite shimmer}.fp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.fp-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.fp-card:hover{border-color:var(--primary-medium);box-shadow:0 20px 56px #00000024, 0 0 0 1px var(--primary-medium);transform:translateY(-7px)}.fp-badge{border-radius:var(--radius-full);z-index:10;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .65rem;font-size:.67rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.badge-gold{color:#fff;background:#d97706}.badge-red{color:#fff;background:#ef4444}.badge-blue{color:#fff;background:#3b82f6}.badge-green{color:#fff;background:#10b981}.badge-teal{background:var(--primary);color:#fff}.fp-img{background:var(--bg-light);width:100%;height:220px;position:relative;overflow:hidden}.fp-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.fp-card:hover .fp-img img{transform:scale(1.08)}.fp-hover-overlay{opacity:0;transition:opacity .3s var(--ease-out);background:#0d9488b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fp-card:hover .fp-hover-overlay{opacity:1}.fp-hover-overlay span{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:2px solid #ffffff8c;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700}.fp-body{flex-direction:column;flex:1;padding:1rem 1.15rem 1.2rem;display:flex}.fp-brand{color:var(--primary);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem;font-size:.7rem;font-weight:700}.fp-title{color:var(--text-primary);margin-bottom:auto;font-size:.94rem;font-weight:700;line-height:1.35}.fp-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.95rem;padding-top:.85rem;display:flex}.fp-price{color:var(--text-primary);letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.fp-add-btn{background:var(--primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.35rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.fp-add-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 5px 14px #0d948861}.fp-stepper{background:var(--bg-light);border:1.5px solid var(--border-color);border-radius:var(--radius-full);align-items:center;height:34px;display:flex;overflow:hidden}.fp-step{cursor:pointer;width:32px;height:32px;color:var(--primary);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.fp-step:hover{background:var(--primary-light)}.fp-stepper span{text-align:center;min-width:24px;font-size:.85rem;font-weight:700}.promo-section{margin-bottom:2rem}.promo-card{border-radius:var(--radius-xl);cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:linear-gradient(135deg,#071a2e 0%,#0a3d40 50%,#0d9488 100%);justify-content:space-between;align-items:center;gap:2rem;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.promo-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-50%;left:-5%}.promo-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d948840 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-30%;right:25%}.promo-card:hover{transform:translateY(-4px);box-shadow:0 28px 72px #0d948852}.promo-orb{pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-60%;right:-8%}.promo-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#fff9;margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.promo-text h3{color:#fff;letter-spacing:-.04em;margin-bottom:.6rem;font-size:2rem;font-weight:900;line-height:1.15}.promo-text p{color:#ffffffb8;max-width:440px;margin:0;font-size:.88rem;line-height:1.65}.promo-btn{color:#0f172a;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:all var(--transition-fast);background:#fff;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #00000024}.promo-btn:hover{background:var(--bg-light);transform:translate(3px)}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.fp-skel{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-light) 25%, #e4eaf0 50%, var(--bg-light) 75%);background-size:400% 100%;height:340px;animation:1.5s infinite shimmer}.fp-empty{text-align:center;color:var(--text-secondary);padding:3rem 0}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-carousel{height:400px}.hero-content h1{font-size:2.4rem}.hero-sub{font-size:.92rem}.hero-nav{display:none}.benefits-grid{padding:1.25rem var(--page-gutter);grid-template-columns:repeat(2,1fr);gap:1rem}.fp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.fp-img{height:165px}.fp-body{padding:.75rem}.home-main{padding:2rem var(--page-gutter)}.promo-card{text-align:center;flex-direction:column;padding:2rem 1.75rem}.promo-text p{max-width:100%}.promo-btn{justify-content:center;width:100%}}@media (max-width:480px){.hero-carousel{height:340px}.hero-content h1{font-size:2rem}.benefits-grid{grid-template-columns:1fr 1fr}}.home-container{flex-direction:column;width:100%;display:flex}.banner-carousel-section{width:100%}.banner-carousel{z-index:1;height:380px;position:relative;overflow:hidden;transform:translateZ(0)}.banner-slide{color:#fff;text-align:center;padding:0 var(--page-gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner-slide.has-image{background:#000!important}.banner-bg-image{object-fit:cover;opacity:.65;z-index:0;width:100%;height:100%;position:absolute;inset:0}.banner-text-overlay{z-index:2;flex-direction:column;align-items:center;max-width:700px;display:flex;position:relative}.banner-slide h1{text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 16px #0006;color:#fff;margin-bottom:.75rem;font-size:2.75rem;font-weight:800;line-height:1.15}.banner-ribbon{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;padding:.4rem 1.25rem;font-size:1rem;font-weight:600}.carousel-btn{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#fff3}.carousel-btn.prev{left:1.25rem}.carousel-btn.next{right:1.25rem}.carousel-dots{z-index:10;gap:.4rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.carousel-dots .dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition-fast);background:#ffffff59;border-radius:50%}.carousel-dots .dot.active{background:#fff;border-radius:4px;width:22px}.alert-banner{background:var(--primary-light);border-bottom:1px solid var(--primary-medium);padding:.65rem var(--page-gutter);justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.alert-banner p{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.main-content{max-width:var(--page-max-width);padding:2.5rem var(--page-gutter);margin:0 auto}.categories-section{margin-bottom:3rem}.section-header h2{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.35rem;font-weight:800}.categories-scroll{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{height:4px}.categories-scroll::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.category-bubble{cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;min-width:110px;display:flex}.cat-img-wrapper{border-radius:var(--radius-lg);width:96px;height:96px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:3px solid #fff;overflow:hidden}.category-bubble:hover .cat-img-wrapper{box-shadow:var(--shadow-md);border-color:var(--primary-medium)}.cat-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.category-bubble:hover .cat-img-wrapper img{transform:scale(1.1)}.category-bubble h3{color:var(--text-primary);text-align:center;font-size:.82rem;font-weight:600;line-height:1.3}.featured-section{margin-bottom:3rem}.featured-section>h2{margin-bottom:1.25rem;font-size:1.35rem;font-weight:800}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.product-card{flex-direction:column;height:100%;display:flex}.product-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);z-index:10;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.product-image{background:var(--bg-light);width:100%;height:200px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{flex-direction:column;flex-grow:1;padding:1rem 1.15rem;display:flex}.product-brand{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.product-title{color:var(--text-primary);margin-bottom:auto;font-size:.95rem;font-weight:600;line-height:1.35}.product-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;display:flex}.product-price{color:var(--text-primary);font-size:1.1rem;font-weight:800}.add-btn{padding:.4rem .85rem;font-size:.8rem}.view-all-wrapper{justify-content:center;margin-top:2rem;display:flex}.qty-controls{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:.15rem;padding:.15rem;display:flex}.qty-btn{cursor:pointer;width:28px;height:28px;color:var(--primary);transition:all var(--transition-fast);box-shadow:var(--shadow-xs);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.qty-btn:hover{background:var(--primary);color:#fff}.qty-value{text-align:center;min-width:22px;color:var(--text-primary);font-size:.85rem;font-weight:700}.cat-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-light) 25%, var(--border-color) 50%, var(--bg-light) 75%);background-size:200% 100%;width:96px;min-width:96px;height:96px;animation:1.5s infinite shimmer}.product-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-light) 25%, var(--border-color) 50%, var(--bg-light) 75%);background-size:200% 100%;height:320px;animation:1.5s infinite shimmer}@media (max-width:768px){.banner-carousel{height:280px}.banner-slide h1{font-size:1.75rem}.banner-ribbon{font-size:.85rem}.alert-banner{text-align:center;flex-direction:column;gap:.35rem;padding:.6rem 1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.product-image{height:160px}.product-info{padding:.75rem}.main-content{padding:1.5rem var(--page-gutter)}}.brand-ticker{background:var(--secondary);padding:.85rem 0;position:relative;overflow:hidden}.brand-ticker:before,.brand-ticker:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.brand-ticker:before{background:linear-gradient(to right, var(--secondary), transparent);left:0}.brand-ticker:after{background:linear-gradient(to left, var(--secondary), transparent);right:0}.brand-ticker-track{width:max-content;animation:35s linear infinite ticker;display:flex}.brand-ticker:hover .brand-ticker-track{animation-play-state:paused}.brand-ticker-item{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;transition:color var(--transition-fast);padding:0 1.8rem;font-size:.68rem;font-weight:700}.brand-ticker-item:nth-child(2n){color:var(--primary);opacity:.7;letter-spacing:0;font-size:.5rem}.stats-strip{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}.stat-item{text-align:center;transition:background var(--transition-fast), transform var(--transition-fast);cursor:default;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.5rem 1rem;display:flex}.stat-item:hover{background:var(--primary-light)}.stat-value{color:var(--primary);letter-spacing:-.05em;font-size:1.65rem;font-weight:900;line-height:1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.77rem;font-weight:600;line-height:1.3}@media (max-width:768px){.stats-strip{border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.stat-value{font-size:1.4rem}.hero-carousel{height:400px}}@media (max-width:480px){.stats-strip{grid-template-columns:repeat(2,1fr)}}
