@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");:root{--primary:#2E7D32;--primary-hover:#1B5E20;--primary-light:#E8F5E9;--primary-soft:rgba(46,125,50,0.12);--accent:#F9A825;--accent-hover:#F57F17;--accent-soft:rgba(249,168,37,0.16);--topbar-bg:#1B5E20;--topbar-text:#FFFFFF;--hero-bg:#F1F8F4;--badge-sale:#E53935;--badge-bestseller:#FB8C00;--bg-page:#FFFFFF;--bg-surface:#F8FAF9;--bg-card:#FFFFFF;--border-subtle:#E8ECE9;--border-focus:#2E7D32;--text-main:#1F2937;--text-muted:#6B7280;--text-light:#9CA3AF;--font-main:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 6px 20px rgba(0,0,0,0.06);--shadow-lg:0 12px 36px rgba(0,0,0,0.09);--shadow-hover:0 16px 40px rgba(46,125,50,0.12);--shadow-primary:0 8px 24px rgba(46,125,50,0.28);--shadow-accent:0 8px 20px rgba(249,168,37,0.3);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.25s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1)}[data-theme=dark]{--bg-page:#0F1713;--bg-surface:#141F1A;--bg-card:#1A2621;--border-subtle:#24342D;--text-main:#F3F4F6;--text-muted:#9CA3AF;--text-light:#6B7280;--hero-bg:#141F1A;--primary-light:rgba(46,125,50,0.2);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 6px 20px rgba(0,0,0,0.4);--shadow-lg:0 12px 36px rgba(0,0,0,0.5)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;font-family:var(--font-main);color:var(--text-main)}body,html{background-color:var(--bg-page)}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{border:none;outline:none;background:none;cursor:pointer;transition:all var(--transition-fast)}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.top-notice-bar{background-color:var(--topbar-bg);color:var(--topbar-text);font-size:13px;padding:9px 0;position:relative;z-index:50}.top-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-notice-left{display:flex;align-items:center;gap:10px;font-weight:500}.top-notice-code{background:rgba(255,255,255,.22);padding:2px 8px;border-radius:6px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:background var(--transition-fast)}.top-notice-code:hover{background:rgba(255,255,255,.35)}.top-notice-right{display:flex;align-items:center;gap:16px;font-weight:500}.top-notice-icons{display:flex;align-items:center;gap:8px}.top-notice-icon-btn{color:var(--topbar-text);opacity:.85;transition:opacity var(--transition-fast),transform var(--transition-fast)}.top-notice-icon-btn:hover{opacity:1;transform:translateY(-1px)}.main-header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:box-shadow var(--transition-fast)}.main-header.scrolled{box-shadow:var(--shadow-sm)}.header-row{justify-content:space-between;gap:24px;padding:16px 0}.brand-link,.header-row{display:flex;align-items:center}.brand-link{gap:12px;text-decoration:none;flex-shrink:0}.brand-icon-box{width:44px;height:44px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#FFFFFF;font-size:20px;box-shadow:var(--shadow-primary);position:relative}.brand-icon-box,.brand-logo-wrap{border-radius:12px;display:flex;align-items:center;justify-content:center}.brand-logo-wrap{width:48px;height:48px;background:#ffffff;padding:3px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.brand-link:hover .brand-logo-wrap{transform:scale(1.06);box-shadow:0 4px 14px rgba(0,0,0,.12)}.brand-logo-img{width:100%;height:100%;object-fit:contain;display:block}.footer-logo-wrap{width:44px;height:44px;border-radius:10px;padding:3px}.brand-text-block h1{font-size:22px;font-weight:800;color:var(--primary);line-height:1.1;letter-spacing:-.5px;margin:0}.brand-text-block span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--text-muted);display:block;text-transform:uppercase}.search-container{flex:1 1;max-width:580px;position:relative}.search-form{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 6px 4px 18px;transition:all var(--transition-fast)}.search-form:focus-within{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-soft)}.search-input{flex:1 1;border:none;background:transparent;padding:10px 12px;font-size:14px;color:var(--text-main);outline:none}.search-btn{background:var(--primary);color:#FFFFFF;font-size:14px;font-weight:700;padding:10px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.search-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary)}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:380px;overflow-y:auto;z-index:200;padding:10px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.search-result-item:hover{background:var(--primary-light)}.search-result-thumb{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--bg-surface)}.search-result-info{flex:1 1}.search-result-title{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:2px}.search-result-price{font-size:13px;font-weight:700;color:var(--primary)}.location-pill{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.location-pill:hover{border-color:var(--primary);background:var(--primary-light)}.location-pin-icon{color:var(--primary);font-size:16px}.location-text{text-align:left;line-height:1.2}.location-label{font-size:11px;color:var(--text-muted);display:block}.location-value{font-size:13px;font-weight:700;color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:14px}.action-icon-btn{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--border-subtle);position:relative;transition:all var(--transition-fast)}.action-icon-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.badge-counter{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#FFFFFF;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px rgba(46,125,50,.4)}.cart-header-btn{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:6px 16px 6px 8px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.cart-header-btn:hover{border-color:var(--primary);background:var(--primary-light)}.cart-btn-icon{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#FFFFFF;display:flex;align-items:center;justify-content:center;position:relative}.cart-btn-text{text-align:left;line-height:1.2}.cart-btn-label{font-size:11px;color:var(--text-muted);display:block}.cart-btn-total{font-size:14px;font-weight:800;color:var(--text-main)}.sub-nav{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:8px 0}.sub-nav-inner{display:flex;align-items:center;gap:32px}.shop-category-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--text-main);font-size:14px;font-weight:700;padding:8px 0;cursor:pointer;position:relative}.shop-category-btn:hover{color:var(--primary)}.nav-links-list{display:flex;align-items:center;gap:26px;list-style:none}.nav-link-item a{font-size:14px;font-weight:600;color:var(--text-main);padding:6px 0;position:relative}.nav-link-item a:hover,.nav-link-item.active a{color:var(--primary)}.nav-link-item.active a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);border-radius:2px}.hero-section{background-color:var(--hero-bg);padding:48px 0 54px;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:40px;gap:40px}.hero-content{display:flex;flex-direction:column;gap:20px}.hero-title{font-size:52px;font-weight:800;line-height:1.15;color:#111827;letter-spacing:-1.5px}.hero-subtitle{font-size:18px;line-height:1.5;color:#4B5563;max-width:480px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:10px;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#FFFFFF;font-size:16px;font-weight:700;padding:16px 34px;border-radius:var(--radius-full);box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}.btn-hero-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(46,125,50,.35)}.hero-delivery-badge{display:flex;align-items:center;gap:12px;background:#FFFFFF;padding:10px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid rgba(46,125,50,.15)}.hero-delivery-badge .badge-icon{color:var(--primary);font-size:20px}.hero-delivery-badge .badge-title{font-size:13px;font-weight:800;color:var(--text-main);line-height:1.2}.hero-delivery-badge .badge-sub{font-size:11px;color:var(--text-muted)}.hero-image-wrap{position:relative;display:flex;justify-content:center;align-items:center}.hero-img{max-height:420px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.12));transition:transform var(--transition-bounce)}.hero-img:hover{transform:scale(1.02)}.guarantee-seal{position:absolute;top:20px;right:20px;width:100px;height:100px;border-radius:50%;background:#FFFFFF;box-shadow:var(--shadow-md);border:2px dashed var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;animation:floatSeal 4s ease-in-out infinite}@keyframes floatSeal{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}.seal-icon{color:var(--primary);font-size:18px;margin-bottom:2px}.seal-text{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--primary);line-height:1.15}.categories-section{padding:40px 0 20px}.categories-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:14px;gap:14px}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 10px;cursor:pointer;transition:all var(--transition-fast)}.category-card.active,.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-3px);background:var(--primary-light)}.category-card-img-wrap{width:64px;height:64px;border-radius:50%;background:#FFFFFF;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden;border:1px solid var(--border-subtle)}.category-card-img{width:100%;height:100%;object-fit:cover}.category-card-emoji{font-size:30px}.category-card-name{font-size:12px;font-weight:700;color:var(--text-main);line-height:1.25}.promos-section{padding:24px 0 40px}.promos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.promo-banner-card{border-radius:var(--radius-lg);padding:24px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.promo-banner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.promo-tag{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.promo-title{font-size:24px;font-weight:800;color:#111827;line-height:1.15;margin-bottom:4px}.promo-desc{font-size:13px;color:#4B5563;margin-bottom:16px}.btn-promo-shop{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#FFFFFF;font-size:13px;font-weight:700;padding:8px 18px;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(46,125,50,.25);transition:all var(--transition-fast)}.btn-promo-shop:hover{background:var(--primary-hover);transform:scale(1.03)}.promo-thumb{width:120px;height:120px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 14px rgba(0,0,0,.08))}.products-section{padding:30px 0 40px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-heading{font-size:24px;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.view-all-link{font-size:14px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:6px}.view-all-link:hover{text-decoration:underline}.products-grid-6{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.product-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all var(--transition-fast)}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.product-badge{position:absolute;top:10px;left:10px;background:var(--badge-sale);color:#FFFFFF;font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-xs);z-index:10}.product-thumb-wrap{width:100%;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--bg-surface);border-radius:var(--radius-sm);overflow:hidden;position:relative}.product-thumb{max-width:90%;max-height:90%;object-fit:contain;transition:transform var(--transition-bounce)}.product-card:hover .product-thumb{transform:scale(1.08)}.product-info-wrap{margin-bottom:12px}.product-title{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.3;margin-bottom:4px;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-weight{font-size:12px;color:var(--text-muted);margin-bottom:8px}.product-pricing{display:flex;align-items:baseline;gap:8px}.price-current{font-size:17px;font-weight:800;color:var(--text-main)}.price-old{font-size:12px;color:var(--text-light);text-decoration:line-through}.price-discount-tag{font-size:11px;margin-left:auto}.btn-add-cart,.price-discount-tag{font-weight:700;color:var(--primary)}.btn-add-cart{width:100%;padding:9px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-card);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.btn-add-cart:hover{border-color:var(--primary)}.btn-add-cart:hover,.qty-controller{background:var(--primary);color:#FFFFFF;box-shadow:var(--shadow-primary)}.qty-controller{justify-content:space-between;border-radius:var(--radius-full);padding:4px 8px}.qty-btn,.qty-controller{display:flex;align-items:center}.qty-btn{width:28px;height:28px;border-radius:50%;justify-content:center;color:#FFFFFF;font-size:16px;font-weight:800;transition:background var(--transition-fast)}.qty-btn:hover{background:rgba(255,255,255,.25)}.qty-count{font-size:14px;font-weight:800}.split-deals-section{padding:30px 0 40px}.split-deals-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:28px;gap:28px}.bestsellers-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.bestsellers-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.bestseller-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-subtle);transition:transform var(--transition-fast)}.bestseller-row:last-child{border-bottom:none}.bestseller-row:hover{transform:translateX(4px)}.rank-badge{width:26px;height:26px;border-radius:50%;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bestseller-row:first-child .rank-badge{background:var(--accent);color:#FFFFFF}.bestseller-thumb{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--bg-surface)}.bestseller-info{flex:1 1}.bestseller-name{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.bestseller-weight{font-size:12px;color:var(--text-muted)}.bestseller-price{font-size:15px;font-weight:800;color:var(--text-main)}.daily-deals-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.deals-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.deals-title-area{display:flex;align-items:center;gap:16px}.countdown-timer-wrap{display:flex;align-items:center;gap:4px}.timer-box{background:#1B5E20;color:#FFFFFF;font-size:14px;font-weight:800;padding:4px 8px;border-radius:6px;letter-spacing:1px}.timer-sep{font-weight:800;color:#1B5E20}.deals-products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.recipes-section{padding:30px 0 40px}.recipes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.recipe-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);cursor:pointer}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.recipe-thumb-wrap{width:100%;height:160px;overflow:hidden;position:relative}.recipe-thumb{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-bounce)}.recipe-card:hover .recipe-thumb{transform:scale(1.06)}.recipe-info{padding:16px}.recipe-title{font-size:15px;font-weight:800;color:var(--text-main);margin-bottom:6px}.recipe-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.highlights-section{padding:24px 0 40px}.highlights-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:26px 32px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.highlight-item{display:flex;align-items:center;gap:16px}.highlight-icon-box{width:48px;height:48px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.highlight-title{font-size:14px;font-weight:800;color:var(--text-main);margin-bottom:2px}.highlight-desc{font-size:12px;color:var(--text-muted)}.testimonials-section{padding:20px 0 40px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.star-rating{color:#F59E0B;display:flex;gap:3px;font-size:14px}.testimonial-quote{font-size:14px;line-height:1.5;color:var(--text-main);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-name{font-size:13px;font-weight:700;color:var(--text-main)}.author-city{font-size:11px;color:var(--text-muted)}.newsletter-section{padding:20px 0 40px}.newsletter-box{background:var(--topbar-bg);border-radius:var(--radius-lg);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#FFFFFF}.newsletter-left{display:flex;align-items:center;gap:18px}.newsletter-icon{font-size:38px;color:#A7F3D0}.newsletter-title{font-size:20px;font-weight:800;margin-bottom:4px}.newsletter-desc{font-size:13px;opacity:.9}.newsletter-form{display:flex;align-items:center;background:#FFFFFF;border-radius:var(--radius-full);padding:4px 6px 4px 18px;width:100%;max-width:460px}.newsletter-input{flex:1 1;border:none;background:transparent;padding:10px 8px;font-size:14px;color:#111827;outline:none}.btn-subscribe{background:var(--accent);color:#111827;font-size:14px;font-weight:800;padding:10px 24px;border-radius:var(--radius-full);box-shadow:var(--shadow-accent);transition:all var(--transition-fast)}.btn-subscribe:hover{background:var(--accent-hover);transform:translateY(-1px)}.main-footer{background:#FFFFFF;border-top:1px solid var(--border-subtle);padding:60px 0 24px;margin-top:auto}.footer-top-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;grid-gap:40px;gap:40px;margin-bottom:48px}.footer-col-title{font-size:15px;font-weight:800;color:var(--text-main);margin-bottom:18px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links-list a{font-size:13px;color:var(--text-muted);transition:color var(--transition-fast)}.footer-links-list a:hover{color:var(--primary);padding-left:2px}.footer-about-text{font-size:13px;line-height:1.6;color:var(--text-muted);margin:14px 0 18px}.social-links-row{display:flex;align-items:center;gap:12px}.social-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all var(--transition-fast)}.social-icon-btn:hover{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}.app-badges-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.store-badge-btn{display:flex;align-items:center;gap:12px;background:#000000;color:#FFFFFF;padding:8px 16px;border-radius:10px;transition:transform var(--transition-fast);max-width:180px}.store-badge-btn:hover{transform:translateY(-2px)}.store-badge-icon{font-size:22px}.store-badge-text{text-align:left;line-height:1.15}.store-badge-sub{font-size:9px;opacity:.8;display:block;text-transform:uppercase}.store-badge-title{font-size:13px;font-weight:700}.sub-footer-row{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.payment-icons-row{display:flex;align-items:center;gap:12px}.payment-badge{padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-surface)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-420px;bottom:0;width:100%;max-width:420px;background:var(--bg-card);box-shadow:-10px 0 40px rgba(0,0,0,.15);z-index:1001;display:flex;flex-direction:column;transition:right var(--transition-smooth)}.cart-drawer.open{right:0}.drawer-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);justify-content:space-between}.drawer-header,.drawer-title{display:flex;align-items:center}.drawer-title{font-size:17px;font-weight:800;gap:10px}.drawer-close-btn{font-size:20px;color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.drawer-close-btn:hover{background:var(--bg-surface);color:var(--text-main)}.drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cart-item-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.cart-item-thumb{width:60px;height:60px;object-fit:contain;background:var(--bg-surface);border-radius:10px}.cart-item-info{flex:1 1}.cart-item-title{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:2px}.cart-item-price{font-size:14px;font-weight:800;color:var(--primary)}.drawer-footer{border-top:1px solid var(--border-subtle);padding:20px 24px;background:var(--bg-surface)}.drawer-summary-row{font-size:14px;color:var(--text-muted);margin-bottom:8px}.drawer-summary-row,.drawer-total-row{display:flex;justify-content:space-between}.drawer-total-row{font-size:18px;font-weight:800;color:var(--text-main);margin:12px 0 18px;padding-top:10px;border-top:1px dashed var(--border-subtle)}.btn-checkout{width:100%;padding:14px;border-radius:var(--radius-full);background:var(--primary);color:#FFFFFF;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}.btn-checkout:hover{background:var(--primary-hover);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{background:var(--bg-card);border-radius:var(--radius-xl);max-width:480px;width:100%;padding:28px;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.96);transition:transform var(--transition-smooth)}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.preloader-overlay{position:fixed;inset:0;background:#FFFFFF;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .4s ease}.preloader-cart{font-size:48px;color:var(--primary);animation:cartBounce 1.2s cubic-bezier(.28,.84,.42,1) infinite}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.preloader-text{font-size:15px;font-weight:700;color:var(--text-main);letter-spacing:.3px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:58px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:0 4px;z-index:999;box-shadow:0 -4px 18px rgba(0,0,0,.06)}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;padding:5px 6px;border-radius:8px;transition:all var(--transition-fast);flex:1 1;text-decoration:none}.mobile-nav-btn.active,.mobile-nav-btn:hover{color:var(--primary)}.mobile-nav-cart-icon{position:relative;display:inline-flex}.mobile-nav-cart-badge{position:absolute;top:-5px;right:-8px;background:var(--primary);color:#FFFFFF;font-size:9.5px;font-weight:800;min-width:16px;height:16px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #ffffff}.mobile-nav-btn.cart-btn{color:var(--primary);font-weight:800}.mobile-header-cart-btn{display:none}@media (max-width:1200px){.products-grid-6{grid-template-columns:repeat(4,1fr)}.categories-grid{grid-template-columns:repeat(5,1fr)}.footer-top-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-title{font-size:36px}.hero-actions{justify-content:center}.promos-grid,.split-deals-grid{grid-template-columns:1fr}.highlights-bar,.recipes-grid{grid-template-columns:repeat(2,1fr)}.newsletter-box{text-align:center}.newsletter-box,.newsletter-left{flex-direction:column}.header-row{flex-wrap:wrap}.search-container{order:3;max-width:100%;width:100%}}@media (max-width:768px){body{padding-bottom:58px}.top-notice-bar{padding:6px 0;font-size:11px}.top-notice-inner{justify-content:center}.top-notice-right{display:none!important}.top-notice-left{justify-content:center;width:100%;gap:6px;font-size:11px}.top-notice-code{padding:1px 6px;font-size:10.5px}.main-header{padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 0}.brand-link{gap:8px;flex-shrink:0}.brand-logo-wrap{width:38px;height:38px;padding:2px;border-radius:10px}.brand-text-block h1{font-size:17px;letter-spacing:-.3px}.brand-text-block span{font-size:7.5px;letter-spacing:.5px}.location-pill{padding:5px 10px;gap:5px;margin:0;border-radius:9999px}.location-pin-icon{width:14px;height:14px}.location-text{max-width:100px}.location-label{display:none}.location-value{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:none!important}.mobile-header-cart-btn{width:36px;height:36px;border-radius:10px;background:var(--primary-light);color:var(--primary);position:relative;border:none;cursor:pointer;flex-shrink:0}.mobile-header-cart-badge,.mobile-header-cart-btn{display:flex;align-items:center;justify-content:center}.mobile-header-cart-badge{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#FFFFFF;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:9999px;padding:0 2px}.search-container{order:3;width:100%;max-width:100%;margin:0}.search-form{height:42px;padding:0 6px 0 14px;border-radius:9999px}.search-input{font-size:13px}.search-btn{height:32px;padding:0 14px;font-size:12px}.sub-nav{display:none!important}.hero-section{padding:20px 0 28px}.hero-grid{grid-template-columns:1fr;gap:18px;text-align:center}.hero-title{font-size:26px;line-height:1.2;margin-bottom:10px}.hero-subtitle{font-size:13.5px;margin-bottom:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.btn-hero-primary{width:100%;justify-content:center;padding:12px 20px;font-size:15px}.hero-delivery-badge{width:100%;justify-content:center;padding:10px 14px}.hero-img{max-height:200px;border-radius:14px;object-fit:cover;width:100%}.guarantee-seal{width:52px;height:52px;top:8px;right:8px}.seal-icon{width:15px;height:15px}.seal-text{font-size:6.5px;line-height:1.1}.categories-section{padding:20px 0 24px}.categories-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px}.category-card{padding:8px 4px;border-radius:12px}.category-card-img-wrap{width:48px;height:48px;margin-bottom:4px}.category-card-name{font-size:10.5px;line-height:1.2;max-height:26px;overflow:hidden}.products-section{padding:20px 0 28px}.section-header-row{margin-bottom:14px}.section-heading{font-size:19px}.deals-products-grid,.products-grid-6{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{padding:10px 8px;border-radius:12px}.product-thumb-wrap{height:115px;margin-bottom:8px}.product-title{font-size:12px;line-height:1.3;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price-current{font-size:14.5px}.product-price-old{font-size:11px}.btn-add-cart{padding:5px 10px;font-size:11.5px}.split-deals-grid{grid-template-columns:1fr;gap:20px}.recipes-grid{grid-template-columns:1fr;gap:14px}.highlights-bar{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 12px}.highlight-item{gap:8px}.highlight-title{font-size:12px}.highlight-sub{font-size:10.5px}.testimonials-grid{grid-template-columns:1fr;gap:14px}.newsletter-box{padding:20px 16px;flex-direction:column;text-align:center;gap:16px}.newsletter-left{flex-direction:column;align-items:center;gap:8px}.newsletter-title{font-size:17px}.newsletter-desc{font-size:12px}.newsletter-form{flex-direction:column;background:transparent;padding:0;gap:8px}.newsletter-input{background:#FFFFFF;border-radius:var(--radius-full);width:100%;padding:11px 16px;font-size:13px}.btn-subscribe{width:100%;padding:11px;font-size:13px}.main-footer{padding:32px 0 80px}.footer-top-grid{grid-template-columns:1fr;gap:24px}.app-download-buttons{flex-direction:row;flex-wrap:wrap;gap:10px}.app-store-btn{flex:1 1;min-width:135px}.sub-footer-row{flex-direction:column;gap:12px;text-align:center}.cart-drawer{width:100%!important;max-width:100vw!important;right:-100%!important}.cart-drawer.open{right:0!important}.modal-overlay{padding:0;align-items:flex-end}.modal-box{width:100%!important;max-width:100%!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;padding:20px 16px!important;max-height:85vh;overflow-y:auto}}@media (max-width:380px){.categories-grid{grid-template-columns:repeat(3,1fr)}.brand-text-block h1{font-size:14.5px}.location-pill{max-width:90px}}.policy-page-wrap{min-height:100vh;background-color:var(--bg-surface);display:flex;flex-direction:column}.policy-breadcrumb-bar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:12px 0;font-size:13px;color:var(--text-muted)}.policy-breadcrumb-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.policy-breadcrumb-links{display:flex;align-items:center;gap:8px;font-weight:500}.policy-breadcrumb-links a{color:var(--text-muted);transition:color var(--transition-fast)}.policy-breadcrumb-links a:hover{color:var(--primary)}.policy-breadcrumb-active{color:var(--text-main);font-weight:700}.policy-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--primary);background:var(--primary-light);padding:6px 12px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.policy-back-btn:hover{background:rgba(46,125,50,.2)}.policy-hero{background:linear-gradient(180deg,var(--bg-card) 0,var(--bg-surface) 100%);border-bottom:1px solid var(--border-subtle);padding:40px 0 32px}.policy-hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:var(--radius-full);margin-bottom:12px}.policy-hero-title{font-size:32px;font-weight:800;color:var(--text-main);letter-spacing:-.5px;margin-bottom:10px}.policy-hero-desc{font-size:15px;color:var(--text-muted);max-width:780px;line-height:1.6;margin-bottom:20px}.policy-meta-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.policy-meta-item{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:5px 12px;border-radius:var(--radius-sm);font-weight:600}.policy-container{max-width:1240px;margin:36px auto;padding:0 20px;width:100%}.policy-layout-grid{display:grid;grid-template-columns:290px 1fr;grid-gap:32px;gap:32px;align-items:start}.policy-sidebar{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:20px}.policy-nav-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.policy-nav-header{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:10px}.policy-nav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);margin-bottom:4px}.policy-nav-item:hover{background:var(--bg-surface);color:var(--text-main)}.policy-nav-item.active{background:var(--primary);color:#FFFFFF!important;font-weight:700;box-shadow:var(--shadow-primary)}.policy-nav-left{display:flex;align-items:center;gap:10px}.policy-nav-badge{font-size:11px;padding:2px 7px;border-radius:var(--radius-full);background:rgba(255,255,255,.25);font-weight:700}.policy-sidebar-support{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.policy-sidebar-support h4{font-size:14.5px;font-weight:800;color:var(--text-main);margin-bottom:8px}.policy-sidebar-support p{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.policy-contact-line{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-main);margin-bottom:8px}.policy-content-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-sm)}.policy-summary-callout{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:32px;display:flex;align-items:flex-start;gap:14px}.policy-summary-callout p{font-size:13.5px;color:var(--text-main);line-height:1.6;margin:0;font-weight:500}.policy-html-content{color:var(--text-main);font-size:14.5px;line-height:1.8}.policy-html-content h3{font-size:18px;font-weight:800;color:var(--text-main);margin-top:32px;margin-bottom:12px;position:relative;padding-left:14px;border-left:3px solid var(--primary)}.policy-html-content h3:first-child{margin-top:0}.policy-html-content p{margin-bottom:16px;color:#374151}[data-theme=dark] .policy-html-content p{color:#D1D5DB}.policy-html-content ul{margin:0 0 20px 24px;padding:0}.policy-html-content li{margin-bottom:8px;color:#374151;line-height:1.7}[data-theme=dark] .policy-html-content li{color:#D1D5DB}.policy-html-content strong{font-weight:700;color:var(--text-main)}.policy-card-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.policy-footer-actions{display:flex;align-items:center;gap:12px}.privacy-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-bottom:36px}.privacy-hub-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.privacy-hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.privacy-hub-icon-wrap{width:48px;height:48px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}@media (max-width:880px){.policy-layout-grid{grid-template-columns:1fr;gap:24px}.policy-sidebar{position:static}.policy-content-card{padding:24px 20px}.policy-hero-title{font-size:24px}}