.mobile-nav{background-color:var(--bg-color);border-top:1px solid var(--border-color);width:100%;padding:8px 12px;padding-bottom:calc(8px + var(--safe-bottom));z-index:100;animation:.4s ease-out forwards slideUp;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000d}.nav-item{color:var(--text-muted);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-item:focus,.nav-item:focus-visible{outline:none}.nav-item.active{color:var(--primary-color)}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:var(--primary-color)}}.cart-icon-wrapper{position:relative}.cart-icon-wrapper .cart-badge{background-color:var(--danger-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}@media (max-width:768px){.mobile-nav{justify-content:space-between;display:flex}}.scroll-to-top{background-color:var(--primary-color);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);z-index:90;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:80px;right:16px}.scroll-to-top:hover{background-color:var(--primary-hover);transform:translateY(-4px)}@media (min-width:769px){.scroll-to-top{bottom:32px;right:32px}}.promotional-banners{flex-direction:column;gap:1.5rem;margin-top:16px;margin-bottom:16px;display:flex}.promo-desktop-layout{flex-direction:column;gap:1.5rem;animation:.8s ease-in-out bannerFade;display:flex}@keyframes bannerFade{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.promo-mobile-carousel{display:none}.promo-large-banner{cursor:pointer;border-radius:12px;min-height:200px;transition:transform .3s ease-out,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 6px #0000000d}.promo-large-banner:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}@keyframes emojiFloatLarge{0%{transform:translateY(-50%)rotate(10deg)}33%{transform:translateY(-55%)rotate(0)}66%{transform:translateY(-50%)rotate(10deg)}to{transform:translateY(-50%)rotate(10deg)}}.promo-large-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:60%;padding:2rem;display:flex}.promo-large-content h2{color:#2c3e50;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.promo-large-content p{opacity:.9;color:#4a5568;margin-bottom:1.2rem;font-size:1rem;line-height:1.4}.promo-icon-large{opacity:.9;z-index:1;pointer-events:none;font-size:8rem;animation:1.5s ease-in-out infinite emojiFloatLarge;position:absolute;top:60%;right:5%;transform:translateY(-50%)rotate(10deg)}.promo-btn{color:#fff;cursor:pointer;background-color:#0003;border:1px solid #0000;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.promo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.promo-small-banners{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.promo-small-card{cursor:pointer;border-radius:12px;justify-content:space-between;min-height:150px;padding:1.5rem;transition:transform .3s ease-out,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 6px #0000000d}.promo-small-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}@keyframes emojiFloatSmall{0%{transform:rotate(-10deg)}33%{transform:translateY(-5px)rotate(0)}66%{transform:rotate(-10deg)}to{transform:rotate(-10deg)}}.promo-small-content{z-index:2;flex-direction:column;justify-content:space-between;max-width:75%;display:flex}.promo-small-content h3{color:#2c3e50;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.2}.promo-small-content p{color:#4a5568;margin-bottom:1rem;font-size:.85rem}.promo-btn-small{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#2c3e50;cursor:pointer;background-color:#0000001a;border:1px solid #0000;border-radius:6px;align-self:flex-start;padding:.5rem 1rem;font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #0000000d}.promo-btn-small.dark{color:#fff;background-color:#2d3748}.promo-icon{opacity:.8;z-index:1;pointer-events:none;font-size:5rem;animation:1.5s ease-in-out infinite emojiFloatSmall;position:absolute;bottom:-10px;right:-5px;transform:rotate(-10deg)}@media (max-width:768px){.promo-desktop-layout{display:none}.promo-mobile-carousel{border-radius:12px;margin-bottom:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.carousel-track{width:100%;transition:transform .5s ease-in-out;display:flex}.promo-mobile-slide{cursor:pointer;box-sizing:border-box;flex:0 0 100%;justify-content:space-between;width:100%;min-height:160px;padding:1.5rem 16px;display:flex;position:relative}.promo-small-content{max-width:85%}.carousel-nav-btn{color:#333;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:700;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-btn:hover{background-color:#ffffffe6}.prev-btn{left:8px}.next-btn{right:8px}}.category-section{margin-bottom:16px}.section-title{color:var(--text-main);margin-bottom:16px;font-size:20px;font-weight:700}.category-list{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.category-item{scroll-snap-align:start;cursor:pointer;min-width:88px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;align-items:center;padding:12px 8px;transition:transform .2s;display:flex}.category-item:hover{transform:translateY(-4px)}.category-icon-wrapper{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.category-icon{font-size:32px}.category-name{text-align:center;color:var(--text-main);font-size:13px;font-weight:600}.variant-modal-overlay{z-index:9999;touch-action:none;background-color:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.variant-modal-content{background-color:var(--bg-color);overscroll-behavior:contain;touch-action:pan-y;width:100%;max-width:480px;max-height:90vh;padding-bottom:var(--safe-bottom);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;animation:.3s ease-out slideUp;display:flex;overflow:hidden}@media (min-width:640px){.variant-modal-overlay{align-items:center}.variant-modal-content{border-radius:16px;padding-bottom:0;animation:.3s ease-out scaleIn}}.variant-modal-header{border-bottom:1px solid var(--border-color);background-color:#fff;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.variant-modal-product-info{align-items:center;gap:12px;display:flex}.variant-modal-image{object-fit:cover;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:48px;height:48px}.variant-modal-title{color:var(--text-main);margin-bottom:2px;font-size:16px;font-weight:700}.variant-modal-subtitle{color:var(--text-muted);font-size:13px}.variant-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex}.variant-modal-close:hover{color:#334155;background:#e2e8f0}.variant-list{padding:8px 16px 16px;overflow-y:auto}.variant-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.variant-row:last-child{border-bottom:none}.variant-info{flex-direction:column;gap:4px;display:flex}.variant-weight{color:var(--text-main);font-size:15px;font-weight:600}.variant-pricing{align-items:baseline;gap:8px;display:flex}.variant-price{color:var(--text-main);font-size:16px;font-weight:700}.variant-original-price{color:var(--text-muted);font-size:13px;text-decoration:line-through}.variant-discount-badge{color:#4f46e5;background:#eef2ff;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.variant-action{justify-content:flex-end;min-width:90px;display:flex}.variant-add-btn{border-radius:6px;height:36px;padding:6px 16px;font-size:14px}.variant-qty-control{border:1.5px solid var(--primary-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#e8f5e9,#f1f8f4);justify-content:space-between;align-items:center;width:90px;height:36px;padding:2px;display:flex}.v-qty-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.v-qty-btn:active{transform:scale(.95)}.v-qty-value{color:var(--primary-color);text-align:center;flex:1;font-size:15px;font-weight:700}.product-detail-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;background-color:#000000a6;justify-content:center;align-items:flex-end;animation:.25s ease-out forwards fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.product-detail-modal-sheet{overscroll-behavior:contain;touch-action:pan-y;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:520px;height:94vh;max-height:94vh;animation:.28s cubic-bezier(.16,1,.3,1) forwards slideUpSheet;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0003}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.product-detail-modal-overlay{align-items:center;padding:20px}.product-detail-modal-sheet{border-radius:20px;height:90vh;max-height:820px}}.product-detail-header{height:calc(56px + var(--safe-top));min-height:calc(56px + var(--safe-top));padding:var(--safe-top) 16px 0 16px;z-index:10;background-color:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex;position:relative}@media (min-width:640px){.product-detail-header{height:56px;min-height:56px;padding:0 16px}}.detail-header-btn{color:#2c3e50;cursor:pointer;background:#f4f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.detail-header-btn:hover{background:#e5e7eb;transform:scale(1.04)}.detail-header-btn:active{transform:scale(.95)}.detail-header-title{color:#1f2937;letter-spacing:-.2px;font-size:15px;font-weight:600}.detail-header-actions{align-items:center;gap:8px;display:flex}.detail-toast-alert{color:#fff;z-index:100;background-color:#1f2937;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;animation:.2s ease-out fadeInToast;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}@keyframes fadeInToast{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.product-detail-body{-webkit-overflow-scrolling:touch;background-color:#f8fafc;flex:1;overflow-y:auto}.detail-carousel-container{-webkit-user-select:none;user-select:none;touch-action:pan-y;background-color:#fff;border-bottom:1px solid #eef2f6;width:100%;position:relative}.detail-image-stage{background:radial-gradient(circle,#fff 60%,#f9fafb 100%);justify-content:center;align-items:center;width:100%;height:340px;padding:16px;display:flex;position:relative}@media (min-width:480px){.detail-image-stage{height:380px}}.detail-main-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000014);max-width:100%;max-height:100%;transition:transform .25s,filter .25s}.detail-main-img.detail-img-grayscale{filter:grayscale();opacity:.65}.detail-badge-discount{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#2563eb;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.detail-soldout-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;background-color:#fff6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.detail-soldout-overlay span{color:#fff;letter-spacing:1px;background-color:#0f172ad1;border-radius:30px;padding:8px 20px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #00000040}.product-detail-modal-sheet.is-entirely-unavailable .detail-product-name,.product-detail-modal-sheet.is-entirely-unavailable .detail-pricing-row,.product-detail-modal-sheet.is-entirely-unavailable .detail-unit-info{filter:grayscale();color:#94a3b8}.product-detail-modal-sheet.is-entirely-unavailable .detail-price-current{color:#94a3b8!important}.carousel-arrow{color:#1f2937;cursor:pointer;z-index:5;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.carousel-arrow.arrow-left{left:12px}.carousel-arrow.arrow-right{right:12px}.carousel-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.detail-dash-indicators{justify-content:center;align-items:center;gap:6px;padding:10px 0 16px;display:flex}.dash-segment{cursor:pointer;background-color:#e2e8f0;border:none;border-radius:2px;width:24px;height:4px;padding:0;transition:all .25s}.dash-segment.active{background-color:#212121;width:34px}.detail-img-counter{color:#fff;background:#111827a6;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:14px;right:14px}.detail-content-section{background-color:#fff;flex-direction:column;gap:16px;padding:18px 16px;display:flex}.detail-product-name{color:#111827;letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.35}.detail-pricing-row{align-items:baseline;gap:10px;display:flex}.detail-price-current{color:#0f172a;font-size:24px;font-weight:800}.detail-price-original{color:#94a3b8;font-size:16px;text-decoration:line-through}.detail-discount-tag{color:#16a34a;background-color:#dcfce7;border-radius:4px;padding:3px 8px;font-size:13px;font-weight:700}.detail-variants-container{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.detail-section-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.detail-variants-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.detail-variant-pill{cursor:pointer;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.detail-variant-pill:hover:not(.disabled){background-color:#fff;border-color:#94a3b8}.detail-variant-pill.selected{background-color:#f0fdf4;border-color:#2fb96e;box-shadow:0 0 0 1px #2fb96e}.detail-variant-pill.disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.variant-weight-text{color:#1e293b;font-size:13px;font-weight:600}.variant-price-text{color:#0f172a;margin-top:2px;font-size:14px;font-weight:700}.variant-soldout-badge{color:#ef4444;margin-top:2px;font-size:10px;font-weight:600}.detail-unit-info{align-items:center;gap:8px;font-size:14px;display:flex}.detail-unit-label{color:#64748b;font-weight:500}.detail-unit-val{color:#0f172a;font-weight:600}.detail-description-card{border-top:1px solid #f1f5f9;padding-top:16px}.detail-desc-title{color:#0f172a;margin-bottom:8px;font-size:15px;font-weight:700}.detail-desc-text p{color:#334155;white-space:pre-line;font-size:14px;line-height:1.6}.detail-desc-text p.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desc-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:600}.product-detail-bottom-bar{min-height:64px;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));z-index:10;background-color:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:12px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.detail-bottom-back-btn{color:#334155;cursor:pointer;white-space:nowrap;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.detail-bottom-back-btn:hover{background-color:#e2e8f0;border-color:#94a3b8}.detail-bottom-back-btn:active{transform:scale(.97)}.detail-bottom-action-slot{flex:1;display:flex}.detail-cart-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.detail-cart-btn.btn-add{color:#fff;background-color:#2fb96e;box-shadow:0 4px 12px #2fb96e4d}.detail-cart-btn.btn-add:hover{background-color:#269658}.detail-cart-btn.btn-signin{color:#fff;background-color:#ff9f00}.detail-cart-btn.disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#e2e8f0}.detail-cart-btn:active:not(.disabled){transform:scale(.98)}.detail-quantity-stepper{color:#fff;background-color:#2fb96e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:4px;display:flex;box-shadow:0 4px 12px #2fb96e40}.stepper-btn{color:#fff;cursor:pointer;background-color:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:flex}.stepper-btn:hover{background-color:#ffffff4d}.stepper-btn:active{transform:scale(.92)}.stepper-value{padding:0 12px;font-size:16px;font-weight:700}.detail-low-stock-banner{color:#c2410c;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.variant-lowstock-badge{color:#ea580c;margin-top:2px;font-size:10px;font-weight:700}.product-card{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #00000017}.product-image-container{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;width:100%;padding-top:100%;position:relative}.product-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.product-badge{border-radius:var(--radius-sm);color:#fff;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.product-badge.discount{letter-spacing:.3px;background:linear-gradient(135deg,#2fb96e,#1a9a56);font-size:11.5px;animation:2s infinite pulse-badge;box-shadow:0 2px 6px #2fb96e4d}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.product-overlay{background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.product-overlay.sold-out{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#ffffff59}.product-overlay.sold-out span{color:#fff;border-radius:var(--radius-full);letter-spacing:.6px;background-color:#0f172ac7;padding:6px 14px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #00000040}.product-card.product-card-sold-out .product-image{filter:grayscale();opacity:.65}.product-card.product-card-sold-out .product-info{filter:grayscale()}.product-card.product-card-sold-out .product-name,.product-card.product-card-sold-out .product-weight,.product-card.product-card-sold-out .price-current,.product-card.product-card-sold-out .price-original,.product-card.product-card-sold-out .multiple-options-text,.product-card.product-card-sold-out .from-text{color:#94a3b8!important}.product-card.product-card-sold-out .product-badge.discount{filter:grayscale();opacity:.7}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}.product-name{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.product-weight{color:var(--text-muted);margin-bottom:8px;font-size:12px}.product-price-row{margin-top:auto}.price-container{align-items:baseline;gap:8px;display:flex}.price-current{color:var(--text-main);font-size:16px;font-weight:800}.price-original{color:var(--text-muted);font-size:12px;text-decoration:line-through}.w-full{width:100%}.quantity-control{border:1.5px solid var(--primary-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#e8f5e9,#f1f8f4);justify-content:space-between;align-items:center;padding:3px;display:flex}.qty-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;box-shadow:0 2px 6px #2fb96e4d}.qty-btn:hover{background-color:#1a9a56;transform:scale(1.05)}.qty-btn:active{transform:scale(.95)}.qty-value{text-align:center;min-width:28px;color:var(--primary-color);font-size:15px;font-weight:700}.btn-signin{color:#374151;background-color:#f8f9fa;border:1.5px solid #d1d5db;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-signin:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.multiple-options-text{color:var(--text-muted);font-size:7px}.from-text{color:var(--text-muted);margin-right:2px;font-size:7px;font-weight:500}@media (min-width:640px){.multiple-options-text{font-size:12px}.from-text{margin-right:4px;font-size:13px}}.product-card.has-detail-view{cursor:pointer}.product-card.has-detail-view:hover .product-name{color:var(--primary-color)}.product-multi-photos-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background-color:#0f172ab3;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:8px;right:8px}.product-low-stock-badge{color:#ea580c;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:4px;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.btn.btn-sold-out,.btn-sold-out{pointer-events:none;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:600!important}.btn.btn-sold-out:hover,.btn-sold-out:hover{color:#94a3b8!important;background-color:#e2e8f0!important}.product-section{margin-bottom:24px;transition:all .25s;position:relative}.product-section.has-bg-color{box-shadow:0 4px 20px #00000008}@media (max-width:640px){.product-section.has-bg-color{border-radius:18px!important;padding:16px 12px 14px!important}}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{margin:0;font-size:20px;font-weight:700}.see-all-btn{color:#1a1a1a;cursor:pointer;background-color:#fff;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:4px;padding:6px 14px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 0 12px #fffc,0 2px 4px #0000000a}.see-all-btn:hover{color:#000;background-color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #fff,0 4px 8px #00000014}.product-list{gap:16px;padding-bottom:12px;display:flex}.product-list.horizontal-scroll{scroll-snap-type:x mandatory;overflow-x:auto}.product-list.horizontal-scroll .product-item-wrapper{scroll-snap-align:start;flex:none;width:28.5714%}.product-list.expanded{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-list.expanded .product-item-wrapper{width:100%}@media (min-width:640px){.product-list.horizontal-scroll .product-item-wrapper{width:22.2222%}.product-list.expanded{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.product-list.horizontal-scroll .product-item-wrapper{width:15.3846%}.product-list.expanded{grid-template-columns:repeat(6,1fr)}}@media (min-width:1280px){.product-list.horizontal-scroll .product-item-wrapper{width:13.3333%}.product-list.expanded{grid-template-columns:repeat(7,1fr)}}.product-list-container{width:100%;position:relative}.scroll-arrow-btn{color:#1a1a1a;cursor:pointer;z-index:15;background-color:#fff;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #ffffffd9,0 3px 8px #0000001f}.scroll-arrow-btn:hover{transform:translateY(-50%)scale(1.1);box-shadow:0 0 18px #fff,0 4px 12px #00000029}.scroll-arrow-left{left:-12px}.scroll-arrow-right{right:-12px}@media (max-width:640px){.scroll-arrow-btn{display:none}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding-top:48px}.footer-container{grid-template-columns:2fr 1fr 1fr 1.8fr;gap:32px;padding-bottom:48px;display:grid}.footer-logo{font-size:20px;font-weight:700}.footer-text{color:var(--text-muted);font-size:14px;line-height:1.6}.social-links{gap:16px;display:flex}.social-icon{color:var(--text-muted);transition:color .2s}.social-icon:hover{color:var(--primary-color)}.footer-heading{color:var(--text-main);margin-bottom:16px;font-size:16px;font-weight:600}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--primary-color)}.contact-info{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-info li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:14px;display:flex}.contact-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.footer-bottom{background-color:var(--secondary-color);border-top:1px solid var(--border-color);padding:16px 0}.bottom-container{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}@media (max-width:1024px){.footer-container{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.footer-container{grid-template-columns:1fr;gap:32px}.bottom-container{text-align:center;flex-direction:column;gap:8px}}.mobile-homescreen-search-container{display:none}@media (max-width:768px){.mobile-homescreen-search-container{background-color:#fff;border-bottom:1px solid #f1f5f9;padding:10px 16px 8px;display:block}.mobile-homescreen-search-bar{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000a}.mobile-homescreen-search-bar:active{border-color:var(--primary-color,#2fb96e);background-color:#f1f5f9;transform:scale(.985)}.mobile-homescreen-search-icon{color:var(--primary-color,#2fb96e);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-homescreen-search-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:.88rem;font-weight:500;animation:.3s searchPlaceholderFade;overflow:hidden}@keyframes searchPlaceholderFade{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}.catalog-skeleton{padding-top:12px}.catalog-skeleton-title,.catalog-skeleton-image,.catalog-skeleton-line,.catalog-skeleton-button{background:#e8ebee;animation:1.25s ease-in-out infinite catalog-pulse}.catalog-skeleton-title{border-radius:8px;width:150px;height:22px;margin:0 0 16px 4px}.catalog-skeleton-row{gap:12px;display:flex;overflow:hidden}.catalog-skeleton-card{border:1px solid #edf0f2;border-radius:14px;flex:0 0 42%;max-width:190px;padding:10px}.catalog-skeleton-image{aspect-ratio:1;border-radius:10px;margin-bottom:12px}.catalog-skeleton-line{border-radius:6px;height:12px;margin:8px 0}.catalog-skeleton-line.short{width:58%}.catalog-skeleton-button{border-radius:8px;height:34px;margin-top:12px}@keyframes catalog-pulse{50%{opacity:.48}}.search-container{width:100%;position:relative}.search-input-wrapper.focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #2fb96e33}.search-dropdown{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:400px;margin-top:8px;animation:.15s ease-out fade-in;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-results-list{margin:0;padding:8px 0;list-style:none}.search-result-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8fafc;padding-left:20px}.search-result-img{object-fit:cover;border-radius:var(--radius-sm);background-color:#f0f0f0;width:48px;height:48px;box-shadow:0 2px 4px #0000000d}.search-result-info{flex-direction:column;flex:1;display:flex}.search-result-name{color:var(--text-main);margin-bottom:2px;font-size:15px;font-weight:600}.search-result-price-row{align-items:center;display:flex}.search-result-price{color:var(--primary-color);font-size:14px;font-weight:700}.search-result-action{opacity:0;transition:all .2s;transform:translate(-10px)}.search-result-item:hover .search-result-action{opacity:1;transform:translate(0)}.search-no-results{text-align:center;color:var(--text-muted);padding:16px;font-size:14px}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:50;padding:12px 0;padding-top:calc(12px + var(--safe-top));animation:.4s ease-out forwards slideDown;position:sticky;top:0}.header.is-native{padding-top:calc(12px + var(--safe-top))}.header-container{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-logo{font-size:24px;font-weight:700}.logo-text{color:var(--primary-color)}.logo-kart{color:var(--text-main)}.header-search{flex:1;justify-content:center;max-width:600px;display:flex}.search-input-wrapper{background-color:var(--secondary-color);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;width:100%;padding:4px 4px 4px 16px;display:flex}.search-icon{color:var(--text-muted);margin-right:8px}.search-input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-btn{border-radius:var(--radius-full);padding:8px 24px}.header-actions{align-items:center;gap:12px;display:flex}.action-btn{width:40px;height:40px;color:var(--text-main);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.action-btn:hover{background-color:#e2e8f0}.cart-btn .cart-badge,.bell-badge{background-color:var(--danger-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}@media (max-width:768px){.desktop-only{display:none!important}.header-search{display:none}.header-container{flex-wrap:nowrap;justify-content:space-between}.header{padding:12px 16px;padding-top:calc(12px + var(--safe-top))}}.notification-wrapper{position:relative}.notification-dropdown{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;width:320px;animation:.2s ease-out forwards slideDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.notification-header{border-bottom:1px solid var(--border-color);background-color:var(--secondary-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header h4{margin:0;font-size:16px;font-weight:600}.notification-actions{gap:12px;display:flex}.notification-actions button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.notification-actions button:disabled{color:var(--text-muted);cursor:not-allowed}.notification-actions button:hover:not(:disabled){text-decoration:underline}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.notification-item{border-bottom:1px solid var(--border-color);padding:16px;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#eff6ff}.notification-title{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:600}.notification-message{color:var(--text-muted);margin-bottom:6px;font-size:13px}.notification-time{color:#94a3b8;font-size:11px}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:#f1f5f9}.native-ptr-container{left:0;right:0;top:calc(56px + var(--safe-top));pointer-events:none;z-index:60;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:fixed}.native-ptr-pill{background:#fff;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px #00000029,0 1px 3px #00000014}.native-ptr-svg{color:#16a34a;width:22px;height:22px}.native-ptr-pill.is-spinning .native-ptr-svg{animation:.75s linear infinite ptrSpin}@keyframes ptrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color:#2fb96e;--primary-hover:#269658;--secondary-color:#f8f9fa;--text-main:#1a1a1a;--text-muted:#757575;--bg-color:#fff;--border-color:#e5e5e5;--danger-color:#e53935;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}#root{width:100%;overflow-x:hidden}body{background-color:var(--secondary-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:inherit;touch-action:manipulation;text-decoration:none}button,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s}.container{max-width:1200px;margin-inline:auto;padding:0 16px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.h-screen{min-height:100vh}.text-primary{color:var(--primary-color)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.loader{border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}.slide-up{animation:.5s ease-out forwards slideUp}.slide-in-right{animation:.3s ease-out forwards slideInRight}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}@media (max-width:768px){.app{padding-bottom:calc(70px + var(--safe-bottom))}main,.mobile-search-page,.profile-page,.auth-page{animation:.3s ease-out forwards slideInRight}}.btn-sold-out,button.btn-sold-out{pointer-events:none;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:600!important}body.modal-open .mobile-nav,body.modal-open .floating-cart-bar,body.modal-open .scroll-to-top{display:none!important}
