@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #10b981;--primary-dark: #059669;--secondary: #64748b;--danger: #ef4444;--background: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-light: #64748b;--border: #e2e8f0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text);line-height:1.6}.main-content{flex:1;padding-bottom:80px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.marquee-bar{background:var(--primary);color:#fff;padding:8px 0;overflow:hidden}.marquee-content{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-content span{display:inline-block;padding:0 50px}.top-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.top-bar-left,.top-bar-right{display:flex;gap:16px}.top-bar a{color:var(--text);text-decoration:none}.top-bar a:hover{color:var(--primary)}.delivery-timer{font-size:13px}.free-delivery-bar{background:var(--surface);padding:12px 0;border-bottom:1px solid var(--border)}.progress-container{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;transition:all .3s ease}.progress-text{text-align:center;font-size:14px}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#059669);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.logo-title{font-size:20px;font-weight:700;line-height:1}.logo-subtitle{font-size:12px;color:var(--text-light)}.search-bar{flex:1;display:flex;max-width:500px}.search-bar input{flex:1;padding:10px 16px;border:2px solid var(--border);border-radius:8px 0 0 8px;font-size:14px}.search-bar button{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:0 8px 8px 0;cursor:pointer}.nav-item{text-decoration:none;color:var(--text);font-weight:500;display:flex;align-items:center;gap:6px;position:relative}.nav-item:hover{color:var(--primary)}.wallet-item{background:#fef3c7;padding:6px 12px;border-radius:6px;color:#92400e}.cart-item{position:relative}.cart-total{font-size:14px;color:var(--text-light)}.badge{position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.category-nav{background:var(--surface);border-bottom:1px solid var(--border)}.category-nav .container{display:flex;gap:24px;overflow-x:auto;padding:12px 24px}.category-link{text-decoration:none;color:var(--text);font-weight:600;font-size:13px;white-space:nowrap;padding:8px 0}.category-link:hover{color:var(--primary)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.mobile-menu-content{background:var(--surface);width:80%;max-width:300px;height:100%;overflow-y:auto;padding:24px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;float:right}.mobile-menu-links{margin-top:24px;display:flex;flex-direction:column;gap:16px}.mobile-menu-link{text-decoration:none;color:var(--text);font-weight:500;padding:12px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:24px 0}@media (min-width: 1400px){.products-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1024px) and (max-width: 1399px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 640px) and (max-width: 1023px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.product-image-wrapper{position:relative;display:block;text-decoration:none}.product-badge{position:absolute;top:12px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;z-index:10;box-shadow:0 2px 4px #00000026}.discount-badge{left:12px;background:var(--danger);color:#fff}.featured-badge{right:12px;background:#f59e0b;color:#fff;font-size:16px}.product-image-container{width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.product-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image-container img{transform:scale(1.05)}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-brand{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-name{font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.3;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.product-name:hover{color:var(--primary)}.product-weight{color:var(--text-light);font-size:12px;margin-bottom:8px;font-weight:500}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stars{color:#fbbf24;font-size:14px}.review-count{font-size:12px;color:var(--text-light)}.product-stock{margin-bottom:12px}.stock-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.stock-badge-green{background:#d1fae5;color:#065f46}.stock-badge-red{background:#fee2e2;color:#991b1b}.in-stock,.out-of-stock{font-size:13px}.product-pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;margin-top:auto}.regular-price{text-decoration:line-through;color:var(--text-light);font-size:13px;font-weight:500}.sale-price{color:var(--text);font-size:20px;font-weight:700}.product-card:has(.discount-badge) .sale-price{color:var(--danger)}.btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-block{width:100%;display:block}.btn-add-cart{width:100%}.hero-section{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;padding:64px 0;margin-bottom:48px}.hero-content{text-align:center}.hero-content h1{font-size:42px;margin-bottom:16px}.hero-content p{font-size:18px;margin-bottom:24px}.hero-features{display:flex;justify-content:center;gap:32px;margin-bottom:32px;flex-wrap:wrap}.section{margin:48px 0}.view-all{color:var(--primary);text-decoration:none;font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.category-card{background:var(--surface);padding:24px;border-radius:12px;text-align:center;text-decoration:none;color:var(--text);box-shadow:0 1px 3px #0000001a;transition:all .2s}.category-card:hover{transform:translateY(-4px)}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:24px 0}.category-icon-large{font-size:64px}.empty-state{text-align:center;padding:64px 24px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;margin-top:24px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{background:var(--surface);border-radius:12px;padding:20px;display:flex;gap:20px;box-shadow:0 1px 3px #0000001a}.cart-item img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.cart-item-info{flex:1}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.quantity-control{display:flex;align-items:center;gap:12px}.btn-quantity{width:32px;height:32px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}.quantity{min-width:32px;text-align:center;font-weight:600}.item-total{font-size:18px;font-weight:700}.btn-remove{padding:6px 12px;background:none;border:1px solid var(--danger);color:var(--danger);border-radius:6px;cursor:pointer}.cart-summary{background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;height:-moz-fit-content;height:fit-content}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.summary-row.total{font-size:20px;font-weight:700;border-bottom:none}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-top:24px}.checkout-form,.order-summary-checkout{background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px}.payment-option{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--border);border-radius:8px}.summary-items{margin-bottom:16px}.summary-item{display:flex;justify-content:space-between;padding:12px 0;font-size:14px}.auth-page{padding:48px 0}.auth-container{max-width:420px;margin:0 auto}.auth-form{background:var(--surface);border-radius:12px;padding:32px;box-shadow:0 10px 15px #0000001a}.auth-form h2{text-align:center;margin-bottom:24px}.error-message{background:#fee;color:var(--danger);padding:12px;border-radius:8px;margin-bottom:20px}.success-message{background:#d1fae5;color:#065f46;padding:12px;border-radius:8px;margin-bottom:20px}.auth-link{text-align:center;margin-top:20px}.auth-link a{color:var(--primary);text-decoration:none;font-weight:600}.footer{margin-top:auto}.features-bar{background:var(--surface);border-top:1px solid var(--border);padding:32px 0}.features-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature{display:flex;gap:16px}.feature-icon{font-size:32px}.footer-main{background:#1e293b;color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#fff;text-decoration:none}.footer-bottom{background:#0f172a;color:#fff;padding:16px 0;text-align:center}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:8px 0;z-index:100}.mobile-bottom-nav a,.mobile-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text-light);background:none;border:none;cursor:pointer;font-size:12px}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.drawer{background:var(--surface);width:100%;max-height:80vh;border-radius:16px 16px 0 0}.drawer-header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.drawer-content{overflow-y:auto;max-height:calc(80vh - 60px)}.drawer-item{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.drawer-icon{font-size:24px}.whatsapp-button{position:fixed;bottom:100px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:90}.admin-dashboard{padding:24px 0}.admin-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:2px solid var(--border)}.admin-tabs button{padding:12px 24px;background:none;border:none;cursor:pointer;font-weight:600}.admin-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.admin-table{width:100%;border-collapse:collapse;background:var(--surface)}.admin-table th{background:var(--background);padding:12px;text-align:left}.admin-table td{padding:12px;border-top:1px solid var(--border)}.table-img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.status-badge{padding:4px 8px;border-radius:4px;color:#fff;font-size:12px}.status-select{padding:6px 12px;border:2px solid var(--border);border-radius:6px}.static-page{padding:48px 0}.content-section{margin-bottom:48px}.track-form-container{max-width:600px;margin:0 auto}.track-form{background:var(--surface);padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.order-timeline{display:flex;justify-content:space-between;margin:32px 0}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;opacity:.4}.timeline-step.active{opacity:1}.timeline-icon{font-size:32px}.order-success-page{padding:64px 0}.success-content{text-align:center;max-width:600px;margin:0 auto}.success-icon{font-size:64px}.order-id{font-size:18px;margin:24px 0}.success-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-form-container,.contact-info{background:var(--surface);padding:32px;border-radius:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.account-section{background:var(--surface);padding:24px;border-radius:12px}.order-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.desktop-only{display:block}.hero-slider{position:relative;width:100%;height:500px;overflow:hidden}.slider-container{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.slide-content{text-align:center;color:#fff;padding:0 24px;max-width:800px}.slide-title{font-size:48px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.slide-subtitle{font-size:20px;margin-bottom:32px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.btn-hero{font-size:18px;padding:14px 32px}.slider-dots .dot{width:12px;height:12px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:background .3s}.slider-dots .dot.active{background:#fff}.category-sidebar{background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.sidebar-title{font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.sidebar-nav{display:flex;flex-direction:column}.sidebar-category-link{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:var(--text);border-radius:8px;transition:all .2s}.sidebar-category-link:hover{background:var(--background);color:var(--primary)}.category-grid-section{background:var(--background);padding:48px 0}.section-title{font-size:32px;font-weight:700;margin-bottom:32px;text-align:center}.weekly-hot-product{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:48px 0;margin:48px 0}.hot-product-header{text-align:center;margin-bottom:32px}.hot-product-header h2{font-size:36px;margin-bottom:24px}.countdown{display:flex;justify-content:center;gap:24px}.countdown-item{display:flex;flex-direction:column;align-items:center;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.countdown-value{font-size:36px;font-weight:700;color:var(--primary)}.countdown-label{font-size:12px;text-transform:uppercase;color:var(--text-light);margin-top:4px}.hot-product-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000001a;max-width:1000px;margin:0 auto}.hot-product-image{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.hot-product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hot-discount-badge{position:absolute;top:16px;left:16px;background:var(--danger);color:#fff;padding:8px 16px;border-radius:8px;font-size:20px;font-weight:700}.hot-product-info{display:flex;flex-direction:column;justify-content:center}.hot-product-brand{color:var(--primary);font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.hot-product-name{font-size:28px;font-weight:700;margin-bottom:16px}.hot-product-description{color:var(--text-light);line-height:1.6;margin-bottom:24px}.hot-product-pricing{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.hot-regular-price{text-decoration:line-through;color:var(--text-light);font-size:18px}.hot-sale-price{color:var(--danger);font-size:36px;font-weight:700}.btn-large{font-size:18px;padding:16px 48px}.promo-banners{padding:48px 0}.banners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.promo-banner{position:relative;height:250px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:transform .3s}.promo-banner:hover{transform:scale(1.02)}.banner-content{text-align:center;padding:32px}.banner-title{font-size:32px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-description{font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.feature-cards-section{padding:48px 0;background:var(--surface)}.feature-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-card-item{text-align:center;padding:32px 24px;background:var(--background);border-radius:12px;transition:transform .3s}.feature-card-item:hover{transform:translateY(-4px)}.feature-card-title{font-size:18px;font-weight:700;margin-bottom:8px}.feature-card-description{color:var(--text-light);font-size:14px;line-height:1.5}.breadcrumb{padding:16px 0;background:var(--background);border-bottom:1px solid var(--border)}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px;max-width:1200px;margin:0 auto}.breadcrumb-item{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-item a{color:var(--primary);text-decoration:none;transition:color .2s}.breadcrumb-item a:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--text-light)}.breadcrumb-current{color:var(--text);font-weight:500}.marquee-bar{background:var(--primary);color:#fff;padding:12px 0;overflow:hidden;position:relative}.marquee-content{display:flex;gap:48px;animation:marquee 30s linear infinite;white-space:nowrap}.marquee-content span{padding:0 24px;font-size:14px;font-weight:500}@media (max-width: 768px){.mobile-menu-btn{display:block}.desktop-search,.desktop-only,.logo-text{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cart-layout,.checkout-layout,.contact-grid,.account-grid{grid-template-columns:1fr}.mobile-bottom-nav{display:flex}.features-bar .container{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.slide-title{font-size:32px}.slide-subtitle{font-size:16px}.hero-slider{height:350px}.hot-product-card{grid-template-columns:1fr;gap:24px}.banners-grid{grid-template-columns:1fr}.feature-cards-grid{grid-template-columns:1fr 1fr;gap:16px}.countdown{gap:12px}.countdown-item{padding:12px 16px}.countdown-value{font-size:24px}}:root{--primary: #7FA87F;--primary-dark: #6B8F6B;--primary-light: #A8C5A8;--secondary: #F4A89E;--secondary-dark: #E89187;--accent-orange: #F4A89E;--accent-yellow: #F5E6C8;--danger: #E89187;--price-red: #E89187;--success: #7FA87F;--background: #FBF9F5;--surface: #ffffff;--text: #2D3E2D;--text-light: #6B7B6B;--border: #E5E7E5;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--footer-dark: #6B8F6B}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container{max-width:1280px;margin:0 auto;padding:0 20px}.loading{text-align:center;padding:48px;color:var(--text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-hero{background:var(--primary);color:#fff;padding:12px 28px;font-size:15px;font-weight:600;border-radius:6px}.btn-hero:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-add-cart{width:100%;border-radius:50px;padding:10px 16px;text-transform:capitalize;font-weight:500}.btn-cta{background:var(--primary);color:#fff;padding:14px 32px;font-size:16px;font-weight:600;border-radius:6px}.btn-cta:hover{background:var(--primary-dark)}.section-title{font-size:24px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.section-subtitle{color:var(--text-light);font-size:14px;margin-top:4px}.view-all,.view-all-link{color:var(--primary);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px}.view-all:hover,.view-all-link:hover{color:var(--primary-dark)}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}.promo-banner-slider{background:linear-gradient(90deg,#f4a89e,#e89187);color:#fff;padding:12px 0;overflow:hidden;position:relative}.promo-slide-container{position:relative;height:24px}.promo-slide{position:absolute;top:0;left:0;right:0;text-align:center;font-size:14px;font-weight:500;opacity:0;transition:opacity .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 16px}.promo-slide.active{opacity:1}.whatsapp-float-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 12px #25d36666;z-index:1000;transition:all .3s}.whatsapp-float-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36680}.cta-banner{background:linear-gradient(135deg,#7fa87f,#6b8f6b);padding:48px 0;margin:48px 0}.cta-banner-content{text-align:center;color:#fff}.cta-banner h2{font-size:32px;font-weight:700;margin-bottom:12px}.cta-banner-subtitle{font-size:18px;margin-bottom:24px;opacity:.95}.highlight-text{color:#f5e6c8;font-weight:600}.account-page{background:#f5f5f5;min-height:100vh;padding:24px 0 80px}.account-page .container{max-width:920px}.account-profile-header{background:linear-gradient(135deg,#7fa87f,#a8c5a8,#c8e6c8);border-radius:12px;padding:32px;color:#fff;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}.account-profile-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.5)}.profile-name{font-size:24px;font-weight:700;margin-bottom:4px}.profile-email{font-size:14px;opacity:.9;margin-bottom:12px}.admin-dashboard-link{display:inline-flex;align-items:center;gap:6px;background:#fff3;padding:8px 16px;border-radius:20px;font-size:13px;text-decoration:none;color:#fff;transition:all .2s}.admin-dashboard-link:hover{background:#ffffff4d;transform:translateY(-2px)}.wallet-cashback-section{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.wallet-cashback-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.wallet-balance-card{background:linear-gradient(135deg,#7fa87f,#6b8f6b);padding:24px;color:#fff;position:relative;overflow:hidden;text-decoration:none;display:block;cursor:pointer;transition:transform .2s}.wallet-balance-card:hover{transform:translateY(-2px)}.wallet-balance-card:before{content:"";position:absolute;top:-50%;right:-20px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.wallet-balance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wallet-label{font-size:13px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.wallet-icon{font-size:24px}.wallet-amount{font-size:36px;font-weight:700;margin-bottom:8px}.wallet-action-text{font-size:13px;opacity:.9}.wallet-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;background:#f9fafb}.wallet-stat-item{text-align:center}.wallet-stat-label{font-size:12px;color:#6b7280;margin-bottom:4px}.wallet-stat-value{font-size:18px;font-weight:700;color:#1f2937}.cashback-tier-section{padding:20px;border-top:1px solid #f0f0f0}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tier-badge{background:linear-gradient(135deg,#f5e6c8,#e8d9b8);color:#6b8f6b;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.tier-spent{font-size:13px;color:#6b7280;font-weight:500}.tier-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.tier-progress-fill{height:100%;background:linear-gradient(90deg,#f5e6c8,#e8d9b8);border-radius:4px;transition:width .3s}.order-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.status-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000014;transition:all .2s;position:relative}.status-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001f}.status-card.pending{background:linear-gradient(135deg,#f5e6c8,#efe0c2)}.status-card.delivered{background:linear-gradient(135deg,#c8e6c8,#b8ddb8)}.status-card.processing{background:linear-gradient(135deg,#d8e8e8,#c8dfe8)}.status-card.cancelled{background:linear-gradient(135deg,#f8d8d8,#f0c8c8)}.status-card.wishlist{background:linear-gradient(135deg,#f8e0e8,#f0d0d8)}.status-card.support{background:linear-gradient(135deg,#e0e8f0,#d0d8e8)}.status-label{font-size:13px;color:#4b5563;margin-bottom:4px;font-weight:500}.status-count{font-size:24px;font-weight:700;color:#1f2937}.status-badge-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid white}.recent-orders-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.recent-orders-section h2{font-size:18px;font-weight:600;margin-bottom:20px;color:#1f2937}.order-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s}.order-item:hover{border-color:#7fa87f;box-shadow:0 2px 8px #7fa87f1a}.order-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.order-id-section{flex:1}.order-id{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.order-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.order-badge{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:500;text-transform:uppercase}.order-badge.pending{background:#f5e6c8;color:#6b5a3e}.order-badge.confirmed{background:#d8e8e8;color:#5a7a8a}.order-badge.delivered{background:#c8e6c8;color:#4a6b4a}.order-badge.cancelled{background:#f8d8d8;color:#9b4b4b}.order-amount{font-size:20px;font-weight:700;color:#f4a89e}.order-meta{font-size:13px;color:#6b7280;margin-bottom:8px}.order-items-preview{font-size:13px;color:#4b5563;line-height:1.6}.profile-menu-section{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.profile-menu-section h3{padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#1f2937}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;text-decoration:none;color:#1f2937;transition:all .2s;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-size:14px}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:#f9fafb;padding-left:24px}.profile-menu-item-content{display:flex;align-items:center;gap:12px}.profile-menu-icon{font-size:18px;color:#6b7280}.profile-menu-arrow{color:#9ca3af;font-size:16px}.logout-button{color:#f4a89e}.logout-button:hover{background:#fbf5f3}.empty-orders-state{text-align:center;padding:48px 24px}.empty-orders-state p{color:#6b7280;margin-bottom:16px;font-size:15px}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-title{font-size:20px}.cta-banner h2{font-size:24px}.cta-banner-subtitle{font-size:16px}.container{padding:0 12px}.order-status-grid{grid-template-columns:repeat(2,1fr)}.account-profile-header{padding:24px 16px}.profile-avatar{width:64px;height:64px;font-size:24px}.profile-name{font-size:20px}.wallet-amount{font-size:28px}.wallet-stats-grid{grid-template-columns:1fr}}.marquee-bar{background:linear-gradient(90deg,#7fa87f,#6b8f6b);color:#fff;padding:10px 0;overflow:hidden;position:relative;font-size:14px;font-weight:500}.marquee-content{display:flex;white-space:nowrap;animation:marquee 40s linear infinite}.marquee-item{padding:0 40px;display:inline-block}.marquee-bar:hover .marquee-content{animation-play-state:paused}.free-delivery-progress-bar{background:#f5e6c8;padding:12px 0;border-bottom:1px solid #E8D9B8;position:sticky;top:66px;z-index:98;box-shadow:0 2px 4px #0000000d;width:100%;overflow:hidden}.delivery-progress-wrapper{display:flex;align-items:center;gap:12px;width:100%;padding:0 12px}.progress-icon{font-size:24px;flex-shrink:0}.progress-text{font-size:13px;color:#6b5a3e;margin-bottom:6px;line-height:1.3}.progress-bar{height:8px;background:#0000001a;border-radius:10px;overflow:hidden;width:100%}.progress-fill{height:100%;background:linear-gradient(90deg,#7fa87f,#6b8f6b);border-radius:10px;transition:width .3s ease;position:relative;overflow:hidden}@media (max-width: 767px){.free-delivery-progress-bar{padding:8px 0;top:60px}.delivery-progress-wrapper{gap:8px;padding:0 8px}.progress-icon{font-size:20px}.progress-text{font-size:11px;margin-bottom:4px}.progress-bar{height:6px}}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-amount{font-weight:700;color:#7fa87f}.flying-cart-item{position:fixed;font-size:32px;pointer-events:none;z-index:9999;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:scale(1);opacity:1}.cart-bounce{animation:cartBounce .6s ease}@keyframes cartBounce{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}}.floating-cart-button{position:fixed;bottom:85px;right:20px;width:60px;height:60px;background:#7fa87f;border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px #7fa87f66;z-index:99;transition:all .3s ease;text-decoration:none;color:#fff}.floating-cart-button svg{width:28px;height:28px;stroke:#fff;fill:none}.floating-cart-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #7fa87f80}.floating-cart-count{position:absolute;top:-5px;right:-5px;background:#f4a89e;color:#fff;font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid white}@media (max-width: 768px){.floating-cart-button{display:flex}}:root{--primary: #7FA87F;--primary-dark: #6B8F6B;--secondary: #F4A89E;--text: #2D3E2D;--text-light: #6B7B6B}.top-bar{background:#7fa87f;color:#fff;border-bottom:none}.top-bar a{color:#fff}.top-bar a:hover{opacity:.9}.help-text{font-size:13px}.free-delivery-bar{background:#f5e6c8;padding:8px 0;text-align:center;font-size:14px;position:sticky;top:66px;z-index:98;box-shadow:0 2px 4px #0000000d}.free-delivery-bar strong{color:var(--primary);font-weight:700}.header{background:#fff;box-shadow:0 2px 4px #00000014;padding:16px 0;position:sticky;top:0;z-index:100}.logo-icon{background:var(--primary);width:44px;height:44px;border-radius:4px}.search-bar button{background:var(--secondary)}.nav-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:4px;transition:background .2s}.nav-icon{font-size:18px;position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-icon-svg{position:relative}.header-cart-badge{position:absolute;top:-8px;right:-8px;background:#f4a89e;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.category-nav{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:114px;z-index:97}.category-link{padding:12px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text)}.category-link:hover{color:var(--primary);background:#f9fafb}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s}.product-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.product-badge{position:absolute;top:8px;z-index:2;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.discount-badge{left:8px;background:#f4a89e;color:#fff}.popular-badge{right:8px;background:var(--primary);color:#fff}.product-brand{font-size:11px;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-weight{font-size:12px;color:var(--text-light);margin-bottom:6px}.product-name{font-size:14px;font-weight:500;color:var(--text);margin:8px 0;line-height:1.4;min-height:40px}.product-stock{margin:8px 0}.in-stock{color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase}.out-of-stock{color:var(--text-light);font-size:12px;font-weight:600;text-transform:uppercase}.product-pricing{display:flex;align-items:center;gap:8px;margin:12px 0}.regular-price{text-decoration:line-through;color:var(--text-light);font-size:13px}.sale-price{color:#f4a89e;font-size:18px;font-weight:700}.hero-slider{position:relative;background:#f9fafb;overflow:hidden}.slider-container{position:relative;height:400px}.slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s;padding:48px 0}.slide-layout{display:flex;align-items:center;justify-content:space-between;gap:48px;height:100%}.slide-content{flex:1;max-width:500px}.slide-badge{display:inline-block;background:var(--primary);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:16px}.slide-title{font-size:42px;font-weight:800;color:var(--text);line-height:1.2;margin-bottom:16px}.slide-subtitle{font-size:16px;color:var(--text-light);margin-bottom:20px;line-height:1.6}.slide-savings{color:var(--primary);font-size:20px;font-weight:700;margin-bottom:24px}.slide-image{flex:1;max-width:400px}.slide-image img{width:100%;height:auto;border-radius:8px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:10;box-shadow:0 2px 8px #00000026;color:var(--text)}.slider-arrow:hover{background:#f9fafb}.slider-arrow-left{left:24px}.slider-arrow-right{right:24px}.slider-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;border:none;background:#0000004d;cursor:pointer;transition:all .3s}.dot.active{background:var(--primary);width:24px;border-radius:5px}.category-grid-section{padding:48px 0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center;transition:all .3s;text-decoration:none}.category-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.category-icon{font-size:36px;margin-bottom:12px}.category-info{display:flex;flex-direction:column;gap:4px}.category-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.category-count{font-size:12px;color:var(--text-light)}.best-sellers-section{padding:48px 0;background:#f9fafb}.section-controls{display:flex;align-items:center;gap:12px}.scroll-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s;color:var(--text)}.scroll-btn:hover{background:#f9fafb;border-color:var(--primary);color:var(--primary)}.horizontal-scroll-container{overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:24px}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-content{display:flex;gap:20px;padding-bottom:8px}.horizontal-scroll-item{flex:0 0 280px}.promo-banners-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.promo-banner-inline{padding:32px;border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #00000014}.promo-banner-inline:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.promo-banner-content h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px}.promo-banner-content p{font-size:15px;color:var(--text-light);margin-bottom:16px}.promo-cta{display:inline-block;color:var(--primary);font-weight:600;font-size:14px}.feature-cards-section{padding:48px 0}.feature-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card-item{background:#fff;border-radius:12px;padding:32px;text-align:left;box-shadow:0 2px 8px #0000000f}.feature-card-icon{font-size:48px;margin-bottom:16px}.feature-card-subtitle{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.feature-card-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:12px}.feature-card-description{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:16px}.feature-card-price{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:16px}.feature-card-button{display:inline-block;color:var(--primary);font-weight:600;font-size:14px;text-decoration:none;transition:all .2s}.feature-card-button:hover{color:var(--primary-dark);transform:translate(4px)}.weekly-hot-product{padding:48px 0;background:#fff}.hot-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.hot-title{font-size:28px;font-weight:700;color:var(--text)}.hot-title-highlight{color:var(--primary)}.hot-subtitle{color:var(--text-light);font-size:14px;margin-top:8px}.hot-product-card{background:linear-gradient(135deg,#f5e6c8,#fbf9f5);border-radius:16px;padding:40px;display:flex;gap:40px;align-items:center;position:relative;box-shadow:0 4px 16px #00000014}.hot-product-badge{position:absolute;top:-12px;left:40px;background:#f4a89e;color:#fff;border-radius:50px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.hot-badge-icon{font-size:20px}.hot-product-image{flex-shrink:0}.hot-product-image img{width:240px;height:240px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff;padding:16px}.hot-product-info{flex:1;display:flex;gap:32px}.hot-product-price-section{flex:1}.hot-sale-price{font-size:48px;font-weight:800;color:#f4a89e;line-height:1;margin-bottom:20px}.hot-product-weight{font-size:12px;color:var(--text-light);font-weight:600;margin-bottom:8px}.hot-product-name{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px;line-height:1.4}.hot-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hot-product-stock{color:var(--primary);font-size:13px;font-weight:700}.hot-countdown-wrapper{flex-shrink:0;text-align:center}.hot-countdown-label{font-size:13px;color:var(--text-light);margin-bottom:16px}.countdown{display:flex;gap:4px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #00000014}.countdown-item{display:flex;align-items:center}.countdown-value{background:var(--primary);color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border-radius:6px}.countdown-separator{font-size:20px;font-weight:700;color:var(--primary);padding:0 4px}.mobile-menu-header{padding:20px;border-bottom:2px solid var(--border);background:#f9fafb}.mobile-menu-header h3{font-size:18px;font-weight:700;color:var(--text);margin:0}.mobile-menu-divider{height:1px;background:var(--border);margin:8px 0}.category-sidebar{background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 8px #0000000f;position:sticky;top:24px}.sidebar-header{padding:20px;border-bottom:2px solid var(--border)}.sidebar-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.sidebar-nav{padding:8px 0}.sidebar-category-link{display:flex;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;color:var(--text);transition:all .2s;border-left:3px solid transparent}.sidebar-category-link:hover{background:#f9fafb}.sidebar-category-link.active{background:#e8f0e8;border-left-color:var(--primary)}.sidebar-category-link.active .category-name{color:var(--primary);font-weight:600}.sidebar-category-link .category-icon{font-size:20px;flex-shrink:0}.sidebar-category-link .category-details{flex:1;display:flex;flex-direction:column;gap:2px}.sidebar-category-link .category-name{font-size:14px;font-weight:500}.sidebar-category-link .category-count{font-size:12px;color:var(--text-light)}.sidebar-category-link .category-arrow{font-size:18px;color:var(--text-light);transition:transform .2s}.sidebar-category-link:hover .category-arrow{transform:translate(4px)}@media (max-width: 768px){.slide-layout{flex-direction:column;text-align:center}.slide-title{font-size:28px}.categories-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:100%}.category-card{padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.category-icon{font-size:36px;margin-bottom:0;flex-shrink:0}.category-info{flex:1;display:flex;flex-direction:column;align-items:center}.category-name{font-size:11px;font-weight:600;margin-bottom:2px;line-height:1.2}.category-count{font-size:9px}.feature-cards-grid{grid-template-columns:1fr}.hot-product-card{flex-direction:column;padding:24px}.hot-product-info{flex-direction:column}.slider-arrow{display:none}}.shop-page{background:#f9fafb;min-height:100vh;padding:24px 0 48px}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.shop-title{font-size:32px;font-weight:700;color:var(--text);margin:0}.shop-search-form{display:flex;gap:8px;max-width:400px;flex:1}.shop-search-input{flex:1;padding:10px 16px;border:1px solid var(--border);border-radius:6px;font-size:14px}.shop-search-btn{padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.shop-search-btn:hover{background:var(--primary-dark)}.mobile-category-pills{display:none;overflow-x:auto;gap:12px;margin-bottom:24px;padding-bottom:8px;scrollbar-width:none}.mobile-category-pills::-webkit-scrollbar{display:none}.category-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:24px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s}.category-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pill-icon{font-size:18px}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.shop-content{min-height:400px}.products-count{font-size:14px;color:var(--text-light);margin-bottom:20px}.loading-state,.empty-state{text-align:center;padding:64px 24px;background:#fff;border-radius:8px}.empty-state p{font-size:18px;color:var(--text-light);margin-bottom:24px}@media (max-width: 1024px){.shop-layout{grid-template-columns:1fr}.category-sidebar{display:block!important;padding:16px;margin-bottom:24px}.sidebar-header{padding:0 0 12px}.sidebar-title{font-size:16px;font-weight:700}.sidebar-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sidebar-category-link{flex-direction:column;align-items:center;text-align:center;padding:12px 8px;gap:6px;border-left:none;border-radius:8px}.sidebar-category-link .category-icon{font-size:32px}.sidebar-category-link .category-details{align-items:center}.sidebar-category-link .category-name{font-size:11px;line-height:1.2}.sidebar-category-link .category-count{font-size:9px}.sidebar-category-link .category-arrow{display:none}.sidebar-category-link.active{background:#e8f0e8;border-left:none}.mobile-category-pills{display:none}.shop-header{flex-direction:column;align-items:stretch}.shop-search-form{max-width:100%}}.product-detail-page{background:#f9fafb;padding:24px 0 48px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff;padding:32px;border-radius:12px;margin-bottom:48px}.product-gallery .main-image{position:relative;aspect-ratio:1;background:#f9fafb;border-radius:12px;overflow:hidden;margin-bottom:16px}.product-gallery .main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.discount-badge{position:absolute;top:16px;right:16px;background:#f4a89e;color:#fff;padding:6px 12px;border-radius:6px;font-weight:700;font-size:14px}.thumbnail-carousel{display:flex;gap:12px;overflow-x:auto}.thumbnail{width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s;background:none;padding:0}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-brand{font-size:14px;color:var(--primary);font-weight:600;margin-bottom:8px}.product-name{font-size:28px;font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.3}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars{color:#f59e0b;font-size:18px}.review-count{color:var(--text-light);font-size:14px}.stock-status{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:16px}.stock-status.in-stock{background:#c8e6c8;color:#4a6b4a}.product-weight{font-size:16px;color:var(--text);font-weight:600;margin-bottom:16px}.product-description{color:var(--text-light);line-height:1.6;margin-bottom:24px}.cultural-story{background:#f5e6c8;padding:16px;border-radius:8px;margin-bottom:24px}.cultural-story h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--text)}.cultural-story p{font-size:14px;color:var(--text-light);line-height:1.5;margin:0}.product-pricing{display:flex;align-items:center;gap:12px;margin-bottom:24px}.regular-price{font-size:18px;color:var(--text-light);text-decoration:line-through}.sale-price{font-size:32px;font-weight:700;color:#f4a89e}.unit-price{font-size:14px;color:var(--text-light)}.quantity-selector{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px}.quantity-selector label{font-weight:600;color:var(--text)}.qty-controls{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:4px}.qty-btn{width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:var(--primary);font-weight:700}.qty-display{min-width:40px;text-align:center;font-weight:600;font-size:16px}.total-price{margin-left:auto;font-size:18px;color:var(--text)}.total-price strong{font-size:24px;color:#f4a89e}.add-to-cart-btn{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:24px}.add-to-cart-btn:hover:not(:disabled){background:var(--primary-dark)}.add-to-cart-btn.added{background:#6b8f6b}.add-to-cart-btn:disabled{background:#d1d5db;cursor:not-allowed}.product-features{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px}.feature-icon{font-size:20px}.related-products-section{margin-top:48px}@media (max-width: 768px){.product-detail-layout{grid-template-columns:1fr;padding:20px}.product-name{font-size:22px}.sale-price{font-size:24px}.quantity-selector{flex-direction:column;align-items:stretch}.total-price{margin-left:0;text-align:center}}.admin-page{background:#f9fafb;min-height:100vh}.admin-header{background:#fff;padding:24px 0;border-bottom:1px solid var(--border)}.admin-title{font-size:28px;font-weight:700;margin:0 0 4px}.admin-subtitle{color:var(--text-light);margin:0}.admin-tabs-nav{background:#fff;border-bottom:2px solid var(--border);overflow-x:auto}.tabs-list{display:flex;gap:8px;min-width:-moz-min-content;min-width:min-content}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:none;color:var(--text-light);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-content{padding:32px 0}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tab-header h2{margin:0;font-size:24px}.header-actions{display:flex;gap:12px}.bulk-actions-bar{background:#fffbeb;padding:16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.selection-info{display:flex;align-items:center;gap:12px}.selection-count{font-weight:600}.bulk-controls{display:flex;gap:8px}.bulk-select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;min-width:200px}.products-table-container{background:#fff;border-radius:8px;overflow-x:auto}.products-table{width:100%;border-collapse:collapse}.products-table th{background:#f9fafb;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid var(--border)}.products-table td{padding:12px;border-bottom:1px solid var(--border)}.product-thumb{width:48px;height:48px;border-radius:4px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-placeholder{font-size:24px}.product-name-cell{font-weight:600;margin-bottom:4px}.brand-badge{display:inline-block;padding:2px 8px;background:#d8e8e8;color:#5a7a8a;border-radius:4px;font-size:11px;font-weight:600}.price-cell{font-weight:600}.original-price{display:block;font-size:12px;color:var(--text-light);text-decoration:line-through}.stock-badge{padding:4px 8px;background:#c8e6c8;color:#4a6b4a;border-radius:4px;font-weight:600;font-size:13px}.stock-badge.low-stock{background:#f8d8d8;color:#9b4b4b}.bin-code{display:inline-block;padding:2px 6px;background:#f3f4f6;border-radius:3px;font-size:11px}.profit-margin{color:#6b8f6b;font-weight:600}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-green{background:#c8e6c8;color:#4a6b4a}.badge-yellow{background:#f5e6c8;color:#6b5a3e}.badge-red{background:#f8d8d8;color:#9b4b4b}.badge-gray{background:#e8e8e8;color:#6b7b6b}.badge-blue{background:#d8e8e8;color:#5a7a8a}.badge-purple{background:#e8d8e8;color:#7a5a8a}.action-buttons{display:flex;gap:4px}.btn-icon{padding:4px 8px;border:none;background:none;cursor:pointer;border-radius:4px;transition:background .2s}.btn-icon:hover{background:#f3f4f6}.btn-icon.btn-success:hover{background:#c8e6c8}.btn-icon.btn-danger:hover{background:#f8d8d8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.product-form-modal{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:20px}.modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--text-light)}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.product-form{padding:20px}.form-section{margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:8px}.form-section h4{margin:0 0 16px;font-size:16px;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}label{display:block;margin-bottom:16px;font-weight:600;color:var(--text)}label:last-child{margin-bottom:0}label input,label select,label textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.categories-grid,.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.category-card,.brand-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center}.category-icon{font-size:48px;margin-bottom:12px}.brand-logo{width:80px;height:80px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.logo-placeholder{font-size:32px;font-weight:700;color:var(--primary)}.card-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.metric-card{background:#fff;border-radius:8px;padding:24px;border:1px solid var(--border)}.metric-icon{font-size:32px;margin-bottom:8px}.metric-label{font-size:14px;color:var(--text-light);margin-bottom:4px}.metric-value{font-size:28px;font-weight:700;color:var(--text)}.top-products-section{background:#fff;border-radius:8px;padding:24px}.top-products-list{display:flex;flex-direction:column;gap:16px}.top-product-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}.product-rank{font-size:20px;font-weight:700;color:var(--primary)}.settings-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px}.messages-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.message-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px}.message-preview{flex:1;display:flex;align-items:center;gap:12px}.message-icon{font-size:20px}.message-meta{display:flex;gap:12px;align-items:center}.message-actions{display:flex;gap:8px}.status-select{padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px}@media (max-width: 768px){.form-row,.metrics-grid{grid-template-columns:1fr}}.cart-page,.checkout-page,.auth-page,.wallet-page,.account-page{background:#f9fafb;min-height:100vh;padding:32px 0}.page-title{font-size:32px;font-weight:700;margin-bottom:32px}.cart-page.empty .empty-cart{text-align:center;padding:80px 20px}.empty-icon{font-size:80px;margin-bottom:24px}.cart-layout,.checkout-form-layout{display:grid;grid-template-columns:1fr 380px;gap:32px}.cart-items,.checkout-form{display:flex;flex-direction:column;gap:16px}.cart-item{background:#fff;border-radius:8px;padding:20px;display:grid;grid-template-columns:80px 1fr auto auto auto;gap:16px;align-items:center}.item-image{width:80px;height:80px;border-radius:6px;overflow:hidden;background:#f3f4f6}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-name{font-weight:600;color:var(--text);text-decoration:none;display:block;margin-bottom:4px}.item-name:hover{color:var(--primary)}.item-brand,.item-weight{display:block;font-size:13px;color:var(--text-light)}.item-price{text-align:right}.item-price strong{display:block;font-size:18px;margin-bottom:4px}.unit-price{font-size:13px;color:var(--text-light)}.item-quantity{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:6px;padding:4px 8px}.qty-btn{border:none;background:none;font-size:18px;cursor:pointer;color:var(--primary);width:28px;height:28px}.qty-value{min-width:30px;text-align:center;font-weight:600}.item-remove{border:none;background:none;cursor:pointer;font-size:20px;opacity:.6;transition:opacity .2s}.item-remove:hover{opacity:1}.cart-summary,.order-summary-sidebar{background:#fff;border-radius:8px;padding:24px;height:-moz-fit-content;height:fit-content;position:sticky;top:100px}.cart-summary h3,.order-summary-sidebar h3{margin:0 0 20px;font-size:20px}.summary-row,.calc-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.summary-total,.calc-row.total{font-size:20px;font-weight:700;padding-top:16px;margin-top:8px}.total-amount{color:#f4a89e;font-size:24px}.free-delivery{color:#6b8f6b;font-weight:600}.delivery-progress{margin:16px 0;padding:12px;background:#f5e6c8;border-radius:6px}.progress-text{font-size:13px;margin-bottom:8px}.progress-bar-container{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);transition:width .3s}.checkout-btn,.place-order-btn{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;margin-top:16px;transition:background .2s}.checkout-btn:hover,.place-order-btn:hover{background:var(--primary-dark)}.continue-shopping{display:block;text-align:center;margin-top:16px;color:var(--text-light);text-decoration:none}.shipping-banner,.login-prompt,.payment-info-banner{background:#e8f0e8;border:1px solid #7FA87F;padding:16px;border-radius:8px;display:flex;gap:12px;margin-bottom:24px}.login-prompt{background:#f5e6c8;border-color:#e8d9b8}.payment-info-banner{background:#e8f0e8;border-color:#7fa87f;padding:12px;font-size:14px;margin-top:16px}.form-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:16px}.form-section h3{margin:0 0 20px;font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{display:flex;gap:12px;padding:16px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.payment-option.active{border-color:var(--primary);background:#e8f0e8}.payment-option.disabled{opacity:.5;cursor:not-allowed}.option-content{flex:1}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.badges{font-size:12px;color:var(--text-light)}.order-success{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.success-icon{font-size:80px;margin-bottom:24px}.order-confirmation-details{margin:32px auto;max-width:500px;background:var(--background);padding:24px;border-radius:8px;border:2px solid var(--border)}.order-confirmation-details h2{font-size:20px;margin-bottom:16px;color:var(--text)}.order-info{text-align:left}.order-info p{margin:8px 0;font-size:15px;color:var(--text)}.order-info strong{color:var(--primary-dark);font-weight:600}.success-info{margin:24px auto;max-width:500px;text-align:left;background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid var(--success)}.success-info p{margin:8px 0;font-size:14px;color:var(--text);line-height:1.5}.success-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary);padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:var(--primary-light);color:#fff;border-color:var(--primary-light)}.auth-container{max-width:450px;margin:0 auto}.auth-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.auth-tabs{display:flex;border-bottom:1px solid var(--border)}.auth-tab{flex:1;padding:16px;border:none;background:none;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-form{padding:32px}.auth-form h2{margin:0 0 24px}.password-input{position:relative}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:18px}.forgot-link,.back-link{display:block;margin:12px 0;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline}.cashback-promo{margin-top:20px;padding:12px;background:#fef3c7;border-radius:6px;font-size:14px;text-align:center}.wallet-alert{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-radius:12px;padding:24px;margin-bottom:24px}.wallet-card{background:linear-gradient(135deg,#7fa87f,#6b8f6b);color:#fff;border-radius:16px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background:radial-gradient(circle at 20% 50%,white 0%,transparent 50%)}.card-content{position:relative;z-index:1}.card-balance{margin:20px 0}.balance-amount{font-size:48px;font-weight:700}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.tier-card{background:#fff;border:2px solid var(--border);border-radius:12px;padding:24px;text-align:center;position:relative;transition:transform .2s}.tier-card.active{transform:scale(1.05);border-width:3px;box-shadow:0 8px 16px #0000001a}.current-badge{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700}.tier-cashback{font-size:36px;font-weight:700;color:var(--primary);margin:8px 0}.transaction-item{display:flex;gap:16px;padding:16px;background:#fff;border-radius:8px;margin-bottom:12px}.tx-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.transaction-item.credit .tx-icon{background:#c8e6c8;color:#4a6b4a}.transaction-item.debit .tx-icon{background:#f8d8d8;color:#9b4b4b}.tx-amount.credit{color:#6b8f6b}.tx-amount.debit{color:#f4a89e}.account-header{background:#fff;border-radius:12px;padding:32px;display:flex;gap:20px;margin-bottom:24px}.user-avatar{width:80px;height:80px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.order-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.status-card{background:#fff;border-radius:8px;padding:20px;text-align:center}.status-icon{font-size:32px;margin-bottom:8px}.status-count{font-size:24px;font-weight:700;color:var(--text)}.order-card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px}.whatsapp-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25d366;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .2s;z-index:999}.whatsapp-button:hover{transform:scale(1.1)}.pulse-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;background:red;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (max-width: 768px){.cart-layout,.checkout-form-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr;gap:12px}.item-price,.item-quantity,.item-remove{grid-column:2}.tier-cards,.form-row{grid-template-columns:1fr}.whatsapp-button{bottom:80px}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 768px){.mobile-bottom-nav{display:none!important}}.mobile-bottom-nav .mobile-nav-item,.mobile-bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;text-decoration:none;color:var(--text-light);border:none;background:none;cursor:pointer;transition:color .2s}.mobile-bottom-nav .mobile-nav-item.active,.mobile-bottom-nav .nav-item.active{color:var(--primary)}.nav-icon{font-size:22px;position:relative;display:inline-block}.cart-badge{position:absolute;top:-4px;right:-8px;background:#f4a89e;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.nav-label{font-size:11px;margin-top:4px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;animation:fadeIn .2s}.drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;max-height:70vh;z-index:201;display:flex;flex-direction:column;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.drawer-header h3{margin:0;font-size:18px}.drawer-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;font-size:24px;cursor:pointer}.drawer-content{overflow-y:auto;padding:8px}.drawer-item{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--text);border-radius:8px;margin-bottom:4px;transition:background .2s}.drawer-item:hover{background:#f9fafb}.item-icon{font-size:24px}.brand-initial{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.item-name{flex:1;font-weight:500}.item-arrow{font-size:20px;color:var(--text-light)}.static-page{background:#fff;min-height:100vh}.static-page .container{max-width:900px;padding:40px 20px}.page-header{text-align:center;margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid var(--primary)}.page-header h1{font-size:36px;font-weight:700;margin:0 0 12px}.subtitle{color:var(--text-light);font-size:18px;margin:0}.content-section{margin-bottom:40px}.content-section h2{font-size:24px;font-weight:700;margin:0 0 16px;color:var(--text)}.content-section h3{font-size:18px;font-weight:600;margin:24px 0 12px}.content-section p{line-height:1.7;color:var(--text);margin-bottom:16px}.content-section ul{line-height:1.8;margin-left:20px}.content-section li{margin-bottom:8px}.promise-grid,.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:32px 0}.promise-item,.status-item{text-align:center;padding:24px;border:1px solid var(--border);border-radius:8px}.promise-icon,.status-icon{font-size:40px;margin-bottom:12px}.promise-item h3{margin:12px 0 8px;font-size:16px}.promise-item p,.status-item p{font-size:14px;color:var(--text-light);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-form label{display:block;margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px}.info-card{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px}.info-card h3{margin:0 0 12px;font-size:16px}.info-card p{margin:8px 0;font-size:14px}.info-detail{font-size:13px;color:var(--text-light)}.success-message-box{text-align:center;padding:40px;background:#e8f0e8;border-radius:12px;border:2px solid #7FA87F}.success-message-box .success-icon{font-size:60px;margin-bottom:16px}.track-form-container{max-width:500px;margin:0 auto 48px}.track-form label{display:block;margin-bottom:20px}.track-form input{width:100%;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px}.track-form small{display:block;margin-top:4px;font-size:13px;color:var(--text-light)}.order-status-result{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:48px}.order-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.order-badges{display:flex;gap:8px}.order-timeline{display:flex;justify-content:space-between;margin:32px 0;position:relative}.order-timeline:before{content:"";position:absolute;top:30px;left:10%;right:10%;height:2px;background:#e5e7eb}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.timeline-step .step-icon{width:60px;height:60px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:28px}.timeline-step.completed .step-icon{background:#7fa87f}.step-label{font-size:13px;font-weight:600;text-align:center}.order-details-card{background:#f9fafb;padding:24px;border-radius:8px;margin-top:24px}.order-details-card h4{margin:0 0 16px}.order-details-card p{margin:8px 0;font-size:14px}.cancelled-notice{background:#f8d8d8;color:#9b4b4b;padding:16px;border-radius:8px;margin-top:24px;text-align:center;font-weight:600}.order-status-guide{background:#f9fafb;padding:32px;border-radius:12px}@media (max-width: 767px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr)}.horizontal-scroll-item{flex:0 0 160px}.horizontal-scroll-item .product-card{font-size:12px}.horizontal-scroll-item .product-image{height:140px}.horizontal-scroll-item .product-name{font-size:12px;line-height:1.3;max-height:2.6em;overflow:hidden}.horizontal-scroll-item .product-brand{font-size:9px}.horizontal-scroll-item .product-weight{font-size:10px}.horizontal-scroll-item .product-pricing{font-size:13px}.horizontal-scroll-item .btn-add-cart{font-size:12px;padding:8px 12px}.horizontal-scroll-item .product-info{padding:10px}.best-sellers-section .section-title{font-size:20px}.best-sellers-section .section-subtitle{font-size:13px}.contact-layout,.promise-grid,.status-grid{grid-template-columns:1fr}.order-timeline{flex-wrap:wrap;gap:20px}.timeline-step{width:45%}.order-timeline:before{display:none}}.offers-page{background:#f9fafb;min-height:100vh}.offers-hero{background:linear-gradient(135deg,#7fa87f,#6b8f6b);color:#fff;padding:60px 20px;text-align:center}.offers-hero h1{font-size:42px;font-weight:700;margin:0 0 12px}.offers-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:40px 0}.info-card{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a}.info-icon{font-size:48px;margin-bottom:12px}.info-card h3{margin:12px 0 8px;font-size:18px;font-weight:600}.info-card p{font-size:14px;color:var(--text-light);margin:0}.section-header{margin:40px 0 24px;display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:28px;font-weight:700;margin:0}.result-count{color:var(--text-light);font-size:14px}.discount-legend{margin-bottom:24px;padding:16px;background:#fff;border-radius:8px}.legend-item{display:flex;gap:12px;flex-wrap:wrap}.badge-small{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}.badge-red{background:#f4a89e}.badge-orange{background:#e8a98a}.badge-green{background:#7fa87f}.offer-product-wrapper{position:relative}.deal-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;z-index:2;box-shadow:0 2px 6px #0003}.loading-state{text-align:center;padding:80px 20px}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:72px;margin-bottom:24px}.empty-state h3{font-size:24px;margin:0 0 12px}.empty-state p{color:var(--text-light);font-size:16px}@media (max-width: 768px){.offers-hero h1{font-size:32px}.offers-info{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;color:#1f2937}.marquee-bar{background:linear-gradient(90deg,#16a34a,#059669);color:#fff;padding:10px 0;font-size:14px;font-weight:500;overflow:hidden}.marquee-content{display:flex;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-content span{padding:0 50px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.top-bar{background:#1e40af;color:#fff;padding:10px 0;font-size:13px}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:20px}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar a{color:#fff;text-decoration:none;transition:opacity .2s}.top-bar a:hover{opacity:.85}.free-delivery-bar{background:#fef3c7;padding:10px 0;text-align:center;font-size:14px;color:#92400e}.free-delivery-bar strong{color:#16a34a;font-weight:700}.header{background:#fff;box-shadow:0 2px 8px #00000014;padding:16px 0;position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo-icon{width:48px;height:48px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;font-size:20px}.logo-title{font-size:18px;font-weight:700;color:#1f2937;line-height:1.2}.logo-subtitle{font-size:11px;color:#6b7280;line-height:1.2}.search-bar{flex:1;display:flex;max-width:600px}.search-bar input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-right:none;border-radius:6px 0 0 6px;font-size:14px;outline:none}.search-bar input:focus{border-color:#16a34a}.search-bar button{padding:12px 24px;background:#1e40af;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:18px;transition:background .2s}.search-bar button:hover{background:#1e3a8a}.header-nav{display:flex;align-items:center;gap:16px}.nav-item{display:flex;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;color:#1f2937;font-size:14px;font-weight:500;border-radius:6px;transition:background .2s;white-space:nowrap}.nav-item:hover{background:#f3f4f6}.nav-icon{font-size:20px}.cart-item{background:#f9fafb}.category-nav{background:#fff;border-top:1px solid #e5e7eb;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.category-nav .container{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.category-nav .container::-webkit-scrollbar{display:none}.category-link{padding:14px 18px;text-decoration:none;color:#4b5563;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:all .2s;border-bottom:3px solid transparent}.category-link:hover{color:#16a34a;border-bottom-color:#16a34a}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px);border-color:#16a34a}.product-image-wrapper{position:relative;background:#fff;padding:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.discount-badge{position:absolute;top:10px;left:10px;background:#dc2626;color:#fff;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:700;z-index:2;text-transform:uppercase}.popular-badge{position:absolute;top:10px;right:10px;background:#16a34a;color:#fff;padding:5px 12px;border-radius:4px;font-size:11px;font-weight:700;z-index:2;text-transform:uppercase}.product-info{padding:14px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:11px;color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-weight{font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:500}.product-name{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4;margin-bottom:8px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px}.product-rating .stars{color:#f59e0b;font-size:14px}.product-rating .rating-count{font-size:12px;color:#9ca3af}.product-stock{margin-bottom:10px}.in-stock{color:#16a34a;font-size:12px;font-weight:700;text-transform:uppercase}.out-of-stock{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.product-pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.regular-price{font-size:13px;color:#9ca3af;text-decoration:line-through}.sale-price{font-size:20px;font-weight:700;color:#dc2626}.btn-add-cart{width:100%;padding:10px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:capitalize}.btn-add-cart:hover{background:#15803d;transform:translateY(-1px)}.btn-add-cart:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.feature-cards{padding:48px 0;background:#fff}.feature-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;padding:28px 24px;text-align:center;border:1px solid #bae6fd;transition:all .3s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}.feature-icon{font-size:56px;margin-bottom:16px;display:block}.feature-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px}.feature-description{font-size:14px;color:#6b7280;line-height:1.5}.footer{background:#1e3a8a;color:#fff;padding:48px 0 24px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:32px}.footer-section h3{font-size:16px;font-weight:700;margin-bottom:16px;color:#fff}.footer-section p{font-size:14px;line-height:1.6;color:#fffc;margin-bottom:12px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:10px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.2);text-align:center;font-size:14px;color:#ffffffb3}.footer-contact{display:flex;flex-direction:column;gap:10px}.contact-icon{font-size:18px}@media (max-width: 1024px){.header .container{gap:12px}.search-bar{max-width:400px}.category-link{padding:12px 14px;font-size:12px}.feature-cards-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-menu-btn{display:block;background:none;border:none;font-size:24px;cursor:pointer;padding:8px}.search-bar{order:3;width:100%;max-width:100%}.header .container{flex-wrap:wrap}.logo{order:1}.header-nav{order:2}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.feature-cards-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:24px}.product-name{font-size:13px;min-height:36px}.sale-price{font-size:18px}.product-info{padding:12px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex}.mobile-menu-content{width:280px;background:#fff;height:100%;overflow-y:auto;box-shadow:2px 0 8px #0003}.mobile-menu-header{background:#f9fafb;padding:20px;border-bottom:2px solid #e5e7eb}.mobile-menu-header h3{margin:0;font-size:18px;font-weight:700;color:#1f2937}.close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 2px 8px #00000026}.mobile-menu-links{padding:8px}.mobile-menu-link{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:#1f2937;font-size:15px;font-weight:500;border-radius:8px;transition:background .2s}.mobile-menu-link:hover{background:#f9fafb}.mobile-menu-divider{height:1px;background:#e5e7eb;margin:8px 0}.homepage{background:#f7f8fc}.section{padding:48px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.section-title{font-size:28px;font-weight:700;color:#1f2937;margin:0}.section-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.view-all-link{color:#16a34a;text-decoration:none;font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px;transition:color .2s}.view-all-link:hover{color:#15803d}.cart-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .3s ease}.cart-drawer{position:fixed;top:0;right:-100%;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0003;z-index:9999;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cart-drawer-header h2{font-size:20px;font-weight:700;color:var(--text-dark);margin:0}.cart-drawer-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.cart-drawer-close:hover{color:var(--text-dark)}.cart-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.cart-drawer-empty svg{color:#d1d5db;margin-bottom:24px}.cart-drawer-empty p{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.cart-drawer-empty span{font-size:14px;color:#9ca3af;margin-bottom:24px}.btn-continue-shopping{display:inline-block;padding:12px 24px;background:var(--primary-green);color:#fff;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease}.btn-continue-shopping:hover{background:var(--primary-green-dark);transform:translateY(-2px)}.cart-drawer-items{flex:1;overflow-y:auto;padding:16px 0}.cart-drawer-item{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #f3f4f6}.cart-drawer-item:hover{background:#f9fafb}.cart-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6;text-decoration:none}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-name{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:4px;text-decoration:none;line-height:1.4}.cart-item-name:hover{color:var(--primary-green)}.cart-item-weight{font-size:12px;color:#9ca3af;margin-bottom:8px}.cart-item-price{font-size:14px;font-weight:700;color:var(--primary-green)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quantity-controls{display:flex;align-items:center;gap:8px;background:#f3f4f6;border-radius:6px;padding:4px}.quantity-btn{width:28px;height:28px;border:none;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;color:var(--text-dark);transition:all .2s ease}.quantity-btn:hover{background:var(--primary-green);color:#fff}.quantity-btn svg{width:14px;height:14px}.quantity-value{font-size:14px;font-weight:600;min-width:24px;text-align:center}.cart-item-total{font-size:16px;font-weight:800;color:var(--text-dark)}.cart-drawer-footer{border-top:1px solid #e5e7eb;padding:20px 24px;flex-shrink:0;background:#fff}.free-delivery-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef3c7;border-radius:8px;margin-bottom:12px;border:1px solid #fbbf24}.free-delivery-message svg{flex-shrink:0;color:#d97706}.free-delivery-message span{font-size:13px;color:#92400e;font-weight:500}.free-delivery-message strong{font-weight:700;color:#78350f}.free-delivery-achieved{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#d1fae5;border-radius:8px;margin-bottom:12px;border:1px solid #10b981}.free-delivery-achieved svg{flex-shrink:0;color:#059669}.free-delivery-achieved span{font-size:13px;color:#065f46;font-weight:600}.cart-drawer-progress{margin-bottom:16px}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,#16a34a 100%);transition:width .3s ease;border-radius:4px}.cart-drawer-summary{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--text-medium)}.summary-row:last-child{margin-bottom:0}.summary-row.total{padding-top:12px;border-top:2px solid #e5e7eb;font-size:18px;font-weight:800;color:var(--text-dark)}.free-delivery-text{color:var(--primary-green);font-weight:700}.cart-drawer-actions{display:flex;gap:12px}.btn-view-cart,.btn-checkout{flex:1;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.btn-view-cart{background:#fff;color:var(--text-dark);border:2px solid #e5e7eb}.btn-view-cart:hover{border-color:var(--text-dark)}.btn-checkout{background:var(--primary-green);color:#fff}.btn-checkout:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #16a34a4d}@media (max-width: 768px){.cart-drawer{width:100%}.cart-drawer-header{padding:16px 20px}.cart-drawer-item{padding:12px 20px}.cart-item-image{width:64px;height:64px}.cart-drawer-footer{padding:16px 20px}}.floating-cart-button{position:fixed;bottom:90px;right:20px;width:56px;height:56px;background:#ff4757;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff475780;cursor:pointer;z-index:999;border:none;transition:all .3s ease;animation:cartPulse 2s infinite;text-decoration:none}.floating-cart-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff4757b3;animation:none}.floating-cart-button svg{width:30px;height:30px}.floating-cart-button .pulse-dot{position:absolute;width:100%;height:100%;border-radius:50%;background:#ff4757;opacity:0;animation:pulseDot 2s infinite}.floating-cart-badge{position:absolute;top:-4px;right:-4px;background:#fff;color:#ff4757;font-size:12px;font-weight:700;padding:3px 7px;border-radius:12px;min-width:24px;text-align:center;box-shadow:0 2px 8px #0003}@keyframes cartPulse{0%,to{box-shadow:0 4px 16px #ff475780}50%{box-shadow:0 6px 24px #ff4757cc}}@keyframes pulseDot{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.cart-icon-wrapper{position:relative;display:inline-block}.cart-badge{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.free-delivery-alert{background:#fef3c7;border:2px dashed #f59e0b;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin:16px 0}.free-delivery-alert span{font-size:24px}.free-delivery-alert p{margin:0;color:#92400e;font-weight:500}.secure-checkout-badge{background:#f3f4f6;border-radius:8px;padding:12px;text-align:center;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.secure-checkout-badge span{font-size:20px}.secure-checkout-badge p{margin:0;font-size:14px;color:#6b7280;font-weight:500}.error-text{color:#dc2626;font-size:12px;margin-top:4px;display:block}input.error{border-color:#dc2626}.progress-bar-track{position:relative;height:8px;background:#e5e7eb;border-radius:4px;margin:16px 0;overflow:visible}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.tier-marker{position:absolute;top:-20px;transform:translate(-50%);width:12px;height:12px;background:#d1d5db;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000001a}.tier-marker.reached{background:#10b981}.marker-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:10px;white-space:nowrap;color:#6b7280;font-weight:500}@keyframes flyToCart{0%{transform:scale(1);opacity:1}50%{transform:scale(.5) translateY(-50px);opacity:.8}to{transform:scale(.1) translate(200px,-200px);opacity:0}}.product-card.adding-to-cart{animation:pulse .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mobile-bottom-nav{display:none;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:8px 0}@media (max-width: 767px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr)}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-decoration:none;color:#6b7280;transition:all .2s ease;border:none;background:transparent;cursor:pointer;gap:4px}.mobile-nav-item.active{color:var(--primary, #7FA87F)}.mobile-nav-item .nav-icon{font-size:24px;line-height:1}.mobile-nav-item .nav-label{font-size:11px;font-weight:500;line-height:1}@media (max-width: 767px){.floating-cart-button{bottom:80px;right:16px;width:56px;height:56px}.main-content,body{padding-bottom:70px}}.free-delivery-progress-bar{background:linear-gradient(135deg,#ff4757,#ff6348);color:#fff;padding:10px 0;text-align:center;position:sticky;top:0;z-index:99;box-shadow:0 2px 8px #ff47574d;width:100%;overflow:hidden}.free-delivery-progress-bar .container{width:100%;max-width:100%;padding:0;margin:0}.delivery-progress-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;max-width:1200px;margin:0 auto;padding:0 12px;width:100%}.progress-icon{font-size:20px;animation:bounce 2s infinite;flex-shrink:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.progress-info{flex:1;min-width:0;overflow:hidden}.progress-text{font-size:13px;font-weight:500;margin-bottom:4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-amount{font-weight:700;font-size:14px}.progress-bar{height:6px;background:#ffffff4d;border-radius:10px;overflow:hidden;margin-top:4px;width:100%}.progress-fill{height:100%;background:#fff;border-radius:10px;transition:width .3s ease}@media (max-width: 767px){.free-delivery-progress-bar{padding:8px 0}.delivery-progress-wrapper{gap:6px;padding:0 8px}.progress-icon{font-size:18px}.progress-text{font-size:11px;white-space:normal;line-height:1.2}.progress-amount{font-size:12px}.progress-bar{height:5px}}@media (min-width: 768px){.delivery-progress-wrapper{max-width:600px;gap:12px;padding:0 16px}.progress-icon{font-size:24px}.progress-text{font-size:14px;white-space:nowrap}.progress-amount{font-size:16px}}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:24px}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 12px;text-align:center;transition:all .2s ease;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000d}.category-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary, #7FA87F)}.category-icon{font-size:40px;line-height:1;margin-bottom:4px}.category-info{display:flex;flex-direction:column;align-items:center;gap:2px}.category-name{font-size:13px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;text-align:center}.category-count{font-size:11px;color:#6b7280;font-weight:400}.popular-kerala-groceries{padding:60px 0;background:linear-gradient(180deg,#fdfcfb,#f9f7f4)}.popular-kerala-groceries .section-header{text-align:center;margin-bottom:48px}.popular-kerala-groceries .section-title{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px;line-height:1.2}.popular-kerala-groceries .section-subtitle{font-size:16px;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto}.popular-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.popular-kerala-groceries .seo-content{background:#fff;padding:32px;border-radius:12px;border:1px solid #E5E7EB;margin-bottom:32px;box-shadow:0 1px 3px #0000000d}.popular-kerala-groceries .seo-content p{font-size:15px;line-height:1.8;color:#374151;margin:0}.popular-kerala-groceries .keyword-link{color:#7fa87f;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.popular-kerala-groceries .keyword-link:hover{color:#6b8f6b;border-bottom-color:#6b8f6b}.popular-kerala-groceries .view-all-link{text-align:center;margin-top:32px}.popular-kerala-groceries .btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#7fa87f;border:2px solid #7FA87F;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all .3s ease}.popular-kerala-groceries .btn-outline:hover{background:#7fa87f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #7fa87f4d}.popular-kerala-groceries .loading-skeleton{margin-bottom:48px}.popular-kerala-groceries .skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.popular-kerala-groceries .skeleton-card{height:380px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.popular-products-grid,.popular-kerala-groceries .skeleton-grid{grid-template-columns:repeat(3,1fr);gap:20px}.popular-kerala-groceries .section-title{font-size:28px}.popular-kerala-groceries .seo-content{padding:24px}}@media (max-width: 767px){.popular-kerala-groceries{padding:40px 0}.popular-kerala-groceries .section-header{margin-bottom:32px}.popular-kerala-groceries .section-title{font-size:24px;margin-bottom:8px}.popular-kerala-groceries .section-subtitle{font-size:14px}.popular-products-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.popular-kerala-groceries .skeleton-grid{grid-template-columns:repeat(2,1fr);gap:16px}.popular-kerala-groceries .seo-content{padding:20px;border-radius:8px;margin-bottom:24px}.popular-kerala-groceries .seo-content p{font-size:14px;line-height:1.7}.popular-kerala-groceries .btn-outline{padding:12px 24px;font-size:14px}.popular-kerala-groceries .view-all-link{margin-top:24px}}.product-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-4px);border-color:#d1d5db}.product-image-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f9fafb}.discount-badge{position:absolute;top:8px;left:8px;background:var(--accent-red);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;z-index:2;text-transform:uppercase;letter-spacing:.5px}.featured-badge{position:absolute;top:8px;right:8px;background:var(--primary-green);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;z-index:2;text-transform:uppercase}.product-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.08)}.product-info{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.product-brand{font-size:11px;text-transform:uppercase;color:var(--text-light);font-weight:600;letter-spacing:.5px}.product-name{font-size:14px;font-weight:500;color:var(--text-dark);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.product-weight{font-size:12px;color:var(--text-medium)}.product-rating{display:flex;align-items:center;gap:6px;margin:2px 0}.star{color:#d1d5db;font-size:14px;line-height:1}.review-count{font-size:11px;color:var(--text-light)}.stock-label{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content;letter-spacing:.5px}.stock-label.in-stock{background:#d1fae5;color:#065f46}.stock-label.out-of-stock{background:#fee2e2;color:#991b1b}.product-pricing{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.btn-add-to-cart{width:100%;background:var(--primary-green);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:auto}.btn-add-to-cart:hover:not(:disabled){background:var(--primary-green-dark);transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.category-nav{background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:80px;z-index:100;overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-scroll{display:flex;gap:0;padding:0;min-width:-moz-min-content;min-width:min-content}.category-link{padding:16px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease;flex-shrink:0}.category-link:hover{color:var(--primary-green);border-bottom-color:var(--primary-green);background:#f9fafb}.category-link.active{color:var(--primary-green);border-bottom-color:var(--primary-green)}.category-link.highlight{color:var(--accent-red)}.category-link.highlight:hover{color:var(--accent-red);border-bottom-color:var(--accent-red)}@media (max-width: 768px){.category-nav{top:0}.category-nav-scroll{padding:0 8px}.category-link{padding:12px 16px;font-size:12px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;min-width:280px;max-width:400px;pointer-events:all;animation:slideIn .3s ease;border-left:4px solid}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--primary-green)}.toast-error{border-left-color:var(--accent-red)}.toast-info{border-left-color:var(--primary-blue)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:var(--primary-green)}.toast-error .toast-icon{color:var(--accent-red)}.toast-info .toast-icon{color:var(--primary-blue)}.toast-message{flex:1;margin:0;font-size:14px;font-weight:500;color:var(--text-dark)}.toast-close{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.toast-close:hover{color:var(--text-dark)}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:none}}.flying-cart-item{position:fixed;font-size:32px;z-index:10001;pointer-events:none;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.cart-bounce{animation:cartBounce .65s cubic-bezier(.36,.07,.19,.97) both}@keyframes cartBounce{0%{transform:scale(1)}20%{transform:scale(1.25) rotate(-4deg)}40%{transform:scale(.88) rotate(3deg)}60%{transform:scale(1.12) rotate(-2deg)}80%{transform:scale(.96) rotate(1deg)}to{transform:scale(1) rotate(0)}}.mini-cart-preview{position:fixed;bottom:90px;right:20px;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;z-index:9995;padding:0;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.mini-cart-preview--visible{opacity:1;transform:translateY(0);pointer-events:all}.mini-cart-preview--exit{opacity:0;transform:translateY(12px)}.mini-cart-close{position:absolute;top:10px;right:10px;background:#f3f4f6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;z-index:1;transition:background .15s ease}.mini-cart-close:hover{background:#e5e7eb;color:#1f2937}.mini-cart-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;background:#d1fae5;color:#065f46;font-size:13px;font-weight:700}.mini-cart-header svg{flex-shrink:0;color:#059669}.mini-cart-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.mini-cart-item-image{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f9fafb}.mini-cart-item-details{flex:1;min-width:0}.mini-cart-item-name{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.mini-cart-item-meta{display:flex;align-items:center;gap:10px}.mini-cart-item-price{font-size:15px;font-weight:800;color:#16a34a}.mini-cart-item-qty{font-size:12px;color:#6b7280;font-weight:500}.mini-cart-subtotal{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.mini-cart-subtotal strong{font-weight:800;color:#111827;font-size:15px}.mini-cart-delivery-nudge{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fef3c7;font-size:12px;color:#92400e;font-weight:500;border-bottom:1px solid #fde68a}.mini-cart-delivery-nudge svg{flex-shrink:0;color:#d97706}.mini-cart-delivery-nudge strong{font-weight:700;color:#78350f}.mini-cart-delivery-achieved{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#d1fae5;font-size:12px;color:#065f46;font-weight:600;border-bottom:1px solid #a7f3d0}.mini-cart-delivery-achieved svg{flex-shrink:0;color:#059669}.mini-cart-actions{display:flex;gap:8px;padding:12px 14px 14px}.mini-cart-btn{flex:1;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.mini-cart-btn--secondary{background:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb}.mini-cart-btn--secondary:hover{background:#e5e7eb;border-color:#d1d5db}.mini-cart-btn--primary{background:#16a34a;color:#fff}.mini-cart-btn--primary:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 10px #16a34a4d}@media (max-width: 767px){.mini-cart-preview{bottom:74px;right:10px;left:10px;width:auto;border-radius:12px}}.wallet-action .wallet-info{display:flex;flex-direction:column;align-items:flex-start}.wallet-action .wallet-label{font-size:14px}.wallet-action .wallet-cashback-hint{font-size:11px;color:var(--primary-green);font-weight:700;line-height:1}.cashback-progress-container{background:#fff;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 2px 8px #0000001a}.cashback-progress-message{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;border:2px solid #fbbf24}.progress-emoji{font-size:28px;line-height:1}.progress-text{font-size:15px;color:#92400e;font-weight:500}.progress-text strong{color:#78350f;font-weight:700}.cashback-tier-progress{position:relative;padding-top:60px}.tier-progress-track{height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden;position:relative}.tier-progress-fill{height:100%;border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tier-progress-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tier-markers{position:absolute;top:0;left:0;right:0;height:60px}.tier-marker{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.marker-dot{width:32px;height:32px;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tier-marker.reached .marker-dot{animation:bounce .5s ease}.tier-marker.current .marker-dot{box-shadow:0 0 0 4px #fbbf244d;animation:pulse 2s infinite}.marker-check{color:#fff;font-size:16px;font-weight:700}.marker-label{margin-top:8px;text-align:center}.marker-name{font-size:12px;font-weight:700;color:var(--text-dark)}.marker-percentage{font-size:11px;color:var(--text-light);font-weight:600}.cashback-max-tier-message{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;border:2px solid #10b981;color:#065f46;font-weight:600}.cart-cashback-indicator{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:8px;padding:16px;margin:16px 0}.cashback-earned{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cashback-icon{font-size:32px;animation:coinBounce 2s infinite}@keyframes coinBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(10deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-4px) rotate(-10deg)}}.cashback-details{flex:1}.cashback-label{display:block;font-size:13px;color:#065f46;font-weight:600;margin-bottom:4px}.cashback-amount{display:block;font-size:24px;font-weight:800;color:#16a34a}.cashback-next-tier-hint{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:6px;border:1px dashed #10b981}.hint-icon{font-size:20px}.hint-text{font-size:13px;color:#065f46;font-weight:600}.tier-celebration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.tier-celebration-modal{background:#fff;border-radius:16px;padding:48px 32px;max-width:400px;text-align:center;position:relative;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.confetti-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:8px;height:8px;top:-10px;animation:confettiFall 3s linear infinite}@keyframes confettiFall{to{transform:translateY(500px) rotate(720deg);opacity:0}}.celebration-content{position:relative;z-index:1}.celebration-icon{font-size:64px;margin-bottom:16px;animation:celebrationBounce 1s ease infinite}@keyframes celebrationBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.celebration-title{font-size:32px;font-weight:800;color:var(--text-dark);margin-bottom:12px}.celebration-message{font-size:18px;color:var(--text-medium);margin-bottom:24px}.celebration-cashback{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;padding:24px;margin-bottom:24px}.celebration-percentage{font-size:48px;font-weight:900;color:#fff;line-height:1}.celebration-label{font-size:14px;color:#fff;font-weight:600;margin-top:8px}.celebration-close-btn{background:var(--primary-green);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.celebration-close-btn:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #16a34a4d}.wallet-live-cashback{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:12px;padding:24px;margin-bottom:24px}.live-cashback-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.live-cashback-header h2{font-size:24px;font-weight:800;color:#065f46;margin:0}.current-cart-cashback{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cashback-value{font-size:28px;font-weight:900;color:#16a34a}.animate-count{animation:countUp .5s ease}@keyframes countUp{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.wallet-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.stat-card.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.stat-card.projected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.stat-icon{font-size:32px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:900;color:var(--text-dark);margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-medium);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-autocomplete{position:relative;flex:1;max-width:600px}.search-form{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.search-input-wrapper:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px #16a34a1a}.search-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.search-input{flex:1;padding:12px 40px 12px 44px;border:none;outline:none;font-size:15px;background:transparent;color:var(--text-dark)}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-clear{position:absolute;right:12px;background:#f3f4f6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:14px;transition:all .2s ease}.search-clear:hover{background:#e5e7eb;color:var(--text-dark)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 24px #00000026;max-height:500px;overflow-y:auto;z-index:1000;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6b7280}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--primary-green);border-radius:50%;animation:spin .6s linear infinite}.search-section{border-bottom:1px solid #f3f4f6}.search-section:last-child{border-bottom:none}.search-section-header{padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;color:#6b7280;background:#f9fafb;letter-spacing:.5px}.search-result-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s ease}.search-result-item:hover,.search-result-item.selected{background:#f9fafb}.search-result-item.selected{background:#f0fdf4}.product-item{padding:12px 16px}.product-item .product-image{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.product-item .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-item .product-info{flex:1;min-width:0}.product-item .product-name{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item .product-price{font-size:14px;font-weight:700;color:var(--primary-green)}.category-item,.brand-item{font-size:14px;color:var(--text-dark);font-weight:500}.category-icon,.brand-icon{flex-shrink:0;color:#6b7280}.search-highlight{background:#fef3c7;color:#92400e;font-weight:700;padding:0 2px;border-radius:2px}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.search-empty svg{margin-bottom:16px;opacity:.4}.search-empty p{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.search-empty span{font-size:14px;color:#9ca3af}@media (max-width: 768px){.search-autocomplete{max-width:100%}.search-dropdown{max-height:400px}.product-item .product-image{width:40px;height:40px}.product-item .product-name,.product-item .product-price{font-size:13px}.cashback-progress-container{padding:16px}.cashback-progress-message{flex-direction:column;text-align:center;padding:12px}.progress-emoji{font-size:24px}.progress-text{font-size:13px}.tier-marker{font-size:11px}.marker-dot{width:24px;height:24px}.wallet-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-value{font-size:22px}.live-cashback-header{flex-direction:column;align-items:flex-start}.current-cart-cashback{width:100%;justify-content:space-between}}.btn-repeat-order{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-green);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:12px;width:100%;justify-content:center}.btn-repeat-order:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #16a34a4d}.btn-repeat-order svg{flex-shrink:0}.repeat-order-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:10000;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;animation:fadeIn .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:22px;font-weight:700;color:var(--text-dark);margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:6px}.modal-close:hover{color:var(--text-dark);background:#f3f4f6}.modal-body{padding:24px}.order-summary-card{display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:2px solid #e5e7eb;margin-bottom:20px}.order-icon{flex-shrink:0;width:64px;height:64px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.order-icon svg{color:var(--primary-green)}.order-details{flex:1}.order-number{font-size:16px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.order-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.order-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500}.order-info-item svg{flex-shrink:0;color:#9ca3af}.order-amount-large{font-size:24px;font-weight:800;color:var(--primary-green)}.repeat-order-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px}.repeat-order-notice svg{flex-shrink:0;color:#3b82f6;margin-top:2px}.repeat-order-notice span{font-size:13px;color:#1e40af;font-weight:500;line-height:1.5}.modal-actions{display:flex;gap:12px;padding:20px 24px 24px;border-top:1px solid #e5e7eb}.btn-cancel,.btn-add-to-cart{flex:1;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel{background:#fff;color:var(--text-dark);border:2px solid #e5e7eb}.btn-cancel:hover{border-color:var(--text-dark);background:#f9fafb}.btn-add-to-cart{background:var(--primary-green);color:#fff}.btn-add-to-cart:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 6px 16px #16a34a4d}.btn-add-to-cart svg{flex-shrink:0}@media (max-width: 768px){.repeat-order-modal{max-width:95%}.modal-header{padding:20px 20px 16px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.order-summary-card{flex-direction:column;padding:16px;gap:16px}.order-icon{width:56px;height:56px;align-self:center}.order-icon svg{width:40px;height:40px}.order-details{text-align:center}.order-info{justify-content:center;gap:12px}.modal-actions{flex-direction:column;padding:16px 20px 20px}.btn-cancel,.btn-add-to-cart{padding:16px 20px;font-size:16px}}.products-sub-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.sub-tab-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.sub-tab-btn.active{color:#16a34a;border-bottom-color:#16a34a}.sub-tab-btn:hover:not(.active){color:#374151}.btn-sheets{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #16a34a!important;color:#16a34a!important}.btn-sheets:hover{background:#f0fdf4!important}.sheets-import-modal{max-width:680px;width:96%}.import-mode-toggle{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px;margin-bottom:16px}.mode-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001f}.file-selected{display:block;margin-top:6px;font-size:13px;color:#16a34a;font-weight:500}.modal-title-group{display:flex;align-items:center;gap:10px}.modal-title-group svg{color:#16a34a}.sheets-import-steps{padding:0 24px}.step-indicators{display:flex;align-items:center;gap:8px;padding:12px 0}.step-dot{width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-dot.active{background:#16a34a;color:#fff}.step-dot.done{background:#d1fae5;color:#059669}.import-step{display:flex;flex-direction:column;gap:16px}.import-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e40af}.import-info-box svg{flex-shrink:0;margin-top:1px}.import-info-box strong{font-weight:700}.form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151}.form-input{padding:9px 12px;border:1.5px solid #d1d5db;border-radius:7px;font-size:14px;color:#1f2937;background:#fff;transition:border-color .2s;outline:none}.form-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.input-error{border-color:#dc2626!important}.field-error{font-size:12px;color:#dc2626;font-weight:500}.field-hint{font-size:11px;color:#9ca3af;font-weight:400}.label-row{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:12px;font-weight:600}.count-ok{color:#16a34a}.count-warn{color:#d97706}.expected-columns h4{font-size:13px;font-weight:700;color:#374151;margin:0 0 10px}.column-grid{display:flex;flex-wrap:wrap;gap:6px}.column-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:20px;font-size:12px;color:#374151}.required-tag{font-size:10px;font-weight:700;color:#dc2626;background:#fee2e2;padding:1px 5px;border-radius:4px}.safety-note,.duplicate-note,.draft-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px}.safety-note{background:#fef3c7;border:1px solid #fde68a;color:#78350f}.safety-note svg{color:#d97706;flex-shrink:0;margin-top:1px}.duplicate-note{background:#fef9c3;border:1px solid #fef08a;color:#713f12}.duplicate-note svg{color:#ca8a04;flex-shrink:0;margin-top:1px}.draft-note{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.draft-note svg{color:#16a34a;flex-shrink:0;margin-top:1px}.mapping-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-size:13px}.mapping-row{display:grid;grid-template-columns:1fr 1fr 110px;padding:8px 14px;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px}.mapping-row:last-child{border-bottom:none}.mapping-header{background:#f9fafb;font-weight:700;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sheet-col,.db-col{color:#374151}.muted{color:#9ca3af}.import-action{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;padding:3px 8px;border-radius:12px}.import-yes{background:#d1fae5;color:#065f46}.import-blocked{background:#fee2e2;color:#991b1b}.import-progress{align-items:center;text-align:center;padding:32px 0}.progress-spinner svg{animation:spin 1s linear infinite;color:#16a34a}.import-progress h4{font-size:18px;font-weight:700;color:#1f2937;margin:12px 0 0}.import-progress p{font-size:14px;color:#6b7280;margin:6px 0 0}.import-id-note{font-size:12px;color:#9ca3af;margin-top:8px}.import-result{align-items:center;text-align:center;padding:8px 0}.result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.result-icon.success{background:#d1fae5;color:#059669}.result-icon.error{background:#fee2e2;color:#dc2626}.import-result h4{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 16px}.result-stats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.result-stat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:10px;min-width:80px}.stat-num{font-size:28px;font-weight:900;line-height:1}.stat-lbl{font-size:11px;font-weight:600;margin-top:4px;text-align:center}.stat-green{background:#d1fae5;color:#065f46}.stat-blue{background:#dbeafe;color:#1e40af}.stat-gray{background:#f3f4f6;color:#374151}.stat-red{background:#fee2e2;color:#991b1b}.error-details{margin-top:8px;text-align:left}.error-details summary{font-size:13px;font-weight:600;color:#dc2626;cursor:pointer;padding:4px 0}.error-list{margin-top:8px;max-height:150px;overflow-y:auto}.error-item{font-size:12px;color:#374151;padding:4px 8px;background:#fef2f2;border-radius:4px;margin-bottom:4px}.next-steps-note{padding:12px 16px;background:#f0fdf4;border-radius:8px;font-size:13px;color:#14532d;margin-top:8px}.error-msg{font-size:14px;color:#dc2626;margin:8px 0 16px}.tab-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.draft-stats-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.draft-stat-btn{display:flex;flex-direction:column;align-items:center;padding:14px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;min-width:110px;transition:all .2s;font-size:13px;font-weight:600;color:#6b7280;gap:4px}.draft-stat-btn.active{border-color:#16a34a;background:#f0fdf4;color:#14532d}.draft-stat-btn .stat-num{font-size:24px;font-weight:900;color:#1f2937;line-height:1}.stat-yellow{color:#d97706!important}.stat-green{color:#16a34a!important}.stat-blue{color:#2563eb!important}.empty-drafts{text-align:center;padding:64px 24px;color:#9ca3af}.empty-drafts svg{margin-bottom:16px}.empty-drafts h3{font-size:18px;font-weight:700;color:#374151;margin-bottom:16px}.drafts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.draft-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.draft-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.draft-published{border-color:#bbf7d0}.draft-card-image{position:relative;height:180px;background:#f9fafb;overflow:hidden}.draft-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.draft-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#d1d5db;font-size:12px;font-weight:600}.draft-status-badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.4px}.badge-gray{background:#f3f4f6;color:#374151}.badge-green{background:#d1fae5;color:#065f46}.badge-yellow{background:#fef3c7;color:#78350f}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1e40af}.draft-card-body{padding:14px 16px}.draft-product-name{font-size:14px;font-weight:700;color:#1f2937;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.draft-brand{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;margin-bottom:8px}.draft-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.meta-chip{font-size:11px;background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:10px;font-weight:500}.draft-price{font-size:16px;font-weight:800;color:#16a34a;margin-bottom:10px}.original-price-small{font-size:12px;color:#9ca3af;text-decoration:line-through;margin-left:6px}.draft-readiness-bar{margin-top:8px}.readiness-track{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:5px}.readiness-fill{height:100%;border-radius:3px;transition:width .3s ease}.readiness-label{font-size:11px;font-weight:600}.label-green{color:#16a34a}.label-yellow{color:#d97706}.draft-card-footer{padding:10px 16px 14px;border-top:1px solid #f3f4f6}.btn-sm{padding:7px 14px!important;font-size:13px!important;width:100%}.draft-edit-modal{max-width:900px;width:96%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.draft-badge{font-size:11px;font-weight:800;background:#fef3c7;color:#78350f;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.draft-edit-body{overflow-y:auto;flex:1}.draft-edit-grid{display:grid;grid-template-columns:1fr 260px;gap:24px}.draft-edit-sidebar{display:flex;flex-direction:column;gap:16px}.readiness-panel,.imported-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.readiness-panel h4,.imported-info h4{font-size:13px;font-weight:700;color:#374151;margin:0 0 12px}.publish-readiness{display:flex;flex-direction:column;gap:8px}.readiness-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.readiness-item.passed{color:#065f46}.readiness-item.passed svg{color:#16a34a;flex-shrink:0}.readiness-item.failed{color:#991b1b}.readiness-item.failed svg{color:#dc2626;flex-shrink:0}.info-rows{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.info-row span:first-child{color:#9ca3af;font-weight:600;text-transform:uppercase;font-size:11px}.info-row code{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:11px}.image-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.publish-error{padding:10px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;font-size:12px;color:#991b1b;font-weight:600}.btn-publish{background:#16a34a!important}.btn-publish:hover:not(:disabled){background:#15803d!important}.btn-publish:disabled{background:#d1d5db!important;cursor:not-allowed}@media (max-width: 768px){.draft-edit-grid{grid-template-columns:1fr}.draft-edit-sidebar{order:-1}.drafts-grid{grid-template-columns:repeat(2,1fr);gap:12px}.draft-stats-row{gap:8px}.draft-stat-btn{min-width:70px;padding:10px 12px}.sheets-import-modal{max-width:100%;width:100%;margin:0;border-radius:12px 12px 0 0;position:fixed;bottom:0}}.pricing-rules-section .settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.settings-section-desc{font-size:13px;color:#6b7280;margin-top:4px}.markup-config-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:24px}.markup-formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.formula-box{display:flex;flex-direction:column;align-items:center;padding:14px 20px;border-radius:10px;min-width:110px;border:2px solid transparent}.formula-supplier{background:#eff6ff;border-color:#bfdbfe}.formula-markup{background:#fef3c7;border-color:#fde68a}.formula-store{background:#d1fae5;border-color:#6ee7b7}.formula-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.formula-example{font-size:18px;font-weight:800;color:#1f2937}.formula-op{font-size:20px;font-weight:800;color:#9ca3af}.markup-input-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.markup-input-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#374151}.markup-input-group{position:relative;display:flex;align-items:center}.markup-input{padding:10px 36px 10px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:20px;font-weight:800;color:#1f2937;width:130px;outline:none;transition:border-color .2s}.markup-input:focus{border-color:#16a34a}.markup-input-suffix{position:absolute;right:12px;font-size:18px;font-weight:800;color:#9ca3af;pointer-events:none}.markup-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.presets-label{font-size:12px;color:#9ca3af;font-weight:600;margin-right:2px}.preset-btn{padding:6px 12px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:700;color:#374151;background:#fff;cursor:pointer;transition:all .15s}.preset-btn:hover{border-color:#16a34a;color:#16a34a}.preset-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}.markup-actions{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.recalc-group{display:flex;flex-direction:column;gap:6px}.btn-recalc{display:inline-flex!important;align-items:center!important;gap:7px!important}.recalc-hint{font-size:11px;color:#9ca3af;max-width:300px;line-height:1.5}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recalc-result{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600}.recalc-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.recalc-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.markup-note{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:12px;color:#0369a1;margin-top:4px}.markup-note svg{flex-shrink:0;margin-top:1px}.pricing-breakdown{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pricing-breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pb-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.pb-source{font-size:11px;color:#9ca3af;font-weight:400}.pb-value{font-size:16px;font-weight:800}.pb-supplier{color:#374151}.pb-store{color:#16a34a;font-size:18px}.pb-result-row{border-top:1px solid #e5e7eb;padding-top:10px;margin-top:2px}.pb-markup-input{display:flex;align-items:center;gap:8px}.pb-input{width:90px!important;padding:6px 10px!important;font-size:14px!important;font-weight:700!important}.pb-clear-btn{font-size:11px;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:600;white-space:nowrap}.pb-clear-btn:hover{background:#e5e7eb}.price-chain-panel{margin-top:0}.price-chain{display:flex;flex-direction:column;gap:6px}.price-chain-item{display:flex;justify-content:space-between;align-items:center}.pc-label{font-size:12px;color:#6b7280;font-weight:600}.pc-value{font-size:14px;font-weight:800}.pc-supplier{color:#374151}.pc-markup{color:#d97706}.pc-store{color:#16a34a;font-size:16px}.pc-final{border-top:1px solid #e5e7eb;padding-top:8px;margin-top:2px}.pc-arrow{color:#d1d5db;align-self:center;margin:-2px auto;display:block}.wc-import-modal{max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.wc-modal-icon{width:32px;height:32px;background:#ecfdf5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#16a34a}.wc-credentials-step{display:flex;flex-direction:column;gap:20px}.wc-info-banner{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;font-size:13px;color:#1d4ed8;line-height:1.5}.wc-info-banner svg{flex-shrink:0;margin-top:1px}.wc-how-it-works h4{font-size:13px;font-weight:700;color:#374151;margin-bottom:10px}.availability-rules{display:flex;flex-direction:column;gap:6px}.avail-rule{display:flex;align-items:center;gap:10px;font-size:12px}.avail-condition{color:#6b7280;font-family:monospace;background:#f3f4f6;padding:3px 8px;border-radius:4px;flex:1;max-width:220px}.avail-badge,.avail-badge-small{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.avail-badge-small{font-size:11px;padding:2px 7px}.wc-safety-notes h4{font-size:13px;font-weight:700;color:#374151;margin-bottom:10px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.safety-col{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px}.safety-yes{border-color:#bbf7d0;background:#f0fdf4}.safety-no{border-color:#fecaca;background:#fef2f2}.safety-col-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.safety-yes .safety-col-title{color:#16a34a}.safety-no .safety-col-title{color:#dc2626}.safety-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151;margin-bottom:4px}.safety-yes .safety-item svg{color:#16a34a}.safety-no .safety-item svg{color:#dc2626}.wc-import-progress{display:flex;flex-direction:column;gap:16px;padding:8px 0}.import-progress-header{display:flex;align-items:center;gap:10px}.import-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-running{background:#16a34a;animation:pulse-dot 1.2s ease-in-out infinite}.dot-error{background:#dc2626}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.import-status-label{font-size:14px;font-weight:700;color:#1f2937}.import-progress-bar-wrap{width:100%;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.import-progress-bar{height:100%;background:#16a34a;border-radius:99px;transition:width .4s ease}.import-progress-pct{font-size:12px;font-weight:700;color:#6b7280;text-align:right;margin-top:-8px}.import-total-label{font-size:12px;color:#9ca3af}.import-live-stats{display:flex;gap:20px;flex-wrap:wrap}.live-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ls-val{font-size:22px;font-weight:800}.ls-label{font-size:11px;color:#9ca3af;font-weight:600}.ls-green{color:#16a34a}.ls-blue{color:#2563eb}.ls-gray{color:#6b7280}.ls-red{color:#dc2626}.page-log{max-height:140px;overflow-y:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.page-log-row{display:flex;align-items:center;gap:12px;font-size:12px}.pl-page{color:#9ca3af;font-weight:600;min-width:50px}.pl-stat{font-weight:700}.pl-stat.green{color:#16a34a}.pl-stat.blue{color:#2563eb}.pl-stat.red{color:#dc2626}.page-log-errors{margin-top:8px;padding:8px 10px;background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;display:flex;flex-direction:column;gap:4px}.page-log-error-item{font-size:11px;color:#dc2626;font-family:monospace;word-break:break-all}.import-error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:12px 14px;font-size:13px;color:#991b1b;font-weight:600}.wc-import-done{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0;text-align:center}.done-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.done-success{background:#d1fae5;color:#16a34a}.done-warn{background:#fef3c7;color:#d97706}.done-error{background:#fee2e2;color:#dc2626}.done-title{font-size:22px;font-weight:800;color:#1f2937;margin:0}.done-stats{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.done-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.ds-val{font-size:28px;font-weight:800;color:#1f2937}.ds-label{font-size:12px;color:#9ca3af;font-weight:600}.done-stat-error .ds-val{color:#dc2626}.done-markup-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:13px;color:#166534}.done-next-steps{font-size:13px;color:#6b7280;line-height:1.6;max-width:400px;margin:0}.import-btn-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-import-source{display:inline-flex!important;align-items:center!important;gap:7px!important}.source-filter-row{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.source-filter-btn{padding:5px 14px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:700;color:#6b7280;background:#fff;cursor:pointer;transition:all .15s}.source-filter-btn:hover{border-color:#16a34a;color:#16a34a}.source-filter-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}.draft-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.draft-avail-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.supplier-price-small{font-size:11px;color:#9ca3af;display:block;margin-top:2px}.type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.type-variable{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.source-chip{display:inline-flex;align-items:center;padding:2px 7px;background:#f3f4f6;border-radius:4px;font-size:11px;font-weight:600;color:#374151}.availability-panel{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px}.text-green{color:#16a34a;font-weight:600}.text-muted{color:#9ca3af}.empty-import-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.variations-section{border:1.5px solid #dbeafe;border-radius:10px;background:#f8faff}.variations-loading,.variations-empty{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;padding:12px 0}.variations-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px}.variations-count{font-size:13px;font-weight:700;color:#374151}.variations-hint{font-size:11px;color:#9ca3af}.variations-list{display:flex;flex-direction:column;gap:8px}.variation-row{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .15s}.variation-row:hover{border-color:#16a34a40}.variation-inactive{opacity:.6}.variation-display{display:flex;align-items:center;gap:16px;padding:12px 14px}.vd-left{flex:1;min-width:0}.vd-name{font-size:13px;font-weight:700;color:#1f2937;margin-bottom:4px}.vd-sku{display:flex;align-items:center;gap:4px;font-size:11px;font-family:monospace;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-bottom:6px}.vd-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#6b7280}.vd-stock{font-weight:600;color:#16a34a}.vd-prices{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.vd-price-row{display:flex;align-items:center;gap:6px}.vd-price-label{font-size:11px;color:#9ca3af}.vd-price-val{font-size:13px;font-weight:700}.vd-supplier{color:#6b7280}.vd-store{color:#16a34a;font-size:15px}.vd-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.vd-edit-btn{width:32px;height:32px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.vd-edit-btn:hover{border-color:#16a34a;color:#16a34a}.vd-toggle-btn{padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.vd-toggle-btn.active{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.vd-toggle-btn.inactive{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.variation-edit-form{padding:16px;background:#f8faff;border-top:1.5px solid #dbeafe}.vef-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.vef-title{font-size:13px;font-weight:700;color:#1f2937}.vef-cancel{font-size:12px;color:#9ca3af;background:none;border:none;cursor:pointer}.vef-cancel:hover{color:#374151}.vef-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vef-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#374151}.vef-full{grid-column:1 / -1}.vef-sku-row{display:flex;align-items:center;gap:6px}.vef-sku-input{background:#f3f4f6!important;cursor:not-allowed!important;flex:1}.vef-sku-lock{color:#9ca3af}.vef-store-price{padding:8px 12px;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;font-size:18px;font-weight:800;color:#065f46;display:flex;align-items:center;gap:10px}.vef-markup-label{font-size:11px;color:#16a34a;font-weight:600}.vef-checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600}.vef-avail-preview{padding:6px 0}.vef-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.view-toggle-group{display:flex;border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;color:#6b7280;background:#fff;border:none;cursor:pointer;transition:all .15s;border-right:1.5px solid #e5e7eb}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:#f9fafb;color:#374151}.view-toggle-btn.active{background:#1f2937;color:#fff}.enrichment-dashboard{position:relative;display:flex;flex-direction:column;gap:16px;padding-top:4px}.ed-loading{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:14px;padding:40px 0;justify-content:center}.ed-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 4px 20px #00000026;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ed-toast-success{background:#1f2937;color:#fff}.ed-toast-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ed-summary-bar{display:flex;align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px 20px;flex-wrap:wrap;gap:8px}.ed-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 18px}.ess-val{font-size:24px;font-weight:800;color:#1f2937;line-height:1}.ess-label{font-size:11px;color:#9ca3af;font-weight:600;white-space:nowrap}.ed-summary-divider{width:1px;height:36px;background:#e5e7eb;flex-shrink:0}.ed-summary-issues{display:flex;gap:8px;flex-wrap:wrap;padding-left:18px}.ess-issue{display:inline-flex;align-items:center;gap:5px;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:4px 10px;font-size:12px;color:#9a3412;font-weight:600}.iss-count{font-size:13px;font-weight:800}.ed-controls{display:flex;flex-direction:column;gap:10px}.ed-filters-row{display:flex;gap:6px;flex-wrap:wrap}.ed-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:700;color:#6b7280;background:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.ed-filter-btn:hover{border-color:#1f2937;color:#1f2937}.ed-filter-btn.active{background:#1f2937;border-color:#1f2937;color:#fff}.ed-filter-btn.active .ed-filter-count{background:#ffffff40;color:#fff}.ed-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#f3f4f6;border-radius:20px;font-size:11px;font-weight:800}.ed-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ed-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:180px}.ed-search-wrap svg{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.ed-search{width:100%;padding:7px 12px 7px 34px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;color:#1f2937;outline:none;transition:border-color .15s}.ed-search:focus{border-color:#1f2937}.ed-sort{padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:600;color:#374151;background:#fff;cursor:pointer;outline:none}.ed-source-pills{display:flex;gap:4px}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1f2937;border-radius:10px;padding:10px 16px;flex-wrap:wrap;animation:bar-in .2s ease}@keyframes bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-left{display:flex;align-items:center;gap:12px}.bulk-count-badge{background:#fff;color:#1f2937;font-size:12px;font-weight:800;padding:3px 10px;border-radius:20px}.bulk-link{font-size:12px;color:#9ca3af;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.bulk-link:hover{color:#fff}.bulk-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;font-size:12px;font-weight:700;color:#fff;background:#ffffff1a;cursor:pointer;transition:all .15s;white-space:nowrap}.bulk-btn:hover:not(:disabled){background:#fff3}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-btn-ai{background:#16a34a4d;border-color:#16a34a80}.bulk-btn-ai:hover:not(:disabled){background:#16a34a80}.bulk-btn-approve{background:#2563eb4d;border-color:#2563eb80}.bulk-btn-approve:hover:not(:disabled){background:#2563eb80}.bulk-picker-wrap{position:relative}.bulk-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;width:220px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.bulk-picker-search{width:100%;padding:10px 12px;border:none;border-bottom:1.5px solid #e5e7eb;font-size:13px;outline:none}.bulk-picker-list{max-height:200px;overflow-y:auto}.bulk-picker-item{display:block;width:100%;text-align:left;padding:8px 14px;font-size:13px;color:#374151;background:none;border:none;cursor:pointer;transition:background .1s}.bulk-picker-item:hover{background:#f9fafb}.ed-table-wrap{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;overflow-x:auto}.ed-table{width:100%;border-collapse:collapse;font-size:13px}.ed-table thead tr{background:#f9fafb;border-bottom:1.5px solid #e5e7eb}.ed-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;white-space:nowrap}.ed-th-check{width:40px}.ed-th-product{min-width:220px}.ed-th-score{min-width:160px}.ed-th-fields{min-width:140px}.ed-th-price{width:100px}.ed-th-source{width:80px}.ed-th-status{width:90px}.ed-th-action{width:70px}.ed-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.ed-row:hover{background:#fafafa}.ed-row-selected{background:#eff6ff!important}.ed-row-published{opacity:.7}.ed-row td{padding:12px;vertical-align:middle}.ed-checkbox{width:16px;height:16px;accent-color:#1f2937;cursor:pointer}.ed-product-cell{display:flex;align-items:center;gap:10px}.ed-product-img{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid #e5e7eb}.ed-product-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ed-no-img{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db}.ed-product-name{font-size:13px;font-weight:700;color:#1f2937;line-height:1.3;margin-bottom:4px}.ed-product-meta{display:flex;gap:4px;flex-wrap:wrap}.ed-meta-chip{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px}.ed-score-bar-wrap{display:flex;align-items:center;gap:8px}.ed-score-track{flex:1;height:6px;background:#f3f4f6;border-radius:99px;overflow:hidden;min-width:80px}.ed-score-fill{height:100%;border-radius:99px;transition:width .3s ease}.ed-score-pct{font-size:12px;font-weight:800;min-width:34px;text-align:right}.ed-missing-hint{font-size:10px;color:#ef4444;margin-top:3px;font-weight:600}.ed-field-dots{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.ed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-ok{background:#16a34a}.dot-missing{background:#e5e7eb;border:1.5px solid #d1d5db}.ed-field-legend{display:flex;gap:4px;flex-wrap:wrap}.ed-missing-field{font-size:10px;color:#9ca3af;font-weight:600}.ed-price{display:block;font-size:14px;font-weight:800;color:#1f2937}.ed-supplier-price{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.ed-source-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:800}.source-wc{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.source-sheet{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.ed-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800}.ed-published{background:#d1fae5;color:#065f46}.ed-ready{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.ed-draft{background:#f3f4f6;color:#6b7280}.ed-edit-btn{padding:5px 12px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:12px;font-weight:700;color:#374151;background:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.ed-edit-btn:hover{border-color:#1f2937;background:#1f2937;color:#fff}.ed-footer{font-size:12px;color:#9ca3af;text-align:center;padding:4px 0 8px}.ed-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:#9ca3af;font-size:14px}.admin-toast{position:fixed;top:20px;right:20px;z-index:99999;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toastIn .2s ease;max-width:360px}.admin-toast-success{background:#16a34a;color:#fff}.admin-toast-error{background:#dc2626;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.archived-row{opacity:.6}.archived-label{display:inline-block;margin-top:2px;font-size:11px;color:#9ca3af;font-style:italic}.archived-products-panel{padding:8px 0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;border-radius:9px;margin-left:6px}.btn-icon.btn-archive:hover{background:#fef3c7}.btn-danger-solid{padding:8px 20px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger-solid:hover{background:#b91c1c}.delete-confirm-modal{max-width:420px;width:90%}.delete-confirm-icon{font-size:48px;text-align:center;margin-bottom:12px}.delete-confirm-text{font-size:16px;color:#111827;text-align:center;margin:0 0 8px}.delete-confirm-warning{font-size:13px;color:#6b7280;text-align:center;margin:0 0 4px}.tab-header .record-count{font-size:13px;color:#6b7280;font-weight:500;margin-left:8px}.order-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-primary{background:#e0f2fe;color:#0369a1}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-secondary{background:#f3f4f6;color:#374151}.items-count{font-size:13px;color:#6b7280}.order-id-code{font-family:monospace;font-size:13px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.action-buttons{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.btn-action{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-action:hover{opacity:.82}.btn-view{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-edit{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.order-details-modal,.edit-order-modal{max-width:680px;width:95%;max-height:88vh;overflow-y:auto}.order-detail-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f3f4f6}.order-detail-section:last-child{border-bottom:none}.order-detail-section h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 10px}.order-detail-section p{margin:4px 0;font-size:14px;color:#374151}.order-items-table{width:100%;border-collapse:collapse;font-size:13px}.order-items-table th{text-align:left;padding:6px 10px;background:#f9fafb;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.order-items-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#374151}.deleted-label{color:#dc2626;font-size:12px;font-style:italic}.order-summary{background:#f9fafb;border-radius:8px;padding:14px 16px;border:none!important}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:#374151;padding:4px 0}.discount-row{color:#059669}.total-row{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:8px;font-size:15px}.form-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f3f4f6}.form-section:last-child{border-bottom:none}.form-section h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.order-details-modal,.edit-order-modal{width:100%;border-radius:12px 12px 0 0}}.woo-sync-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-top:16px}.woo-sync-info{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.woo-sync-detail{display:flex;flex-direction:column;gap:2px}.woo-sync-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.woo-sync-value{font-size:14px;font-weight:600;color:#111827}.woo-sync-actions{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.btn-woo-sync{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#1d4ed8;color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.btn-woo-sync:hover:not(:disabled){background:#1e40af}.btn-woo-sync:disabled{opacity:.6;cursor:not-allowed}.woo-sync-hint{font-size:13px;color:#6b7280;margin:0;line-height:1.5;max-width:380px}.sync-result{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;border-radius:7px;font-size:14px}.sync-result-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.sync-result-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.woo-sync-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;font-size:13px;color:#1e40af;line-height:1.5}.code-inline{display:inline;font-family:monospace;font-size:12px;background:#dbeafe;padding:1px 5px;border-radius:4px;margin:0 2px}.tab-header-actions{display:flex;align-items:center;gap:12px}.btn-filter-toggle{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-filter-toggle:hover{border-color:#9ca3af;background:#f9fafb}.btn-filter-toggle.active{border-color:#16a34a;background:#f0fdf4;color:#15803d}.btn-filter-toggle.has-filters{border-color:#16a34a;background:#dcfce7;color:#15803d}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#16a34a;color:#fff;font-size:11px;font-weight:700}.filter-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.filter-group input,.filter-group select{padding:7px 10px;border:1.5px solid #d1d5db;border-radius:7px;font-size:13px;background:#fff;transition:border-color .15s;width:100%}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#16a34a}.filter-clear-wrap{display:flex;align-items:flex-end}.btn-clear-filters{padding:7px 14px;border:1.5px solid #ef4444;border-radius:7px;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;width:100%}.btn-clear-filters:hover{background:#fee2e2}.products-filter-bar{margin-bottom:12px}.filter-search-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.filter-search-input{flex:1;padding:8px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .15s}.filter-search-input:focus{outline:none;border-color:#16a34a}.category-card-img{padding:0!important;overflow:hidden}.category-img-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px}.category-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.category-card-img:hover .category-img{transform:scale(1.05)}.category-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.category-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;color:#fff}.category-info-overlay .category-name{color:#fff;font-size:14px;font-weight:700}.category-info-overlay .category-count{color:#fffc;font-size:11px}.admin-category-card{overflow:hidden}.admin-cat-img-wrap{width:100%;height:100px;border-radius:8px;overflow:hidden;margin-bottom:8px}.admin-cat-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cat-img-preview{margin-top:8px;border-radius:8px;overflow:hidden}.cat-img-preview img{width:100%;max-height:140px;-o-object-fit:cover;object-fit:cover;display:block}.analytics-tab .tab-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.analytics-period-toggle{display:flex;gap:4px;background:#f3f4f6;padding:3px;border-radius:8px}.period-btn{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.period-btn.active{background:#fff;color:#15803d;font-weight:700;box-shadow:0 1px 3px #0000001f}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.analytics-metric-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #16a34a;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px #0000000f}.amc-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.amc-value{font-size:22px;font-weight:800;color:#111827;line-height:1;margin-bottom:4px}.amc-sub{font-size:12px;color:#9ca3af}.analytics-chart-section{margin-bottom:24px}.analytics-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.analytics-chart-card h3{font-size:15px;font-weight:700;margin-bottom:16px;color:#111827}.mini-bar-chart{width:100%;height:144px;display:block}.analytics-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 900px){.analytics-bottom-grid{grid-template-columns:1fr}}.analytics-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.analytics-table-card h3{font-size:15px;font-weight:700;margin-bottom:14px;color:#111827}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th{background:#f9fafb;padding:8px 10px;text-align:left;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.analytics-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table tbody tr:hover{background:#fafafa}.analytics-product-cell{display:flex;align-items:center;gap:8px}.analytics-thumb{width:28px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.rank-cell{font-weight:700;color:#9ca3af;width:36px}.stock-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.stock-zero{background:#fee2e2;color:#dc2626}.stock-low{background:#fef3c7;color:#d97706}.row-danger td{background:#fff5f5}.row-warning td{background:#fffbeb}.marketing-nav{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.mktg-nav-btn{padding:10px 20px;border:none;border-bottom:3px solid transparent;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-2px;transition:all .15s}.mktg-nav-btn:hover{color:#374151}.mktg-nav-btn.active{color:#15803d;border-bottom-color:#16a34a;font-weight:700}.mktg-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.mktg-section-header h3{font-size:18px;font-weight:700;margin-bottom:4px;color:#111827}.mktg-section-desc{font-size:13px;color:#6b7280}.mktg-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mktg-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s}.mktg-card:hover{box-shadow:0 4px 12px #0000001a}.mktg-card-dim{opacity:.7}.coupon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.coupon-code{font-family:monospace;font-size:16px;font-weight:800;color:#15803d;background:#dcfce7;padding:3px 10px;border-radius:6px;letter-spacing:.1em}.coupon-value{font-size:20px;font-weight:800;color:#111827;margin-bottom:6px}.coupon-desc{font-size:12px;color:#6b7280;margin-bottom:8px}.coupon-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.coupon-meta span{font-size:11px;background:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:4px}.mktg-status-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;text-transform:capitalize}.status-active{background:#dcfce7;color:#15803d}.status-inactive{background:#f3f4f6;color:#6b7280}.mktg-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.btn-toggle{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .15s}.btn-toggle:hover{background:#e0f2fe}.banners-list{display:flex;flex-direction:column;gap:12px}.banner-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.banner-item:hover{box-shadow:0 3px 10px #00000014}.banner-inactive{opacity:.6}.banner-thumb{width:80px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.banner-details{flex:1;min-width:0}.banner-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.banner-title-row strong{font-size:14px;color:#111827}.banner-position-badge{font-size:11px;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px}.banner-subtitle{font-size:13px;color:#6b7280;margin-bottom:4px}.banner-category{font-size:12px;color:#374151}.banner-link{font-size:12px;color:#0369a1;text-decoration:none;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-schedule{display:flex;gap:12px;font-size:11px;color:#9ca3af;margin-top:4px}.banner-actions{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.banner-img-preview{margin:8px 0;border-radius:6px;overflow:hidden}.banner-img-preview img{width:100%;max-height:100px;-o-object-fit:cover;object-fit:cover;display:block}.loyalty-stats-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.loyalty-stat{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px 20px;min-width:140px;text-align:center}.ls-num{font-size:24px;font-weight:800;color:#15803d}.ls-label{font-size:12px;color:#6b7280;margin-top:2px}.loyalty-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.loyalty-type-badge{font-size:11px;font-weight:700;background:#fef3c7;color:#92400e;padding:2px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.loyalty-name{font-size:15px;font-weight:700;color:#111827;margin-bottom:4px}.loyalty-value{font-size:18px;font-weight:800;color:#15803d;margin-bottom:6px}.loyalty-desc{font-size:12px;color:#6b7280;margin-bottom:6px}.loyalty-schedule{display:flex;gap:10px;font-size:11px;color:#9ca3af}.mktg-modal{max-width:540px!important}.mktg-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-with-btn{display:flex;gap:8px}.input-with-btn input{flex:1}.btn-sm{padding:6px 12px!important;font-size:12px!important;white-space:nowrap}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.record-count{font-size:13px;color:#6b7280;font-weight:500;white-space:nowrap}@media (max-width: 640px){.analytics-metrics-grid{grid-template-columns:1fr 1fr}.mktg-cards-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.banner-item{flex-direction:column}.banner-thumb{width:100%;height:80px}}.homepage-section{padding:0}.section-header-actions{display:flex;align-items:center;gap:12px}.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border:1.5px solid var(--border-color, #e5e7eb);border-radius:12px;text-decoration:none;transition:all .2s ease;text-align:center}.brand-card:hover{border-color:var(--primary-green, #16a34a);box-shadow:0 4px 12px #16a34a1a;transform:translateY(-2px)}.brand-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.brand-initials{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#2e7d32;letter-spacing:-.5px}.brand-info{display:flex;flex-direction:column;gap:2px}.brand-name{font-size:13px;font-weight:600;color:#1f2937;line-height:1.3}.brand-count{font-size:11px;color:#9ca3af;font-weight:500}.brands-grid-skeleton{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-card-skeleton{height:110px;border-radius:12px;background:#f3f4f6;animation:pulse 1.5s ease-in-out infinite}.btn-refresh-discovery{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.btn-refresh-discovery:hover{border-color:var(--primary-green, #16a34a);color:var(--primary-green, #16a34a);background:#f0fdf4}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb;margin-bottom:16px;gap:12px;flex-wrap:wrap}.shop-toolbar-left{display:flex;align-items:center;gap:12px}.shop-toolbar-right{display:flex;align-items:center;gap:10px}.shop-sort-select{padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;background:#fff;cursor:pointer;outline:none;transition:border-color .2s ease}.shop-sort-select:hover,.shop-sort-select:focus{border-color:var(--primary-green, #16a34a)}.btn-clear-all-filters{font-size:12px;font-weight:600;color:#ef4444;background:#fee2e2;border:none;border-radius:6px;padding:5px 10px;cursor:pointer;transition:background .2s}.btn-clear-all-filters:hover{background:#fecaca}.shop-filter-panel{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px}.price-range-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.price-input{width:90px;padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.price-input:focus{border-color:var(--primary-green, #16a34a)}.price-sep{color:#9ca3af;font-weight:600;font-size:14px}.btn-apply-price{padding:7px 14px;background:var(--primary-green, #16a34a);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-apply-price:hover{background:#15803d}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;background:#dbeafe;color:#1d4ed8;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.active-filter-tag button{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.7;transition:opacity .15s}.active-filter-tag button:hover{opacity:1}.category-hero{padding:20px 0 16px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.category-hero-title{font-size:28px;font-weight:800;color:#111827;margin-bottom:6px}.category-hero-desc{font-size:15px;color:#6b7280;line-height:1.6;max-width:600px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#fff;border:2px solid var(--primary-green, #16a34a);color:var(--primary-green, #16a34a);border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-secondary:hover{background:#f0fdf4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:12px}.empty-state p{font-size:16px;font-weight:600;color:#374151;margin:0}@media (max-width: 1024px){.brands-grid,.brands-grid-skeleton{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.brands-grid{grid-template-columns:repeat(3,1fr);gap:8px}.brands-grid-skeleton{grid-template-columns:repeat(3,1fr)}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar-left,.shop-toolbar-right{justify-content:space-between}.category-hero-title{font-size:22px}.section-header-actions{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 480px){.brands-grid,.brands-grid-skeleton{grid-template-columns:repeat(2,1fr)}.price-range-form{flex-wrap:wrap}.price-input{width:calc(50% - 20px)}}.variation-selector{margin:16px 0;display:flex;flex-direction:column;gap:14px;padding:16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px}.variation-group{display:flex;flex-direction:column;gap:8px}.variation-group-label{font-size:14px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px}.variation-selected-value{font-weight:600;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:4px;font-size:13px}.variation-options{display:flex;flex-wrap:wrap;gap:8px}.variation-option-btn{padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease;min-width:52px;text-align:center}.variation-option-btn:hover:not(.oos):not(:disabled){border-color:#16a34a;color:#16a34a;background:#f0fdf4}.variation-option-btn.selected{border-color:#16a34a;background:#16a34a;color:#fff}.variation-option-btn.oos,.variation-option-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through;border-color:#e5e7eb;background:#f9fafb;color:#9ca3af}.oos-indicator{font-size:11px}.variation-meta{display:flex;gap:12px;font-size:12px;color:#9ca3af;flex-wrap:wrap;padding-top:4px}.var-sku,.var-weight{font-weight:500}.variation-price-range{font-size:13px;color:#6b7280;margin:4px 0}.price-from{font-size:22px;font-weight:800;color:#16a34a}.out-of-stock-label{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;color:#dc2626;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.shop-subtitle{font-size:16px;color:#6b7280;margin-top:4px;margin-bottom:0}.brand-card-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.brand-card-name{font-size:13px;font-weight:600;color:#1f2937;line-height:1.3;text-align:center}.brand-product-count{font-size:11px;color:#9ca3af;font-weight:500}.brand-hero{display:flex;align-items:center;gap:24px;padding:24px 0 20px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.brand-hero-logo{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f9fafb;border:1.5px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.brand-hero-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-hero-content{display:flex;flex-direction:column;gap:6px}.brand-hero-title{font-size:28px;font-weight:800;color:#111827;margin:0}.brand-hero-desc{font-size:15px;color:#6b7280;line-height:1.6;max-width:600px;margin:0}.brand-hero-count{font-size:13px;color:#16a34a;font-weight:600}.category-hero-image{width:100%;max-height:200px;overflow:hidden;border-radius:12px;margin-bottom:12px}.category-hero-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.category-hero-text{display:flex;flex-direction:column;gap:6px}.category-hero-icon{font-size:32px;line-height:1}@media (max-width: 640px){.brand-hero{flex-direction:column;align-items:flex-start;gap:12px}.brand-hero-title{font-size:22px}}.recommendations-wrapper{display:flex;flex-direction:column;gap:48px;margin-top:48px}.rec-section{border-top:1px solid #e5e7eb;padding-top:32px}.rec-section-bundle{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;padding:24px;border:1.5px solid #bbf7d0}.rec-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.rec-section-title{font-size:20px;font-weight:700;color:#111827;margin:0}.rec-bundle-badge{background:#16a34a;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.rec-add-all-btn{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.rec-add-all-btn:hover{background:#15803d}.rec-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rec-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;text-decoration:none;transition:all .2s ease}.rec-card:hover{border-color:#16a34a;box-shadow:0 4px 16px #16a34a1f;transform:translateY(-2px)}.rec-card-image{position:relative;aspect-ratio:1;background:#f9fafb;overflow:hidden}.rec-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.rec-card-badge{position:absolute;top:8px;left:8px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.rec-card-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.rec-card-name{font-size:13px;font-weight:600;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-card-pricing{display:flex;align-items:center;gap:6px;margin-top:2px}.rec-card-regular{font-size:11px;color:#9ca3af;text-decoration:line-through}.rec-card-price{font-size:15px;font-weight:700;color:#16a34a}.rec-card-btn{margin-top:auto;width:100%;background:#16a34a;color:#fff;border:none;border-radius:6px;padding:7px 0;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.rec-card-btn:hover{background:#15803d}.rec-card-btn.added{background:#059669}.rec-card-oos{font-size:11px;color:#ef4444;font-weight:600;text-align:center;padding:6px 0}.cart-upsell{border-top:1px solid #e5e7eb;padding:16px;background:#f9fafb}.cart-upsell-title{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.cart-upsell-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cart-upsell-scroll::-webkit-scrollbar{display:none}.cart-upsell-item{display:flex;flex-direction:column;min-width:100px;max-width:100px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;flex-shrink:0}.cart-upsell-image{display:block;width:100%;aspect-ratio:1;background:#f9fafb}.cart-upsell-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.cart-upsell-details{padding:6px 8px 8px;display:flex;flex-direction:column;gap:3px}.cart-upsell-name{font-size:11px;font-weight:600;color:#374151;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.cart-upsell-price{font-size:12px;font-weight:700;color:#16a34a}.cart-upsell-btn{width:100%;background:#16a34a;color:#fff;border:none;border-radius:5px;padding:5px 0;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:2px}.cart-upsell-btn:hover{background:#15803d}.cart-upsell-btn.added{background:#059669}.landing-hero{padding:32px 0 24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.landing-hero-title{font-size:32px;font-weight:800;color:#111827;line-height:1.2;margin:0 0 12px}.landing-hero-intro{font-size:16px;color:#4b5563;line-height:1.7;max-width:700px;margin:0}.landing-related-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.related-links-label{font-size:13px;font-weight:600;color:#6b7280}.related-link-pill{display:inline-block;padding:5px 12px;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151;text-decoration:none;transition:all .2s}.related-link-pill:hover{background:#dcfce7;border-color:#16a34a;color:#15803d}.landing-internal-links{margin-top:48px;border-top:1px solid #e5e7eb;padding-top:32px}.landing-links-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:16px}.landing-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.landing-link-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;text-decoration:none;transition:all .2s}.landing-link-card:hover{border-color:#16a34a;background:#f0fdf4}.landing-link-title{font-size:14px;font-weight:600;color:#1f2937}.landing-link-arrow{font-size:16px;color:#16a34a}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.blog-card-skeleton{height:320px;border-radius:14px;background:#f3f4f6;animation:pulse 1.5s ease-in-out infinite}.blog-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;text-decoration:none;transition:all .2s}.blog-card:hover{border-color:#16a34a;box-shadow:0 6px 20px #16a34a1a;transform:translateY(-2px)}.blog-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card-category{font-size:11px;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.08em}.blog-card-title{font-size:17px;font-weight:700;color:#111827;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:14px;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;gap:12px;font-size:12px;color:#9ca3af;margin-top:auto}.blog-card-read-more{font-size:13px;font-weight:600;color:#16a34a;margin-top:4px}.blog-post-page{padding:20px 0 60px}.blog-post-cover{width:100%;max-height:420px;overflow:hidden;border-radius:16px;margin-bottom:32px}.blog-post-cover img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.blog-post-header{margin-bottom:24px}.blog-post-category{display:inline-block;font-size:12px;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-bottom:8px}.blog-post-title{font-size:36px;font-weight:800;color:#111827;line-height:1.2;margin:0 0 16px}.blog-post-meta{display:flex;gap:16px;font-size:14px;color:#6b7280}.blog-post-excerpt{font-size:18px;color:#374151;line-height:1.7;font-weight:500;padding:20px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:28px}.blog-post-content{font-size:16px;color:#374151;line-height:1.8;max-width:720px}.blog-post-content h2{font-size:24px;font-weight:700;color:#111827;margin:32px 0 12px}.blog-post-content h3{font-size:20px;font-weight:600;color:#111827;margin:24px 0 10px}.blog-post-content p{margin-bottom:16px}.blog-post-content ul,.blog-post-content ol{padding-left:24px;margin-bottom:16px}.blog-post-content li{margin-bottom:8px}.blog-post-content a{color:#16a34a;text-decoration:underline}.blog-post-products{margin-top:48px;border-top:1px solid #e5e7eb;padding-top:32px}.blog-post-products-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:20px}.blog-post-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.blog-back-link{font-size:14px;font-weight:600;color:#16a34a;text-decoration:none}.blog-back-link:hover{text-decoration:underline}@media (max-width: 1024px){.rec-cards-row{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.rec-cards-row{grid-template-columns:repeat(2,1fr)}.landing-links-grid{grid-template-columns:1fr}.landing-hero-title{font-size:24px}.blog-post-title{font-size:26px}}@media (max-width: 480px){.rec-cards-row{grid-template-columns:repeat(2,1fr);gap:10px}.blog-grid{grid-template-columns:1fr}}.bulk-btn-intelligence{background:#0f172a;color:#f1f5f9;border-color:#334155}.bulk-btn-intelligence:hover:not(:disabled){background:#1e293b}.bulk-btn-intelligence:disabled{opacity:.6;cursor:not-allowed}.ed-intel-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;margin-top:4px;letter-spacing:.04em}.ed-intel-done{background:#dbeafe;color:#1d4ed8}.ed-intel-pending{background:#f3f4f6;color:#9ca3af}.ed-group-badge{display:block;font-size:10px;color:#6b7280;font-weight:500;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.landing-faq-section{margin:48px 0 32px;padding:32px 0;border-top:1px solid #e5e7eb}.landing-faq-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:20px}.landing-faq-list{display:flex;flex-direction:column;gap:8px}.landing-faq-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.landing-faq-item[open]{border-color:#16a34a}.landing-faq-question{font-size:15px;font-weight:600;color:#111827;padding:16px 20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-question:after{content:"+";font-size:20px;color:#16a34a;flex-shrink:0;line-height:1}.landing-faq-item[open] .landing-faq-question:after{content:"−"}.landing-faq-answer{font-size:14px;color:#4b5563;line-height:1.65;padding:0 20px 16px;margin:0}.privacy-page{max-width:780px;margin:0 auto;padding:40px 20px 80px}.privacy-page h1{font-size:28px;font-weight:800;color:#111827;margin-bottom:8px}.privacy-page .privacy-updated{font-size:13px;color:#9ca3af;margin-bottom:32px}.privacy-page h2{font-size:18px;font-weight:700;color:#111827;margin:32px 0 12px}.privacy-page p,.privacy-page li{font-size:15px;color:#4b5563;line-height:1.7;margin-bottom:12px}.privacy-page ul{padding-left:24px;margin-bottom:12px}.privacy-page a{color:#16a34a;text-decoration:underline}.product-share{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.share-label{font-size:.875rem;color:#6b7280;font-weight:500}.share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;transition:transform .2s,opacity .2s;text-decoration:none;color:#fff}.share-btn:hover{transform:scale(1.12);opacity:.9}.share-whatsapp{background:#25d366}.share-facebook{background:#1877f2}.share-twitter{background:#000}.share-copy{background:#6b7280}.chat-widget-toggle{position:fixed;bottom:90px;right:84px;width:52px;height:52px;background:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;border:none;box-shadow:0 4px 16px #16a34a73;transition:transform .2s,box-shadow .2s}.chat-widget-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px #16a34a99}.chat-widget-toggle svg{color:#fff}.chat-widget-unread{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:#ef4444;border-radius:50%;font-size:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.chat-widget-window{position:fixed;bottom:160px;right:20px;width:360px;max-height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .22s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{background:#16a34a;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px}.chat-header-text h4{color:#fff;font-size:.9375rem;font-weight:600;margin:0 0 1px}.chat-header-text span{color:#fffc;font-size:.75rem}.chat-close-btn{background:none;border:none;color:#fffc;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.chat-close-btn:hover{color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.chat-msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:.875rem;line-height:1.5}.chat-msg.bot{background:#fff;color:#111827;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000f}.chat-msg.user{background:#16a34a;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.typing{background:#fff;align-self:flex-start;color:#9ca3af;font-style:italic;box-shadow:0 1px 3px #0000000f}.chat-msg a{color:#16a34a;text-decoration:underline}.chat-msg.user a{color:#bbf7d0}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 6px;background:#f9fafb}.chat-quick-reply-btn{background:#fff;border:1px solid #d1fae5;color:#16a34a;padding:5px 11px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.chat-quick-reply-btn:hover{background:#16a34a;color:#fff;border-color:#16a34a}.chat-input-area{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e5e7eb;background:#fff}.chat-input{flex:1;border:1px solid #d1d5db;border-radius:22px;padding:8px 14px;font-size:.875rem;outline:none;transition:border-color .15s}.chat-input:focus{border-color:#16a34a}.chat-send-btn{width:36px;height:36px;background:#16a34a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.chat-send-btn:hover{background:#15803d}.chat-send-btn:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width: 480px){.chat-widget-window{right:10px;left:10px;width:auto;bottom:140px}}.stock-label.low-stock{color:#b45309;background:#fef3c7;font-weight:700;font-size:.7rem;padding:2px 7px;border-radius:4px;letter-spacing:.02em}.sticky-cart-bar{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;z-index:9990;gap:12px;box-shadow:0 -4px 20px #00000040}.sticky-cart-info{display:flex;align-items:center;gap:16px;cursor:pointer;flex:1;min-width:0}.sticky-cart-count{display:flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.sticky-cart-badge{background:#16a34a;color:#fff;font-size:.75rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sticky-cart-subtotal{font-size:.9rem;white-space:nowrap}.sticky-cart-nudge{font-size:.8rem;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cart-free{font-size:.8rem;color:#4ade80;white-space:nowrap}.sticky-cart-checkout-btn{background:#16a34a;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background .15s;flex-shrink:0}.sticky-cart-checkout-btn:hover{background:#15803d;color:#fff}@media (max-width: 480px){.sticky-cart-subtotal,.sticky-cart-nudge,.sticky-cart-free{display:none}}.exit-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-popup{background:#fff;border-radius:16px;max-width:420px;width:100%;position:relative;overflow:hidden;animation:popupSlide .25s ease}@keyframes popupSlide{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.exit-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;transition:color .15s}.exit-popup-close:hover{color:#374151}.exit-popup-body{padding:40px 36px 32px;text-align:center}.exit-popup-emoji{font-size:3rem;margin-bottom:12px}.exit-popup-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 8px}.exit-popup-subtitle{font-size:1rem;color:#4b5563;margin:0 0 24px}.exit-popup-code-block{display:flex;align-items:center;justify-content:center;gap:10px;background:#f0fdf4;border:2px dashed #16a34a;border-radius:10px;padding:14px 20px;margin-bottom:12px}.exit-popup-code{font-size:1.5rem;font-weight:800;color:#16a34a;letter-spacing:.1em}.exit-popup-copy{background:#16a34a;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.exit-popup-copy:hover{background:#15803d}.exit-popup-note{font-size:.8rem;color:#9ca3af;margin:0 0 20px}.exit-popup-cta{display:block;background:#16a34a;color:#fff;text-decoration:none;padding:14px;border-radius:10px;font-weight:700;font-size:1rem;margin-bottom:12px;transition:background .15s}.exit-popup-cta:hover{background:#15803d;color:#fff}.exit-popup-skip{background:none;border:none;color:#9ca3af;font-size:.8rem;cursor:pointer;text-decoration:underline;transition:color .15s}.exit-popup-skip:hover{color:#6b7280}.bundle-deals-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:48px 0}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.bundle-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;position:relative;transition:transform .2s,box-shadow .2s}.bundle-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.bundle-badge{position:absolute;top:-10px;right:16px;background:#dc2626;color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px}.bundle-name{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 6px}.bundle-description{font-size:.875rem;color:#6b7280;margin:0 0 16px}.bundle-items-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.bundle-item-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;flex-shrink:0}.bundle-item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bundle-item-qty{position:absolute;bottom:2px;right:2px;background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:4px}.bundle-item-plus{font-size:1.2rem;color:#9ca3af;font-weight:700;flex-shrink:0}.bundle-items-list{list-style:none;padding:0;margin:0 0 16px;font-size:.8rem;color:#6b7280}.bundle-items-list li{padding:2px 0}.bundle-items-list li:before{content:"• ";color:#16a34a}.bundle-pricing{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.bundle-regular{text-decoration:line-through;color:#9ca3af;font-size:.9rem}.bundle-price{font-size:1.4rem;font-weight:800;color:#16a34a}.bundle-savings{background:#fef3c7;color:#b45309;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:4px}.bundle-add-btn{width:100%;background:#16a34a;color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s}.bundle-add-btn:hover{background:#15803d}.bundle-add-btn.loading{opacity:.7;cursor:not-allowed}.fbt-section{background:#f9fafb;border-radius:12px;padding:24px;margin:32px 0}.fbt-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 20px}.fbt-products{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.fbt-plus{font-size:1.4rem;color:#9ca3af;font-weight:700}.fbt-item{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:1;transition:opacity .2s}.fbt-item.unselected{opacity:.4}.fbt-checkbox-label{position:relative;cursor:pointer}.fbt-checkbox{position:absolute;top:4px;left:4px;z-index:2;width:18px;height:18px;cursor:pointer;accent-color:#16a34a}.fbt-item-img{width:90px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #e5e7eb;display:block;transition:border-color .2s}.fbt-item.selected .fbt-item-img{border-color:#16a34a}.fbt-item-info{text-align:center;max-width:90px}.fbt-item-name{font-size:.75rem;color:#374151;text-decoration:none;display:block;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fbt-item-name:hover{color:#16a34a}.fbt-item-price{font-size:.875rem;font-weight:700;color:#16a34a;margin-top:3px}.fbt-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.fbt-total{font-size:1rem;color:#111827}.fbt-total strong{color:#16a34a;font-size:1.25rem}.fbt-count{font-size:.8rem;color:#9ca3af;margin-left:4px}.fbt-add-all-btn{background:#16a34a;color:#fff;border:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s}.fbt-add-all-btn:hover{background:#15803d}.fbt-add-all-btn:disabled{background:#d1d5db;cursor:not-allowed}.recently-viewed-section{padding:48px 0}.recently-viewed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:16px}.recently-viewed-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.recently-viewed-card:hover{box-shadow:0 4px 16px #0000001a}.rv-image-link{display:block;width:100%;padding-top:100%;position:relative;overflow:hidden}.rv-image-link img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.recently-viewed-card:hover .rv-image-link img{transform:scale(1.05)}.rv-info{padding:10px}.rv-brand{font-size:.7rem;color:#9ca3af;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.rv-name{font-size:.8rem;color:#374151;text-decoration:none;display:block;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.rv-name:hover{color:#16a34a}.rv-price{font-size:.9rem;font-weight:700;color:#16a34a;margin-bottom:8px}.rv-add-btn{width:100%;background:#16a34a;color:#fff;border:none;padding:7px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.rv-add-btn:hover{background:#15803d}.competitor-tab{padding:0}.competitor-header{margin-bottom:24px}.competitor-header h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 6px}.competitor-subtitle{color:#6b7280;font-size:.9rem;margin:0}.competitor-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.comp-nav-btn{background:none;border:none;padding:10px 16px;font-size:.875rem;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-weight:500;display:flex;align-items:center;gap:6px}.comp-nav-btn.active{color:#16a34a;border-bottom-color:#16a34a}.comp-nav-btn:hover{color:#16a34a}.alert-dot{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:10px}.comp-table-wrap{overflow-x:auto}.comp-table{width:100%;border-collapse:collapse;font-size:.875rem}.comp-table th{background:#f9fafb;padding:12px 14px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.comp-table td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.comp-table tr:hover td{background:#f9fafb}.comp-product-name{font-weight:600;color:#111827;max-width:200px}.comp-item-name{font-weight:600;color:#111827}.comp-item-brand{font-size:.8rem;color:#9ca3af;margin-top:2px}.comp-matched{color:#16a34a;font-size:.85rem}.text-muted{color:#9ca3af;font-style:italic}.price-low{color:#16a34a;font-weight:600}.comp-badge{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:4px}.badge-neutral{background:#f3f4f6;color:#374151}.badge-above{background:#fef2f2;color:#dc2626}.badge-below{background:#f0fdf4;color:#16a34a}.comp-rec{font-size:.8rem;color:#6b7280;font-style:italic}.comp-del-btn{background:none;border:1px solid #ef4444;color:#ef4444;padding:4px 10px;border-radius:5px;font-size:.8rem;cursor:pointer;transition:all .15s}.comp-del-btn:hover{background:#ef4444;color:#fff}.comp-empty{text-align:center;padding:48px 24px;color:#9ca3af;font-size:.9rem;background:#f9fafb;border-radius:10px}.comp-form-wrap{max-width:800px}.comp-form-wrap h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 8px}.comp-form-hint{color:#6b7280;font-size:.875rem;margin:0 0 20px}.comp-form{background:#f9fafb;border-radius:12px;padding:24px}.comp-form-small{max-width:480px}.comp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.comp-form .form-group{display:flex;flex-direction:column;gap:6px}.comp-form .form-group label{font-size:.8rem;font-weight:600;color:#374151}.comp-form .form-group input,.comp-form .form-group select{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:.875rem;outline:none;transition:border-color .15s;background:#fff}.comp-form .form-group input:focus,.comp-form .form-group select:focus{border-color:#16a34a}.comp-submit-btn{background:#16a34a;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s}.comp-submit-btn:hover{background:#15803d}.comp-submit-btn:disabled{background:#d1d5db;cursor:not-allowed}.comp-alerts{max-width:800px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.alert-item.unread{background:#fffbeb;border:1px solid #fcd34d}.alert-item.read{background:#f9fafb;border:1px solid #e5e7eb;opacity:.7}.alert-type-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:#b45309}.alert-item.alert-price_drop .alert-type-badge{color:#dc2626}.alert-item.alert-above_market .alert-type-badge{color:#b45309}.alert-item.alert-below_market .alert-type-badge{color:#16a34a}.alert-message{font-size:.875rem;color:#374151;margin-bottom:4px}.alert-product{font-size:.8rem;color:#6b7280}.alert-time{font-size:.75rem;color:#9ca3af;margin-top:4px}.alert-read-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:5px 12px;border-radius:5px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.alert-read-btn:hover{background:#f3f4f6;color:#374151}.price-history-preview{margin-top:24px;background:#f9fafb;border-radius:10px;padding:16px;max-width:480px}.price-history-preview h4{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 12px}.history-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#374151}.history-row:last-child{border-bottom:none}@media (max-width: 640px){.comp-form-grid,.bundle-grid{grid-template-columns:1fr}.recently-viewed-grid{grid-template-columns:repeat(2,1fr)}.fbt-products{gap:8px}.fbt-item-img{width:70px;height:70px}.sticky-cart-bar{padding:8px 16px}}.homepage-h1{font-size:1.75rem;font-weight:800;color:#111827;text-align:center;padding:28px 20px 8px;margin:0;line-height:1.25;letter-spacing:-.01em}@media (max-width: 640px){.homepage-h1{font-size:1.25rem;padding:20px 16px 6px}}.seo-content-section{background:#f8f9fa;padding:56px 0;border-top:1px solid #e5e7eb}.seo-content-inner{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.seo-content-heading{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 20px;line-height:1.3}.seo-text-body p{font-size:.9375rem;color:#374151;line-height:1.75;margin:0 0 14px}.seo-text-body p:last-child{margin-bottom:0}.seo-text-body a{color:#16a34a;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s}.seo-text-body a:hover{border-bottom-color:#16a34a}.seo-links-block{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 6px #0000000f}.seo-links-heading{font-size:1rem;font-weight:700;color:#111827;margin:0 0 16px}.seo-category-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.seo-category-link{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background .15s}.seo-category-link:hover{background:#f0fdf4}.seo-link-label{font-size:.875rem;font-weight:600;color:#16a34a}.seo-link-desc{font-size:.78rem;color:#9ca3af;margin-top:1px}@media (max-width: 900px){.seo-content-inner{grid-template-columns:1fr;gap:32px}}.faq-section{background:#fff;padding:56px 0}.faq-list{display:flex;flex-direction:column;margin-top:24px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:none;border:none;cursor:pointer;text-align:left;gap:16px;transition:background .15s}.faq-question:hover{background:#f9fafb}.faq-item.open .faq-question{background:#f0fdf4}.faq-q-text{font-size:.9375rem;font-weight:600;color:#111827;margin:0;line-height:1.4}.faq-icon{font-size:1.25rem;font-weight:700;color:#16a34a;flex-shrink:0;line-height:1;width:24px;text-align:center}.faq-answer{padding:0 24px 18px;animation:faqExpand .2s ease}@keyframes faqExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:.9rem;color:#4b5563;line-height:1.7;margin:0}@media (max-width: 640px){.faq-question{padding:14px 16px}.faq-answer{padding:0 16px 14px}.seo-content-section,.faq-section{padding:40px 0}}.seo-page-hero{padding:32px 0 24px;max-width:860px}.seo-location-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:5px 14px;font-size:.8125rem;color:#166534;margin-bottom:14px}.seo-location-icon{font-size:.875rem}.seo-page-h1{font-size:2rem;font-weight:800;color:#111827;margin:0 0 16px;line-height:1.2}.seo-page-intro{font-size:1rem;color:#4b5563;line-height:1.75;margin:0;max-width:760px}@media (max-width: 640px){.seo-page-h1{font-size:1.375rem}}.seo-page-faq{margin-top:48px;padding-top:40px;border-top:1px solid #e5e7eb}.seo-page-faq-title{font-size:1.35rem;font-weight:700;color:#111827;margin:0 0 20px}.seo-faq-list{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.seo-faq-item{border-bottom:1px solid #e5e7eb}.seo-faq-item:last-child{border-bottom:none}.seo-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:14px;transition:background .15s}.seo-faq-q:hover{background:#f9fafb}.seo-faq-item.open .seo-faq-q{background:#f0fdf4}.seo-faq-q-text{font-size:.9rem;font-weight:600;color:#111827;margin:0;line-height:1.4}.seo-faq-icon{font-size:1.1rem;font-weight:700;color:#16a34a;flex-shrink:0;width:22px;text-align:center}.seo-faq-answer{padding:0 20px 16px}.seo-faq-answer p{font-size:.875rem;color:#4b5563;line-height:1.7;margin:0}.seo-page-internal-links{margin-top:48px;padding-top:40px;border-top:1px solid #e5e7eb}.seo-page-links-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 16px}.seo-page-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.seo-int-link-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .15s;background:#fff}.seo-int-link-card:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.seo-int-link-arrow{font-size:1rem;color:#9ca3af;transition:color .15s}.seo-int-link-card:hover .seo-int-link-arrow{color:#16a34a}.admin-code{font-family:monospace;font-size:.8125rem}.form-hint{font-size:.75rem;color:#9ca3af;margin-top:3px}.status-keyword{background:#dbeafe;color:#1e40af;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-location{background:#dcfce7;color:#166534;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-brand{background:#fef3c7;color:#92400e;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-category{background:#f3e8ff;color:#6b21a8;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-active{background:#dcfce7;color:#166534;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.pc-scroll{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:visible;padding:4px 4px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pc-scroll::-webkit-scrollbar{display:none}.pc-item{flex:0 0 clamp(155px,43vw,196px);min-width:0;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column}.pc-item .product-card{height:100%;display:flex;flex-direction:column}.pc-item .product-image-container,.pc-item .product-image-wrapper{height:130px!important;min-height:130px;max-height:130px}.pc-item .product-image{width:100%;height:100%!important;max-height:130px;-o-object-fit:contain!important;object-fit:contain!important}@media (min-width: 768px){.pc-item{flex:0 0 192px}}@media (min-width: 1024px){.pc-item{flex:0 0 200px}}@media (max-width: 480px){.pc-item{flex:0 0 clamp(148px,44vw,172px)}.pc-item .product-image-container,.pc-item .product-image-wrapper{height:110px!important;min-height:110px;max-height:110px}.pc-item .product-image{max-height:110px}}.pc-skeleton{flex:0 0 clamp(155px,43vw,196px);height:260px;background:linear-gradient(90deg,#f3f4f6 25%,#e9ebee,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.5s infinite;border-radius:12px;flex-shrink:0}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.pc-skeleton{flex:0 0 clamp(148px,44vw,172px)}}.status-inactive{background:#f3f4f6;color:#6b7280;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.flash-deals-section{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;padding:20px 0 16px}.flash-deals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.flash-deals-title-group{display:flex;align-items:center;gap:10px}.flash-deals-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.flash-deals-title{margin:0 0 2px;font-size:1.2rem;font-weight:800;color:#111827;line-height:1.2}.flash-deals-subtitle{margin:0;font-size:12px;color:#6b7280}.flash-deals-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.flash-countdown{display:flex;align-items:center;gap:6px}.countdown-label{font-size:11px;color:#6b7280;font-weight:500;white-space:nowrap}.countdown-timer{display:flex;align-items:center;gap:2px}.countdown-block{display:flex;align-items:baseline;gap:1px;background:#ea580c;border-radius:4px;padding:2px 5px}.countdown-digit{font-size:14px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.countdown-unit{font-size:9px;color:#fde68a;font-weight:600}.countdown-sep{font-size:14px;font-weight:700;color:#ea580c;line-height:1;padding-bottom:2px}.flash-nav-btns{display:flex;gap:4px}.flash-nav-btn{width:28px;height:28px;border:1.5px solid #fed7aa;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ea580c;transition:background .15s}.flash-nav-btn:hover{background:#fff7ed}.flash-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border-radius:10px;border:1px solid #fed7aa;overflow:hidden;transition:transform .15s,box-shadow .15s}.flash-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ea580c1f}.flash-card-img-wrap{position:relative;height:130px;background:#fff9f5;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.flash-card-img-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.flash-discount-badge{position:absolute;top:6px;left:6px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.flash-card-info{padding:10px 10px 12px;display:flex;flex-direction:column;flex:1;gap:4px}.flash-brand{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.flash-name{font-size:12px;font-weight:600;color:#111827;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flash-pricing{display:flex;align-items:center;gap:6px;margin-top:2px}.flash-original{font-size:11px;color:#9ca3af;text-decoration:line-through}.flash-sale{font-size:15px;font-weight:800;color:#dc2626}.flash-add-btn{margin-top:auto;padding:7px 0;background:#ea580c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.flash-add-btn:hover{background:#c2410c}.flash-add-btn:disabled{background:#9ca3af;cursor:default}.flash-skeleton{background:linear-gradient(90deg,#fff3e8 25%,#ffe8d0,#fff3e8 75%)!important}@media (max-width: 480px){.flash-deals-title{font-size:1.05rem}.flash-card-img-wrap{height:110px}.flash-nav-btns{display:none}}.occasion-section{padding:20px 0}.occasion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.occasion-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;border:1.5px solid transparent;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;position:relative}.occasion-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.occasion-emoji{font-size:1.8rem;line-height:1;flex-shrink:0;padding-top:2px}.occasion-content{flex:1;min-width:0}.occasion-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:3px;line-height:1.3}.occasion-desc{font-size:11px;color:#6b7280;margin-bottom:6px;line-height:1.4}.occasion-tags{display:flex;flex-wrap:wrap;gap:4px}.occasion-tag{font-size:10px;background:#0000000f;color:#374151;border-radius:3px;padding:2px 6px;font-weight:500}.occasion-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9ca3af}@media (min-width: 640px){.occasion-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.occasion-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 380px){.occasion-grid{grid-template-columns:1fr}.occasion-emoji{font-size:1.5rem}}.trust-bar-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 0}.trust-bar-scroll{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.trust-bar-scroll::-webkit-scrollbar{display:none}.trust-item{display:flex;align-items:center;gap:10px;padding:8px 20px;border-right:1px solid #f3f4f6;flex-shrink:0;min-width:0}.trust-item:last-child{border-right:none}.trust-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-text{min-width:0}.trust-title{font-size:12px;font-weight:700;color:#111827;white-space:nowrap}.trust-desc{font-size:11px;color:#6b7280;white-space:nowrap}@media (max-width: 768px){.trust-item{padding:8px 14px}.trust-icon{width:34px;height:34px;border-radius:8px}}.floating-cart-desktop{position:fixed;bottom:32px;right:24px;width:56px;height:56px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px #16a34a66;z-index:800;transition:transform .2s,box-shadow .2s}.floating-cart-desktop:hover{transform:scale(1.08);box-shadow:0 6px 20px #16a34a80}.floating-cart-desktop .floating-cart-count{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.mobile-cart-bar{display:none;position:fixed;bottom:56px;left:0;right:0;background:#16a34a;color:#fff;padding:10px 16px;text-decoration:none;align-items:center;justify-content:space-between;z-index:799;box-shadow:0 -2px 12px #0000001f;transition:bottom .2s}.mobile-cart-bar-left{display:flex;align-items:center;gap:8px}.mobile-cart-bar-badge{background:#fff;color:#16a34a;font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-cart-bar-icon{display:flex;align-items:center}.mobile-cart-bar-label{font-size:14px;font-weight:700}.mobile-cart-bar-right{display:flex;align-items:center;gap:4px}.mobile-cart-bar-total{font-size:15px;font-weight:800}@media (max-width: 767px){.floating-cart-desktop{display:none}.mobile-cart-bar{display:flex}}.mobile-nav-cart{position:relative}.mobile-nav-cart-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mobile-nav-cart-badge{position:absolute;top:-6px;right:-8px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:9px;padding:0 3px;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;line-height:1}.payment-option-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.4px;text-transform:uppercase}.worldpay-badge{background:#e8f4fd;color:#06c;border:1px solid #b3d9f7}.worldpay-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;margin-top:8px;margin-bottom:8px}.worldpay-info p{margin:0;font-size:12px;color:#1d4ed8;line-height:1.5}@media (max-width: 768px){.search-autocomplete{flex:1;min-width:0}.search-input{font-size:14px!important}.header .container{gap:8px}.utility-bar{display:none}.wallet-action{display:none!important}.section-spacing{margin-bottom:8px}}@media (max-width: 768px){.category-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.category-nav::-webkit-scrollbar{display:none}.category-link{padding:10px 14px;font-size:11px;white-space:nowrap}}@media (max-width: 768px){.homepage-section{margin-bottom:8px}.section-header{margin-bottom:12px}.section-title{font-size:1.1rem!important}.section-subtitle{font-size:11px!important}}:root{--primary-green: #16a34a;--primary-green-dark: #15803d;--primary-blue: #1e40af;--primary-blue-dark: #1e3a8a;--accent-red: #dc2626;--bg-light: #f7f8fc;--border-color: #e8e8e8;--text-dark: #1f2937;--text-medium: #4b5563;--text-light: #6b7280;--white: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-light);color:var(--text-dark);line-height:1.6}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width: 1024px){.container{padding:0 24px}}@media (max-width: 768px){.container{padding:0 16px}}.announcement-bar{background:var(--primary-green);color:#fff;height:36px;overflow:hidden;font-size:12px;font-weight:500;display:flex;align-items:center}.announcement-scroll{display:flex;animation:scroll 30s linear infinite;will-change:transform}.announcement-item{padding:0 60px;white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.utility-bar{background:var(--primary-blue);color:#fff;padding:10px 0;font-size:13px}.utility-bar .container{display:flex;justify-content:space-between;align-items:center}.utility-bar a{color:#fff;text-decoration:none;margin-right:20px;transition:opacity .2s}.utility-bar a:hover{opacity:.8}.utility-bar-left,.utility-bar-right{display:flex;align-items:center;gap:20px}@media (max-width: 768px){.utility-bar{display:none}}.header{background:#fff;border-bottom:1px solid var(--border-color);padding:20px 0;min-height:80px;display:flex;align-items:center;transition:box-shadow .3s ease}.sticky-header{position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.header .container{display:flex;align-items:center;gap:24px}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-dark)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-dark);flex-shrink:0}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:18px;font-weight:700;line-height:1.2;color:var(--text-dark)}.logo-subtitle{font-size:11px;color:var(--text-light);font-weight:500}.search-bar{flex:1;max-width:600px;display:flex;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s}.search-bar:focus-within{border-color:var(--primary-green)}.search-bar input{flex:1;border:none;padding:12px 16px;font-size:14px;outline:none;font-family:Inter,sans-serif}.search-bar button{background:var(--primary-green);border:none;padding:12px 20px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-bar button:hover{background:var(--primary-green-dark)}.header-actions{display:flex;align-items:center;gap:16px}.header-action-item{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-dark);font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px;transition:background .2s}.header-action-item:hover{background:var(--bg-light)}.header-action-item svg{flex-shrink:0}.cart-action{background:var(--primary-green);color:#fff;padding:10px 16px;border:none;cursor:pointer}.cart-action:hover{background:var(--primary-green-dark)}.cart-icon-wrapper{position:relative}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--accent-red);color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-info{display:flex;flex-direction:column;align-items:flex-start}.cart-label{font-size:12px;opacity:.9}.cart-total{font-size:14px;font-weight:700}.category-nav{background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #00000014;position:sticky;top:80px;z-index:998;transition:top .3s ease}@media (max-width: 768px){.category-nav{top:60px}}.category-nav-scroll{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-nav-scroll::-webkit-scrollbar{display:none}.category-link{text-decoration:none;color:var(--text-dark);font-size:13px;font-weight:600;padding:14px 18px;white-space:nowrap;border-bottom:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.3px;position:relative;flex-shrink:0}.category-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-green);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.category-link:hover{color:#0e9f6e}.category-link:hover:after{width:100%}.category-link.active{color:#0e9f6e;border-bottom-color:#0e9f6e}.category-link.active:after{width:100%;background:#0e9f6e}.category-link.highlight{color:var(--accent-red);font-weight:700}.category-link.highlight:after{background:var(--accent-red)}.category-link.highlight:hover{color:#c02020}.category-link.highlight.active{border-bottom-color:var(--accent-red)}@media (hover: none) and (pointer: coarse){.category-nav-scroll{cursor:default}}.hero-slider{position:relative;background:#fff;max-height:60vh;overflow:hidden}.slider-container{position:relative;height:60vh;max-height:500px}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;background:var(--bg-light)}.slide.active{opacity:1}.slide-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:100%;gap:60px}.slide-content{padding:40px 0}.slide-badge{display:inline-block;background:var(--primary-green);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.slide-title{font-size:42px;font-weight:700;color:var(--text-dark);margin-bottom:16px;line-height:1.2}.slide-subtitle{font-size:16px;color:var(--text-medium);margin-bottom:20px;line-height:1.6}.slide-savings{font-size:20px;font-weight:700;color:var(--accent-red);margin-bottom:24px}.btn-hero{display:inline-block;background:var(--primary-green);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;transition:all .3s;border:none;cursor:pointer}.btn-hero:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.slide-image{height:100%;display:flex;align-items:center;justify-content:center}.slide-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:24px;color:var(--text-dark);box-shadow:var(--shadow-md);z-index:10;transition:all .2s}.slider-arrow:hover{background:var(--primary-green);color:#fff}.slider-arrow-left{left:20px}.slider-arrow-right{right:20px}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:2px solid white;cursor:pointer;transition:all .2s}.dot.active{background:var(--primary-green);border-color:var(--primary-green);width:24px;border-radius:5px}.product-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s;position:relative;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-green)}.product-card:hover .product-image{transform:scale(1.05)}.discount-badge{position:absolute;top:10px;left:10px;background:var(--accent-red);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;z-index:5}.product-image-link{display:block;text-decoration:none}.product-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.product-details{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.product-brand{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.product-name-link{text-decoration:none;color:inherit}.product-name{font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin:0}.product-name-link:hover .product-name{color:var(--primary-green)}.product-weight{font-size:12px;color:var(--text-light);font-weight:500}.product-rating{display:flex;align-items:center;gap:4px;font-size:12px}.stars{display:flex;gap:2px}.star{color:#d1d5db;font-size:14px}.star.filled{color:#fbbf24}.review-count{color:var(--text-light);font-size:11px}.stock-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.stock-status.in-stock{background:#d1fae5;color:#065f46}.stock-status.out-of-stock{background:#fee2e2;color:#991b1b}.product-price{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.price-regular{font-size:13px;color:var(--text-light);text-decoration:line-through}.price-sale{font-size:18px;font-weight:700;color:var(--accent-red)}.price-current{font-size:18px;font-weight:700;color:var(--text-dark)}.btn-add-to-cart{width:100%;background:var(--primary-green);color:#fff;border:none;padding:10px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:8px;font-family:Inter,sans-serif}.btn-add-to-cart:hover:not(:disabled){background:var(--primary-green-dark);transform:translateY(-1px)}.btn-add-to-cart:disabled{background:#d1d5db;cursor:not-allowed}.footer{background:var(--primary-blue-dark);color:#fff;padding:60px 0 0;margin-top:80px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h3{font-size:16px;font-weight:700;margin-bottom:20px;color:#fff}.footer-section p{font-size:14px;line-height:1.6;color:#fffc;margin-bottom:20px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#fffc;text-decoration:none;font-size:14px;transition:color .2s}.footer-section ul li a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#fffc}.footer-bottom{padding:24px 0;text-align:center;font-size:14px;color:#ffffffb3}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-color);box-shadow:0 -2px 10px #0000001a;z-index:1000;display:none}.mobile-nav-content{display:flex;justify-content:space-around;padding:10px 0}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-medium);font-size:11px;font-weight:500;padding:4px 8px;transition:color .2s;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.mobile-nav-item.active{color:var(--primary-green)}.mobile-nav-item svg{margin-bottom:4px}@media (min-width: 769px){.mobile-bottom-nav,.mobile-menu-btn{display:none!important}}@media (max-width: 768px){.mobile-menu-btn{display:block}.header-actions,.search-bar,.logo-subtitle{display:none}.logo-title{font-size:16px}.logo-icon{width:40px;height:40px;font-size:18px}.slider-container{height:50vh;max-height:400px}.slide-layout{grid-template-columns:1fr;padding:20px}.slide-image{display:none}.slide-title{font-size:28px}.slider-arrow{width:36px;height:36px;font-size:18px}.mobile-bottom-nav{display:block!important}.footer-content{grid-template-columns:repeat(2,1fr);gap:30px}body{padding-bottom:70px}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr}.slide-title{font-size:24px}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000}.mobile-menu-content{position:absolute;left:0;top:0;bottom:0;width:280px;background:#fff;overflow-y:auto;box-shadow:var(--shadow-lg)}.mobile-menu-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--primary-green);color:#fff}.mobile-menu-header h3{margin:0;font-size:18px}.close-btn{position:absolute;top:16px;right:16px;background:#fff3;border:none;width:32px;height:32px;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-links{padding:8px 0}.mobile-menu-link{display:block;padding:14px 20px;color:var(--text-dark);text-decoration:none;font-size:15px;font-weight:500;transition:background .2s}.mobile-menu-link:hover{background:var(--bg-light)}.mobile-menu-divider{height:1px;background:var(--border-color);margin:8px 0}.section-spacing{padding:48px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{font-size:28px;font-weight:700;color:var(--text-dark)}.section-link{color:var(--primary-green);font-weight:600;text-decoration:none;font-size:15px;transition:color .2s}.section-link:hover{color:var(--primary-green-dark)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:16px}.section-spacing{padding:36px 0}.section-title{font-size:24px}}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-spacing{padding:28px 0}.section-title{font-size:20px}.section-link{font-size:13px}}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.loading-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.loading-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.skeleton-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;height:380px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.homepage{background:var(--bg-light)}@media (max-width: 768px){body{padding-bottom:70px}}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-top-2{top:-.5rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-32{width:8rem}.w-48{width:12rem}.w-8{width:2rem}.w-9{width:2.25rem}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-10{--tw-translate-x: -2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-16{--tw-translate-y: -4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-16{--tw-translate-x: 4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y: 2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-t-green-500{--tw-border-opacity: 1;border-top-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.p-10{padding:2.5rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-green-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 222 128 / var(--tw-ring-opacity, 1)) }.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
