/** Shopify CDN: Minification failed

Line 7:4585 The "+" operator only works if there is whitespace on both sides
Line 7:18266 The "+" operator only works if there is whitespace on both sides

**/
:root{--bg-primary:linear-gradient(180deg,#DCEBF7 0%,#CFE4F5 55%,#C3DCF0 100%);--slate:#2F3658;--slate-dark:#232A45;--slate-soft:#4A5478;--periwinkle:#2F3658;--periwinkle-dark:#232A45;--coral:#2F3658;--coral-hover:#232A45;--coral-2:#D8B48A;--coral-shadow:rgba(47,54,88,0.28);--teal:#2F3658;--teal-light:#4A5478;--teal-shadow:rgba(47,54,88,0.22);--champagne:#D8B48A;--mint:#EEF2F6;--lilac:#F1F5F9;--pink:#F4F7FA;--white:#FFFFFF;--surface:#FFFFFF;--border:#E2E8F0;--glass:rgba(255,255,255,0.72);--glass-border:rgba(226,232,240,0.9);--nav-glass:rgba(248,250,252,0.78);--pill-bg:rgba(248,250,252,0.7);--card-shadow:0 10px 30px rgba(47,54,88,0.10);--btn-glow:0 8px 24px rgba(47,54,88,0.18);--text-dark:#232A45;--text-mid:#4A5478;--text-soft:#4A5478;--text-muted:#475067;--green-badge:#EEF2F6;--green-badge-text:#2F3658;--star:#9A7430;--radius-card:24px;--radius-pill:999px;--radius-btn:50px;--font-main:'Inter',sans-serif;--font-display:'Poppins',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--bg-primary);min-height:100vh;color:var(--text-dark);overflow-x:hidden;padding-bottom:80px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-pad{padding:80px 0}.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:900;color:var(--text-dark);text-shadow:0 2px 8px rgba(255,255,255,0.5)}.section-sub{color:var(--text-mid);font-size:16px;font-weight:600;margin-top:8px}.section-header{text-align:center;margin-bottom:48px}.rainbow-text{background:linear-gradient(135deg,#2F3658,#D8B48A,#D8B48A,#B8F2E6,#2F3658);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-btn);font-family:var(--font-main);font-weight:800;font-size:15px;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--coral),var(--coral-hover));color:#fff;box-shadow:var(--btn-glow)}.btn-primary:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 30px var(--coral-shadow)}.btn-glass{background:var(--pill-bg);color:var(--white);backdrop-filter:blur(12px);border:1.5px solid var(--glass-border)}.btn-glass:hover{background:rgba(248,250,252,0.41);transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--coral);border:2.5px solid var(--coral)}.btn-outline:hover{background:var(--coral);color:#fff;transform:translateY(-2px);box-shadow:var(--btn-glow)}.btn-white{background:#fff;color:var(--coral);font-weight:800}.btn-white:hover{background:var(--coral);color:#fff;transform:translateY(-2px)}.btn-large{padding:16px 36px;font-size:17px}.btn-full{width:100%;justify-content:center}.badge{position:absolute;top:-6px;right:-6px;background:var(--coral);color:#fff;border-radius:999px;font-size:11px;font-weight:800;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.announcement-bar{background:linear-gradient(90deg,var(--coral),var(--coral-hover));color:#fff;font-size:13px;font-weight:700;text-align:center;padding:9px 16px;overflow:hidden}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.sep{opacity:0.5;font-size:10px}.navbar{position:sticky;top:0;z-index:1000;background:var(--nav-glass);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(248,250,252,0.22);transition:background 0.3s}.navbar.scrolled{background:rgba(248,250,252,0.66)}.nav-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo{display:flex;align-items:center;gap:10px}.logo-mascot{width:auto;height:52px;object-fit:contain}.logo-text{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--text-dark)}.logo-accent{color:var(--coral)}@keyframes logoWiggle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{color:var(--text-mid);font-weight:700;font-size:15px;padding:8px 16px;border-radius:var(--radius-pill);transition:all 0.2s;position:relative}.nav-link:hover,.nav-link.active{background:rgba(216,180,138,0.12);color:var(--coral)}.has-mega{position:relative}.mega-menu{position:absolute;top:calc(100%+12px);left:-20px;background:rgba(248,250,252,0.72);backdrop-filter:blur(20px);border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(47,54,88,0.35);display:none;gap:28px;min-width:520px;border:1.5px solid rgba(248,250,252,0.52)}.has-mega:hover .mega-menu{display:flex}.mega-col h4{font-family:var(--font-display);color:var(--coral);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.mega-col a{display:block;color:var(--text-dark);font-weight:600;padding:6px 0;font-size:14px;transition:color 0.2s}.mega-col a:hover{color:var(--coral);padding-left:6px}.mega-promo{position:relative;border-radius:16px;overflow:hidden;width:160px}.mega-promo img{width:100%;height:100%;object-fit:cover;border-radius:16px}.mega-promo-tag{position:absolute;bottom:10px;left:10px;background:var(--coral);color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:4px 12px}.nav-actions{display:flex;align-items:center;gap:4px}.nav-icon-btn{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dark);transition:background 0.2s}.nav-icon-btn:hover{background:rgba(216,180,138,0.12);color:var(--coral)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px}.nav-hamburger span{display:block;width:22px;height:2.5px;background:var(--text-dark);border-radius:2px;transition:all 0.3s}.search-bar-wrap{display:none;padding:12px 24px 16px;background:rgba(248,250,252,0.11);backdrop-filter:blur(10px)}.search-bar-wrap.open{display:block}.search-inner{max-width:640px;margin:0 auto;display:flex;gap:8px}.search-input{flex:1;padding:12px 20px;border-radius:var(--radius-pill);border:2px solid rgba(248,250,252,0.45);background:rgba(248,250,252,0.64);font-family:var(--font-main);font-size:15px;font-weight:600;color:var(--text-dark);outline:none}.search-submit{background:var(--coral);color:#fff;padding:12px 24px;border-radius:var(--radius-pill);font-weight:800;font-size:14px;box-shadow:var(--btn-glow);transition:all 0.3s}.search-submit:hover{transform:translateY(-2px);background:var(--coral-hover)}.product-card{background:var(--glass);backdrop-filter:blur(12px);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);border:1.5px solid var(--glass-border);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(47,54,88,0.40)}.product-img-wrap{position:relative;overflow:hidden;padding-top:100%;background:linear-gradient(135deg,rgba(248,250,252,0.38),rgba(226,232,240,0.4))}.product-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-card:hover .product-img-wrap img{transform:scale(1.08)}.product-badge{position:absolute;top:12px;left:12px;background:var(--coral);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:4px 10px}.product-badge.green{background:var(--green-badge);color:var(--green-badge-text)}.product-badge.teal{background:var(--teal);color:#fff}.wishlist-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(248,250,252,0.64);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.wishlist-btn:hover,.wishlist-btn.active{transform:scale(1.2);background:#fff}.product-info{padding:16px}.product-name{font-weight:800;font-size:15px;color:var(--text-dark);margin-bottom:6px;line-height:1.3}.product-stars{display:flex;align-items:center;gap:4px;font-size:12px;margin-bottom:8px;color:var(--star)}.product-stars span{color:var(--text-soft);font-size:11px}.product-price-row{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--coral)}.product-orig{font-size:13px;color:var(--text-muted);text-decoration:line-through}.product-age{font-size:11px;background:rgba(216,180,138,0.1);border:1px solid rgba(216,180,138,0.25);border-radius:999px;padding:3px 10px;color:var(--coral);font-weight:700}.product-stock{font-size:11px;color:var(--coral);font-weight:700;margin-top:6px}.quick-add{width:100%;margin-top:12px;padding:10px;background:linear-gradient(135deg,var(--coral),var(--coral-hover));color:#fff;border-radius:var(--radius-pill);font-weight:800;font-size:14px;transition:all 0.3s;box-shadow:var(--btn-glow)}.quick-add:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--coral-shadow)}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(4px)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:-420px;width:100%;max-width:420px;height:100vh;background:#fff;z-index:2001;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(47,54,88,0.25);transition:right 0.4s cubic-bezier(0.34,1.56,0.64,1);border-radius:24px 0 0 24px}.cart-drawer.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(47,54,88,0.15);background:linear-gradient(135deg,rgba(47,54,88,0.2),rgba(47,54,88,0.15))}.cart-header h3{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--coral)}.cart-close{font-size:20px;color:var(--text-dark);opacity:0.5;transition:all 0.2s;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cart-close:hover{opacity:1;background:rgba(216,180,138,0.1);color:var(--coral)}.cart-items{flex:1;overflow-y:auto;padding:16px}.cart-empty{text-align:center;padding:60px 20px}.cart-empty img{width:120px;margin:0 auto 16px;opacity:0.7}.cart-empty p{font-weight:700;color:var(--text-dark);margin-bottom:20px}.cart-footer{padding:20px 24px;border-top:1px solid rgba(47,54,88,0.15);display:flex;flex-direction:column;gap:10px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-subtotal span{font-weight:700;color:var(--text-dark)}.cart-subtotal strong{font-family:var(--font-display);font-size:22px;color:var(--coral)}.cart-item{display:flex;gap:12px;padding:12px;background:rgba(47,54,88,0.1);border-radius:16px;margin-bottom:10px}.cart-item-img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:rgba(226,232,240,0.5)}.cart-item-info{flex:1}.cart-item-name{font-weight:800;font-size:14px;color:var(--text-dark);margin-bottom:4px}.cart-item-price{color:var(--coral);font-weight:800;font-size:15px}.cart-item-qty{display:flex;align-items:center;gap:8px;margin-top:6px}.qty-btn{width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}.qty-btn:hover{transform:scale(1.15)}.qty-val{font-weight:800;font-size:15px;min-width:20px;text-align:center}.cart-item-remove{font-size:18px;color:#4A5478;align-self:flex-start;transition:color 0.2s;padding:8px;margin:-8px}.cart-item-remove:hover{color:var(--coral)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(248,250,252,0.69);backdrop-filter:blur(20px);border-top:1px solid rgba(47,54,88,0.2);padding:8px 0 env(safe-area-inset-bottom,8px);justify-content:space-around;box-shadow:0 -4px 24px rgba(47,54,88,0.18)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;color:#4A5478;padding:8px 10px;min-height:48px;border-radius:12px;transition:all 0.2s;flex:1}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--coral)}.mn-icon{font-size:22px}.mobile-nav-cart{position:relative}.cart-count-mobile{position:absolute;top:4px;right:14px}.toast{position:fixed;bottom:90px;right:20px;z-index:3000;background:var(--glass);backdrop-filter:blur(20px);border:1.5px solid var(--glass-border);border-radius:18px;padding:14px 20px;font-weight:800;color:var(--coral);box-shadow:0 8px 30px rgba(47,54,88,0.3);transform:translateY(20px);opacity:0;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}.toast.show{transform:translateY(0);opacity:1}.footer{background:rgba(248,250,252,0.54);backdrop-filter:blur(14px);border-top:1px solid rgba(248,250,252,0.6)}.footer-top{padding:60px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand p{color:var(--text-mid);font-size:14px;line-height:1.7;margin:16px 0}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo img{width:40px}.footer-logo span{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--text-dark)}.footer-logo span span{color:var(--coral)}.footer-social{display:flex;gap:12px}.footer-social a{font-size:22px;transition:transform 0.2s}.footer-social a:hover{transform:scale(1.3) rotate(-5deg)}.footer-col h4{font-family:var(--font-display);font-weight:800;color:var(--coral);margin-bottom:16px;font-size:15px}.footer-col a{display:block;color:var(--text-mid);font-size:14px;font-weight:600;padding:4px 0;transition:all 0.2s}.footer-col a:hover{color:var(--coral);padding-left:6px}.footer-bottom{border-top:1px solid rgba(47,54,88,0.2);padding:20px 0}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{color:var(--text-soft);font-size:13px}.payment-icons{display:flex;gap:12px;font-size:12px;color:var(--text-soft);font-weight:700}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(0.95)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.floating{animation:float 4s ease-in-out infinite}@media (max-width:768px){body{padding-bottom:80px}.mobile-nav{display:flex}.nav-links{display:none}.nav-hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:rgba(248,250,252,0.72);backdrop-filter:blur(20px);padding:20px;gap:8px;border-bottom:1px solid rgba(47,54,88,0.2)}.nav-links.open .nav-link{color:var(--text-dark)}.mega-menu{position:static;display:none;flex-direction:column;min-width:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.section-pad{padding:50px 0}.cart-drawer{max-width:100%;border-radius:24px 24px 0 0;top:auto;bottom:-100%;height:90vh;right:0}.cart-drawer.open{bottom:0;right:0;top:auto}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.announcement-inner{gap:12px;font-size:12px}}.marquee-track{animation:marquee 28s linear infinite;white-space:nowrap}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.navbar{position:sticky;top:0;z-index:1000;background:var(--nav-glass);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(248,250,252,0.19);transition:background 0.3s}.navbar.scrolled{background:rgba(248,250,252,0.69)}.nav-top{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px;height:64px}.nav-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-mascot{width:auto;height:52px;object-fit:contain}.logo-text{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-dark);white-space:nowrap}.logo-accent{color:var(--coral)}@keyframes logoWiggle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.nav-cat-drop{position:relative;flex-shrink:0}.nav-cat-btn{display:flex;align-items:center;gap:7px;background:rgba(248,250,252,0.56);border:1.5px solid rgba(248,250,252,0.68);border-radius:999px;padding:9px 16px;color:var(--text-dark);font-weight:800;font-size:13px;font-family:var(--font-main);cursor:pointer;white-space:nowrap;transition:background 0.2s}.nav-cat-btn:hover{background:rgba(248,250,252,0.71);color:var(--coral)}.cat-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;background:#FFFFFF;border-radius:18px;padding:8px;min-width:240px;max-height:70vh;overflow-y:auto;box-shadow:0 20px 50px rgba(35,42,69,0.28),0 2px 8px rgba(35,42,69,0.12);border:1px solid var(--border);display:none;z-index:1200}.nav-cat-drop.open .cat-dropdown-menu{display:block}.cat-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;font-weight:600;font-size:14px;color:#232A45;transition:background 0.15s,color 0.15s}.cat-dropdown-menu a:hover{background:#F1F5F9;color:var(--slate)}.nav-search-bar{flex:1;position:relative;max-width:560px}.nav-search-input{width:100%;padding:11px 48px 11px 20px;border-radius:999px;border:2px solid rgba(248,250,252,0.64);background:rgba(248,250,252,0.64);color:var(--text-dark);font-family:var(--font-main);font-size:14px;font-weight:600;outline:none;transition:border-color 0.2s,background 0.2s}.nav-search-input:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px rgba(216,180,138,0.15)}.nav-search-input::placeholder{color:var(--text-muted)}.nav-search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--coral);border:none;border-radius:999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background 0.2s}.nav-search-btn:hover{background:var(--coral-hover)}.search-suggestions{position:absolute;top:calc(100%+8px);left:0;right:0;background:rgba(248,250,252,0.73);border-radius:18px;box-shadow:0 12px 36px rgba(47,54,88,0.25);border:1.5px solid rgba(248,250,252,0.52);display:none;z-index:200;overflow:hidden}.search-suggestions.open{display:block}.suggest-item{display:flex;align-items:center;gap:10px;padding:11px 18px;font-weight:700;font-size:14px;color:var(--text-dark);cursor:pointer;transition:background 0.15s}.suggest-item:hover{background:rgba(216,180,138,0.08);color:var(--coral)}.nav-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.nav-icon-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dark);transition:background 0.2s,color 0.2s}.nav-icon-btn:hover{background:rgba(216,180,138,0.12);color:var(--coral)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px}.nav-hamburger span{display:block;width:22px;height:2.5px;background:var(--text-dark);border-radius:2px;transition:all 0.3s}.nav-bottom{max-width:1280px;margin:0 auto;padding:0 20px 10px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.nav-bottom::-webkit-scrollbar{display:none}.nav-link{color:var(--text-mid);font-weight:700;font-size:13.5px;padding:6px 14px;border-radius:999px;white-space:nowrap;transition:all 0.2s}.nav-link:hover,.nav-link.active{background:rgba(216,180,138,0.12);color:var(--coral)}.nav-link-track{background:rgba(216,180,138,0.15);border:1px solid rgba(216,180,138,0.35);color:var(--coral)}.nav-link-track:hover{background:var(--coral);color:#fff}.hero-slider{position:relative;overflow:hidden;min-height:520px}.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-slides-wrap{display:flex;width:100%}.hero-slide{min-width:100%;display:none;padding:60px 20px 120px}.hero-slide.active{display:block;animation:fadeInUp 0.6s ease both}.slide-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.slide-text{z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(248,250,252,0.61);border:1.5px solid rgba(248,250,252,0.68);backdrop-filter:blur(10px);border-radius:999px;padding:7px 16px;color:var(--text-dark);font-weight:800;font-size:13px;margin-bottom:18px}.badge-dot{width:8px;height:8px;background:var(--green-badge);border-radius:50%;animation:pulse 1.5s infinite}.hero-title{font-family:var(--font-display);font-size:clamp(38px,5.5vw,68px);font-weight:900;color:var(--text-dark);line-height:1.1;text-shadow:0 2px 12px rgba(255,255,255,0.6);margin-bottom:14px}.hero-accent{color:var(--coral);text-shadow:0 4px 18px var(--coral-shadow)}.hero-sub{color:var(--text-mid);font-size:17px;font-weight:700;margin-bottom:18px;line-height:1.6}.slide-meta{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.slide-discount-tag{background:linear-gradient(135deg,var(--coral),var(--coral-hover));color:#fff;border-radius:999px;padding:6px 16px;font-weight:900;font-size:14px;box-shadow:var(--btn-glow)}.slide-code{color:var(--text-soft);font-size:13px;font-weight:700}.hero-cta-group{display:flex;gap:12px;flex-wrap:wrap}.slide-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}.slide-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(216,180,138,0.18) 0%,transparent 70%);animation:pulse 3s infinite}.slide-mascot{width:300px;position:relative;z-index:2;filter:drop-shadow(0 20px 40px rgba(47,54,88,0.4))}.slide-emoji-hero{font-size:160px;position:relative;z-index:2;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 16px 32px rgba(47,54,88,0.3))}.slide-float-pill{position:absolute;background:var(--glass);backdrop-filter:blur(14px);border:1.5px solid var(--glass-border);border-radius:14px;padding:9px 16px;font-weight:800;font-size:12px;color:var(--coral);box-shadow:var(--card-shadow);z-index:3;white-space:nowrap}.pill-a{top:8%;left:0;animation:float 3s 0.2s ease-in-out infinite}.pill-b{bottom:18%;left:5%;animation:float 3.2s 0.6s ease-in-out infinite}.pill-c{top:22%;right:0;animation:float 2.8s 1s ease-in-out infinite}.float-emoji{position:absolute;font-size:26px;animation:floatSlow 4s ease-in-out infinite}.fe1{top:5%;left:20%;animation-delay:0.3s}.fe2{top:65%;right:6%;animation-delay:0.9s}.fe3{bottom:8%;left:12%;animation-delay:1.3s}.fe4{top:38%;left:6%;animation-delay:0.6s}.hero-slider-controls{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:10}.hero-arrow{width:40px;height:40px;border-radius:50%;background:rgba(248,250,252,0.55);backdrop-filter:blur(10px);border:1.5px solid rgba(248,250,252,0.7);color:var(--text-dark);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}.hero-arrow:hover{background:var(--coral);border-color:var(--coral);color:#fff}.hero-dots{display:flex;gap:8px}.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(248,250,252,0.3);border:none;cursor:pointer;transition:all 0.3s}.hero-dot.active{width:28px;border-radius:5px;background:#fff}.hero-stats-strip{position:absolute;bottom:0;left:0;right:0;background:rgba(248,250,252,0.58);backdrop-filter:blur(16px);border-top:1px solid rgba(248,250,252,0.64);display:flex;align-items:center;justify-content:center;gap:0;padding:14px 20px}.hstat{text-align:center;padding:0 28px}.hstat strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--text-dark);line-height:1.1}.hstat span{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.5px}.hstat-sep{width:1px;height:36px;background:rgba(47,54,88,0.3)}.cat-rail-section{background:rgba(248,250,252,0.41);backdrop-filter:blur(14px);border-top:1px solid rgba(248,250,252,0.52);border-bottom:1px solid rgba(248,250,252,0.52);padding:18px 0}.cat-rail-row{display:flex;align-items:center;justify-content:safe center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;padding:4px 0}.cat-icon-item{scroll-snap-align:start}.cat-rail-row::-webkit-scrollbar{display:none}.cat-icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;padding:4px 8px;border-radius:16px;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none}.cat-icon-item:hover{transform:translateY(-4px);background:rgba(248,250,252,0.11)}.cat-icon-circle{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--cc1),var(--cc2));display:flex;align-items:center;justify-content:center;font-size:30px;border:2.5px solid rgba(248,250,252,0.49);box-shadow:0 4px 16px rgba(47,54,88,0.22);transition:all 0.25s}.cat-icon-item:hover .cat-icon-circle{box-shadow:0 8px 24px rgba(47,54,88,0.38);transform:scale(1.08)}.cat-icon-item span{font-size:12px;font-weight:800;color:var(--text-dark)}.flash-sale-v2{background:rgba(248,250,252,0.41);backdrop-filter:blur(14px);border-radius:28px;margin:0 20px;border:1.5px solid rgba(248,250,252,0.58);box-shadow:var(--card-shadow)}.flash-header-v2{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:14px}.flash-title-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.flash-icon-badge{width:38px;height:38px;background:linear-gradient(135deg,var(--coral),var(--coral-hover));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--btn-glow);animation:pulse 2s infinite}.flash-heading{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:900;color:var(--text-dark)}.flash-timer-inline{display:flex;align-items:center;gap:5px}.ft-box{background:rgba(248,250,252,0.64);border:1.5px solid rgba(248,250,252,0.68);border-radius:10px;padding:6px 12px;font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--text-dark);min-width:52px;text-align:center}.ft-box.ft-hot{background:var(--coral);border-color:var(--coral);color:#fff}.ft-sep{font-size:22px;font-weight:900;color:var(--coral)}.flash-arrows{display:flex;gap:8px}.flash-arrow-btn{width:40px;height:40px;border-radius:50%;background:rgba(248,250,252,0.6);border:1.5px solid rgba(248,250,252,0.71);color:var(--text-dark);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}.flash-arrow-btn:hover,.flash-arrow-btn.flash-arrow-active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--btn-glow)}.flash-track-wrap{overflow:hidden}.flash-track{display:flex;gap:16px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.flash-track .product-card{min-width:210px;flex-shrink:0}.todays-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px}.todays-title{font-family:var(--font-display);font-size:clamp(22px,3vw,34px);font-weight:900;color:var(--text-dark)}.todays-tabs{display:flex;gap:8px;flex-wrap:wrap}.today-tab{padding:9px 20px;border-radius:999px;font-family:var(--font-main);font-weight:800;font-size:13px;background:rgba(248,250,252,0.56);color:var(--text-mid);border:1.5px solid rgba(248,250,252,0.64);cursor:pointer;transition:all 0.25s}.today-tab.active,.today-tab:hover{background:var(--coral);color:#fff;border-color:var(--coral);transform:translateY(-2px);box-shadow:var(--btn-glow)}.todays-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.load-more-wrap{text-align:center;margin-top:36px}.product-card{background:rgba(248,250,252,0.68);backdrop-filter:blur(14px);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1.5px solid rgba(248,250,252,0.71);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative}.product-card:hover{transform:translateY(-7px) scale(1.02);box-shadow:0 18px 48px rgba(47,54,88,0.3)}.product-img-wrap{position:relative;overflow:hidden;padding-top:100%;background:linear-gradient(135deg,rgba(248,250,252,0.34),rgba(226,232,240,0.35))}.product-img-wrap>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;transition:transform 0.5s ease}.product-card:hover .product-img-wrap>div{transform:scale(1.1) rotate(3deg)}.product-badge{position:absolute;top:10px;left:10px;border-radius:999px;font-size:10px;font-weight:800;padding:4px 10px}.product-badge.coral{background:var(--coral);color:#fff}.product-badge.green{background:var(--green-badge);color:var(--green-badge-text)}.product-badge.teal{background:var(--teal);color:#fff}.wishlist-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(248,250,252,0.66);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:all 0.25s;box-shadow:0 2px 8px rgba(0,0,0,0.1);border:none}.wishlist-btn:hover,.wishlist-btn.active{transform:scale(1.18);background:#fff}.product-info{padding:14px}.product-name{font-weight:800;font-size:13.5px;color:var(--coral);margin-bottom:5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-stars{display:flex;align-items:center;gap:3px;font-size:11.5px;color:var(--star);margin-bottom:7px}.product-stars span{color:#64748B;font-size:10.5px}.product-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.product-price{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--teal)}.product-orig{font-size:12px;color:#64748B;text-decoration:line-through}.product-age{font-size:10px;background:rgba(47,54,88,0.12);border:1px solid rgba(47,54,88,0.28);border-radius:999px;padding:2px 9px;color:var(--teal);font-weight:700}.sale-progress{margin-top:8px}.sale-progress-meta{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;color:var(--text-soft);margin-bottom:4px}.sale-progress-meta .sold-hot{color:var(--coral)}.sale-bar{background:rgba(248,250,252,0.17);border-radius:999px;height:5px;overflow:hidden}.sale-bar-fill{height:100%;background:linear-gradient(90deg,var(--coral),var(--coral-hover));border-radius:999px}.quick-add{width:100%;margin-top:10px;padding:9px;background:linear-gradient(135deg,var(--coral),var(--coral-hover));color:#fff;border-radius:999px;font-weight:800;font-size:13px;border:none;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 14px rgba(216,180,138,0.35)}.quick-add:hover{transform:translateY(-2px);box-shadow:var(--btn-glow)}@media (max-width:1100px){.todays-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.todays-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.mobile-nav{display:flex}.nav-bottom{display:none}.nav-cat-drop{display:flex;align-items:center}.nav-hamburger{display:flex}.nav-bottom.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:rgba(248,250,252,0.73);backdrop-filter:blur(20px);padding:14px;gap:4px;border-bottom:1px solid rgba(47,54,88,0.15);z-index:200}.nav-bottom.open .nav-link{color:var(--text-dark)}.slide-content{grid-template-columns:1fr;text-align:center}.slide-visual{order:-1;min-height:220px}.slide-mascot{width:200px}.slide-float-pill{display:none}.hero-slider{min-height:400px}.hero-stats-strip{display:none}.flash-sale-v2{margin:0 10px}.todays-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat-icon-circle{width:58px;height:58px;font-size:24px}}@media (max-width:480px){.todays-grid{grid-template-columns:repeat(2,1fr)}.nav-search-bar{max-width:160px}.hero-title{font-size:32px}}.bestseller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promo-band{background:linear-gradient(135deg,#2F3658,#D8B48A);margin:0 20px;border-radius:28px;box-shadow:0 12px 40px rgba(216,180,138,0.38)}.promo-inner{max-width:1280px;margin:0 auto;padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.promo-text-col h2{font-family:var(--font-display);font-size:clamp(26px,4vw,42px);font-weight:900;color:#fff;line-height:1.2;margin-bottom:14px}.promo-tag{display:inline-block;background:rgba(248,250,252,0.19);color:#fff;border-radius:999px;padding:5px 14px;font-weight:800;font-size:13px;margin-bottom:10px;border:1px solid rgba(248,250,252,0.26)}.promo-text-col p{color:rgba(255,255,255,0.88);font-size:15px;line-height:1.7;margin-bottom:26px}.promo-form{display:flex;gap:10px;flex-wrap:wrap}.promo-form input{flex:1 1 200px;min-width:0;padding:13px 20px;border-radius:999px;border:2px solid rgba(248,250,252,0.38);background:rgba(248,250,252,0.15);color:#fff;font-weight:700;font-size:16px;font-family:var(--font-main);outline:none}.promo-form input::placeholder{color:rgba(255,255,255,0.6)}.promo-form input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.75);border-color:#fff}.promo-mascot-col{display:flex;justify-content:center}.promo-mascot{width:260px;filter:drop-shadow(0 12px 30px rgba(0,0,0,0.15));animation:float 3s ease-in-out infinite}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-card{background:rgba(248,250,252,0.66);backdrop-filter:blur(14px);border:1.5px solid rgba(248,250,252,0.71);border-radius:20px;padding:28px 20px;text-align:center;box-shadow:var(--card-shadow);transition:transform 0.3s}.trust-card:hover{transform:translateY(-6px)}.trust-icon{font-size:40px;margin-bottom:14px;animation:float 3s ease-in-out infinite}.trust-card h3{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--coral);margin-bottom:6px}.trust-card p{font-size:13px;color:var(--text-mid);line-height:1.6}.newsletter-card{background:rgba(248,250,252,0.66);backdrop-filter:blur(16px);border:1.5px solid rgba(248,250,252,0.71);border-radius:28px;box-shadow:var(--card-shadow);padding:52px 56px;display:flex;align-items:center;gap:56px}.newsletter-mascot{width:160px;flex-shrink:0;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(47,54,88,0.3))}.newsletter-content h2{font-family:var(--font-display);font-size:clamp(24px,4vw,38px);font-weight:900;color:var(--coral);margin-bottom:10px}.newsletter-content p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:22px}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form input{flex:1 1 200px;min-width:0;padding:13px 20px;border-radius:999px;border:2px solid rgba(47,54,88,0.3);background:rgba(47,54,88,0.12);color:var(--text-dark);font-weight:700;font-size:16px;font-family:var(--font-main);outline:none}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,54,88,0.5);border-color:var(--slate)}.newsletter-note{font-size:11.5px;color:var(--text-soft);font-weight:600;margin-top:8px}.footer{background:rgba(248,250,252,0.45);backdrop-filter:blur(14px);border-top:1px solid rgba(47,54,88,0.25)}.footer-top{padding:56px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand p{color:var(--text-mid);font-size:14px;line-height:1.7;margin:14px 0}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo img{width:38px}.footer-logo span{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-dark)}.footer-logo span span{color:var(--coral)}.footer-social{display:flex;gap:10px;margin-bottom:16px}.footer-social a{font-size:20px;transition:transform 0.2s}.footer-social a:hover{transform:scale(1.3) rotate(-5deg)}.app-badge{display:inline-block;background:rgba(47,54,88,0.10);border:1.5px solid rgba(47,54,88,0.28);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;color:var(--text-mid)}.footer-col h4{font-family:var(--font-display);font-weight:800;color:var(--coral);margin-bottom:16px;font-size:14px}.footer-col a{display:block;color:var(--text-mid);font-size:13.5px;font-weight:600;padding:4px 0;transition:all 0.2s}.footer-col a:hover{color:var(--coral);padding-left:6px}.footer-bottom{border-top:1px solid rgba(47,54,88,0.18);padding:18px 0}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{color:var(--text-soft);font-size:13px}.payment-icons{display:flex;gap:10px;font-size:12px;font-weight:700;color:var(--text-soft)}@media (max-width:900px){.bestseller-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.promo-inner{grid-template-columns:1fr;text-align:center;padding:36px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:768px){.newsletter-card{flex-direction:column;text-align:center;padding:32px 24px;gap:24px}.newsletter-mascot{width:110px}.promo-band{margin:0 10px}.section-pad{padding:44px 0}}@media (max-width:480px){.bestseller-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select{font-size:16px}.nav-icon-btn,.mobile-nav-item,.cart-close,.qty-btn,.filter-pill{touch-action:manipulation}.flash-track-wrap,.cat-rail-row,.gallery-thumbs,.pp-thumbs{-webkit-user-select:none;user-select:none}.flash-track-wrap,.cat-rail-row,.gallery-thumbs,.pp-thumbs{-webkit-overflow-scrolling:touch}}@media (max-width:768px){.pp-sticky{bottom:64px}.pp-buybox{position:static !important;top:auto !important}body{padding-bottom:80px}}.logo-wordmark-mobile{display:none}@media (max-width:768px){.navbar{background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(47,54,88,0.18)}.nav-top{display:grid !important;grid-template-columns:1fr auto 1fr;grid-template-areas:"cat logo act" "search search search";align-items:center;column-gap:8px;row-gap:8px;flex-wrap:nowrap !important;padding:10px 14px !important;height:auto !important;min-height:56px}.nav-hamburger{display:none !important}.nav-cat-drop{grid-area:cat;justify-self:start;display:flex !important;align-items:center;min-width:0}.nav-cat-btn{max-width:100%;overflow:hidden;white-space:nowrap;padding:9px 12px !important;font-size:12px !important}.nav-logo{grid-area:logo;justify-self:center;display:flex;align-items:center;gap:8px !important;padding:0;min-width:0;flex:none !important;order:0}.nav-logo .logo-mascot{display:block !important;width:auto;height:46px;flex:none}.nav-logo .logo-text{display:none}.logo-wordmark-mobile{display:none !important}.logo-wordmark-mobile span{color:var(--coral)}.nav-actions{grid-area:act;justify-self:end;display:flex;align-items:center;gap:2px !important;margin:0 !important;order:0}.nav-actions .nav-icon-btn{width:44px !important;height:44px !important}.nav-actions .nav-icon-btn[aria-label="Wishlist"]{display:none}.nav-actions .nav-hamburger{display:none !important}.nav-search-bar{grid-area:search;flex:none !important;max-width:100% !important;width:100%;margin:0 !important;order:0}.nav-search-input{padding:10px 44px 10px 16px !important;font-size:16px !important;background:rgba(248,250,252,0.85) !important;border-color:rgba(47,54,88,0.3) !important}.nav-search-btn{width:32px !important;height:32px !important}.nav-cat-drop{display:flex !important;align-items:center}.nav-bottom.open{padding:10px 14px !important;background:rgba(255,255,255,0.98) !important}.announcement-bar{padding:6px 12px;font-size:12px}.container{padding:0 16px !important}.section-pad{padding:32px 0 !important}.section-header{margin-bottom:22px}.section-title{font-size:clamp(22px,5.5vw,28px) !important}.section-sub{font-size:14px}.hero-slider{min-height:auto !important}.hero-slide{padding:28px 16px 60px !important}.hero-title{font-size:clamp(28px,7vw,38px) !important;line-height:1.15 !important;margin-bottom:10px !important}.hero-sub{font-size:14px !important;margin-bottom:14px !important}.hero-badge{font-size:12px;padding:5px 12px;margin-bottom:12px}.slide-mascot,.slide-emoji-hero{width:200px !important;font-size:110px !important}.slide-visual{min-height:220px !important}.slide-float-pill{font-size:11px !important;padding:6px 10px !important}.hero-cta-group{gap:8px}.hero-cta-group .btn{padding:11px 18px !important;font-size:14px !important}.hero-slider-controls{bottom:12px !important}.hero-arrow{width:34px !important;height:34px !important;font-size:18px !important}.hero-stats-strip{display:none}.cat-rail-section{padding:14px 0 !important}.cat-rail-row{gap:10px !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px}.cat-rail-row::-webkit-scrollbar{display:none}.cat-icon-circle{width:58px !important;height:58px !important;font-size:24px !important}.cat-icon-item span{font-size:12px}.flash-sale-v2{margin:0 12px !important;border-radius:18px !important;padding:14px 0 18px !important}.flash-header-v2{padding:4px 14px 6px !important;flex-wrap:wrap;gap:10px}.flash-heading{font-size:18px !important}.ft-box{font-size:16px !important;min-width:36px !important;padding:4px 8px !important}.todays-tabs{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;flex-wrap:nowrap !important}.todays-tabs::-webkit-scrollbar{display:none}.today-tab{font-size:12.5px !important;padding:7px 14px !important;flex-shrink:0}.todays-title{font-size:20px !important}.todays-grid,.bestseller-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}.product-card{border-radius:14px !important}.product-card .product-info,.product-card>div[style*="padding:14px"]{padding:10px 12px 12px !important}.product-card .product-title{font-size:12.5px !important;min-height:32px}.product-card .product-price{font-size:15px !important}.product-card .product-orig{font-size:11px !important}.product-card .quick-add{padding:7px !important;font-size:11.5px !important;margin-top:6px !important}.product-badge{font-size:9.5px !important;padding:2px 7px !important;top:7px !important;left:7px !important}.wishlist-btn{width:28px !important;height:28px !important;font-size:12px !important;top:6px !important;right:6px !important}.promo-band{margin:0 12px !important;border-radius:18px !important}.promo-inner{padding:28px 20px !important;gap:18px !important}.promo-text-col h2{font-size:clamp(22px,6vw,30px) !important}.promo-text-col p{font-size:14px !important;margin-bottom:18px !important}.promo-mascot{width:160px !important}.trust-card{padding:18px 14px !important;border-radius:16px !important}.trust-icon{font-size:32px !important;margin-bottom:8px !important}.trust-card h3{font-size:15px !important}.trust-card p{font-size:12.5px !important}.newsletter-card{padding:26px 18px !important;border-radius:22px !important}.newsletter-content h2{font-size:clamp(22px,6vw,30px) !important}.newsletter-content p{font-size:14px !important}.footer-top{padding:36px 0 !important}.footer-grid{gap:24px !important}.footer-brand p{font-size:13.5px !important}.footer-col h4{font-size:13px !important}.footer-col a{font-size:13px !important}.footer-bottom{padding:14px 0 !important}.footer-bottom p{font-size:12px !important;text-align:center;width:100%}.footer-bottom .container{justify-content:center}.btn{padding:12px 22px !important;font-size:14px !important}.btn-large{padding:13px 26px !important;font-size:15px !important}.cart-drawer{max-height:88vh}.cart-header{padding:16px 18px !important}.cart-header h3{font-size:18px !important}.mobile-nav{box-shadow:0 -8px 24px rgba(47,54,88,0.18);border-top:1px solid rgba(47,54,88,0.2);background:rgba(255,255,255,0.96);backdrop-filter:blur(14px)}.mobile-nav-item span:last-child{font-size:10.5px;font-weight:700}.mobile-nav-item .mn-icon{font-size:20px}}@media (max-width:380px){.logo-wordmark-mobile{font-size:22px;letter-spacing:1.5px}.nav-search-input{font-size:15px !important;padding:9px 40px 9px 14px !important}.container{padding:0 12px !important}.section-pad{padding:24px 0 !important}.hero-title{font-size:clamp(24px,7vw,30px) !important}.cat-icon-circle{width:52px !important;height:52px !important;font-size:22px !important}.todays-grid,.bestseller-grid{gap:10px !important}}.slide-mascot,.promo-mascot,.newsletter-mascot,.slide-emoji-hero{object-fit:contain !important;height:auto !important}@media (max-width:768px){.slide-visual{min-height:auto !important;padding:8px 0 !important;display:flex !important;align-items:center !important;justify-content:center !important}.slide-mascot{width:140px !important;max-width:140px !important;height:auto !important;max-height:140px !important;aspect-ratio:1 / 1;object-fit:contain !important}.slide-emoji-hero{font-size:90px !important;line-height:1 !important;width:auto !important;height:auto !important}.slide-glow{width:200px !important;height:200px !important}.hero-slide{padding:24px 16px 50px !important}.slide-float-pill{font-size:10.5px !important;padding:5px 9px !important;border-radius:999px !important}.pill-a{top:0 !important;left:4% !important}.pill-b{bottom:5% !important;left:0 !important}.pill-c{top:10% !important;right:0 !important}.float-emoji{font-size:18px !important}.promo-mascot-col{padding:0 !important}.promo-mascot{width:130px !important;max-width:130px !important;height:auto !important;max-height:130px !important;aspect-ratio:1 / 1;object-fit:contain !important}.newsletter-mascot{width:100px !important;max-width:100px !important;height:auto !important;max-height:100px !important;aspect-ratio:1 / 1;object-fit:contain !important}}@media (max-width:380px){.slide-mascot{width:110px !important;max-width:110px !important;max-height:110px !important}.slide-emoji-hero{font-size:76px !important}.promo-mascot{width:110px !important;max-width:110px !important;max-height:110px !important}.newsletter-mascot{width:84px !important;max-width:84px !important;max-height:84px !important}}
/* ══════════════════════════════════════════════════════════════
   SEARCH — fixes (1) unstyled predictive dropdown rows,
   (2) search results page grid (templates/search.liquid reuses
   .collection-grid but isn't inside the collection section that
   defines it). Added globally so both work everywhere.
   ══════════════════════════════════════════════════════════════ */

/* Predictive search dropdown list */
.search-suggestions{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ps-heading{padding:10px 14px 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.6px;color:var(--text-soft)}
.ps-row{display:flex;align-items:center;gap:12px;padding:9px 14px;color:var(--text-dark);transition:background 0.15s}
.ps-row:hover,.ps-row:focus{background:rgba(255,255,255,0.55)}
.ps-row-img{width:46px;height:46px;flex:0 0 46px;border-radius:10px;object-fit:cover;background:rgba(255,255,255,0.6);border:1px solid rgba(47,54,88,0.25)}
.ps-row-placeholder{display:flex;align-items:center;justify-content:center;font-size:22px}
.ps-row-info{min-width:0;flex:1}
.ps-row-title{font-size:13.5px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-row-price{font-size:13px;font-weight:800;color:var(--coral);margin-top:2px}
.ps-link{display:block;padding:9px 14px;font-size:13.5px;font-weight:700;color:var(--text-dark);transition:background 0.15s}
.ps-link:hover{background:rgba(255,255,255,0.55);color:var(--coral)}
.ps-seeall{display:block;padding:12px 14px;text-align:center;font-size:13px;font-weight:800;color:var(--coral);background:rgba(255,255,255,0.4);border-top:1px solid rgba(47,54,88,0.18)}
.ps-seeall:hover{background:rgba(255,255,255,0.7)}
.ps-empty{padding:18px 14px;text-align:center;font-size:13.5px;color:var(--text-mid)}

/* Search results page grid (mirrors .collection-grid in main-collection) */
.template-search .collection-grid,
.search-page .collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1024px){.template-search .collection-grid,.search-page .collection-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.template-search .collection-grid,.search-page .collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:480px){.template-search .collection-grid,.search-page .collection-grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════════════
   ELROHI 2026 REBRAND — periwinkle + coral, glassmorphism
   Palette/typography live in :root above. This block enforces the
   named elements: buttons, badges, cart count, "1,200+" pill,
   category circles (pastel pops), and bottom-nav active state.
   ══════════════════════════════════════════════════════════════ */

/* Headings use the rounded display face, deep navy-indigo */
h1,h2,h3,.section-title,.hero-title{font-family:var(--font-display);color:var(--text-dark);letter-spacing:-0.01em}
body{color:var(--text-mid)}
a{color:inherit}

/* Pill buttons — periwinkle → coral gradient, white text */
.btn,.btn-primary,.flash-btn,.pp-sticky-atc{
  background:linear-gradient(135deg,var(--periwinkle),var(--coral-2)) !important;
  color:#fff !important;border:none !important;border-radius:var(--radius-pill);
  box-shadow:0 6px 20px rgba(47,54,88,0.35);
}
.btn:hover,.btn-primary:hover,.flash-btn:hover{filter:brightness(1.05);box-shadow:0 8px 26px rgba(47,54,88,0.45)}
/* Secondary/outline buttons stay glassy with periwinkle text */
.btn-secondary,.btn-outline{background:var(--glass) !important;color:var(--periwinkle) !important;border:1.5px solid var(--glass-border) !important;backdrop-filter:blur(10px)}

/* Cart count bubble — periwinkle ring on white */
.cart-pill-count{background:#fff !important;color:var(--periwinkle) !important;border:2px solid var(--periwinkle) !important;box-shadow:0 2px 8px rgba(47,54,88,0.30)}

/* "1,200+" hero stat + hero badge — periwinkle accent */
.hero-stat-num{color:var(--periwinkle) !important}
.hero-badge{color:var(--periwinkle) !important;background:var(--glass);border:1.5px solid var(--glass-border);backdrop-filter:blur(10px)}

/* Generic badges / sale pills — periwinkle by default, coral sparingly */
.badge,.product-badge,.tag-badge{background:var(--periwinkle);color:#fff;border-radius:var(--radius-pill)}
.badge--sale,.badge-deal,.sale-badge{background:var(--coral-2);color:#fff}

/* Category circles — rotating pastel pops (mint / lilac / pink) */
.cat-pill-icon,.cat-rail-icon-wrap{box-shadow:0 6px 18px rgba(47,54,88,0.14)}
.cat-pill:nth-child(3n+1) .cat-pill-icon,
.cat-rail-pill:nth-child(3n+1) .cat-rail-icon-wrap{background:linear-gradient(135deg,#fff,var(--mint))}
.cat-pill:nth-child(3n+2) .cat-pill-icon,
.cat-rail-pill:nth-child(3n+2) .cat-rail-icon-wrap{background:linear-gradient(135deg,#fff,var(--lilac))}
.cat-pill:nth-child(3n+3) .cat-pill-icon,
.cat-rail-pill:nth-child(3n+3) .cat-rail-icon-wrap{background:linear-gradient(135deg,#fff,var(--pink))}

/* Bottom nav active state — periwinkle text + underline indicator */
.mobile-nav-item.active{color:var(--periwinkle) !important}
.mobile-nav-item.active::before{background:var(--periwinkle) !important}

/* Cards: pure white with soft diffuse shadow (override glassy tint) */
.product-card,.todays-card,.pp-section,.pp-buybox,.pp-gallery-main{
  background:#fff;box-shadow:0 8px 30px rgba(47,54,88,0.10);border-color:rgba(47,54,88,0.10)
}

/* Links & accent text */
.ps-row-price,.ps-seeall,.ps-link:hover,.rating-link,.pp-rating-count,.pp-vendor{color:var(--periwinkle) !important}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM SOLID — flatten all foreground gradients to solid color.
   Keeps: --bg-primary mesh, pastel category circles, subtle rgba
   placeholders. Periwinkle #2F3658 is primary; coral #D8B48A only
   on genuine sale/deal badges.
   ═══════════════════════════════════════════════════════════════ */

/* Solid pill / accent buttons — flat periwinkle, white text */
.btn-primary,
.btn.btn-primary,
.flash-btn,
.pp-sticky-atc,
.quick-add,
.nav-search-btn,
.slide-discount-tag,
.flash-icon-badge,
.sale-bar-fill,
.promo-band {
  background: #2F3658 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(47,54,88,0.28) !important;
}

/* Hover — single darker solid, no gradient */
.btn-primary:hover,
.btn.btn-primary:hover,
.flash-btn:hover,
.pp-sticky-atc:hover,
.quick-add:hover,
.nav-search-btn:hover {
  background: #232A45 !important;
  background-image: none !important;
}

/* Announcement bar — solid periwinkle band */
.announcement-bar {
  background: #2F3658 !important;
  background-image: none !important;
}

/* Hero stats strip / "1,200+ Products" — clean glass, no gradient pill */
.hero-stats-strip {
  background: rgba(255,255,255,0.70) !important;
  background-image: none !important;
}
.hstat { background: transparent !important; background-image: none !important; }

/* Heading accent (e.g. "School Picks") — solid periwinkle, no rainbow */
.rainbow-text {
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #2F3658 !important;
  color: #2F3658 !important;
}

/* Hero glow — soft periwinkle tint (was leftover orange) */
.slide-glow {
  background: radial-gradient(circle, rgba(47,54,88,0.16), transparent 70%) !important;
}

/* Coral used ONLY here, as a solid sale/deal accent */
.badge--sale, .badge-deal, .sale-badge, .pp-badge.deal {
  background: #D8B48A !important;
  background-image: none !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE POLISH (2026-05-31) — category rail, flash header, footer
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* ── Category rail: left-aligned horizontal scroll, all items reachable ── */
  .cat-rail-row {
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 4px 16px !important;
    scroll-snap-type: x proximity;
  }
  .cat-icon-item { scroll-snap-align: start; padding: 4px 2px !important; }
  .cat-icon-item span { white-space: nowrap; }

  /* ── Flash sale header: clean two-row layout, no awkward wrap ── */
  .flash-header-v2 {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 16px !important;
    margin-bottom: 16px !important;
  }
  .flash-title-group {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }
  .flash-heading {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }
  .flash-timer-inline { flex: 0 0 auto; }
  .flash-arrows { display: none !important; } /* swipe to scroll on mobile */
  .flash-track-wrap { padding-left: 16px !important; padding-right: 16px !important; }

  /* ── Footer: tidy stacking, centered bottom bar ── */
  .footer-top { padding: 32px 0 !important; }
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 20px !important;
    text-align: left;
  }
  .footer-brand { grid-column: 1 / -1; } /* brand spans full width on top */
  .footer-bottom .container {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
    gap: 10px !important;
  }
  .footer-bottom p { text-align: center; width: 100%; }
  .payment-icons { justify-content: center !important; flex-wrap: wrap; gap: 8px; }
  .footer-social { gap: 12px; }
}

@media (max-width: 480px) {
  /* Two-column footer links stay readable; brand on top already full width */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px 16px !important; }
  .flash-heading { font-size: 17px !important; }
}
