:root{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-card: #1a1a24;--bg-card-hover: #222233;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--gradient-primary: linear-gradient(135deg, #6366f1, #8b5cf6);--gradient-text: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--border-subtle: rgba(99, 102, 241, .15);--border-light: rgba(255, 255, 255, .08);--glow-primary: 0 0 40px rgba(99, 102, 241, .3);--glow-strong: 0 0 80px rgba(99, 102, 241, .4), 0 0 160px rgba(139, 92, 246, .2);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width: 1200px;--header-height: 72px;--announcement-height: 38px}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-to-content:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;background:var(--bg-card);color:var(--text-primary);padding:10px 20px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);outline:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{list-style:none}::selection{background:#6366f14d;color:#fff}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-decoration:none;gap:8px;position:relative;overflow:hidden;letter-spacing:.02em}.btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-100%);transition:none}.btn:hover:after{animation:btn-shimmer .6s ease forwards}@keyframes btn-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #6366f159,0 0 #6366f100}.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 35px #6366f180,0 0 20px #8b5cf633}.btn--primary:active{transform:translateY(-1px) scale(.99);box-shadow:0 4px 15px #6366f14d}.btn--secondary{background:transparent;border:2px solid rgba(255,255,255,.15);color:var(--text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--secondary:hover{border-color:var(--accent-primary);background:#6366f114;transform:translateY(-2px);box-shadow:0 4px 20px #6366f126}.btn--large{padding:18px 40px;font-size:1.1rem}.announcement-bar{background:var(--gradient-primary);text-align:center;padding:10px 0;font-size:.85rem;font-weight:500;color:#fff;position:relative;overflow:hidden;z-index:1001}.announcement-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 3s infinite}.announcement-bar__text{position:relative;z-index:1}.site-header{position:fixed;top:var(--announcement-height);left:0;width:100%;z-index:1000;background:#0a0a0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);height:var(--header-height);transition:background var(--transition-medium),top var(--transition-medium),box-shadow var(--transition-medium)}.site-header--scrolled{background:#0a0a0f;top:0;box-shadow:0 4px 20px #0000004d}.theme-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-medium)}.theme-toggle:hover{color:var(--accent-primary);transform:rotate(15deg)}.theme-toggle svg{stroke:currentColor}.theme-toggle__icon-sun{display:none}.theme-toggle__icon-moon,body.light-mode .theme-toggle__icon-sun{display:block}body.light-mode .theme-toggle__icon-moon{display:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.site-header__logo{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;text-decoration:none}.site-header__logo span{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-header__nav{display:flex;gap:32px}.site-header__nav-link{font-size:.9rem;color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast);position:relative}.site-header__nav-link:hover{color:var(--text-primary)}.site-header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-medium)}.site-header__nav-link:hover:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:16px}.site-header__cart{position:relative;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.3rem;padding:8px;transition:color var(--transition-fast)}.site-header__cart:hover{color:var(--accent-primary)}.site-header__cart-count{position:absolute;top:0;right:0;background:var(--accent-primary);color:#fff;font-size:.65rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all var(--transition-medium)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ff7;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;transform:translate(100%);transition:transform var(--transition-medium)}.mobile-menu--open{transform:translate(0)}.mobile-menu a{font-size:1.5rem;font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.mobile-menu a:hover{color:var(--accent-primary)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:calc(var(--header-height) + var(--announcement-height) + 20px);padding-bottom:40px;background:var(--bg-primary)}.hero:before{content:"";position:absolute;width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;width:500px;height:500px;bottom:-150px;left:-100px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);pointer-events:none}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:var(--container-width);margin:0 auto;padding:0 24px;position:relative;z-index:2}.hero__title{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:8px}.hero__badge{display:inline-flex;background:#6366f11f;border:1px solid var(--border-subtle);padding:8px 20px;border-radius:var(--radius-full);font-size:.85rem;color:var(--accent-primary);font-weight:500;margin-bottom:24px;animation:pulse-glow 3s ease-in-out infinite}.hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-1.5px}.hero__subtitle{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin-bottom:36px;max-width:500px}.hero__cta-group{display:flex;gap:16px;flex-wrap:wrap}.hero__image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.hero__image{max-width:100%;border-radius:var(--radius-lg);position:relative;z-index:2;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(99,102,241,.2));transition:filter .3s ease}.hero__image-wrapper:hover .hero__image{filter:drop-shadow(0 25px 50px rgba(99,102,241,.35))}.hero__glow{position:absolute;width:80%;height:80%;top:10%;left:10%;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,rgba(139,92,246,.2) 40%,transparent 70%);filter:blur(60px);z-index:1;animation:pulse-glow 4s ease-in-out infinite}.benefits{background:var(--bg-secondary);position:relative}.benefits__header{text-align:center;margin-bottom:64px}.benefits__title{font-size:2.5rem;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}.benefits__subtitle{font-size:1.1rem;color:var(--text-secondary)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefit-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.benefit-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,transparent 30%,var(--accent-primary) 50%,var(--accent-secondary) 70%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #6366f126,0 0 40px #6366f114}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover:after{opacity:1}.benefit-card__icon{font-size:2rem;display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;background:#6366f11a;border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all .4s ease}.benefit-card:hover .benefit-card__icon{background:#6366f133;box-shadow:0 0 30px #6366f14d;transform:scale(1.1)}.benefit-card__title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.benefit-card__text{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.featured-product{background:var(--bg-primary)}.featured-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--announcement-height) + 24px)}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);margin-bottom:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-gallery__main-img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-medium)}.product-gallery__main:hover .product-gallery__main-img{transform:scale(1.05)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-gallery__thumb{border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;aspect-ratio:1;transition:border-color var(--transition-fast);background:var(--bg-card)}.product-gallery__thumb:hover,.product-gallery__thumb.active{border-color:var(--accent-primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:24px}.product-info form{display:flex;flex-direction:column;gap:28px;margin-top:12px}.product-info__badge{display:inline-flex;align-self:flex-start;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:var(--warning);padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.product-info__title{font-size:2.2rem;font-weight:700;letter-spacing:-.5px}.product-info__price{display:flex;align-items:center;gap:16px}.product-info__original-price{font-size:1.2rem;color:var(--text-muted);text-decoration:line-through}.product-info__current-price{font-size:2rem;font-weight:700;color:var(--accent-primary)}.stock-warning{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:16px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.stock-warning__text{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#ef4444;font-weight:600}.stock-warning__pulse{width:8px;height:8px;background-color:#ef4444;border-radius:50%;display:inline-block;position:relative}.stock-warning__pulse:after{content:"";position:absolute;width:100%;height:100%;background-color:#ef4444;border-radius:50%;animation:pulse-ring 1.2s cubic-bezier(.215,.61,.355,1) infinite;top:0;left:0;transform-origin:center}.stock-warning__bar{width:100%;height:6px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.stock-warning__fill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:var(--radius-full);animation:grow-bar 1.5s ease-out forwards;width:88%}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(2.2);opacity:0}to{transform:scale(.95);opacity:0}}@keyframes grow-bar{0%{width:0%}to{width:88%}}.product-info__description{font-size:1rem;color:var(--text-secondary);line-height:1.7}.product-info__variants{display:flex;flex-direction:column;gap:20px}.variant-label{font-size:.85rem;font-weight:600;margin-bottom:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.variant-options{display:flex;gap:12px;flex-wrap:wrap}.variant-option{padding:10px 24px;border:2px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-size:.9rem;font-weight:500;transition:all var(--transition-fast);background:transparent;color:var(--text-primary)}.variant-option:hover{border-color:var(--accent-primary)}.variant-option--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.product-info__quantity{display:flex;align-items:center;gap:16px}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-full);overflow:hidden}.quantity-btn{width:44px;height:44px;background:none;border:none;color:var(--text-primary);font-size:1.2rem;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#ffffff0d}.quantity-input{width:50px;text-align:center;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:600;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-info__cta{margin:0}.product-info__cta .btn{width:100%;font-size:1.1rem;padding:18px}.trust-badges{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.trust-badge__icon{font-size:1.1rem}.testimonials{background:var(--bg-secondary)}.testimonials__header{text-align:center;margin-bottom:64px}.testimonials__title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial-card:before{content:'"';position:absolute;top:12px;right:20px;font-size:5rem;font-weight:800;line-height:1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.08;pointer-events:none;transition:opacity .4s ease}.testimonial-card:hover{transform:translateY(-6px);border-color:var(--border-subtle);box-shadow:0 15px 40px #6366f11a}.testimonial-card:hover:before{opacity:.2}.testimonial-card__stars{margin-bottom:20px;display:flex;gap:4px;color:var(--warning);font-size:1.1rem}.testimonial-card__text{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;font-style:italic}.testimonial-card__author{display:flex;flex-direction:column;gap:4px}.testimonial-card__author-name{font-weight:600;font-size:.95rem}.testimonial-card__author-role{font-size:.8rem;color:var(--text-muted)}.testimonial-card__verified{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--success);margin-top:8px;font-weight:500}.star-rating{display:inline-flex;gap:2px}.star-rating__star{font-size:1rem;color:var(--border-light)}.star-rating__star--filled{color:var(--warning)}.faq{background:var(--bg-primary)}.faq__header{text-align:center;margin-bottom:64px}.faq__title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px}.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq__item.active{border-color:var(--border-subtle)}.faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;text-align:left;transition:color var(--transition-fast);gap:16px}.faq__question:hover{color:var(--accent-primary)}.faq__icon{width:24px;height:24px;position:relative;flex-shrink:0;transition:transform var(--transition-medium)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--text-secondary);transition:transform var(--transition-medium)}.faq__icon:before{width:2px;height:16px;top:4px;left:11px}.faq__icon:after{width:16px;height:2px;top:11px;left:4px}.faq__item.active .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px}.faq__item.active .faq__answer{max-height:300px;padding:0 24px 20px}.faq__answer p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light)}.site-footer__inner{padding:80px 0 40px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.site-footer__column{display:flex;flex-direction:column}.site-footer__column p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.site-footer__logo{font-size:1.3rem;font-weight:700;margin-bottom:16px}.site-footer__logo span{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-footer__description{font-size:.9rem;color:var(--text-secondary);line-height:1.6;max-width:300px}.site-footer__title{font-size:.9rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.site-footer__links{display:flex;flex-direction:column;gap:12px}.site-footer__link{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast),padding-left .3s ease;display:inline-flex;align-items:center}.site-footer__link:hover{color:var(--accent-primary);padding-left:4px}.site-footer__bottom{padding-top:32px;margin-top:32px;border-top:1px solid var(--border-light);text-align:center}.site-footer__copyright{font-size:.8rem;color:var(--text-muted)}.sticky-cta{position:fixed;bottom:0;left:0;width:100%;background:#0a0a0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-light);padding:12px 24px;z-index:900;transform:translateY(100%);transition:transform var(--transition-medium);display:none}.sticky-cta--visible{transform:translateY(0)}.sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto}.sticky-cta__price{font-size:1.3rem;font-weight:700;color:var(--accent-primary)}.sticky-cta__btn{padding:12px 28px}.cart-page{min-height:60vh;padding-top:calc(var(--header-height) + var(--announcement-height) + 40px)}.cart-page__title{font-size:2rem;font-weight:700;margin-bottom:40px}.cart-summary{margin-top:40px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.cart-summary__total{font-size:1.5rem;font-weight:700}.cart-empty{text-align:center;padding:80px 0}.cart-empty__text{font-size:1.2rem;color:var(--text-secondary);margin-bottom:24px}.page-content{min-height:60vh;padding-top:calc(var(--header-height) + var(--announcement-height) + 40px)}.page-content__title{font-size:2.5rem;font-weight:700;margin-bottom:24px}.page-content__body{color:var(--text-secondary);line-height:1.8}.page-404{text-align:center;padding:120px 0;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-404__title{font-size:8rem;font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}.page-404__text{font-size:1.2rem;color:var(--text-secondary);margin-bottom:32px}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-in--visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.15s}.fade-in-delay-2{transition-delay:.3s}.fade-in-delay-3{transition-delay:.45s}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:12px}.toast{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 24px;color:var(--text-primary);font-size:.9rem;font-weight:500;transform:translate(120%);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);max-width:350px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px}.toast--visible{transform:translate(0);opacity:1}.toast--success{border-color:var(--success)}.toast--error{border-color:#ef4444}.toast__icon{font-size:1.2rem;font-weight:700;flex-shrink:0}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:#ef4444}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:767px){.site-header__nav{display:none}.mobile-menu-toggle{display:flex}.sticky-cta{display:block}.hero{padding-top:calc(var(--header-height) + var(--announcement-height) + 10px)}.hero__content{grid-template-columns:1fr;text-align:center;gap:40px;padding:0 20px}.hero__title{font-size:2.2rem;letter-spacing:-.5px}.hero__subtitle{margin:0 auto 36px;font-size:1rem}.hero__cta-group{justify-content:center}.hero__image-wrapper{order:-1;max-width:280px;margin:0 auto}.benefits__grid{grid-template-columns:1fr;gap:20px}.benefits__title{font-size:1.8rem}.featured-product__grid{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-info__title{font-size:1.6rem}.testimonials__grid{grid-template-columns:1fr}.testimonials__title,.faq__title{font-size:1.8rem}.site-footer__grid{grid-template-columns:1fr;gap:32px}.section-padding{padding:40px 0}.page-404__title{font-size:5rem}.toast-container{right:12px;left:12px;bottom:12px}.toast{max-width:100%}}@media(min-width:768px)and (max-width:1023px){.hero__content{grid-template-columns:1fr;text-align:center}.hero__title{font-size:2.8rem}.hero__subtitle{margin:0 auto 36px}.hero__cta-group{justify-content:center}.hero__image-wrapper{max-width:400px;margin:0 auto}.benefits__grid{grid-template-columns:repeat(3,1fr)}.featured-product__grid{grid-template-columns:1fr 1fr;gap:40px}.testimonials__grid,.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sticky-cta{display:none!important}}.contact-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px)}.contact-page__header{text-align:center;max-width:600px;margin:0 auto 64px}.contact-page__title{font-size:3rem;font-weight:800;margin-bottom:16px}.contact-page__subtitle{font-size:1.1rem;color:var(--text-secondary)}.contact-page__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.contact-page__info{display:flex;flex-direction:column;gap:32px}.contact-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.contact-card:hover{transform:translateY(-6px);border-color:var(--border-subtle);box-shadow:0 15px 40px #6366f11a}.contact-card__icon{width:64px;height:64px;background:#6366f114;border:1px solid var(--border-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-primary);transition:all .4s ease}.contact-card:hover .contact-card__icon{background:var(--gradient-primary);color:#fff;transform:scale(1.08)}.contact-card__title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.contact-card__text{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px}.contact-card__link{color:var(--accent-primary);font-weight:600;text-decoration:none;font-size:1.1rem;position:relative;transition:color .3s ease}.contact-card__link:hover{color:var(--accent-secondary)}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-card)}.contact-form-card__title{font-size:1.5rem;font-weight:700;margin-bottom:32px}.contact-form__field{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.contact-form__field label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.contact-form__field input,.contact-form__field textarea{background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;color:var(--text-primary);font-family:inherit;font-size:1rem;width:100%;transition:all .3s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--accent-primary);background:#ffffff0a;box-shadow:0 0 0 4px #6366f126}.contact-form__success{background:#10b98114;border:1px solid var(--success);color:var(--success);padding:16px;border-radius:var(--radius-md);margin-bottom:32px;font-weight:500;display:flex;align-items:center;gap:8px}.contact-form__errors{background:#ef444414;border:1px solid #ef4444;color:#ef4444;padding:16px;border-radius:var(--radius-md);margin-bottom:32px}.contact-form__submit{width:100%}@media(max-width:767px){.contact-page__title{font-size:2.2rem}.contact-page__grid{grid-template-columns:1fr;gap:40px}.contact-form-card{padding:32px 24px}}body.light-mode{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #f1f5f9;--bg-card-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-light: rgba(15, 23, 42, .08);--border-subtle: rgba(15, 23, 42, .15);--accent-primary: #000000;--accent-secondary: #27272a;--accent-tertiary: #52525b;--gradient-primary: linear-gradient(135deg, #000000, #27272a);--gradient-text: linear-gradient(135deg, #000000, #27272a);--glow-primary: 0 4px 20px rgba(0, 0, 0, .05);--glow-strong: 0 8px 35px rgba(0, 0, 0, .06);--shadow-card: 0 4px 20px rgba(0, 0, 0, .03);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .06)}body.light-mode .site-header{background:#fffc;border-bottom-color:var(--border-light)}body.light-mode .site-header.site-header--scrolled{background:#fff}body.light-mode .announcement-bar{background:#000;color:#fff}body.light-mode .mobile-menu{background:#fffffffa}body.light-mode .hero:before,body.light-mode .hero:after{background:none}body.light-mode .hero__glow{background:radial-gradient(circle,rgba(0,0,0,.05) 0%,transparent 70%)}body.light-mode .sticky-cta{background:#fffffff2;border-top-color:var(--border-light)}body.light-mode .btn--secondary{border-color:#00000040;color:var(--text-primary)}body.light-mode .btn--secondary:hover{border-color:#000;background:#0000000a}body.light-mode .stock-warning{background:#ef44440d}body.light-mode .stock-warning__bar{background:#0000000f}body.light-mode .contact-form__field input,body.light-mode .contact-form__field textarea{background:#fff;border-color:#0f172a26}body.light-mode .contact-form__field input:focus,body.light-mode .contact-form__field textarea:focus{background:#fff;border-color:#000;box-shadow:0 0 0 4px #00000014}body.light-mode .contact-card__icon{background:#0000000a;border-color:#0000001a;color:#000}body.light-mode .contact-card:hover .contact-card__icon{background:#000;color:#fff}.cart-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.cart-table th{text-align:left;padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.cart-table td{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.cart-item__info{display:flex;align-items:center;gap:1.5rem}.cart-item__info img{border-radius:var(--border-radius-sm);object-fit:cover;box-shadow:0 4px 6px -1px #0000001a}.cart-item__info a{font-weight:600;color:var(--text-primary);text-decoration:none;font-size:1.1rem}.cart-item__info p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.cart-empty{text-align:center;padding:4rem 1rem;background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem}.cart-empty p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.cart-footer{background-color:var(--surface);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;display:flex;flex-direction:column;align-items:flex-end}.cart-footer__total{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:400px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.cart-footer__total span:first-child{font-size:1.1rem;color:var(--text-secondary)}.cart-footer__total span:last-child{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.cart-footer p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;text-align:right;max-width:400px}.cart-footer__actions{display:flex;gap:1rem;width:100%;max-width:400px}.cart-footer__actions .btn{flex:1;justify-content:center}@media screen and (max-width:768px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{margin-bottom:1.5rem;background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:1rem;border:none}.cart-table td{border:none;padding:.5rem 0;display:flex;justify-content:space-between;align-items:center}.cart-item__info{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem}.cart-table td:not(.cart-item__info):before{content:attr(data-label);font-weight:600;color:var(--text-secondary)}.cart-footer{align-items:stretch}.cart-footer__total,.cart-footer p,.cart-footer__actions{max-width:100%}.cart-footer p{text-align:center}.cart-footer__actions{flex-direction:column-reverse}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
