@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700&display=swap";:root{--primary-yellow:#f5c400;--primary-dark:#0a0c10;--bg-light:#f5f5f5;--bg-white:#fff;--text-main:#0a0c10;--text-muted:#64748b;--text-light:#94a3b8;--accent-blue:#3b82f6}:root ::-webkit-scrollbar{width:8px}:root ::-webkit-scrollbar-track{background:var(--bg-light)}:root ::-webkit-scrollbar-thumb{background:var(--divider);border-radius:4px}:root ::-webkit-scrollbar-thumb:hover{background:var(--text-light)}:root .admin-content-header{transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s}:root .admin-content-header.header-hidden{transform:translateY(-100%)}:root{--card-bg:#fff;--card-border:#f1f5f9;--card-hover:#fafafa;--input-bg:#fff;--input-border:#e2e8f0;--navbar-bg:#fff;--footer-bg:#0a0c10;--footer-text:#cbd5e1;--modal-overlay:#00000080;--divider:#e2e8f0;--badge-bg:#fef3c7;--badge-text:#92400e;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.2s ease;--transition-normal:.3s ease}[data-theme=dark]{--primary-yellow:#f5c400;--primary-dark:#f1f5f9;--bg-light:#0b1120;--bg-white:#111827;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-light:#64748b;--accent-blue:#60a5fa;--card-bg:#1a2332;--card-border:#2a3544;--card-hover:#1e293b;--input-bg:#1a2332;--input-border:#334155;--navbar-bg:#111827;--footer-bg:#060a14;--footer-text:#94a3b8;--modal-overlay:#000000b3;--divider:#2a3544;--badge-bg:#422006;--badge-text:#fcd34d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.5;transition:background-color .4s,color .4s;overflow-x:hidden}@media (width>=1200px){body{zoom:.85}}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul{list-style:none}button{cursor:pointer;transition:var(--transition-normal);background:0 0;border:none;outline:none;font-family:inherit}.container{max-width:1440px;padding:0 var(--space-md);margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1}@media (width<=1024px){.container{padding:0 var(--space-sm)}}@media (width<=768px){.mobile-bottom-nav{display:flex}main,.footer{padding-bottom:90px}.desktop-only{display:none!important}}@media (width<=768px){.mobile-only{display:block!important}}.notification-wrapper{display:inline-block;position:relative}.notification-dropdown{background-color:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:12px;width:320px;margin-top:16px;animation:.3s cubic-bezier(.16,1,.3,1) dropIn;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{border-bottom:1px solid var(--border);background-color:var(--surface);justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-header h4{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:600}.mark-all-read{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.mark-all-read:hover{text-decoration:underline}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.95rem}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;background-color:var(--surface);gap:12px;padding:16px;transition:background-color .2s;display:flex;position:relative}.notification-item.unread{background-color:#d4af370d}.notification-item:hover{background-color:var(--bg-hover,#00000008)}.notif-icon{flex-shrink:0;font-size:1.5rem}.notif-content{flex-grow:1}.notif-content h5{color:var(--text-main);margin:0 0 4px;font-size:.95rem;font-weight:600}.notif-content p{color:var(--text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.4}.notif-time{color:var(--text-light,#999);font-size:.75rem}.notif-dot{background-color:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}.navbar{background-color:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--divider);z-index:1000;align-items:center;height:80px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.navbar.nav-hidden{transform:translateY(-100%)}.nav-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.logo-icon{background-color:var(--primary-yellow);color:var(--primary-dark);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-text{letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.search-bar{background-color:var(--bg-light);padding:0 var(--space-sm);align-items:center;gap:var(--space-xs);margin:0 var(--space-lg);height:48px;transition:var(--transition-normal);border-radius:12px;flex:0 500px;display:flex}.search-bar:focus-within{background-color:var(--card-bg);box-shadow:0 0 0 2px var(--primary-yellow)}.search-icon{color:var(--text-light)}.search-bar input{width:100%;height:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.9rem}.nav-links{gap:var(--space-lg);display:flex}.nav-links a{color:var(--text-main);opacity:.8;font-size:1rem;font-weight:500}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--primary-dark)}.nav-actions{gap:var(--space-md);display:flex}.icon-btn{color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.icon-btn:hover{background-color:var(--bg-light)}.logout-btn:hover{color:#ff4d4d}.badge-btn .nav-badge{background-color:var(--primary-yellow);color:#0a0c10;border:2px solid var(--bg-white);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.badge-btn .wishlist-badge{color:#fff;background-color:#ef4444}.theme-toggle{transition:transform .3s}.theme-toggle:hover{color:var(--primary-yellow);transform:rotate(30deg)}@media (width<=1024px){.nav-links{display:none}}@media (width<=768px){.navbar{height:60px;padding:0 8px}.nav-content{gap:8px}.logo-icon{border-radius:6px;width:32px;height:32px}.logo-text{display:none}.search-bar{border-radius:10px;flex:1;min-width:0;height:38px;margin:0 4px;padding:0 12px;display:flex}.search-bar input{padding-left:4px;font-size:14px}.nav-actions{gap:4px}.icon-btn{width:32px;height:32px}.navbar.product-view{display:flex}}.hero{min-height:550px;margin:var(--space-md);background-image:url(/hero-bg-new.png);background-position:50%;background-size:cover;border-radius:32px;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0009 0%,#0000004d 50%,#0000001a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;width:100%;position:relative}.hero-content{color:#fff;max-width:650px}.hero-tag{letter-spacing:2px;color:var(--primary-yellow);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:700;display:inline-block}.hero-title{margin-bottom:var(--space-md);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.hero-title .highlight{color:var(--primary-yellow)}.hero-description{opacity:.9;margin-bottom:var(--space-lg);max-width:500px;font-size:1.1rem}.hero-btns{gap:var(--space-md);display:flex}.btn{transition:all var(--transition-normal);border-radius:12px;padding:1rem 2.5rem;font-size:1rem;font-weight:600}.btn-primary{background-color:var(--primary-yellow);color:var(--primary-dark)}.btn-primary:hover{background-color:gold;transform:translateY(-2px);box-shadow:0 4px 15px #f5c40066}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}@media (width<=768px){.hero{height:60vh;margin:var(--space-sm);border-radius:20px}.hero-content{text-align:center;margin:0 auto;padding:0 20px}.hero-title{font-size:2rem;line-height:1.2}.hero-description{margin:0 auto var(--space-md);font-size:.95rem}.hero-btns{justify-content:center}.hero-overlay{background:#00000080}}.categories{padding:var(--space-xl) var(--space-md)}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-end;display:flex}.section-header h2{color:var(--text-main);font-size:2rem}.view-all{color:var(--primary-dark);border-bottom:2px solid var(--primary-yellow);padding-bottom:2px;font-weight:600}.category-grid{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.category-item{align-items:center;gap:var(--space-sm);cursor:pointer;width:150px;transition:var(--transition-normal);text-align:center;flex-direction:column;display:flex}.category-img-wrapper{border:1px solid var(--card-border);width:140px;height:140px;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:50%;overflow:hidden}.category-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.category-item span{color:var(--text-main);font-size:1rem;font-weight:600;transition:color .3s}.category-item.active .category-img-wrapper{border:3px solid var(--primary-yellow);box-shadow:0 0 15px #ffd7004d}.category-item.active span{color:var(--primary-dark)}.category-item:hover .category-img-wrapper{box-shadow:var(--shadow-md);border-color:var(--primary-yellow);transform:translateY(-5px)}.category-item:hover img{transform:scale(1.1)}@media (width<=768px){.section-header h2{font-size:1.3rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.category-item{gap:8px;width:100%}.category-img-wrapper{width:70px;height:70px}.category-item span{font-size:.75rem;line-height:1.3}}.promo-banner{padding:var(--space-lg) var(--space-md)}.banner-content{background-color:var(--primary-yellow);padding:var(--space-lg) var(--space-xl);border-radius:24px;justify-content:space-between;align-items:center;display:flex;box-shadow:0 10px 40px #f5c4004d}.badge-promo{background-color:var(--primary-dark);color:#fff;margin-bottom:var(--space-sm);border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.banner-text h2{margin-bottom:var(--space-xs);color:var(--primary-dark);font-size:2rem}.banner-text p{opacity:.8;color:var(--primary-dark);font-weight:500}.countdown{align-items:center;gap:var(--space-md);display:flex}.time-unit{flex-direction:column;align-items:center;display:flex}.time-unit .value{color:var(--primary-dark);font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.time-unit .label{text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:600}.separator{margin-top:0;font-size:2rem;font-weight:700;transform:translateY(-8px)}.claim-btn{background-color:var(--primary-dark);color:#fff;border-radius:12px;padding:1rem 2rem;font-weight:600}.claim-btn:hover{transform:scale(1.05)}@media (width<=1024px){.banner-content{gap:var(--space-md);text-align:center;padding:var(--space-md);flex-direction:column}.banner-text h2{font-size:1.5rem}.banner-text p{margin-bottom:0;font-size:.9rem}}@media (width<=768px){.time-unit .value{font-size:1.6rem}.banner-content{border-radius:16px;padding:20px 15px}}.product-section{padding:var(--space-xl) var(--space-md)}.product-grid{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.product-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;width:280px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.product-img-wrapper{aspect-ratio:1;background:linear-gradient(135deg, var(--card-bg) 0%, var(--bg-light) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-img-wrapper img{object-fit:cover;background-color:var(--bg-light);width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .8s cubic-bezier(.2,1,.3,1)}.product-card:hover .product-img-wrapper img{transform:scale(1.08)}.product-tag{white-space:nowrap;text-overflow:ellipsis;background-color:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;max-width:70%;color:var(--text-main);border:1px solid #ffffff80;border-radius:100px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 4px 10px #0000000d}.wishlist-heart{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;z-index:6;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;position:absolute;top:12px;right:12px;transform:scale(.8);box-shadow:0 2px 8px #0000001a}.product-card:hover .wishlist-heart,.wishlist-heart.active{opacity:1;transform:scale(1)}.wishlist-heart:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.wishlist-heart.active{background:#fef2f2;border-color:#fecaca;animation:.4s heartPop}[data-theme=dark] .wishlist-heart.active{background:#ef444426;border-color:#ef44444d}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.product-actions{opacity:0;z-index:3;background:#00000008;justify-content:center;align-items:center;width:100%;height:100%;padding:15px;transition:all .3s;display:flex;position:absolute;top:0;left:0}.product-card:hover .product-actions{opacity:1;background:#00000014}.add-to-cart{background-color:var(--primary-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:translateY(20px);box-shadow:0 10px 20px #00000026}.product-card:hover .add-to-cart{transform:translateY(0)}.product-info{padding:var(--space-sm);text-align:center;flex-direction:column;flex:1;justify-content:space-between;display:flex}.product-info h3{color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.8em;margin:5px 0 10px;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.price-container{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:2.8rem;display:flex}.contact-price{color:#15803d;font-size:.95rem}.old-price{color:#a0a0a0;margin-bottom:-4px;font-size:.85rem;font-weight:400;text-decoration:line-through}@media (width<=600px){.product-grid{flex-wrap:wrap;justify-content:center;gap:15px;padding:0 10px;display:flex}.product-card{width:calc(50% - 8px);min-width:unset;border-radius:12px}.product-img-wrapper{aspect-ratio:1}.product-tag{padding:2px 8px;font-size:.55rem;top:6px;left:6px}.product-info{padding:8px 10px 12px}.product-info h3{height:2.8em;margin-bottom:4px;font-size:.85rem;font-weight:600;line-height:1.35}.current-price{font-size:.95rem;font-weight:700}.old-price{color:#b0b0b0;margin-top:0;font-size:.75rem;display:block}}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding:var(--space-xl) 0 0;margin-top:var(--space-xl)}.footer-content{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1.5fr;display:grid}.footer-brand .logo{margin-bottom:var(--space-sm)}.footer-brand p{opacity:.6;font-size:.9rem;line-height:1.6}.footer-links h4{margin-bottom:var(--space-md);font-size:1.1rem}.footer-links ul{flex-direction:column;gap:12px;display:flex}.footer-links a{opacity:.6;font-size:.9rem}.footer-links a:hover{opacity:1;color:var(--primary-yellow)}.footer-newsletter h4{margin-bottom:var(--space-sm)}.footer-newsletter p{opacity:.6;margin-bottom:var(--space-md);font-size:.9rem}.newsletter-form{gap:8px;display:flex}.newsletter-form input{color:#fff;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:12px 16px}.newsletter-form button{background-color:var(--primary-yellow);color:var(--primary-dark);border-radius:8px;padding:0 20px;font-weight:600}.footer-bottom{padding:var(--space-md) var(--space-md);opacity:.5;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.footer-policy{gap:var(--space-lg);display:flex}@media (width<=1024px){.footer-content{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-content{grid-template-columns:1fr}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}.desktop-only{display:flex}@media (width<=768px){.desktop-only{display:none!important}}.product-detail-page{background-color:var(--bg-white);min-height:100vh;padding:0 0 100px}.breadcrumbs{padding:var(--space-md) 0;color:var(--text-muted);font-size:.9rem}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs .current{color:var(--text-main);font-weight:500}.mobile-detail-header{background:var(--navbar-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1001;border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 20px;display:none;position:sticky;top:0}.header-title{font-size:1.1rem;font-weight:700}.header-actions{gap:15px;display:flex}.mobile-detail-header button{color:var(--text-main);background:0 0;padding:0}.product-main{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1.2fr 1fr;display:grid}.gallery-section{gap:var(--space-sm);flex-direction:column;display:flex}.main-image{aspect-ratio:1;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.main-image img{object-fit:contain;background-color:var(--bg-light);width:100%;height:100%}.wishlist-btn{background-color:var(--card-bg);width:45px;height:45px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.thumbnails{gap:var(--space-sm);padding-bottom:5px;display:flex;overflow-x:auto}.thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;flex:0 0 75px;height:75px;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.thumb.active{border-color:var(--primary-yellow);transform:translateY(-2px);box-shadow:0 4px 12px #ffb80033}.thumb img{object-fit:contain;background-color:#f1f5f9;width:100%;height:100%}.video-thumb{background-color:#000;position:relative}.video-overlay{color:#000;z-index:2;background:#ffb800cc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000004d}.video-thumb img{opacity:.6}.info-header{margin-bottom:var(--space-md)}.bestseller-badge{color:#000;text-transform:uppercase;background:linear-gradient(135deg,gold 0%,#ffb800 100%);border-radius:6px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block;box-shadow:0 2px 8px #ffb8004d}.product-title{color:var(--text-main);letter-spacing:-.5px;margin-bottom:15px;font-size:2.8rem;font-weight:800;line-height:1.15}.rating-row{align-items:center;gap:12px;margin-bottom:25px;font-size:.95rem;display:flex}.review-count{color:#64748b;font-weight:500}.price-row{align-items:center;gap:15px;margin-bottom:8px;display:flex}.current-price{color:var(--text-main);letter-spacing:-1px;font-size:2.2rem;font-weight:900}.old-price{color:#94a3b8;font-size:1.3rem;font-weight:500;text-decoration:line-through}.discount-badge{color:#fff;background:#ef4444;border-radius:6px;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:700}.subscription-pricing{width:100%}.sub-price-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sub-price-card{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sub-price-card.monthly{background:#f8fafc}.sub-price-card.yearly{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#3a3a5e 100%);border:none}.sub-label{opacity:.8;font-size:.75rem;font-weight:500}.sub-value{font-size:1.25rem;font-weight:800}.contact-price-box{background:#f0fdf4;border:1px solid #dcfce7;border-radius:16px;width:100%;padding:18px 24px}.contact-title{color:#15803d;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;display:flex}.contact-desc{color:#166534;margin:6px 0 0;font-size:.95rem;line-height:1.4}.standard-pricing{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.price-stack{flex-direction:column;display:flex}.price-label{color:#64748b;margin-bottom:2px;font-size:.8rem;font-weight:500}.price-stack.discounted{opacity:.7}.shipping-info{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.95rem}.selectors{gap:var(--space-lg);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.selector-group label{color:var(--text-main);margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.color-options{gap:15px;display:flex}.color-btn{border:3px solid #fff;border-radius:50%;width:40px;height:40px;transition:all .2s;box-shadow:0 0 0 1px #e2e8f0}.color-btn.active{box-shadow:0 0 0 2px var(--primary-yellow)}.storage-options{flex-wrap:wrap;gap:10px;display:flex}.storage-btn{color:#1a1a2e;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.storage-btn:hover{border-color:var(--primary-yellow);background:#fffbeb}.storage-btn.active{border-color:var(--primary-yellow);background-color:var(--primary-yellow);color:#000;box-shadow:0 4px 12px #ffb80033}.cta-section{margin-bottom:var(--space-xl);gap:15px;display:flex}.btn-add-cart{color:#fff;background:#1a1a2e;border:none;border-radius:16px;flex:1.5;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 10px 20px #1a1a2e1a}.btn-add-cart:hover{background:#2a2a4e;transform:translateY(-2px);box-shadow:0 15px 30px #1a1a2e33}.btn-buy-now{color:#1a1a2e;background-color:#fff;border:2px solid #1a1a2e;border-radius:16px;flex:1;font-size:1.1rem;font-weight:700;transition:all .3s}.btn-buy-now:hover{background:#f8fafc;transform:translateY(-2px)}.trust-badges{gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--divider);flex-direction:column;display:flex}.badge{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.badge:hover{border-color:var(--primary-yellow);transform:translate(5px)}.badge-icon{color:#1a1a2e;background-color:#f8fafc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.badge-icon.yellow{color:#b28b00;background-color:#fffbeb}.badge-text strong{color:#1a1a2e;font-size:1rem;font-weight:700}.badge-text span{color:#64748b;font-size:.85rem;display:block}.description-section{border-top:1px solid var(--divider);flex-direction:column;align-items:center;width:100%;padding:40px 0;display:flex}.description-section h2{color:#1a1a2e;text-align:left;width:100%;max-width:850px;margin-bottom:24px;font-weight:800}.product-description-content{color:#334155;background:var(--card-bg);border:1px solid var(--card-border);text-align:left;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;border-radius:24px;width:100%;max-width:850px;padding:40px;font-size:16px;line-height:1.8;position:relative;box-shadow:0 4px 20px #00000008}.product-description-content p{color:#475569;margin-bottom:1.5rem}.product-description-content h2,.product-description-content h3{color:#1e293b;margin-top:2rem;margin-bottom:1rem;font-weight:800}.product-description-content ul,.product-description-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.product-description-content li{color:#475569;margin-bottom:.8rem}.product-description-content ul{margin:15px 0;padding-left:20px}.product-description-content li{margin-bottom:8px}.product-description-content strong{color:var(--text-main);font-weight:600}.related-section{padding:var(--space-xl) 0}.related-section h2{margin-bottom:var(--space-lg)}.related-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.related-card{cursor:pointer}.related-img{aspect-ratio:1;background-color:var(--bg-light);border-radius:16px;margin-bottom:12px;position:relative;overflow:hidden}.related-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.related-card:hover img{transform:scale(1.05)}.wishlist-small{width:32px;height:32px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.related-card h3{margin-bottom:4px;font-size:1rem}.related-price{color:var(--primary-yellow);background:var(--primary-dark);border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:700}.mobile-cta-sticky{display:none}@media (width<=1024px){.product-detail-page{padding:0 var(--space-lg) var(--space-xl)}.product-main{gap:var(--space-lg);grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.product-detail-page{background-color:var(--bg-white);padding-bottom:151px}.product-main{grid-template-columns:1fr;gap:20px}.main-image{aspect-ratio:1;min-height:unset;max-height:unset;width:calc(100% + 32px);box-shadow:none;border:none;border-radius:0;margin:0 -16px}.main-image img{object-fit:cover;width:100%;height:100%}.product-title{margin-bottom:8px;font-size:20px;line-height:1.3}.price-row{flex-wrap:wrap;margin-bottom:12px}.current-price{font-size:22px}.storage-options{gap:8px}.storage-btn{flex:40%;min-width:100px;padding:8px 12px;font-size:13px}.description-section{width:100%;padding:20px 0;overflow-x:hidden}.product-description-content{box-shadow:none;word-break:normal;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:none;hyphens:none;border:1px solid #f1f5f9;border-radius:16px;max-width:100%;padding:24px 16px;font-size:15px}.trust-badges{grid-template-columns:1fr;gap:10px;padding:20px 0;display:grid}.badge{align-items:flex-start;gap:12px;padding:12px}.badge-icon{border-radius:10px;width:32px;height:32px}.badge-text strong{margin-bottom:2px;font-size:.85rem;display:block}.badge-text span{font-size:.8rem;line-height:1.4}.mobile-cta-sticky{background:var(--card-bg);padding:10px 12px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);z-index:2000;gap:8px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0000000f;display:flex!important}.mobile-quantity{color:#1a1a2e;background:#f1f5f9;border-radius:12px;display:none}.sticky-btn.primary{flex:2;height:48px;font-size:15px}.sticky-btn.secondary{flex:1.2;min-width:110px;height:48px;padding:0 12px;font-size:15px}}.reviews-section{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid #0000001a}.reviews-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.average-rating{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff;border-radius:12px;display:flex;box-shadow:0 2px 10px #0000000d}.rating-num{color:#1a1a1a;font-size:1.5rem;font-weight:700}.star-wrapper{justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.star-wrapper.filled svg{fill:#ffb800;stroke:#ffb800}.star-wrapper.interactive{cursor:pointer}.star-wrapper.interactive:hover{transform:scale(1.2)}.review-form-container{padding:var(--space-lg);margin-bottom:var(--space-xl);background:#f9f9fb;border:1px solid #00000008;border-radius:20px;position:relative;overflow:hidden}.login-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;text-align:center;width:100%;height:100%;padding:var(--space-md);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.overlay-content{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.btn-login-review{color:#1a1a1a;cursor:pointer;background:#ffb800;border:none;border-radius:10px;padding:12px 24px;font-weight:700;transition:all .3s}.btn-login-review:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffb8004d}.review-form{flex-direction:column;gap:15px;display:flex}.rating-input{align-items:center;gap:15px;display:flex}.star-picker{gap:4px;display:flex}.reviews-list{flex-direction:column;gap:20px;display:flex}.review-item{animation:.5s ease-out forwards fadeIn}.user-avatar{background:#eee;flex-shrink:0}.avatar-placeholder{color:#fff;background:#1a1a1a}.review-skeleton{flex-direction:column;gap:15px;display:flex}.skeleton-item{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.reviews-header{flex-direction:column;align-items:flex-start;gap:15px}.rating-input{flex-direction:column;align-items:flex-start;gap:10px}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:4px solid #1a1a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:300px;max-width:450px;padding:16px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000d}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-content{align-items:center;gap:12px;display:flex}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-message{color:#1a1a2e;font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close:hover{color:#1a1a2e;background:#0000000d}.toast-progress{background:#1a1a2e1a;width:100%;height:3px;position:absolute;bottom:0;left:0}.toast-success .toast-progress{background:#10b98133}.toast-error .toast-progress{background:#ef444433}.toast-info .toast-progress{background:#3b82f633}.toast-progress:after{content:"";transform-origin:0;background:currentColor;width:100%;height:100%;animation:3s linear forwards toast-progress;position:absolute;top:0;left:0}.toast-success .toast-progress:after{background:#10b981}.toast-error .toast-progress:after{background:#ef4444}.toast-info .toast-progress:after{background:#3b82f6}@keyframes toast-in{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.toast-container{inset:auto 16px 80px}.toast{width:100%;min-width:0}}.cart-page{padding:var(--space-xl) 0 140px;background-color:var(--bg-white);min-height:80vh}.cart-title{margin-bottom:var(--space-xl);font-size:2.5rem;font-weight:700}.cart-layout{gap:var(--space-xl);grid-template-columns:1fr 380px;align-items:start;display:grid}.cart-labels{padding:0 var(--space-md) var(--space-md);border-bottom:1px solid var(--divider);color:var(--text-muted);grid-template-columns:2fr 1fr 1fr 1fr 40px;font-size:.85rem;font-weight:700;display:grid}.items-list{margin-bottom:var(--space-xl)}.cart-item{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--divider);grid-template-columns:2fr 1fr 1fr 1fr 40px;align-items:center;transition:background-color .2s;display:grid}.cart-item:hover{background-color:#f5c40005}.item-main{gap:var(--space-md);align-items:center;display:flex}.item-img{background-color:var(--bg-light);border-radius:16px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.item-info h3{margin-bottom:4px;font-size:1.1rem}.item-variant{color:var(--text-muted);font-size:.9rem}.item-price,.item-total{font-size:1.1rem;font-weight:600}.item-total{color:var(--primary-dark)}.qty-control{background-color:var(--bg-light);border-radius:12px;align-items:center;width:fit-content;padding:4px;display:flex}.qty-control button{background:0 0;width:32px;height:32px;font-size:1.1rem;font-weight:600}.qty-control span{text-align:center;width:30px;font-weight:700}.remove-item{color:#ef4444;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.85rem;transition:all .2s;display:flex}.remove-item:hover{background-color:#fef2f2}.cart-footer-actions{justify-content:space-between;align-items:center;display:flex}.summary-card{background-color:var(--card-bg);border:1px solid var(--card-border);padding:var(--space-xl);box-shadow:var(--shadow-sm);border-radius:24px;position:sticky;top:100px}.summary-card h2{margin-bottom:var(--space-lg);font-size:1.5rem}.summary-rows{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--divider);flex-direction:column;gap:15px;display:flex}.summary-row{color:var(--text-muted);justify-content:space-between;display:flex}.summary-row span:last-child{color:var(--text-main);font-weight:600}.summary-row span.free{color:#10b981}.summary-total{margin-bottom:var(--space-lg);justify-content:space-between;font-size:1.3rem;font-weight:700;display:flex}.installments{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.85rem;line-height:1.5}.btn-checkout{background-color:var(--primary-yellow);width:100%;color:var(--primary-dark);margin-bottom:var(--space-md);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:1.1rem;font-weight:700;display:flex}.trust-badge-cart{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.mobile-cart-header,.mobile-cart-bottom{display:none}.empty-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 0;display:flex}.empty-icon{background-color:var(--bg-light);width:120px;height:120px;color:var(--text-light);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-content h2{margin-bottom:10px;font-size:2rem}.empty-content p{color:var(--text-muted);margin-bottom:var(--space-xl)}.btn-continue{background-color:var(--primary-dark);color:#fff;border-radius:12px;padding:15px 40px;font-weight:600}@media (width<=1024px){.cart-layout{gap:var(--space-xl);grid-template-columns:1fr}.summary-card{position:static}}@media (width<=768px){.cart-page{padding:0 0 140px}.mobile-cart-header{background:var(--card-bg);z-index:1001;border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.cart-item{gap:var(--space-md);grid-template-columns:1fr;padding:20px 0;position:relative}.item-main{align-items:flex-start}.item-img{width:80px;height:80px}.item-price-mobile{color:var(--primary-yellow);background:var(--primary-dark);border-radius:4px;width:fit-content;margin:8px 0;padding:2px 8px;font-size:.9rem;font-weight:700;display:block}.item-qty-mobile{margin-top:5px}.remove-item{padding:5px;position:absolute;top:15px;right:0}.mobile-cart-bottom{background:var(--card-bg);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;display:flex;position:fixed;bottom:74px;left:0;box-shadow:0 -10px 30px #00000014}.mobile-total-info{flex-direction:column;display:flex}.mobile-total-info .label{color:var(--text-muted);font-size:.85rem}.mobile-total-info .value{color:var(--primary-dark);font-size:1.5rem;font-weight:700}.btn-checkout-mobile{background-color:var(--primary-yellow);color:var(--primary-dark);border-radius:12px;padding:15px 30px;font-weight:700}.item-price-mobile{display:block}}.item-price-mobile{display:none}.checkout-page{background-color:var(--bg-white);min-height:100vh;padding-bottom:120px}.checkout-layout{grid-template-columns:1.2fr 400px;gap:40px;min-height:100vh;display:grid}.checkout-form-section{max-width:650px;margin-left:auto;padding:40px 0}.checkout-logo{margin-bottom:var(--space-xl)}.checkout-logo .logo-text{letter-spacing:2px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800}.checkout-breadcrumbs{color:var(--text-muted);margin-bottom:var(--space-xl);align-items:center;gap:10px;font-size:.8rem;display:flex}.checkout-breadcrumbs .active{color:var(--primary-dark);font-weight:600}.form-block{margin-bottom:var(--space-xl)}.form-block .block-header{justify-content:space-between;align-items:baseline;margin-bottom:15px;display:flex}.form-block h3{font-size:1.25rem;font-weight:600}.login-link{color:var(--text-muted);font-size:.85rem}.login-link a{color:var(--primary-dark);text-decoration:underline}.input-group input{width:100%;color:var(--text-main);background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;padding:16px 18px;font-size:.95rem;transition:all .3s}.input-group input:focus{border-color:var(--primary-yellow);background-color:#fff;box-shadow:0 0 0 4px #d4af3726}.checkbox-row{color:var(--text-muted);align-items:center;gap:10px;margin-top:12px;font-size:.85rem;display:flex}.form-grid{flex-wrap:wrap;gap:12px;display:flex}.form-grid .full{width:100%}.form-grid .half{width:calc(50% - 6px)}.form-grid input,.form-grid select{background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;padding:16px 18px;font-size:.95rem;transition:all .3s}.form-grid input:focus,.form-grid select:focus,.shipping-methods label.active{border-color:var(--primary-yellow);background-color:#fff;box-shadow:0 0 0 4px #d4af3726}.shipping-methods{border:1px solid var(--input-border);border-radius:12px;overflow:hidden}.method-option{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;padding:18px;transition:all .3s;display:flex}.method-option:last-child{border-bottom:none}.method-option.active{background-color:#d4af370d}.method-option input{accent-color:var(--primary-dark);width:18px;height:18px;margin-right:15px}.method-info{flex-direction:column;flex:1;display:flex}.method-info .name{font-size:.95rem;font-weight:600}.method-info .desc{color:var(--text-muted);font-size:.85rem}.method-option .price{font-size:.95rem;font-weight:700}.payment-methods{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.payment-tabs{background-color:#f9fafb;border-bottom:1.5px solid #e5e7eb;gap:6px;padding:6px;display:flex}.payment-tabs .tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 15px;font-weight:600;transition:all .3s}.payment-tabs .tab.active{color:var(--primary-dark);background-color:#fff;box-shadow:0 2px 4px #0000000d}.card-fields{flex-direction:column;gap:15px;padding:24px;display:flex}.card-fields input{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:14px 16px}.card-fields .row{gap:10px;display:flex}.card-fields .half{flex:1}.secure-tag{color:var(--text-muted);font-size:.8rem}.form-footer{margin-top:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.btn-return{color:var(--text-muted);background:0 0;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.btn-primary-action{background-color:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:18px 40px;font-size:1.05rem;font-weight:700;transition:all .3s}.btn-primary-action:hover{background-color:#111;transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.checkout-summary-section{border-left:1px solid var(--divider);background-color:#f9fafb;padding:40px}.summary-sticky{max-width:420px}.summary-items{margin-bottom:var(--space-xl);flex-direction:column;gap:20px;display:flex}.summary-item{align-items:center;gap:15px;display:flex}.img-holder{background-color:var(--card-bg);border:1px solid #e5e7eb;border-radius:12px;width:70px;height:70px;position:relative}.img-holder img{object-fit:contain;width:100%;height:100%}.img-holder .badge{color:#fff;background-color:#6b7280;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.item-meta{flex-direction:column;flex:1;display:flex}.item-meta .name{font-size:.95rem;font-weight:600}.item-meta .variant{color:var(--text-muted);font-size:.85rem}.summary-item .price{font-size:.95rem;font-weight:600}.discount-code-row{border-bottom:1.5px solid #e5e7eb;gap:12px;margin-bottom:30px;padding-bottom:30px;display:flex}.discount-code-row input{background-color:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;flex:1;padding:16px;font-size:.95rem;transition:all .3s}.discount-code-row input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 4px #d4af3726}.discount-code-row button{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 24px;font-weight:700;transition:all .3s}.discount-code-row button:hover:not(:disabled){background:#111;transform:translateY(-1px)}.discount-code-row button:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.billing-details{flex-direction:column;gap:16px;display:flex}.billing-details .line{color:#4b5563;justify-content:space-between;font-size:.95rem;font-weight:500;display:flex}.line.total{color:var(--primary-dark);border-top:1.5px solid #e5e7eb;align-items:center;margin-top:15px;padding-top:20px}.line .total-price{color:var(--primary-dark);font-size:1.75rem;font-weight:800}.line .currency{color:#9ca3af;vertical-align:middle;margin-right:6px;font-size:.8rem;font-weight:600}.mobile-checkout-header,.mobile-checkout-cta{display:none}@media (width<=1024px){.checkout-layout{grid-template-columns:1fr;gap:0;padding-bottom:100px}.checkout-form-section{max-width:none;margin:0;padding:30px 20px}.checkout-summary-section{border-top:1px solid var(--divider);background-color:#f9fafb;border-left:none;padding:30px 20px}.summary-sticky{max-width:none}}@media (width<=768px){.checkout-page{padding-bottom:140px}.mobile-checkout-header{background:var(--card-bg);z-index:1001;border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.header-info{flex-direction:column;align-items:center;display:flex}.header-title{letter-spacing:1px;font-size:.9rem;font-weight:800}.step-count{color:var(--text-muted);font-size:.75rem}.mobile-checkout-cta{background:var(--card-bg);z-index:1000;flex-direction:column;gap:15px;width:100%;padding:20px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -10px 40px #0000001a}.secure-info{color:#10b981;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.btn-place-order{background-color:var(--primary-dark);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0000001a}.form-grid .half{width:100%}}.qr-container{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:20px;flex-direction:column;align-items:center;gap:20px;max-width:480px;margin:0 auto;padding:40px 30px;display:flex;box-shadow:0 20px 50px #00000014}.qr-image-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:18px;margin-top:10px;padding:20px;box-shadow:0 10px 25px #0000000d}.qr-image{object-fit:contain;width:250px;height:250px}.bank-info-box{background:var(--bg-light);text-align:left;border:1px dashed var(--divider);border-radius:12px;width:100%;padding:20px}.bank-info-item{justify-content:space-between;margin-bottom:10px;font-size:.95rem;display:flex}.bank-info-item .label{color:var(--text-muted)}.bank-info-item .value{color:var(--primary-dark);font-weight:700}.copy-hint{color:#10b981;align-items:center;gap:4px;margin-top:5px;font-size:.75rem;font-weight:600;display:flex}.qr-instructions{color:var(--text-muted);font-size:.9rem;line-height:1.5}.qr-instructions b{color:var(--primary-dark)}.btn-confirm-payment{background-color:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:15px;padding:18px 40px;font-size:1.05rem;font-weight:700;transition:all .3s}.btn-confirm-payment:hover{background-color:#111;transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.payment-method-icon{width:20px;height:20px;margin-right:12px}.bank-selection{flex-direction:column;gap:15px;padding:24px;display:flex}.bank-item{border:1px solid var(--input-border);cursor:pointer;border-radius:10px;align-items:center;padding:15px;transition:all .2s;display:flex}.bank-item.active{border-color:var(--primary-yellow);background-color:#f5c4000d}.bank-logo{object-fit:contain;width:40px;height:40px;margin-right:15px}.bank-name-wrapper{flex-direction:column;display:flex}.bank-name-wrapper .full-name{font-size:.9rem;font-weight:600}.bank-name-wrapper .short-name{color:var(--text-muted);font-size:.75rem}.applied-coupon{background:linear-gradient(135deg,#27ae6014,#27ae600a);border:1.5px solid #27ae60;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.coupon-tag{color:#27ae60;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.coupon-discount-label{background:#27ae601f;border-radius:6px;padding:2px 8px;font-size:.8rem}.btn-remove-coupon{color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:all .2s}.btn-remove-coupon:hover{background:#e74c3c1a}.coupon-error{color:#e74c3c;margin-top:-8px;margin-bottom:12px;padding-left:4px;font-size:.8rem}.discount-line span{font-weight:600;color:#27ae60!important}.discount-value{font-weight:700}.confirmation-page{background-color:#f8f9fa;min-height:100vh;padding:60px 20px}.confirmation-page .container{max-width:800px;margin:0 auto}.confirmation-content{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000d}.success-hero{text-align:center;margin-bottom:48px}.check-icon{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-hero h1{color:#1a1a1a;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:2.5rem}.order-number{color:#666;margin-bottom:32px;font-size:1.1rem}.delivery-badge{color:#856404;background:#fff9c4;border-radius:50px;align-items:center;gap:12px;padding:12px 24px;font-size:.95rem;display:inline-flex}.confirmation-grid{flex-direction:column;gap:32px;margin-bottom:48px;display:flex}.order-details-card{border:1px solid #eee;border-radius:16px;padding:32px}.order-details-card h3{margin-bottom:24px;font-family:Outfit,sans-serif;font-size:1.25rem}.items-list{border-bottom:1px solid #eee;flex-direction:column;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.confirm-item{align-items:center;gap:16px;display:flex}.item-img{background:#f5f5f5;border-radius:12px;width:64px;height:64px;position:relative;overflow:visible}.item-img img{object-fit:contain;width:100%;height:100%}.qty-badge{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:-8px;right:-8px}.item-info{flex:1}.item-info .name{color:#1a1a1a;font-weight:600;display:block}.item-info .variant{color:#666;font-size:.85rem}.price{font-weight:500}.pricing-split{flex-direction:column;gap:12px;display:flex}.pricing-split .row{color:#666;justify-content:space-between;display:flex}.pricing-split .row.total{color:#1a1a1a;border-top:2px solid #1a1a1a;margin-top:12px;padding-top:20px;font-size:1.25rem;font-weight:700}.free{color:#2e7d32;font-weight:600}.customer-info-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.info-block{background:#f9f9f9;border-radius:16px;padding:24px}.info-block h4{color:#1a1a1a;margin-bottom:12px}.info-block p{color:#666;margin-bottom:4px;font-size:.9rem}.payment-summary{color:#666;align-items:center;gap:12px;font-size:.9rem;display:flex}.confirmation-footer{text-align:center}.btn-continue-shopping{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;width:100%;margin-bottom:24px;padding:16px 40px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.btn-continue-shopping:hover{background:#333;transform:translateY(-2px)}.help-text{color:#666;font-size:.9rem}.help-text a{color:#1a1a1a;font-weight:600;text-decoration:none}.animate-fade-in{animation:.6s ease-out fadeIn}@media (width<=900px){.confirmation-page{padding:40px 16px}.confirmation-content{padding:32px 24px}}@media (width<=600px){.success-hero h1{font-size:1.75rem}.customer-info-section{grid-template-columns:1fr}.confirmation-content{border-radius:0;padding:24px 16px}.confirmation-page{background:#fff;padding:0}}.login-page{background-color:var(--bg-light);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.login-container{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{background:var(--card-bg);border-radius:24px;flex-direction:column;gap:2rem;width:100%;max-width:480px;padding:3rem;display:flex;box-shadow:0 10px 40px #0000000a}.login-header{text-align:center}.login-header h2{color:var(--text-main);margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.login-header p{color:#666;font-size:1rem}.google-login-btn{background:var(--card-bg);color:#444;cursor:pointer;border:1px solid #e0e4e9;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem;font-weight:600;transition:all .2s;display:flex}.google-login-btn:hover{background:#f8f9fa;border-color:#1a1a2e}.separator span{background:var(--card-bg);color:#888;letter-spacing:.05em;padding:0 1rem;font-size:.75rem;font-weight:700;position:relative}.login-form{flex-direction:column;gap:1.5rem;display:flex}.forgot-link{color:#ffb800;font-size:.85rem;font-weight:600;text-decoration:none}.input-with-icon input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3.5rem;font-size:1rem;transition:all .2s}.login-submit-btn{width:100%;color:var(--text-main);cursor:pointer;background:#ffb800;border:none;border-radius:12px;margin-top:.5rem;padding:1.125rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ffb80033}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb8004d}.login-footer{text-align:center;color:#666;justify-content:center;gap:.5rem;font-size:.9rem;display:flex}.signup-link{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.signup-link:hover{text-decoration:underline}@media (width<=768px){.mobile-only{display:block}.desktop-only{display:none}.login-page{background-color:var(--bg-white)}.mobile-login-header{background:var(--card-bg);border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.mobile-login-header h1{margin:0;font-size:1.1rem;font-weight:700}.mobile-login-header .back-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;padding:0}.mobile-login-header .placeholder{width:24px}.login-container{flex-direction:column;justify-content:flex-start;padding:0}.mobile-hero{aspect-ratio:16/10;width:100%;overflow:hidden}.mobile-hero img{object-fit:cover;width:100%;height:100%}.login-card{max-width:none;box-shadow:none;border-radius:0;padding:2rem 1.5rem}.login-header{text-align:left}.login-header h2{font-size:1.75rem}.login-header p{font-size:.9rem}.input-with-icon input{background:#f8f9fa}.login-submit-btn{padding:1.25rem;font-size:1.1rem}}.signup-page{background-color:#f8f9fa;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.signup-container{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.signup-card{background:#fff;border-radius:24px;flex-direction:column;gap:2rem;width:100%;max-width:480px;padding:3rem;display:flex;box-shadow:0 10px 40px #0000000a}.signup-header{text-align:center}.signup-header h2{color:#1a1a2e;margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.signup-header p{color:#666;font-size:1rem}.google-signup-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #e0e4e9;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem;font-weight:600;transition:all .2s;display:flex}.google-signup-btn:hover{background:#f8f9fa;border-color:#1a1a2e}.separator{text-align:center;margin:.5rem 0;position:relative}.separator:before{content:"";background:#e0e4e9;height:1px;position:absolute;top:50%;left:0;right:0}.separator span{color:#888;letter-spacing:.05em;background:#fff;padding:0 1rem;font-size:.75rem;font-weight:700;position:relative}.signup-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.label-row{justify-content:space-between;align-items:center;display:flex}.form-group label{color:#444;font-size:.9rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#888;position:absolute;left:1.25rem}.input-with-icon input{background:#fafbfc;border:1px solid #e0e4e9;border-radius:12px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3.5rem;font-size:1rem;transition:all .2s}.input-with-icon input:focus{background:#fff;border-color:#ffb800;box-shadow:0 0 0 4px #ffb8001a}.visibility-toggle{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:1.25rem}.signup-submit-btn{color:#1a1a2e;cursor:pointer;background:#ffb800;border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:1.125rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ffb80033}.signup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb8004d}.signup-footer{text-align:center;color:#666;justify-content:center;gap:.5rem;font-size:.9rem;display:flex}.login-link{color:#1a1a2e;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.login-link:hover{text-decoration:underline}.mobile-only{display:none}@media (width<=768px){.mobile-only{display:block}.desktop-only{display:none}.signup-page{background-color:#fff}.mobile-signup-header{background:#fff;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.mobile-signup-header h1{margin:0;font-size:1.1rem;font-weight:700}.mobile-signup-header .back-btn{cursor:pointer;color:#1a1a2e;background:0 0;border:none;padding:0}.mobile-signup-header .placeholder{width:24px}.signup-container{flex-direction:column;justify-content:flex-start;padding:0}.mobile-hero{aspect-ratio:16/10;width:100%;overflow:hidden}.mobile-hero img{object-fit:cover;width:100%;height:100%}.signup-card{max-width:none;box-shadow:none;border-radius:0;padding:2rem 1.5rem}.signup-header{text-align:left}.signup-header h2{font-size:1.75rem}.signup-header p{font-size:.9rem}.input-with-icon input{background:#f8f9fa}.signup-submit-btn{padding:1.25rem;font-size:1.1rem}}.mobile-bottom-nav{background:var(--navbar-bg);-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--divider);z-index:10000;justify-content:space-around;align-items:center;width:100%;height:75px;padding:0 5px 12px;transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -5px 20px #0000000d}.mobile-bottom-nav.nav-hidden{transform:translateY(150%)}.mobile-bottom-nav .nav-item{color:#8e8e93;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:11px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-bottom-nav .nav-item svg{stroke-width:1.5px;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav .nav-item.active{color:var(--text-main);font-weight:700}.mobile-bottom-nav .nav-item.active svg{color:#ffb800;stroke:#ffb800;transform:translateY(-4px)}.mobile-bottom-nav .nav-item.active:after{content:"";background:#ffb800;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0}.mobile-bottom-nav.admin-mode .nav-item.special-btn .special-icon-box{border:4px solid var(--bg-white);background:#ffb800;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-25px;display:flex;box-shadow:0 8px 20px #ffb8004d}.mobile-bottom-nav.admin-mode .nav-item.special-btn.active .special-icon-box{background:#1a1a2e;box-shadow:0 8px 20px #1a1a2e33}@media (width<=768px){.mobile-bottom-nav{display:flex}}.sfcb-toggle{cursor:pointer;z-index:9999;background:linear-gradient(135deg,#daa520 0%,#b8860b 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite sfcb-pulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 30px #daa52080,0 0 0 4px #daa5201a}.sfcb-toggle:hover{transform:scale(1.1);box-shadow:0 8px 40px #daa52099}.sfcb-toggle.open{background:#e11d48;animation:none;box-shadow:0 6px 30px #e11d4866}.sfcb-badge{font-size:16px;animation:1.5s infinite sfcb-bounce;position:absolute;top:-4px;right:-4px}@keyframes sfcb-pulse{0%,to{box-shadow:0 6px 30px #daa52080,0 0 #daa52033}50%{box-shadow:0 6px 30px #daa52080,0 0 0 12px #daa52000}}@keyframes sfcb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sfcb-panel{z-index:9998;background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;width:380px;height:560px;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 25px 80px #00000026,0 10px 30px #00000014}@keyframes sfcb-slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sfcb-header{background:linear-gradient(135deg,#1a2130 0%,#2d3748 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sfcb-header-left{color:#fff;align-items:center;gap:12px;display:flex}.sfcb-header-left strong{font-size:.95rem;line-height:1.3;display:block}.sfcb-avatar{color:#fff;background:linear-gradient(135deg,#daa520,#e4b341);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:900;display:flex}.sfcb-online{color:#10b981;font-size:.75rem;font-weight:600;display:block}.sfcb-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s;display:flex}.sfcb-close:hover{background:#fff3}.sfcb-messages{scroll-behavior:smooth;background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.sfcb-messages::-webkit-scrollbar{width:4px}.sfcb-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sfcb-welcome{text-align:center;padding:20px 10px}.sfcb-welcome-icon{margin-bottom:10px;font-size:3rem}.sfcb-welcome h4{color:#1a2130;margin:0 0 8px;font-size:1.2rem}.sfcb-welcome p{color:#64748b;margin:0 0 20px;font-size:.9rem;line-height:1.5}.sfcb-quick-btns{flex-direction:column;gap:8px;display:flex}.sfcb-quick-btn{cursor:pointer;text-align:left;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-size:.87rem;font-weight:500;transition:all .2s}.sfcb-quick-btn:hover{color:#b8860b;background:#fffbeb;border-color:#daa520;transform:translate(4px)}.sfcb-msg{gap:8px;max-width:90%;animation:.3s cubic-bezier(.4,0,.2,1) sfcb-msgIn;display:flex}@keyframes sfcb-msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sfcb-msg.user{flex-direction:row-reverse;align-self:flex-end}.sfcb-msg-avatar{color:#fff;background:linear-gradient(135deg,#daa520,#e4b341);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:4px;font-size:.65rem;font-weight:900;display:flex}.sfcb-msg-content{flex-direction:column;gap:4px;display:flex}.sfcb-msg-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:.9rem;line-height:1.6}.sfcb-msg.assistant .sfcb-msg-bubble{color:#1a2130;background:#fff;border:1px solid #e2e8f0;border-top-left-radius:4px}.sfcb-msg.user .sfcb-msg-bubble{color:#fff;background:linear-gradient(135deg,#daa520,#e4b341);border-bottom-right-radius:4px;box-shadow:0 4px 15px #daa5204d}.sfcb-msg-bubble p{margin:0 0 6px}.sfcb-msg-bubble p:last-child{margin-bottom:0}.sfcb-msg-time{color:#94a3b8;padding:0 4px;font-size:.7rem}.sfcb-msg.user .sfcb-msg-time{text-align:right}.sfcb-product-cards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sfcb-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.sfcb-product-card:hover{border-color:#daa520;box-shadow:0 4px 15px #daa5201a}.sfcb-product-img{object-fit:cover;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;width:44px;height:44px}.sfcb-product-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sfcb-product-info strong{color:#1a2130;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.sfcb-product-price{color:#daa520;font-size:.78rem;font-weight:700}.sfcb-add-cart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#daa520,#e4b341);border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.sfcb-add-cart:hover{transform:scale(1.05);box-shadow:0 4px 12px #daa5204d}.sfcb-add-cart:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.sfcb-typing{background:#fff;border:1px solid #e2e8f0;border-radius:4px 16px 16px;gap:4px;padding:12px 18px;display:flex}.sfcb-typing span{background:#daa520;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sfcb-dot}.sfcb-typing span:nth-child(2){animation-delay:.2s}.sfcb-typing span:nth-child(3){animation-delay:.4s}@keyframes sfcb-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sfcb-input-area{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.sfcb-input-area input{color:#1a2130;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;outline:none;flex:1;padding:10px 18px;font-size:.9rem;transition:border-color .2s}.sfcb-input-area input:focus{background:#fff;border-color:#daa520}.sfcb-send{color:#fff;cursor:pointer;background:#daa520;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 4px 12px #daa5204d}.sfcb-send:hover{background:#b8860b;transform:scale(1.08)}.sfcb-send:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}@media (width<=768px){.sfcb-panel{z-index:100001;border-radius:0;width:100%;left:0;right:0;height:100dvh!important;top:0!important;bottom:0!important}.sfcb-toggle{z-index:100000;width:54px;height:54px;bottom:85px;right:16px}.sfcb-toggle.open{display:none!important}.sfcb-mobile-close{display:flex!important}}.sfcb-mobile-close{color:#fff;z-index:100002;cursor:pointer;background:#e11d48;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:none;position:absolute;top:12px;right:12px;box-shadow:0 4px 15px #e11d4866;pointer-events:auto!important}.sfcb-mobile-close:active{transform:scale(.9)}
