*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0A0A0B;--color-bg-secondary: #131316;--color-text: #F2F2F0;--color-text-secondary: #9CA3AF;--color-accent-1: #7C3AED;--color-accent-2: #06B6D4;--color-border: rgba(255,255,255,.08);--max-width: 1280px;--spacing-scale: 1;--gradient: linear-gradient(135deg, var(--color-accent-1), var(--color-accent-2));--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--glass-blur: 20px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--font-heading: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sp-1: calc(4px * var(--spacing-scale));--sp-2: calc(8px * var(--spacing-scale));--sp-3: calc(12px * var(--spacing-scale));--sp-4: calc(16px * var(--spacing-scale));--sp-5: calc(20px * var(--spacing-scale));--sp-6: calc(24px * var(--spacing-scale));--sp-8: calc(32px * var(--spacing-scale));--sp-10: calc(40px * var(--spacing-scale));--sp-12: calc(48px * var(--spacing-scale));--sp-16: calc(64px * var(--spacing-scale));--sp-20: calc(80px * var(--spacing-scale));--sp-24: calc(96px * var(--spacing-scale))}[data-theme=light]{--color-bg: var(--color-light-bg, #FAFAFA);--color-bg-secondary: var(--color-light-bg-secondary, #FFFFFF);--color-text: var(--color-light-text, #1A1A1B);--color-text-secondary: #6B7280;--color-border: rgba(0,0,0,.08);--glass-bg: rgba(255,255,255,.7);--glass-border: rgba(0,0,0,.06);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:var(--sp-4);background:var(--color-accent-1);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);z-index:10000;font-size:.875rem}.skip-link:focus{top:var(--sp-2)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-4)}.container--narrow{max-width:800px}.section-padding{padding:var(--sp-16) 0}@media(min-width:750px){.container{padding:0 var(--sp-8)}.section-padding{padding:var(--sp-20) 0}}@media(min-width:1024px){.section-padding{padding:var(--sp-24) 0}}.section-header{text-align:center;margin-bottom:var(--sp-12)}.section-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--sp-2)}.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.15}.section-footer{text-align:center;margin-top:var(--sp-10)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:all var(--transition);white-space:nowrap;min-height:44px;justify-content:center;cursor:pointer;text-decoration:none;border:1px solid transparent}.btn--primary{background:var(--gradient);color:#fff;border:none;background-size:200% 200%;animation:gradientShift 4s ease infinite}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed66}.btn--secondary{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn--secondary:hover{background:#ffffff14;border-color:#ffffff26}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{border-color:var(--color-accent-1);color:var(--color-accent-1)}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:.8125rem;min-height:36px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.announcement-bar{background:var(--gradient);color:#fff;font-family:var(--font-mono);font-size:.8125rem;padding:var(--sp-2) 0;position:relative;z-index:100}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.announcement-bar__link,.announcement-bar__text{display:flex;align-items:center;gap:var(--sp-2);color:#fff}.announcement-bar__dismiss{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);color:#ffffffb3;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.announcement-bar__dismiss:hover{color:#fff}.announcement-bar.is-hidden{display:none}.header{position:sticky;top:0;z-index:90;background:transparent;transition:background var(--transition),backdrop-filter var(--transition);padding:var(--sp-4) 0}.header.is-scrolled{background:#0a0a0bd9;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}[data-theme=light] .header.is-scrolled{background:#fafafad9}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.header__logo{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;flex-shrink:0}.header__logo-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__logo-img{height:auto}.header__nav{display:none;align-items:center;gap:var(--sp-8)}.header__nav-link{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--color-text-secondary);transition:color var(--transition);padding:var(--sp-2) 0}.header__nav-link:hover,.header__nav-link--active{color:var(--color-text)}.header__actions{display:flex;align-items:center;gap:var(--sp-2)}.header__icon-btn,.header__theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--transition),background var(--transition)}.header__icon-btn:hover,.header__theme-toggle:hover{color:var(--color-text);background:var(--glass-bg)}.header__cart-btn{position:relative}.header__cart-count{position:absolute;top:6px;right:4px;background:var(--color-accent-1);color:#fff;font-family:var(--font-mono);font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.header__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.header__theme-icon--light,[data-theme=light] .header__theme-icon--dark{display:none}[data-theme=light] .header__theme-icon--light{display:inline-flex}@media(min-width:750px){.header__nav{display:flex}.header__menu-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden}.mobile-menu.is-open{pointer-events:auto;visibility:visible}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition)}.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--color-bg);border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transform:translate(100%);transition:transform var(--transition);display:flex;flex-direction:column}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border)}.mobile-menu__title{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.mobile-menu__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-menu__nav{flex:1;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.mobile-menu__link{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;padding:var(--sp-3) 0;color:var(--color-text-secondary);transition:color var(--transition)}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-text)}.mobile-menu__footer{padding:var(--sp-6);border-top:1px solid var(--color-border)}.mobile-menu__theme-toggle{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);min-height:44px}.hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:var(--sp-16) 0;overflow:hidden}.hero__bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(124,58,237,.15),transparent 60%),radial-gradient(ellipse 50% 40% at 30% 70%,rgba(6,182,212,.1),transparent 50%);z-index:0}.hero__bg-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;opacity:.3}.hero__grid{position:relative;z-index:1;display:grid;gap:var(--sp-10);align-items:center}.hero__content--center{text-align:center}.hero__content--center .hero__actions{justify-content:center}.hero__heading{font-family:var(--font-heading);font-size:clamp(2rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.hero__subheading{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:540px;line-height:1.6;margin-bottom:var(--sp-8)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.hero__orb{width:280px;height:280px;border-radius:50%;background:var(--gradient);filter:blur(60px);opacity:.5;animation:orbPulse 6s ease-in-out infinite}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.7}}.hero__code-float{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hero__code-block{background:#0a0a0bcc;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--sp-5);font-family:var(--font-mono);font-size:.8125rem;display:flex;flex-direction:column;gap:var(--sp-2);min-width:280px;box-shadow:var(--shadow-lg)}.hero__code-line{display:block}.hero__code-kw{color:var(--color-accent-1)}.hero__code-str{color:var(--color-accent-2)}.hero__code-cursor{animation:cursorBlink 1.2s step-end infinite;color:var(--color-accent-1)}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero__visual-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(min-width:750px){.hero{min-height:80vh;padding:var(--sp-20) 0}.hero__grid{grid-template-columns:1fr 1fr}.hero__orb{width:360px;height:360px}}.trust-marquee{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--sp-4) 0;overflow:hidden}.trust-marquee__track{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.trust-marquee__inner{display:flex;align-items:center;gap:var(--sp-6);white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}.trust-marquee__item{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary)}.trust-marquee__icon{border-radius:var(--radius-sm)}.trust-marquee__sep{color:var(--color-border);font-size:.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:750px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}}@media(min-width:1024px){.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffffff1f}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-secondary)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__img--primary{opacity:0}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient);opacity:.6}.product-card__placeholder-text{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:#fff}.product-card__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);background:var(--color-accent-1);color:#fff;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.product-card__info{padding:var(--sp-4)}.product-card__type{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-2);margin-bottom:var(--sp-1)}.product-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:var(--sp-1)}.product-card__desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--sp-2)}.price{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:var(--sp-2)}.price__compare{text-decoration:line-through;color:var(--color-text-secondary);font-size:.8125rem}.price__current--on-sale{color:var(--color-accent-2)}.product-card__actions{padding:0 var(--sp-4) var(--sp-4);opacity:0;transform:translateY(4px);transition:all var(--transition)}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__add-btn{width:100%;padding:var(--sp-2) var(--sp-4);background:var(--gradient);color:#fff;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;min-height:40px;transition:all var(--transition)}.product-card__add-btn:hover{box-shadow:0 4px 16px #7c3aed4d}.product-card__sold-out{display:block;text-align:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary)}@media(hover:none){.product-card__actions{opacity:1;transform:translateY(0)}}.categories__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:750px){.categories__grid{grid-template-columns:repeat(3,1fr)}}.categories__card{position:relative;display:flex;align-items:flex-end;min-height:280px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--glass-border);transition:transform var(--transition),box-shadow var(--transition)}.categories__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.categories__card-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:opacity var(--transition)}.categories__card:hover .categories__card-bg{opacity:.5}.categories__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,11,.9) 0%,transparent 60%);transition:background var(--transition)}.categories__card:hover .categories__card-overlay{background:linear-gradient(to top,rgba(124,58,237,.3) 0%,transparent 60%)}.categories__card-content{position:relative;z-index:1;padding:var(--sp-6)}.categories__card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:var(--sp-1)}.categories__card-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--sp-3)}.categories__card-cta{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-accent-2);transition:gap var(--transition)}.categories__card:hover .categories__card-cta{gap:var(--sp-2)}.how-it-works__grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:750px){.how-it-works__grid{grid-template-columns:repeat(3,1fr)}}.how-it-works__step{text-align:center;padding:var(--sp-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition)}.how-it-works__step:hover{border-color:var(--color-accent-1)}.how-it-works__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--gradient);color:#fff;margin-bottom:var(--sp-4)}.how-it-works__number{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-2);margin-bottom:var(--sp-2)}.how-it-works__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin-bottom:var(--sp-2)}.how-it-works__desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.testimonials__grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:750px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonials__card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.testimonials__stars{display:flex;gap:2px;color:#fbbf24}.testimonials__stars svg{width:16px;height:16px}.testimonials__quote{font-size:.9375rem;line-height:1.6;flex:1}.testimonials__author{display:flex;align-items:center;gap:var(--sp-3)}.testimonials__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonials__avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:#fff;font-size:1rem}.testimonials__name{display:block;font-style:normal;font-weight:600;font-size:.875rem}.testimonials__role{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.faq__list{display:flex;flex-direction:column;gap:var(--sp-2)}.faq__item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-weight:500;list-style:none;min-height:44px}.faq__question::-webkit-details-marker{display:none}.faq__toggle{flex-shrink:0;transition:transform var(--transition)}.faq__item[open] .faq__toggle{transform:rotate(45deg)}.faq__answer{padding:0 var(--sp-5) var(--sp-5);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.newsletter__inner{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--sp-10) var(--sp-6);text-align:center;position:relative;overflow:hidden}.newsletter__inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(124,58,237,.08),transparent 60%);pointer-events:none}.newsletter__heading{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:var(--sp-2);position:relative}.newsletter__desc{color:var(--color-text-secondary);margin-bottom:var(--sp-6);position:relative}.newsletter__form{display:flex;gap:var(--sp-2);max-width:480px;margin:0 auto;position:relative}.newsletter__input{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9375rem;min-height:44px}.newsletter__input::placeholder{color:var(--color-text-secondary)}.newsletter__input:focus{outline:none;border-color:var(--color-accent-1)}.newsletter__btn{flex-shrink:0}.newsletter__success{color:var(--color-accent-2);font-family:var(--font-mono);font-size:.875rem;margin-top:var(--sp-3);position:relative}.newsletter__error{color:#ef4444;font-size:.875rem;margin-top:var(--sp-3);position:relative}.footer{border-top:1px solid var(--color-border);padding:var(--sp-16) 0 var(--sp-8)}.footer__grid{display:grid;gap:var(--sp-8);grid-template-columns:1fr;margin-bottom:var(--sp-10)}@media(min-width:750px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__logo{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;display:inline-block;margin-bottom:var(--sp-3);background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__desc{color:var(--color-text-secondary);font-size:.875rem;max-width:300px;line-height:1.6;margin-bottom:var(--sp-4)}.footer__social{display:flex;gap:var(--sp-3)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);transition:all var(--transition)}.footer__social-link:hover{color:var(--color-text);border-color:var(--color-accent-1)}.footer__heading{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--sp-4)}.footer__links{display:flex;flex-direction:column;gap:var(--sp-2)}.footer__link{font-size:.875rem;color:var(--color-text-secondary);transition:color var(--transition)}.footer__link:hover{color:var(--color-text)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid var(--color-border)}.footer__copy{font-size:.8125rem;color:var(--color-text-secondary)}.footer__country-select select{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);cursor:pointer}.breadcrumb{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--sp-8);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.breadcrumb a:hover{color:var(--color-text)}.product-page__grid{display:grid;gap:var(--sp-8);grid-template-columns:1fr}@media(min-width:750px){.product-page__grid{grid-template-columns:1fr 1fr;gap:var(--sp-12)}}.product-page__image-wrapper{border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.product-page__main-image{width:100%;height:auto}.product-page__placeholder-visual{border-radius:var(--radius-md);overflow:hidden}.product-page__gradient-bg{aspect-ratio:1 / 1;background:var(--gradient);opacity:.6;display:flex;align-items:center;justify-content:center}.product-page__placeholder-label{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff}.product-page__thumbnails{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);overflow-x:auto}.product-page__thumb{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;flex-shrink:0;cursor:pointer;opacity:.6;transition:all var(--transition)}.product-page__thumb--active,.product-page__thumb:hover{border-color:var(--color-accent-1);opacity:1}.product-page__thumb img{width:100%;height:100%;object-fit:cover}@media(min-width:750px){.product-page__info-sticky{position:sticky;top:100px}}.product-page__type{display:inline-block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-2);margin-bottom:var(--sp-2)}.product-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.15;margin-bottom:var(--sp-3)}.product-page__price{margin-bottom:var(--sp-4)}.product-page__price .price{font-size:1.25rem}.product-page__short-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--sp-6)}.product-page__label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.product-page__included{margin-bottom:var(--sp-6)}.product-page__included-list{display:flex;flex-direction:column;gap:var(--sp-2)}.product-page__included-list li{display:flex;align-items:center;gap:var(--sp-2);font-size:.875rem}.product-page__included-list svg{color:var(--color-accent-2);flex-shrink:0}.product-page__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.product-page__tag{font-family:var(--font-mono);font-size:.6875rem;padding:2px 10px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary)}.product-page__variants{margin-bottom:var(--sp-4)}.product-page__option{margin-bottom:var(--sp-3)}.product-page__select{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:44px;margin-top:var(--sp-1)}.product-page__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6)}.product-page__add-btn{width:100%;font-size:1rem;padding:var(--sp-4) var(--sp-6)}.product-page__actions .shopify-payment-button{width:100%}.product-page__actions .shopify-payment-button__button{border-radius:var(--radius-sm)!important;min-height:44px}.product-page__trust{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.product-page__trust-item{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.product-page__trust-item svg{color:var(--color-accent-2)}.product-page__accordions{display:flex;flex-direction:column;gap:var(--sp-1)}.product-page__accordion{border-bottom:1px solid var(--color-border)}.product-page__accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;font-weight:500;font-size:.9375rem;list-style:none;min-height:44px}.product-page__accordion-trigger::-webkit-details-marker{display:none}.product-page__accordion[open] .faq__toggle{transform:rotate(45deg)}.product-page__accordion-content{padding-bottom:var(--sp-5);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.product-page__accordion-content.rte h2,.product-page__accordion-content.rte h3{margin-top:var(--sp-4);margin-bottom:var(--sp-2);color:var(--color-text)}.product-page__accordion-content.rte p{margin-bottom:var(--sp-3)}.product-page__accordion-content.rte ul,.product-page__accordion-content.rte ol{padding-left:var(--sp-5);margin-bottom:var(--sp-3)}.product-page__accordion-content.rte li{margin-bottom:var(--sp-1);list-style:disc}.product-page__code-preview,.product-page__code-block{background:#0d0d10;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.product-page__code-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--glass-border)}.product-page__code-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26}.product-page__code-dot:first-child{background:#ef4444}.product-page__code-dot:nth-child(2){background:#fbbf24}.product-page__code-dot:nth-child(3){background:#22c55e}.product-page__code-filename{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.product-page__code-body,.product-page__code-preview pre{padding:var(--sp-4);font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:var(--color-text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}@media(max-width:749px){.product-page__mobile-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--sp-3) var(--sp-4);z-index:50;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.collection-page__hero{margin-bottom:var(--sp-8)}.collection-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--sp-2)}.collection-page__desc{color:var(--color-text-secondary);max-width:600px;line-height:1.6;margin-bottom:var(--sp-2)}.collection-page__count{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary)}.collection-page__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);position:sticky;top:72px;z-index:10;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.collection-page__filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.collection-page__filter-group{position:relative}.collection-page__filter-label{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:.8125rem;padding:var(--sp-2) var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;list-style:none;min-height:36px}.collection-page__filter-label::-webkit-details-marker{display:none}.collection-page__filter-options{position:absolute;top:100%;left:0;margin-top:var(--sp-1);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-2);min-width:200px;z-index:20;box-shadow:var(--shadow-md)}.collection-page__filter-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);font-size:.8125rem;cursor:pointer;border-radius:var(--radius-sm);min-height:36px}.collection-page__filter-option:hover{background:var(--glass-bg)}.collection-page__filter-option input{accent-color:var(--color-accent-1)}.collection-page__filter-price{position:absolute;top:100%;left:0;margin-top:var(--sp-1);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);z-index:20;box-shadow:var(--shadow-md)}.collection-page__price-input{width:80px;padding:var(--sp-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125rem;min-height:36px}.collection-page__sort-select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);min-height:36px}.collection-page__active-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.collection-page__active-tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.75rem;transition:border-color var(--transition)}.collection-page__active-tag:hover{border-color:var(--color-accent-1)}.collection-page__clear-all{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-1);padding:var(--sp-1) 0}.collection-page__empty{text-align:center;padding:var(--sp-16) 0;color:var(--color-text-secondary)}.collection-page__empty p{margin-bottom:var(--sp-4)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-bg);border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transform:translate(100%);transition:transform var(--transition);display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.cart-drawer__count{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary)}.cart-drawer__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--sp-4)}.cart-drawer__item{display:flex;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border)}.cart-drawer__item-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary);flex-shrink:0}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-details{flex:1}.cart-drawer__item-title{font-size:.875rem;font-weight:500;display:block;margin-bottom:var(--sp-1)}.cart-drawer__item-variant{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);display:block;margin-bottom:var(--sp-2)}.cart-drawer__item-qty{display:flex;align-items:center;gap:var(--sp-2)}.cart-drawer__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:28px;min-height:28px}.cart-drawer__qty-btn:hover{border-color:var(--color-accent-1)}.cart-drawer__qty-value{font-family:var(--font-mono);font-size:.875rem;min-width:20px;text-align:center}.cart-drawer__item-price{font-family:var(--font-mono);font-size:.875rem;white-space:nowrap}.cart-drawer__empty{text-align:center;padding:var(--sp-10) 0;color:var(--color-text-secondary)}.cart-drawer__empty p{margin-bottom:var(--sp-4)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--sp-4) var(--sp-5)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:var(--sp-4);font-weight:600}.cart-drawer__subtotal-price{font-family:var(--font-mono)}.cart-drawer__checkout{width:100%}.cart-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:var(--sp-8)}.cart-page__items{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-8)}.cart-page__item{display:flex;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);align-items:center}.cart-page__item-image{width:100px;height:100px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary);flex-shrink:0}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__item-details{flex:1}.cart-page__item-title{font-weight:500;display:block;margin-bottom:var(--sp-1)}.cart-page__item-variant{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);display:block;margin-bottom:var(--sp-2)}.cart-page__item-price{font-family:var(--font-mono);font-size:.9375rem}.cart-page__qty-input{width:60px;padding:var(--sp-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-mono);min-height:44px}.cart-page__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.cart-page__totals{text-align:right;display:flex;flex-direction:column;gap:var(--sp-3)}.cart-page__subtotal{display:flex;justify-content:space-between;gap:var(--sp-6);font-weight:600;font-size:1.125rem}.cart-page__empty{text-align:center;padding:var(--sp-16) 0;color:var(--color-text-secondary)}.cart-page__empty p{margin-bottom:var(--sp-4)}.search-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:var(--sp-6)}.search-page__form{margin-bottom:var(--sp-6)}.search-page__input-wrap{display:flex;gap:var(--sp-2)}.search-page__input{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;font-size:1rem}.search-page__input:focus{outline:none;border-color:var(--color-accent-1)}.search-page__count{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--sp-6)}.search-page__no-results{text-align:center;padding:var(--sp-10) 0;color:var(--color-text-secondary)}.page-404__title{font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--sp-4)}.page-404__desc{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:var(--sp-6)}.page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--sp-6)}.page__content.rte{line-height:1.8;color:var(--color-text-secondary)}.page__content.rte h2,.page__content.rte h3{color:var(--color-text);margin:var(--sp-6) 0 var(--sp-3)}.page__content.rte p{margin-bottom:var(--sp-4)}.page__content.rte a{color:var(--color-accent-1);text-decoration:underline}.page__content.rte ul,.page__content.rte ol{padding-left:var(--sp-5);margin-bottom:var(--sp-4)}.page__content.rte li{margin-bottom:var(--sp-2);list-style:disc}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);margin-top:var(--sp-10)}.pagination__link,.pagination__btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;transition:all var(--transition)}.pagination__link:hover,.pagination__btn:hover{background:var(--glass-bg)}.pagination__link--current{background:var(--gradient);color:#fff}.animate-fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.animate-delay-1{animation-delay:.15s}.animate-delay-2{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.contact-page__desc{color:var(--color-text-secondary);max-width:560px;margin:var(--sp-3) auto 0;line-height:1.6}.contact-page__grid{display:grid;gap:var(--sp-8);grid-template-columns:1fr}@media(min-width:750px){.contact-page__grid{grid-template-columns:1.4fr 1fr;gap:var(--sp-12)}}.contact-page__field-row{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:750px){.contact-page__field-row{grid-template-columns:1fr 1fr}}.contact-page__field{margin-bottom:var(--sp-4)}.contact-page__label{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.contact-page__input{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9375rem;min-height:44px;transition:border-color var(--transition)}.contact-page__input::placeholder{color:var(--color-text-secondary)}.contact-page__input:focus{outline:none;border-color:var(--color-accent-1)}.contact-page__select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--sp-10)}.contact-page__textarea{resize:vertical;min-height:160px}.contact-page__submit{width:100%}@media(min-width:750px){.contact-page__submit{width:auto}}.contact-page__success{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);color:var(--color-accent-2);font-family:var(--font-mono);font-size:.875rem}.contact-page__errors{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);color:#ef4444;font-size:.875rem}.contact-page__sidebar{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-page__card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--sp-5);transition:border-color var(--transition)}.contact-page__card:hover{border-color:#ffffff1f}.contact-page__card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gradient);color:#fff;margin-bottom:var(--sp-3)}.contact-page__card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:var(--sp-1)}.contact-page__card-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}body.no-scroll{overflow:hidden}.shopify-payment-button__button--unbranded{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;border-radius:var(--radius-sm)!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
