:root{--sf-primary:#6366f1;--sf-secondary:#f472b6;--sf-accent:#fbbf24;--sf-bg:#080b14;--sf-surface:#161a2d;--sf-text:#f1f5ff;--sf-text-muted:#9ba3c0;--sf-font-body:"Inter", sans-serif;--sf-font-heading:"Outfit", sans-serif;--sf-base-size:15px;--sf-radius:12px;--sf-btn-radius:10px;--sf-container:1200px;--sf-glass:70%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--sf-base-size);-webkit-font-smoothing:antialiased}body{font-family:var(--sf-font-body);background:var(--sf-bg);color:var(--sf-text);min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f166;border-radius:99px}.sf-container{width:100%;max-width:var(--sf-container);margin:0 auto;padding:0 24px}.sf-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#080b14d1;border-bottom:1px solid #6366f12e;align-items:center;height:64px;display:flex;position:sticky;top:0}.sf-header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.sf-logo{font-family:var(--sf-font-heading);background:linear-gradient(135deg, var(--sf-primary), var(--sf-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800;text-decoration:none}.sf-nav{align-items:center;gap:28px;display:flex}.sf-nav a{color:var(--sf-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.sf-nav a:hover{color:var(--sf-text)}.sf-header-actions{align-items:center;gap:12px;display:flex}.sf-cart-btn{border-radius:var(--sf-btn-radius);color:var(--sf-text);cursor:pointer;background:#6366f126;border:1px solid #6366f14d;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.sf-cart-btn:hover{border-color:var(--sf-primary);background:#6366f147}.sf-cart-count{background:var(--sf-primary);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.sf-hero{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.sf-hero-bg{background:radial-gradient(80% 60% at 50% 0,#6366f12e 0%,#0000 70%),radial-gradient(50% 40% at 80% 80%,#f472b61f 0%,#0000 60%);position:absolute;inset:0}.sf-hero-bg img{object-fit:cover;opacity:.25;width:100%;height:100%}.sf-hero-content{z-index:2;max-width:640px;animation:.8s both sfFadeUp;position:relative}@keyframes sfFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sf-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#818cf8;background:#6366f126;border:1px solid #6366f14d;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.sf-hero h1{font-family:var(--sf-font-heading);color:var(--sf-text);margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.sf-hero h1 span{background:linear-gradient(135deg, var(--sf-primary), var(--sf-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sf-hero p{color:var(--sf-text-muted);margin-bottom:36px;font-size:1.1rem;line-height:1.7}.sf-btn-primary{background:linear-gradient(135deg, var(--sf-primary), #4f46e5);color:#fff;border-radius:var(--sf-btn-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #6366f173}.sf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f199}.sf-btn-outline{color:var(--sf-text);border-radius:var(--sf-btn-radius);cursor:pointer;background:0 0;border:1px solid #6366f166;align-items:center;gap:8px;padding:13px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sf-btn-outline:hover{border-color:var(--sf-primary);background:#6366f11a}.sf-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sf-section{padding:80px 0}.sf-section-title{font-family:var(--sf-font-heading);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.sf-section-sub{color:var(--sf-text-muted);margin-bottom:40px;font-size:1rem}.sf-section-header{margin-bottom:40px}.sf-section-header.centered{text-align:center}.sf-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.sf-product-card{border-radius:var(--sf-radius);cursor:pointer;background:#161a2db3;border:1px solid #6366f126;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.sf-product-card:hover{border-color:#6366f180;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 20px #6366f126}.sf-product-img{aspect-ratio:1;object-fit:cover;background:#161a2de6;width:100%}.sf-product-img-placeholder{aspect-ratio:1;background:linear-gradient(135deg,#6366f11a,#f472b612);justify-content:center;align-items:center;width:100%;font-size:3rem;display:flex}.sf-product-info{flex-direction:column;flex:1;padding:16px;display:flex}.sf-product-name{color:var(--sf-text);margin-bottom:6px;font-size:.95rem;font-weight:700}.sf-product-desc{color:var(--sf-text-muted);flex:1;margin-bottom:12px;font-size:.8rem;line-height:1.5}.sf-product-footer{justify-content:space-between;align-items:center;display:flex}.sf-product-price{color:var(--sf-primary);font-size:1.1rem;font-weight:800}.sf-product-compare{color:var(--sf-text-muted);margin-left:6px;font-size:.8rem;text-decoration:line-through}.sf-add-btn{color:#818cf8;cursor:pointer;background:#6366f133;border:1px solid #6366f159;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .2s}.sf-add-btn:hover{background:var(--sf-primary);color:#fff;border-color:var(--sf-primary)}.sf-skeleton{border-radius:var(--sf-radius);background:linear-gradient(90deg,#1e2340 25%,#252b50 50%,#1e2340 75%) 0 0/200% 100%;animation:1.5s infinite sfShimmer}@keyframes sfShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sf-cta{border-radius:calc(var(--sf-radius) * 1.5);text-align:center;background:linear-gradient(135deg,#6366f12e,#f472b61a);border:1px solid #6366f140;padding:64px 40px}.sf-cta h2{font-family:var(--sf-font-heading);margin-bottom:16px;font-size:2rem;font-weight:800}.sf-cta p{color:var(--sf-text-muted);margin-bottom:32px;font-size:1rem}.sf-testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.sf-testimonial-card{border-radius:var(--sf-radius);background:#161a2db3;border:1px solid #6366f126;padding:24px;transition:all .3s}.sf-testimonial-card:hover{border-color:#6366f159;transform:translateY(-2px)}.sf-stars{color:var(--sf-accent);margin-bottom:12px;font-size:.85rem}.sf-testimonial-text{color:var(--sf-text-muted);margin-bottom:16px;font-size:.9rem;font-style:italic;line-height:1.6}.sf-testimonial-author{color:var(--sf-text);font-size:.85rem;font-weight:700}.sf-footer{border-top:1px solid #6366f126;margin-top:80px;padding:48px 0 28px}.sf-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.sf-footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-text-muted);margin-bottom:16px;font-size:.85rem;font-weight:700}.sf-footer-col a,.sf-footer-col p{color:var(--sf-text-muted);margin-bottom:10px;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.sf-footer-col a:hover{color:var(--sf-text)}.sf-footer-bottom{color:var(--sf-text-muted);border-top:1px solid #6366f11a;justify-content:space-between;align-items:center;padding-top:24px;font-size:.8rem;display:flex}.sf-product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:60px 0;display:grid}.sf-product-gallery{flex-direction:column;gap:12px;display:flex}.sf-gallery-main{aspect-ratio:1;border-radius:var(--sf-radius);background:#161a2de6;justify-content:center;align-items:center;width:100%;font-size:5rem;display:flex;overflow:hidden}.sf-gallery-main img{object-fit:cover;width:100%;height:100%}.sf-gallery-thumbs{gap:8px;display:flex}.sf-gallery-thumb{cursor:pointer;background:#161a2de6;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;transition:border-color .2s;display:flex;overflow:hidden}.sf-gallery-thumb.active{border-color:var(--sf-primary)}.sf-gallery-thumb img{object-fit:cover;width:100%;height:100%}.sf-product-meta{flex-direction:column;gap:24px;display:flex}.sf-product-meta h1{font-family:var(--sf-font-heading);font-size:2rem;font-weight:800}.sf-product-pricing{align-items:baseline;gap:12px;display:flex}.sf-price-main{color:var(--sf-primary);font-size:2rem;font-weight:800}.sf-price-compare{color:var(--sf-text-muted);font-size:1.1rem;text-decoration:line-through}.sf-product-desc-full{color:var(--sf-text-muted);line-height:1.8}.sf-qty-row{align-items:center;gap:16px;display:flex}.sf-qty-control{background:#161a2dcc;border:1px solid #6366f140;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.sf-qty-btn{width:40px;height:40px;color:var(--sf-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s;display:flex}.sf-qty-btn:hover{background:#6366f133}.sf-qty-val{text-align:center;min-width:36px;font-size:.95rem;font-weight:700}.sf-add-cart-btn{background:linear-gradient(135deg, var(--sf-primary), #4f46e5);color:#fff;border-radius:var(--sf-btn-radius);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 8px 24px #6366f166}.sf-add-cart-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f199}.sf-auth-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#000000bf;justify-content:center;align-items:center;animation:.2s sfFadeIn;display:flex;position:fixed;inset:0}@keyframes sfFadeIn{0%{opacity:0}to{opacity:1}}.sf-auth-modal{background:#161a2d;border:1px solid #6366f14d;border-radius:20px;width:min(420px,92vw);padding:40px;animation:.3s sfSlideUp;box-shadow:0 24px 60px #000000b3,0 0 40px #6366f133}@keyframes sfSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sf-auth-modal h2{font-family:var(--sf-font-heading);margin-bottom:4px;font-size:1.5rem;font-weight:800}.sf-auth-modal p{color:var(--sf-text-muted);margin-bottom:28px;font-size:.875rem}.sf-input{width:100%;color:var(--sf-text);background:#080b14cc;border:1px solid #6366f133;border-radius:10px;outline:none;margin-bottom:14px;padding:11px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sf-input:focus{border-color:var(--sf-primary);box-shadow:0 0 0 3px #6366f133}.sf-input::placeholder{color:var(--sf-text-muted)}.sf-cart-drawer{z-index:900;background:#0f1220;border-left:1px solid #6366f133;flex-direction:column;width:min(400px,95vw);height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0009}.sf-cart-drawer.open{transform:translate(0)}.sf-cart-header{border-bottom:1px solid #6366f126;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sf-cart-header h3{font-family:var(--sf-font-heading);font-size:1.1rem;font-weight:800}.sf-cart-close{color:var(--sf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.5rem;transition:all .2s}.sf-cart-close:hover{color:var(--sf-text);background:#6366f126}.sf-cart-items{flex-direction:column;flex:1;gap:16px;padding:16px 24px;display:flex;overflow-y:auto}.sf-cart-item{align-items:flex-start;gap:14px;display:flex}.sf-cart-item-img{object-fit:cover;background:#161a2de6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.sf-cart-item-details{flex:1}.sf-cart-item-name{margin-bottom:4px;font-size:.875rem;font-weight:600}.sf-cart-item-price{color:var(--sf-primary);font-size:.875rem;font-weight:700}.sf-cart-footer{border-top:1px solid #6366f126;padding:20px 24px}.sf-cart-subtotal{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.sf-header--sticky{position:sticky;top:0}.sf-header--rounded{border-radius:var(--sf-radius);max-width:calc(var(--sf-container) - 48px);border:1px solid #6366f12e;margin-top:16px;margin-left:auto;margin-right:auto;box-shadow:0 8px 32px #0000004d}.sf-header--floating{width:calc(100% - 48px);max-width:calc(var(--sf-container) - 48px);background:#161a2db3;border:1px solid #ffffff1a;border-radius:99px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.sf-header--floating .sf-header-inner{padding:0 32px}.sf-footer--centered .sf-footer-grid{text-align:center;flex-direction:column;align-items:center;display:flex}.sf-footer--centered .sf-footer-brand{max-width:500px;margin-bottom:24px}.sf-footer--centered .sf-footer-col h4{margin-top:12px}.sf-footer--minimal{padding:32px 0}.sf-footer-minimal-row{justify-content:space-between;align-items:center;width:100%;display:flex}.sf-footer-nav-minimal{gap:24px;display:flex}.sf-footer-nav-minimal a{color:var(--sf-text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.sf-footer-nav-minimal a:hover{color:var(--sf-text)}.sf-footer-copyright-minimal{color:var(--sf-text-muted);font-size:.8rem}@media (width<=768px){.sf-footer-minimal-row{text-align:center;flex-direction:column;gap:20px}}.sf-section-override{width:100%;transition:all .3s;position:relative}.sf-section-override>section,.sf-section-override>div{background:0 0!important;border-top:none!important;border-bottom:none!important}.sf-section-override[style*=color] h1,.sf-section-override[style*=color] h2,.sf-section-override[style*=color] h3,.sf-section-override[style*=color] h4,.sf-section-override[style*=color] p,.sf-section-override[style*=color] span,.sf-section-override[style*=color] div,.sf-section-override[style*=color] label,.sf-section-override[style*=color] .sf-section-title,.sf-section-override[style*=color] .sf-section-sub,.sf-section-override[style*=color] .sf-product-name,.sf-section-override[style*=color] .sf-product-desc,.sf-section-override[style*=color] .sf-testimonial-text,.sf-section-override[style*=color] .sf-testimonial-author,.sf-section-override[style*=color] a:not(.sf-btn-primary):not(.sf-btn-outline):not(.sf-btn-block):not(.sf-category-tile){color:inherit!important}.sf-section-override[style*=font-size] h1,.sf-section-override[style*=font-size] h2,.sf-section-override[style*=font-size] h3,.sf-section-override[style*=font-size] h4,.sf-section-override[style*=font-size] p,.sf-section-override[style*=font-size] span,.sf-section-override[style*=font-size] div,.sf-section-override[style*=font-size] label,.sf-section-override[style*=font-size] .sf-section-title,.sf-section-override[style*=font-size] .sf-section-sub,.sf-section-override[style*=font-size] .sf-product-name,.sf-section-override[style*=font-size] .sf-product-desc{font-size:inherit!important}
