*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0B1426;--navy-light: #162040;--accent: #1D4ED8;--accent-light: #3B82F6;--accent-secondary: #0EA5E9;--accent-tertiary: #10B981;--accent-warm: #F97316;--white: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-500: #64748B;--gray-700: #334155;--radius: 16px;--shadow: 0 8px 32px rgba(29,78,216,.15);--shadow-lg: 0 16px 48px rgba(29,78,216,.2);--transition: all .35s cubic-bezier(.34,1.56,.64,1)}html{scroll-behavior:smooth}@keyframes pageBgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{font-family:Poppins,-apple-system,sans-serif;color:var(--navy);background:linear-gradient(-45deg,#f0f4ff,#fafcff,#eef4ff,#f5f0ff,#fafcff);background-size:400% 400%;animation:pageBgShift 25s ease-in-out infinite;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes barGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.announcement-bar{background:linear-gradient(90deg,#1e3a8a,#1d4ed8,#2563eb,#0ea5e9,#2563eb,#1d4ed8,#1e3a8a);background-size:300% 100%;animation:barGradient 8s linear infinite;color:#fff;padding:10px 0;overflow:hidden;font-size:13px;font-weight:600;letter-spacing:.3px}.announcement-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.announcement-track span{white-space:nowrap;padding:0 60px}header{position:sticky;top:0;z-index:1000;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);padding:0 32px;box-shadow:0 4px 24px #0f172a14}.header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px}.logo{font-family:Playfair Display,serif;font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}nav{display:flex;align-items:center;gap:4px}nav a{font-size:14px;font-weight:500;color:var(--gray-700);padding:8px 14px;border-radius:8px;transition:all .2s ease;white-space:nowrap}nav a:hover{color:var(--accent);background:#1d4ed812}nav a.active{color:var(--accent);font-weight:600}.header-actions{display:flex;align-items:center;gap:8px}.btn-icon{width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-700);transition:all .2s ease;position:relative}.btn-icon:hover{background:var(--gray-100);color:var(--accent)}.cart-badge{position:absolute;top:2px;right:2px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.btn-menu{display:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;pointer-events:none;transition:opacity .25s ease}.search-overlay.open{opacity:1;pointer-events:all}.search-box{background:#fff;border-radius:var(--radius);padding:20px;width:100%;max-width:600px;margin:0 16px;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:transform .25s ease}.search-overlay.open .search-box{transform:translateY(0)}.search-input-wrap{display:flex;align-items:center;gap:12px;border:2px solid var(--gray-200);border-radius:10px;padding:12px 16px;transition:border-color .2s}.search-input-wrap:focus-within{border-color:var(--accent)}.search-input-wrap input{flex:1;border:none;outline:none;font-size:16px;font-family:Poppins,sans-serif;color:var(--navy)}.search-input-wrap input::placeholder{color:var(--gray-500)}.search-hint{margin-top:12px;font-size:13px;color:var(--gray-500);display:flex;gap:16px}.search-hint span{display:flex;align-items:center;gap:6px}.search-hint kbd{background:var(--gray-100);border-radius:4px;padding:2px 6px;font-size:11px;font-family:monospace}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1500;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:100vw;background:#fff;z-index:1600;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #00000026}.cart-drawer.open{transform:translate(0)}.cart-header{padding:24px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.cart-header h3{font-size:18px;font-weight:700;color:var(--navy)}.cart-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-500);text-align:center}.cart-empty svg{opacity:.4}.cart-item{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--gray-200);border-radius:12px}.cart-item-img{width:64px;height:64px;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.cart-item-info{flex:1}.cart-item-info h5{font-size:14px;font-weight:600;margin-bottom:4px}.cart-item-info .cart-price{color:var(--accent);font-weight:700;font-size:15px}.cart-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn{width:28px;height:28px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn:hover{background:var(--gray-100);border-color:var(--accent)}.qty-num{font-size:14px;font-weight:600;min-width:20px;text-align:center}.cart-remove{background:none;border:none;cursor:pointer;color:var(--gray-500);padding:4px;border-radius:6px;transition:all .2s}.cart-remove:hover{color:#ef4444;background:#fef2f2}.cart-footer{padding:24px;border-top:1px solid var(--gray-200)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700}.cart-total .total-price{font-size:22px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-checkout{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);box-shadow:0 8px 24px #1d4ed84d}.btn-checkout:hover{box-shadow:0 12px 32px #1d4ed866;transform:translateY(-2px)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:1200;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-menu{position:fixed;top:0;left:0;height:100%;width:300px;background:#fff;z-index:1300;padding:24px;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 40px #00000026;display:flex;flex-direction:column;gap:8px}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;font-size:15px;font-weight:500;color:var(--navy);transition:all .2s}.mobile-nav-link:hover{background:#1d4ed814;color:var(--accent)}@keyframes heroGradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero{background:linear-gradient(-45deg,#0b1426,#172554,#1e40af,#1d4ed8,#0a2060,#0b1426);background-size:300% 300%;animation:heroGradShift 12s ease-in-out infinite;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 32px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px)}.blob1{width:600px;height:600px;background:#1d4ed873;top:-150px;right:50px;animation:blobMove1 8s ease-in-out infinite}.blob2{width:500px;height:500px;background:#0ea5e94d;bottom:-50px;right:-100px;animation:blobMove2 10s ease-in-out infinite}.blob3{width:380px;height:380px;background:#8b5cf638;bottom:-60px;left:8%;animation:blobMove3 14s ease-in-out infinite}.blob4{width:260px;height:260px;background:#f472b626;top:25%;left:-60px;animation:blobMove4 11s ease-in-out infinite}@keyframes blobMove1{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}@keyframes blobMove2{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}@keyframes blobMove3{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes blobMove4{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}.hero-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;width:100%}.hero h1{font-family:Playfair Display,serif;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin-bottom:24px;background:linear-gradient(135deg,#fff,#bae6fd,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:20px;color:#fffc;margin:0 auto 40px;max-width:640px;line-height:1.7;text-align:center}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;padding:16px 32px;border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition);box-shadow:0 8px 24px #1d4ed859}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1d4ed880}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;padding:14px 28px;border-radius:10px;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:var(--transition)}.btn-ghost:hover{background:#ffffff1a;border-color:#fffc}.hero-visual{display:flex;justify-content:center;position:relative}.hero-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:28px;width:100%;max-width:400px;box-shadow:0 8px 32px #1d4ed840}.trust-strip{background:linear-gradient(135deg,#0b1426,#1d2b4e);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:0;overflow:hidden}.trust-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:0}.trust-item{display:flex;align-items:center;gap:12px;padding:22px 20px;flex:1;position:relative;transition:background .2s}.trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#ffffff14}.trust-item:hover{background:#ffffff08}.trust-icon{width:40px;height:40px;border-radius:12px;background:var(--tc);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #0000004d;opacity:.9}.trust-item span{font-size:13px;font-weight:600;color:#ffffffd1;line-height:1.3;white-space:nowrap}.section{padding:88px 32px}.section-head{text-align:center;margin-bottom:52px}@keyframes tagPulse{0%,to{box-shadow:0 0 #1d4ed847}50%{box-shadow:0 0 0 8px #1d4ed800}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0}.fade-up.visible{animation:fadeUp .65s ease forwards}.section-head .tag{display:inline-block;background:#1d4ed814;color:var(--accent);font-size:12px;animation:tagPulse 3s ease-in-out infinite;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 16px;border-radius:20px;margin-bottom:12px}.section-head h2{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--navy);letter-spacing:-.5px;line-height:1.15;margin-bottom:12px}.section-head p{color:var(--gray-500);font-size:16px;max-width:480px;margin:0 auto}.features-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{text-align:center;padding:40px 28px;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--accent-tertiary));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.feature-card:hover{border-color:var(--accent);box-shadow:0 12px 32px #1d4ed826;transform:translateY(-6px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:72px;height:72px;background:linear-gradient(135deg,#1d4ed81a,#0ea5e91a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;transition:var(--transition);border:2px solid rgba(29,78,216,.12)}.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:0 8px 20px #1d4ed859;transform:scale(1.1) rotate(5deg)}.feature-card h4{font-weight:700;font-size:16px;color:var(--navy);margin-bottom:8px}.feature-card p{font-size:14px;color:var(--gray-500);line-height:1.6}.products-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:0 4px 16px #0000000f;position:relative}.product-card:hover{box-shadow:0 20px 40px #1d4ed833;transform:translateY(-6px);border-color:var(--accent)}.product-img{height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#e0f2fe)}.product-emoji{font-size:72px;transition:transform .4s ease}.product-card:hover .product-emoji{transform:scale(1.12)}.badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;z-index:2}.badge-new{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 12px #10b9814d}.badge-sale{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;box-shadow:0 4px 12px #f973164d}.badge-top{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 4px 12px #1d4ed859}.wishlist-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:all .2s;z-index:2;font-size:16px}.wishlist-btn:hover{transform:scale(1.15);box-shadow:0 4px 12px #0003}.wishlist-btn.active{color:#ef4444}.product-body{padding:16px}.stars{display:flex;align-items:center;gap:4px;margin-bottom:8px}.stars .star{color:#fcd34d;font-size:13px}.stars .rating-count{font-size:12px;color:var(--gray-500);margin-left:4px}.product-body h4{font-weight:700;font-size:14px;color:var(--navy);margin-bottom:12px;line-height:1.4}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.price{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-old{font-size:13px;color:var(--gray-500);text-decoration:line-through}.btn-add-cart{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;border:none;border-radius:10px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-cart:hover{box-shadow:0 8px 20px #1d4ed859;transform:translateY(-2px)}.btn-add-cart:active{transform:translateY(0)}.product-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card .btn-add-cart,.product-card .stars{position:relative;z-index:2}.cta-section{background:linear-gradient(135deg,#0b1426,#1d2b4e 25%,#4c1d95 65%,#be185d);color:#fff;padding:100px 24px;position:relative;overflow:hidden;text-align:center}.cta-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.cta-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.35),transparent 70%);top:-250px;left:-200px}.cta-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);bottom:-200px;right:-150px}.cta-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.2),transparent 70%);top:40%;left:40%;transform:translate(-50%,-50%)}.cta-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:28px;color:#ffffffd9}.cta-inner h2{font-family:Playfair Display,serif;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;letter-spacing:-.5px}.cta-highlight{background:linear-gradient(90deg,#93c5fd,#c4b5fd,#f9a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}.cta-section .cta-desc{font-size:16px;opacity:.7;margin-bottom:44px;line-height:1.65}.cta-form{display:flex;gap:10px;max-width:540px;margin:0 auto 20px}.cta-input-wrap{flex:1;position:relative;display:flex;align-items:center}.cta-mail-icon{position:absolute;left:16px;color:#ffffff73;pointer-events:none;flex-shrink:0}.cta-email-input{width:100%;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.15);border-radius:14px;padding:16px 16px 16px 48px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.cta-email-input::placeholder{color:#fff6}.cta-email-input:focus{outline:none;border-color:#fff6;background:#ffffff1f}.cta-submit-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:14px;padding:16px 26px;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #8b5cf666}.cta-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px #8b5cf68c}.cta-success{display:inline-flex;align-items:center;gap:8px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;color:#6ee7b7;margin-top:16px}.cta-error{color:#fca5a5;font-size:13px;font-weight:600;margin-top:12px}.cta-legal{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#fff6;margin-top:20px}footer{background:linear-gradient(135deg,#0b1426,#162040);color:#ffffffd9;padding:72px 32px 32px}.footer-grid{max-width:1280px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand .logo{font-size:24px;margin-bottom:16px;display:block}.footer-brand p{font-size:14px;color:#ffffff8c;line-height:1.7;margin-bottom:20px;max-width:260px}.social-links{display:flex;gap:10px}.social-btn{width:38px;height:38px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#ffffffb3;font-size:16px}.social-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.footer-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li a{font-size:14px;color:#ffffffa6;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:13px;color:#fff6}.payment-icons{display:flex;gap:8px;align-items:center}.payment-icon{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;color:#ffffffb3;letter-spacing:.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1426b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#fff;border-radius:var(--radius);width:96%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000040;transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.contact-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.contact-main.hide{display:none}.modal-body{flex:1;overflow-y:auto;min-height:0}.modal-footer-actions{padding:14px 28px;border-top:1px solid var(--gray-200);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:0 0 var(--radius) var(--radius)}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-head{padding:28px 32px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-head h2{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--navy)}.modal-close{width:36px;height:36px;border-radius:8px;border:none;background:var(--gray-100);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-700);transition:all .2s;flex-shrink:0}.modal-close:hover{background:var(--gray-200);color:var(--navy)}.modal-body{padding:28px 32px;overflow-y:auto;line-height:1.75;color:var(--gray-700);font-size:14px}.modal-body h3{font-size:15px;font-weight:700;color:var(--navy);margin:24px 0 8px}.modal-body h3:first-child{margin-top:0}.modal-body p{margin-bottom:12px}.modal-body ul{padding-left:20px;margin-bottom:12px}.modal-body ul li{margin-bottom:6px}.modal-body a{color:var(--accent);text-decoration:underline}.modal-badge{display:inline-block;background:#1d4ed814;color:var(--accent);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:20px;letter-spacing:.5px}.modal-foot{padding:16px 32px;border-top:1px solid var(--gray-200);text-align:right;flex-shrink:0}.modal-foot button{padding:10px 24px;background:var(--accent);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.modal-foot button:hover{background:var(--accent-light)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:#fff;padding:20px 32px;z-index:3500;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:3px solid var(--accent);transform:translateY(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{flex:1;min-width:260px;font-size:13px;color:#ffffffd9;line-height:1.6}.cookie-banner p a{color:var(--accent-light);text-decoration:underline;cursor:pointer}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-cookie-accept{padding:10px 22px;background:var(--accent);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-cookie-accept:hover{background:var(--accent-light)}.btn-cookie-reject{padding:10px 22px;background:transparent;color:#ffffffb3;font-family:Poppins,sans-serif;font-weight:500;font-size:13px;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-cookie-reject:hover{border-color:#fff9;color:#fff}.modal-contact{max-width:960px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.contact-form-col{padding:24px 28px;border-right:1px solid var(--gray-200)}.contact-info-col{padding:24px 28px;background:var(--gray-50);display:flex;flex-direction:column;gap:16px;border-radius:0 0 var(--radius) 0}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.form-group label span{color:#ef4444;margin-left:2px}.form-control{width:100%;padding:12px 16px;border:2px solid var(--gray-200);border-radius:10px;font-family:Poppins,sans-serif;font-size:14px;color:var(--navy);background:#fff;outline:none;transition:border-color .2s}.form-control:focus{border-color:var(--accent)}.form-control::placeholder{color:var(--gray-500)}textarea.form-control{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-send{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;border:none;border-radius:10px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #1d4ed84d;margin-top:4px}.btn-send:hover{box-shadow:0 10px 28px #1d4ed873;transform:translateY(-2px)}.contact-info-item{display:flex;gap:14px;align-items:flex-start}.contact-info-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#1d4ed81a,#0ea5e914);border:1px solid rgba(29,78,216,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.contact-info-text h5{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}.contact-info-text p{font-size:13px;color:var(--gray-500);line-height:1.5}.contact-map{margin-top:auto;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-radius:12px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed rgba(29,78,216,.2);color:var(--gray-500);font-size:13px}.contact-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;gap:16px}.contact-success.show{display:flex}.contact-form-col.hide{display:none}.success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b98126,#10b98114);display:flex;align-items:center;justify-content:center;font-size:32px}.contact-success h3{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--navy)}.contact-success p{font-size:14px;color:var(--gray-500);max-width:300px}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-info-col{border-radius:0 0 var(--radius) var(--radius)}.contact-form-col{border-right:none;border-bottom:1px solid var(--gray-200)}.form-row{grid-template-columns:1fr}}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(80px);background:var(--navy);color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;z-index:3000;box-shadow:0 8px 32px #00000040;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-icon{font-size:18px}.categories-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 16px 28px;border-radius:var(--radius);transition:var(--transition);cursor:pointer;color:#fff;position:relative;overflow:hidden;text-decoration:none}.category-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#ffffff1f;top:-35px;right:-35px;transition:transform .4s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.category-card:hover:before{transform:scale(1.4)}.cat-moda{background:linear-gradient(135deg,#f472b6,#ec4899,#db2777)}.cat-calzado{background:linear-gradient(135deg,#fb923c,#f97316,#ea580c)}.cat-accesorios{background:linear-gradient(135deg,#a78bfa,#8b5cf6,#7c3aed)}.cat-tecnologia{background:linear-gradient(135deg,#38bdf8,#0ea5e9,#0284c7)}.cat-hogar{background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a)}.cat-deporte{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706)}.category-icon-wrap{width:64px;height:64px;background:#ffffff38;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.category-card:hover .category-icon-wrap{transform:scale(1.15) rotate(-5deg)}.category-icon-wrap svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-card h4{font-weight:700;font-size:14px;color:#fff;margin-bottom:5px;position:relative;z-index:1}.category-card span{font-size:12px;color:#ffffffd1;position:relative;z-index:1}@media(max-width:1024px){.features-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.trust-inner{flex-wrap:wrap;justify-content:center}.trust-item{flex:none;width:calc(50% - 24px)}.trust-item:after{display:none!important}}@media(max-width:768px){nav{display:none}.btn-menu{display:flex}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}header{padding:0 16px}.section{padding:60px 16px}.categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:32px}.features-grid,.products-grid{grid-template-columns:1fr 1fr;gap:16px}.categories-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:72px 20px}.cta-form{flex-direction:column}.cta-submit-btn{justify-content:center}}@media(max-width:500px){.trust-item{width:100%;padding:14px 16px}.trust-item span{white-space:normal;font-size:12.5px}}@media(max-width:420px){.features-grid,.products-grid{grid-template-columns:1fr}}.cta-inner{position:relative;z-index:2;max-width:640px;margin:0 auto;color:#fff}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--accent);font-family:Poppins,sans-serif;font-weight:600;font-size:15px;padding:14px 28px;border-radius:10px;border:2px solid var(--accent);cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--accent);color:#fff}.section-gray{background:var(--gray-50)}.testimonials-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testi-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);padding:28px;transition:var(--transition)}.testi-card:hover{border-color:var(--accent);box-shadow:0 12px 32px #1d4ed81f;transform:translateY(-4px)}.testi-stars{color:#fcd34d;font-size:18px;margin-bottom:16px;letter-spacing:2px}.testi-card>p{font-size:14px;color:var(--gray-700);line-height:1.75;margin-bottom:20px;font-style:italic}.testi-author{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.testi-author strong{display:block;font-size:14px;color:var(--navy);margin-bottom:2px}.testi-author span{display:block;font-size:12px;color:var(--gray-500)}.verified{color:#059669!important;font-weight:600!important;margin-top:2px}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.testimonials-grid{grid-template-columns:1fr}}.auth-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 24px}.auth-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:48px;width:100%;max-width:480px;border:1px solid var(--gray-200)}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo .logo{font-size:26px}.auth-title{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--navy);margin-bottom:8px;text-align:center}.auth-subtitle{font-size:14px;color:var(--gray-500);text-align:center;margin-bottom:28px;line-height:1.6}.form-label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.auth-btn{width:100%;justify-content:center;margin-top:8px}.auth-footer-links{text-align:center;margin-top:20px;font-size:14px;color:var(--gray-500);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auth-link{color:var(--accent);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-sep{color:var(--gray-200)}.form-errors{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#dc2626;line-height:1.6}.form-success{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#16a34a;font-weight:500}.auth-accept{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.auth-accept input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.auth-trust{margin-top:20px;text-align:center;font-size:12px;color:var(--gray-500);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.account-container{max-width:1100px;margin:0 auto;padding:60px 32px 80px}.account-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.account-greeting{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--navy);margin-bottom:4px}.account-subtitle{font-size:14px;color:var(--gray-500)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.account-stat{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);padding:24px;text-align:center;transition:var(--transition)}.account-stat:hover{border-color:var(--accent);box-shadow:var(--shadow)}.account-stat .stat-value{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--accent);display:block;margin-bottom:4px}.account-stat .stat-label{font-size:13px;color:var(--gray-500)}.account-section{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.account-section-head{padding:18px 24px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;background:var(--gray-50)}.account-section-head h2{font-size:15px;font-weight:700;color:var(--navy)}.account-empty{padding:48px 24px;text-align:center;color:var(--gray-500);display:flex;flex-direction:column;align-items:center;gap:12px}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;min-width:560px}.orders-table th{background:var(--gray-50);padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gray-500);white-space:nowrap}.orders-table td{padding:14px 20px;border-top:1px solid var(--gray-100);font-size:14px;color:var(--gray-700);vertical-align:middle}.orders-table tr:hover td{background:#f8faff}.order-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.order-badge.paid{background:#d1fae5;color:#065f46}.order-badge.pending{background:#fef3c7;color:#92400e}.order-badge.refunded,.order-badge.voided,.order-badge.partially_refunded{background:#fee2e2;color:#991b1b}.order-badge.fulfilled{background:#dbeafe;color:#1e40af}.order-badge.unfulfilled,.order-badge.partial{background:var(--gray-100);color:var(--gray-700)}.order-link{color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.order-link:hover{text-decoration:underline}.address-card{padding:20px 24px;font-size:14px;color:var(--gray-700);line-height:1.9}@media(max-width:768px){.account-stats{grid-template-columns:1fr 1fr}.account-container{padding:40px 16px}}@media(max-width:480px){.account-stats{grid-template-columns:1fr}.auth-card{padding:32px 20px}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/theme.css.map */
