:root{--primary: #6366F1;--primary-dark: #4F46E5;--primary-light: #EEF2FF;--text: #1E293B;--text-muted: #64748B;--bg: #FFFFFF;--bg-alt: #F8FAFC;--border: #E2E8F0;--success: #10B981;--warning: #F59E0B;--font: "Inter", system-ui, -apple-system, sans-serif;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--transition: all .2s ease;--max-w: 1200px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.section-pad{padding:clamp(3rem,6vw,5rem) 0}.label-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-light);padding:.3em .9em;border-radius:100px;margin-bottom:1rem}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin-bottom:.65rem}.section-sub{font-size:1.0625rem;color:var(--text-muted);line-height:1.7;max-width:560px}.section-sub.center{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.9375rem;font-weight:600;transition:var(--transition);white-space:nowrap;cursor:pointer;border:none;font-family:var(--font)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-white{background:#fff;color:var(--primary)}.btn-white:hover{background:var(--primary-light)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.site-header{position:sticky;top:0;z-index:200;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--header-h);display:flex;align-items:center;transition:box-shadow .3s}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:100%}.logo-text{font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.03em}.logo-text span{color:var(--primary)}.header-nav{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem .875rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--bg-alt)}.header-icons{display:flex;align-items:center;gap:.5rem}.cart-link{position:relative;display:flex;align-items:center;padding:.5rem;color:var(--text);border-radius:8px;transition:var(--transition)}.cart-link:hover{background:var(--bg-alt)}.icon-cart{width:22px;height:22px}.cart-count{position:absolute;top:1px;right:1px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:800;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:.5rem;border-radius:8px;transition:var(--transition)}.mobile-menu-btn:hover{background:var(--bg-alt)}.hamburger-line{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.mobile-menu-btn.is-active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.is-active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.is-active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:#fff;border-bottom:1px solid var(--border);overflow:hidden}.mobile-nav-link{display:block;padding:.875rem clamp(1rem,4vw,2rem);font-weight:500;border-bottom:1px solid var(--border);transition:var(--transition)}.mobile-nav-link:hover{color:var(--primary);padding-left:calc(clamp(1rem,4vw,2rem) + .5rem)}.hero-banner{padding:clamp(4rem,9vw,7rem) 0;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem}.hero-heading{font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.25rem}.hero-subheading{font-size:1.125rem;color:var(--text-muted);line-height:1.75;margin-bottom:2.25rem;max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.hero-trust{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.icon-check-sm{width:16px;height:16px;color:var(--success);flex-shrink:0}.hero-visual{display:flex;justify-content:center;align-items:center}.ebook-mockup{perspective:1200px;padding:2rem}.ebook-3d{width:220px;height:300px;transform:rotateY(-18deg) rotateX(4deg);transform-style:preserve-3d;border-radius:4px 12px 12px 4px;background:linear-gradient(145deg,#6366f1,#8b5cf6 60%,#a78bfa);box-shadow:-10px 0 28px #00000040,0 24px 64px #6366f173;display:flex;overflow:hidden;position:relative}.ebook-spine{width:26px;background:#0000002e;flex-shrink:0;border-radius:4px 0 0 4px;border-right:1px solid rgba(255,255,255,.1)}.ebook-face{flex:1;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.ebook-icon-wrap{margin-bottom:.5rem}.ebook-icon-wrap svg{width:36px;height:36px}.ebook-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.ebook-store-name{font-size:1.125rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:.25rem}.ebook-tagline{font-size:.75rem;color:#ffffffa6;line-height:1.4}.ebook-lines{margin-top:auto;display:flex;flex-direction:column;gap:6px}.ebook-line{height:2px;background:#fff3;border-radius:2px}.ebook-line:last-child{width:60%}.ebook-glow{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:180px;height:80px;background:radial-gradient(ellipse,rgba(99,102,241,.5) 0%,transparent 70%);filter:blur(12px);pointer-events:none}.featured-products{padding:clamp(3rem,6vw,5rem) 0}.section-header{margin-bottom:2.75rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent}.product-card-img-wrap{aspect-ratio:3 / 4;overflow:hidden;background:var(--bg-alt);position:relative}.product-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-card-img-wrap img{transform:scale(1.04)}.product-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--primary);color:#fff;font-size:.65rem;font-weight:800;padding:.25em .7em;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}.product-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-light)}.product-no-image svg{width:60px;height:80px;opacity:.5}.product-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-card-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.product-card-title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--text)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.price-group{display:flex;align-items:baseline;gap:.4rem}.price-main{font-size:1.0625rem;font-weight:700}.price-compare{font-size:.8125rem;color:var(--text-muted);text-decoration:line-through}.btn-card{padding:.5rem .875rem;font-size:.8125rem}.products-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--bg-alt);border-radius:var(--radius);color:var(--text-muted)}.products-empty h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text)}.about-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--bg-alt)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image-wrap{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3}.about-image-wrap img{width:100%;height:100%;object-fit:cover}.about-placeholder{width:100%;height:100%;min-height:280px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#fff;text-align:center;padding:2rem}.about-placeholder-emoji{font-size:3.5rem;line-height:1}.about-placeholder-text{font-size:1rem;font-weight:600;opacity:.85}.about-content{display:flex;flex-direction:column;gap:1.5rem}.about-features{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.about-feature{display:flex;gap:1rem;align-items:flex-start}.about-feature-icon{width:44px;height:44px;flex-shrink:0;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.about-feature-icon svg{width:20px;height:20px}.about-feature-title{font-weight:700;font-size:.9375rem;margin-bottom:.2rem}.about-feature-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6}.testimonials{padding:clamp(3rem,6vw,5rem) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:transparent}.stars{display:flex;gap:2px;color:var(--warning)}.star-icon{width:16px;height:16px;fill:currentColor}.testimonial-quote{font-size:.9375rem;line-height:1.75;color:var(--text);font-style:italic;flex:1}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-weight:800;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-name{font-weight:700;font-size:.875rem}.author-handle{font-size:.8125rem;color:var(--text-muted)}.newsletter{padding:clamp(3rem,6vw,5rem) 0}.newsletter-box{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4.5rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;position:relative;overflow:hidden}.newsletter-box:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:#ffffff0f;pointer-events:none}.newsletter-box:after{content:"";position:absolute;bottom:-80px;left:-40px;width:280px;height:280px;border-radius:50%;background:#ffffff0a;pointer-events:none}.newsletter-label{display:inline-block;background:#ffffff26;color:#ffffffe6;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3em .9em;border-radius:100px}.newsletter-heading{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.2}.newsletter-sub{color:#ffffffbf;font-size:1rem;line-height:1.6;max-width:430px}.newsletter-form{display:flex;gap:.625rem;width:100%;max-width:440px;position:relative;z-index:1}.newsletter-input{flex:1;padding:.875rem 1.25rem;border-radius:var(--radius);border:none;font-size:.9375rem;outline:none;transition:box-shadow .2s}.newsletter-input:focus{box-shadow:0 0 0 3px #ffffff59}.newsletter-note{font-size:.8125rem;color:#ffffff8c;position:relative;z-index:1}.newsletter-success{color:#fff;font-weight:700;font-size:1.125rem;display:none}.site-footer{background:#0f172a;color:#ffffffbf;padding:clamp(3rem,5vw,5rem) 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo-text{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.03em}.footer-logo-text span{color:var(--primary)}.footer-tagline{font-size:.875rem;line-height:1.65;opacity:.65;max-width:260px}.footer-socials{display:flex;gap:.625rem}.social-btn{width:36px;height:36px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:var(--transition)}.social-btn:hover{background:var(--primary);color:#fff}.social-btn svg{width:16px;height:16px;fill:currentColor}.footer-col-heading{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:1.25rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{font-size:.875rem;opacity:.65;transition:opacity .2s}.footer-link:hover{opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-copy{font-size:.8125rem;opacity:.4}.footer-legal{display:flex;gap:1.5rem}.footer-legal-link{font-size:.8125rem;opacity:.4;transition:opacity .2s}.footer-legal-link:hover{opacity:.8}.main-product{padding:clamp(2rem,4vw,3.5rem) 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 1rem)}.product-img-main{aspect-ratio:3 / 4;background:var(--bg-alt);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1rem}.product-img-main img{width:100%;height:100%;object-fit:cover}.product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary-light),#E0E7FF)}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-vendor{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.product-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:-.025em}.product-ratings{display:flex;align-items:center;gap:.5rem}.rating-stars-wrap{display:flex;color:var(--warning)}.rating-stars-wrap svg{width:16px;height:16px;fill:currentColor}.rating-text{font-size:.875rem;color:var(--text-muted)}.product-price-wrap{display:flex;align-items:baseline;gap:.75rem}.price-current{font-size:2.25rem;font-weight:800}.price-original{font-size:1.125rem;color:var(--text-muted);text-decoration:line-through}.price-save{background:#dcfce7;color:#15803d;font-size:.8125rem;font-weight:700;padding:.25em .65em;border-radius:100px}.product-desc{font-size:.9375rem;color:var(--text-muted);line-height:1.8}.product-includes{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.product-includes-title{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.include-row{display:flex;align-items:center;gap:.625rem;font-size:.875rem}.include-row svg{width:17px;height:17px;color:var(--success);flex-shrink:0}.product-form-wrap{display:flex;flex-direction:column;gap:.875rem}.product-guarantees{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.guarantee-item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.guarantee-item svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.main-collection{padding:clamp(2rem,4vw,3.5rem) 0}.collection-header{margin-bottom:2.5rem}.collection-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em}.collection-count{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.collection-empty{text-align:center;padding:5rem 2rem;color:var(--text-muted)}.collection-empty h2{font-size:1.5rem;color:var(--text);margin-bottom:.75rem}.main-cart{padding:clamp(2rem,4vw,3.5rem) 0}.cart-heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.025em;margin-bottom:2.5rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.25rem;align-items:start;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius)}.cart-item-img{aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:var(--bg-alt)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-weight:600;font-size:.9375rem;margin-bottom:.35rem}.cart-item-price{font-size:.875rem;color:var(--text-muted)}.cart-item-remove{font-size:.8125rem;color:var(--text-muted);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;margin-top:.5rem;transition:color .2s}.cart-item-remove:hover{color:#ef4444}.cart-item-qty-price{text-align:right}.cart-item-qty{font-size:.8125rem;color:var(--text-muted)}.cart-item-line-price{font-weight:700;font-size:1rem}.cart-summary-box{background:var(--bg-alt);border-radius:var(--radius-lg);padding:1.75rem;position:sticky;top:calc(var(--header-h) + 1rem)}.cart-summary-heading{font-weight:800;font-size:1.125rem;margin-bottom:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;border-bottom:1px solid var(--border)}.cart-summary-row.total{border-bottom:none;font-weight:800;font-size:1.125rem;padding-top:1rem;margin-top:.5rem}.cart-cta{margin-top:1.25rem}.cart-security{font-size:.8125rem;color:var(--text-muted);text-align:center;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.cart-empty-state{text-align:center;padding:5rem 2rem}.cart-empty-state h2{font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.cart-empty-state p{color:var(--text-muted);margin-bottom:2rem}.page-wrap{padding:clamp(2.5rem,5vw,4rem) 0}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:2rem}.rte h2{font-size:1.5rem;font-weight:700;margin:1.75em 0 .75em}.rte h3{font-size:1.2rem;font-weight:600;margin:1.5em 0 .5em}.rte p{line-height:1.8;color:var(--text-muted);margin-bottom:1.1em}.rte ul,.rte ol{padding-left:1.5em;margin-bottom:1.1em;color:var(--text-muted)}.rte li{margin-bottom:.5em;line-height:1.7}.rte a{color:var(--primary);text-decoration:underline}.rte strong{color:var(--text)}.rte img{border-radius:var(--radius);margin:1.5rem 0}.not-found-page{text-align:center;padding:clamp(5rem,10vw,9rem) 0}.not-found-code{font-size:clamp(6rem,15vw,10rem);font-weight:900;color:var(--primary-light);letter-spacing:-.05em;line-height:1}.not-found-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:.75rem}.not-found-desc{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.0625rem}.cart-notification{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--text);color:#fff;padding:1rem 1.5rem;border-radius:var(--radius);font-size:.9375rem;font-weight:500;z-index:9999;opacity:0;transform:translateY(12px);transition:all .3s ease;pointer-events:none;max-width:320px;box-shadow:var(--shadow-lg)}.cart-notification.show{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero-inner,.about-inner,.product-layout{grid-template-columns:1fr;gap:2.5rem}.product-gallery{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.header-nav{display:none}.mobile-menu-btn{display:flex}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero-visual{display:none}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.cart-layout{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.cart-item{grid-template-columns:70px 1fr}.cart-item-qty-price{grid-column:2}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
