:root{--cq-ink:#0A0A0B;--cq-charcoal:#111111;--cq-graphite:#1D1D1D;--cq-slate:#262626;--cq-stone:#3A3A3A;--cq-ash:#5C5C5C;--cq-fog:#9A9A9A;--cq-parchment:#F5F5F5;--cq-bone:#EDE6D8;--cq-ember:#F97316;--cq-ember-hi:#FB923C;--cq-ember-lo:#C2410C;--cq-ember-08:rgba(249,115,22,0.08);--cq-ember-16:rgba(249,115,22,0.16);--cq-ember-24:rgba(249,115,22,0.24);--cq-gold:#D4A373;--cq-gold-dim:#8C6A47;--cq-arcane:#6B5BFF;--cq-crit:#E8483D;--cq-heal:#4FB286;--bg:var(--cq-ink);--bg-elev-1:var(--cq-charcoal);--bg-elev-2:var(--cq-graphite);--bg-elev-3:var(--cq-slate);--border:rgba(245,245,245,0.08);--border-strong:rgba(245,245,245,0.16);--border-ember:rgba(249,115,22,0.32);--fg:var(--cq-parchment);--fg-muted:var(--cq-fog);--fg-dim:var(--cq-ash);--fg-accent:var(--cq-ember);--fg-gold:var(--cq-gold);--font-display:"Cinzel","Trajan Pro","Times New Roman",serif;--font-sans:"Sora","Manrope",system-ui,-apple-system,sans-serif;--font-body:"Manrope","Sora",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-48:3rem;--fs-64:4rem;--fs-80:5rem;--fs-112:7rem;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.55;--lh-loose:1.75;--tr-tight:-0.03em;--tr-snug:-0.015em;--tr-wide:0.02em;--tr-display:0.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-1:0 1px 0 rgba(255,255,255,0.04) inset,0 4px 14px rgba(0,0,0,0.45);--shadow-2:0 1px 0 rgba(255,255,255,0.05) inset,0 12px 32px rgba(0,0,0,0.55);--shadow-3:0 1px 0 rgba(255,255,255,0.06) inset,0 24px 60px rgba(0,0,0,0.65);--shadow-ember:0 0 0 1px rgba(249,115,22,0.35),0 10px 40px -10px rgba(249,115,22,0.55);--glow-ember-soft:0 0 80px -20px rgba(249,115,22,0.45);--glow-ember-strong:0 0 120px -10px rgba(249,115,22,0.7);--inner-ring:inset 0 0 0 1px rgba(255,255,255,0.06);--ease-out-quint:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out-cubic:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:480ms;--dur-cinema:900ms;--container:1240px;--container-narrow:880px;--content:720px}html{color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;background:var(--cq-ink);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.cq-display,.cq-h1,.cq-h2{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tr-display);line-height:var(--lh-tight);color:var(--fg)}.cq-display{font-size:var(--fs-112)}.cq-h1{font-size:var(--fs-80)}.cq-h2{font-size:var(--fs-48)}.cq-h3,.cq-h4,.cq-h5{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--tr-snug);line-height:var(--lh-snug)}.cq-h3{font-size:var(--fs-36)}.cq-h4{font-size:var(--fs-30)}.cq-h5{font-size:var(--fs-24)}.cq-overline{font-family:var(--font-sans);font-size:var(--fs-12);text-transform:uppercase;color:var(--cq-ember)}.cq-lead{font-family:var(--font-body);font-size:var(--fs-20);line-height:var(--lh-loose);color:var(--fg-muted)}.cq-body{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--fg)}.cq-meta{font-size:var(--fs-13);color:var(--fg-muted)}.cq-mono{font-family:var(--font-mono);font-size:var(--fs-14)}.cq-quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-30);line-height:1.35;color:var(--cq-bone)}*,::after,::before{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit}::selection{background:rgba(249,115,22,.35);color:var(--fg)}.cq-container{max-width:var(--container);margin:0 auto;padding:0 28px}.cq-container-narrow{max-width:960px;margin:0 auto;padding:0 28px}.cq-content{max-width:720px;margin:0 auto;padding:0 28px}.cq-section{padding:96px 0;position:relative}.cq-section-tight{padding:64px 0;position:relative}.cq-divider{border-top:1px solid var(--border)}.cq-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}.cq-brand-mark{width:34px;height:34px;background:url("assets/logo-mark.png") center/contain no-repeat;filter:drop-shadow(0 0 16px rgba(249,115,22,.6));flex-shrink:0}.cq-brand-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.12em;white-space:nowrap}.cq-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,10,11,.72);border-bottom:1px solid var(--border)}.cq-nav-inner{max-width:var(--container);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.cq-nav-links{display:flex;gap:4px;margin-left:16px;flex:1}.cq-nav-links a{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-muted);padding:10px 14px;border-radius:10px;text-decoration:none;transition:color .25s ease,background .25s ease,box-shadow .3s ease,text-shadow .3s ease;box-shadow:none;text-shadow:none}.cq-nav-links a:hover{color:var(--fg);background:var(--cq-ember-08);box-shadow:inset 0 0 0 1px rgba(249,115,22,.22),0 0 18px -4px rgba(249,115,22,.45);text-shadow:0 0 10px rgba(249,115,22,.35)}.cq-nav-links a.is-active{color:var(--fg)}.cq-nav-links a.is-active::after{content:"";height:2px;margin-top:6px;margin-bottom:-8px;background:var(--cq-ember);border-radius:2px;box-shadow:0 0 12px rgba(249,115,22,.6);display:none}.cq-nav-actions{display:flex;align-items:center;gap:8px}.cq-nav-icon{background:0 0;border:0;color:var(--fg-muted);padding:10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.cq-nav-icon:hover{color:var(--fg);background:rgba(245,245,245,.04)}.cq-nav-burger{display:none;background:0 0;border:0;cursor:pointer;color:var(--fg);padding:10px;border-radius:10px;align-items:center;justify-content:center}.cq-nav-burger:hover{background:rgba(245,245,245,.04)}.cq-btn{font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.005em;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;text-decoration:none;transition:transform .24s var(--ease-out-quint),background .24s,box-shadow .24s}.cq-btn:hover{transform:translateY(-1px)}.cq-btn-primary{background:var(--cq-ember);color:var(--cq-ink);box-shadow:var(--shadow-ember)}.cq-btn-primary:hover{background:var(--cq-ember-hi)}.cq-btn-secondary{background:var(--cq-graphite);color:var(--fg);box-shadow:var(--inner-ring),var(--shadow-1)}.cq-btn-ghost{background:0 0;color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.cq-btn-lg{padding:16px 22px;font-size:16px}.cq-overline{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cq-ember)}.cq-crumbs{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.cq-crumbs a{color:var(--fg-muted);text-decoration:none}.cq-crumbs a:hover{color:var(--cq-ember)}.cq-crumbs span{color:var(--fg-dim)}.cq-h-display{font-family:var(--font-display);font-weight:700;font-size:clamp(48px, 6.5vw, 88px);letter-spacing:.04em;line-height:1.02;margin:0;color:var(--fg)}.cq-h-page{font-family:var(--font-display);font-weight:700;font-size:clamp(40px, 5vw, 64px);letter-spacing:.05em;line-height:1.05;margin:0;color:var(--fg)}.cq-h-section{font-family:var(--font-display);font-weight:700;font-size:clamp(28px, 3.4vw, 40px);letter-spacing:.05em;line-height:1.1;margin:0;color:var(--fg)}.cq-h-card{font-family:var(--font-sans);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--fg);margin:0}.cq-lead{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--fg-muted);margin:0}.cq-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);letter-spacing:.02em}.cq-bg-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.cq-bg-glow::before{content:"";position:absolute;width:80%;height:80%;left:10%;top:-20%;background:radial-gradient(50% 50% at 50% 50%,rgba(249,115,22,.18),transparent 65%)}.cq-bg-stars{position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 80% 15%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 45% 70%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 90% 80%,rgba(255,255,255,.4),transparent 60%)}.img-slot{position:relative;background:repeating-linear-gradient(45deg,rgba(249,115,22,.04) 0 10px,transparent 10px 20px),linear-gradient(135deg,var(--cq-graphite),var(--cq-ink));border:2px dashed rgba(249,115,22,.35);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans);color:var(--fg-muted);gap:8px;padding:24px;min-height:120px}.img-slot::before{content:"📷";font-size:28px;line-height:1}.img-slot .img-slot-label{font-size:14px;font-weight:600;color:var(--fg)}.img-slot .img-slot-size{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim)}.img-slot.is-hero{aspect-ratio:21/9}.img-slot.is-wide{aspect-ratio:16/9}.img-slot.is-card{aspect-ratio:3/2}.img-slot.is-portrait{aspect-ratio:3/4}.img-slot.is-square{aspect-ratio:1/1}.cq-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--cq-gold);padding:4px 10px;border-radius:6px;background:rgba(212,163,115,.08);box-shadow:inset 0 0 0 1px rgba(212,163,115,.2)}.cq-chip{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:var(--fg-muted);background:0 0;box-shadow:inset 0 0 0 1px var(--border-strong);text-decoration:none;transition:.2s var(--ease-out-quint)}.cq-chip:hover{color:var(--fg)}.cq-chip.is-active{color:var(--cq-ember);background:var(--cq-ember-08);box-shadow:inset 0 0 0 1px var(--border-ember)}.cq-grid{display:grid;gap:24px}.cq-grid-2{grid-template-columns:repeat(2,1fr)}.cq-grid-3{grid-template-columns:repeat(3,1fr)}.cq-grid-4{grid-template-columns:repeat(4,1fr)}.cq-card{background:var(--bg-elev-1);border-radius:18px;overflow:hidden;box-shadow:var(--inner-ring),var(--shadow-2);transition:transform .24s var(--ease-out-quint),box-shadow .24s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.cq-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.cq-card .img-slot{border-radius:0;min-height:0}.cq-card-featured{box-shadow:inset 0 0 0 1px var(--border-ember),0 0 80px -20px rgba(249,115,22,.5),var(--shadow-2)}.cq-article-body{font-family:var(--font-body);font-size:18px;line-height:1.75;color:var(--fg)}.cq-article-body>*+*{margin-top:1.2em}.cq-article-body h2{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:.04em;line-height:1.2;margin-top:2em;color:var(--fg)}.cq-article-body h3{font-family:var(--font-sans);font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1.3;margin-top:1.6em;color:var(--fg)}.cq-article-body p{color:var(--fg)}.cq-article-body blockquote{margin:1.6em 0;padding:8px 0 8px 24px;border-left:3px solid var(--cq-ember);font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.4;color:var(--cq-bone)}.cq-article-body ol,.cq-article-body ul{padding-left:24px;color:var(--fg)}.cq-article-body ul li::marker{color:var(--cq-ember)}.cq-article-body a{color:var(--cq-ember);text-decoration-color:rgba(249,115,22,0.4);text-underline-offset:4px}.cq-article-body a:hover{text-decoration-color:var(--cq-ember)}.cq-article-body strong{color:var(--fg);font-weight:700}.cq-article-body code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:4px;background:var(--bg-elev-1);color:var(--cq-bone)}.cq-article-body figure{margin:1.6em 0}.cq-article-body figcaption{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);margin-top:10px;text-align:center}.cq-aside{background:var(--bg-elev-1);border-radius:14px;padding:20px 24px;box-shadow:inset 0 0 0 1px rgba(212,163,115,.3);font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--fg-muted)}.cq-aside .cq-aside-title{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cq-gold);margin-bottom:8px;display:block}.cq-footer{background:var(--cq-charcoal);border-top:1px solid var(--border);padding:80px 0 40px;position:relative;overflow:hidden}.cq-footer-glow{position:absolute;top:-200px;right:-100px;width:480px;height:480px;background:radial-gradient(50% 50% at 50% 50%,rgba(249,115,22,.06),transparent 70%)}.cq-footer-inner{max-width:var(--container);margin:0 auto;padding:0 28px;position:relative}.cq-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.cq-footer-brand p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--fg-muted);max-width:320px;margin:18px 0 22px}.cq-footer-logo{display:flex;align-items:center;gap:12px}.cq-footer-social{display:flex;gap:8px}.cq-footer-social a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);text-decoration:none;box-shadow:inset 0 0 0 1px var(--border);transition:color .2s,box-shadow .2s}.cq-footer-social a:hover{color:var(--cq-ember);box-shadow:inset 0 0 0 1px var(--border-ember)}.cq-footer-col h4{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cq-ember);margin:0 0 18px}.cq-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cq-footer-col a{font-family:var(--font-sans);font-size:14px;color:var(--fg-muted);text-decoration:none;transition:color .2s}.cq-footer-col a:hover{color:var(--fg)}.cq-footer-base{display:flex;justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);flex-wrap:wrap;gap:12px}@media (max-width:880px){.cq-grid-3,.cq-grid-4{grid-template-columns:repeat(2,1fr)}.cq-grid-2{grid-template-columns:1fr}.cq-footer-grid{grid-template-columns:1fr 1fr}}body,html{overflow-x:hidden;max-width:100vw}@media (max-width:980px){.cq-product-detail{grid-template-columns:1fr!important;gap:32px!important}.cq-checkout{position:static!important}}@media (max-width:880px){.cq-container,.cq-container-narrow,.cq-content{padding-left:20px!important;padding-right:20px!important}.cq-section{padding:56px 0!important}.cq-section-tight{padding:40px 0!important}.cq-h-display{font-size:clamp(36px, 9vw, 56px)!important}.cq-h-page{font-size:clamp(32px, 8vw, 48px)!important}.cq-h-section{font-size:clamp(26px, 6.5vw, 36px)!important}.cq-nav-burger{display:inline-flex!important}.cq-nav-links{display:none!important}body.cq-mobile-open .cq-nav-links{display:flex!important;position:fixed!important;top:62px!important;left:0!important;right:0!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:16px 20px 24px!important;background:rgba(10,10,11,.97)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 20px 40px rgba(0,0,0,.7)!important;z-index:100!important}body.cq-mobile-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:48;pointer-events:auto}body.cq-mobile-open .cq-nav-links a{font-size:16px!important;padding:14px 16px!important;border-radius:10px!important}.cq-nav .cq-nav-actions .cq-btn-primary{display:none!important}.cq-brand-name{font-size:13px!important}.cq-hero-grid{grid-template-columns:1fr!important;gap:24px!important;text-align:left}.cq-hero-d20{display:none!important}.cq-hero-grid h1{font-size:clamp(34px, 8.5vw, 48px)!important}.cq-hero-grid p{font-size:16px!important}.cq-hero-stats{gap:20px!important}.cq-adv-row{grid-template-columns:1fr!important;gap:18px!important}.cq-oneshot{grid-template-columns:1fr!important}.cq-oneshot>a:first-child{min-height:0!important;aspect-ratio:16/10}.cq-pod-grid{grid-template-columns:1fr!important;gap:32px!important}.cq-pod-grid h2{font-size:clamp(28px, 7vw, 44px)!important}.cq-mestres-grid{grid-template-columns:1fr!important;gap:18px!important}.cq-foot-grid,.cq-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.cq-foot-base,.cq-footer-base{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;font-size:11px!important}.cq-container[style*="grid-template-columns: 1fr 1.2fr"],.cq-container[style*="grid-template-columns:1fr 1.2fr"],.cq-section [style*="grid-template-columns: 1.3fr 1fr"],.cq-section [style*="grid-template-columns:1.3fr 1fr"],[style*="grid-template-columns: 320px 1fr"],[style*="grid-template-columns:320px 1fr"]{grid-template-columns:1fr!important;gap:32px!important}.cq-container>div[style*="grid-template-columns: 1fr 1fr"],.cq-container>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:28px!important;padding:32px 22px!important}.cq-card[style*="grid-template-columns: 240px 1fr"],.cq-card[style*="grid-template-columns:240px 1fr"],.cq-grid-3,.cq-grid-4{grid-template-columns:1fr!important}.cq-product-foot{flex-direction:column!important;align-items:stretch!important}.cq-product-foot .cq-btn{justify-content:center}.cq-btn-lg{width:100%;justify-content:center}}@media (max-width:540px){.cq-container,.cq-container-narrow,.cq-content{padding-left:16px!important;padding-right:16px!important}.cq-section{padding:48px 0!important}.cq-foot-grid,.cq-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.cq-hero-grid h1{font-size:clamp(30px, 9vw, 40px)!important}.cq-hero-grid>div>div[style*=flex][style*=wrap]{gap:10px!important}.cq-brand-name{display:none!important}.cq-hero-stats>div>div:first-child{font-size:24px!important}}.cq-nav-cart{position:relative;text-decoration:none}.cq-nav-cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cq-ember);color:var(--cq-ink);font-family:var(--font-sans);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--cq-ink),0 0 12px rgba(249,115,22,.6);pointer-events:none}.cq-price{font-family:var(--font-sans);font-weight:700;font-size:20px;color:var(--cq-ember);letter-spacing:-.01em;white-space:nowrap}.cq-price-lg{font-size:36px;letter-spacing:-.02em}.cq-product{overflow:hidden}.cq-product-cover{display:block;text-decoration:none}.cq-product-cover .img-slot{border-radius:0;min-height:0}.cq-product-body{padding:20px 22px 22px;gap:8px}.cq-product-desc{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--fg-muted);margin:4px 0 0}.cq-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.cq-product-foot .cq-btn{padding:10px 14px;font-size:13px}.cq-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.cq-product-gallery{display:flex;flex-direction:column;gap:10px}.cq-product-main-img{aspect-ratio:3/2;min-height:0;border-radius:14px;width:100%}.cq-product-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.cq-product-thumbs .img-slot{border-radius:10px;border-width:1px;padding:8px;aspect-ratio:3/2;min-height:0}.cq-product-thumbs .img-slot::before{font-size:18px}.cq-product-thumbs .img-slot .img-slot-size{font-size:9px}.cq-product-info{display:flex;flex-direction:column;padding-top:8px}.cq-product-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:32px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cq-product-specs>div{font-family:var(--font-sans);font-size:14px;color:var(--fg);display:flex;flex-direction:column;gap:2px}.cq-product-specs>div>span{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.cq-qty{display:inline-flex;align-items:stretch;background:var(--bg-elev-2);border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.cq-qty button{background:0 0;border:0;cursor:pointer;color:var(--fg-muted);width:36px;font-size:18px;font-weight:600;transition:color .2s,background .2s}.cq-qty button:hover{color:var(--cq-ember);background:rgba(249,115,22,.06)}.cq-qty input{width:44px;background:0 0;border:0;outline:0;color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:600;text-align:center;-moz-appearance:textfield}.cq-qty input::-webkit-inner-spin-button,.cq-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cq-qty-lg{border-radius:14px}.cq-qty-lg button{width:44px;font-size:22px}.cq-qty-lg input{width:56px;font-size:16px}.cq-checkout{background:var(--bg-elev-2);border-radius:20px;padding:28px;box-shadow:inset 0 0 0 1px var(--border);display:flex;flex-direction:column;gap:0;position:sticky;top:90px}.cq-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cq-field label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.cq-field input,.cq-field textarea{background:var(--bg-elev-3);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--fg);outline:0;transition:border-color .2s;resize:vertical;width:100%;box-sizing:border-box}.cq-field input::placeholder,.cq-field textarea::placeholder{color:var(--fg-dim)}.cq-field input:focus,.cq-field textarea:focus{border-color:var(--cq-ember)}.cq-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.cq-totals-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:14px;color:var(--fg-muted)}.cq-totals-meta{font-size:13px;color:var(--fg-dim)}.cq-totals-total{font-size:18px;font-weight:700;color:var(--fg);padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.cq-totals-total span:last-child{color:var(--cq-ember)}.cq-cart-head{display:grid;grid-template-columns:1fr auto 120px 36px;gap:20px;align-items:center;padding:0 0 14px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--border)}.cq-cart-row{display:grid;grid-template-columns:96px 1fr auto 120px 36px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.cq-cart-img{border-radius:10px;overflow:hidden}.cq-cart-img img{width:96px;height:64px;object-fit:cover;border-radius:10px;display:block}.cq-cart-info{display:flex;flex-direction:column;gap:4px}.cq-cart-price{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--cq-ember);text-align:right;white-space:nowrap}.cq-cart-remove{background:0 0;border:0;cursor:pointer;color:var(--fg-dim);padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.cq-cart-remove:hover{color:#ef4444;background:rgba(239,68,68,.08)}#cq-cart-summary{padding:28px 0 0;display:flex;flex-direction:column;gap:12px}.cq-cart-summary-line{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:14px;color:var(--fg-muted)}.cq-cart-summary-line.is-total{font-size:20px;font-weight:700;color:var(--fg);padding-top:16px;border-top:1px solid var(--border)}.cq-cart-summary-line.is-total span:last-child{color:var(--cq-ember)}#cq-toast-host{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cq-toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--bg-elev-2,#1e1e1f);box-shadow:inset 0 0 0 1px var(--border,rgba(255,255,255,.08)),0 8px 32px rgba(0,0,0,.5);font-family:var(--font-sans);font-size:14px;color:var(--fg,#f5f5f5);min-width:240px;max-width:340px;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:auto}.cq-toast.is-visible{opacity:1;transform:translateY(0)}.cq-toast svg{color:var(--cq-ember,#f97316);flex-shrink:0}.cq-toast-cta{margin-left:auto;font-size:12px;color:var(--cq-ember,#f97316);text-decoration:none;white-space:nowrap}.cq-toast-cta:hover{text-decoration:underline}@media (max-width:880px){#cq-toast-host{bottom:76px;right:20px}.cq-to-top{bottom:16px!important;right:16px!important}#cq-cart-summary{grid-template-columns:1fr!important;gap:32px!important}.cq-cart-head{display:none!important}.cq-cart-row{grid-template-columns:80px 1fr auto auto 36px!important;gap:12px!important}.cq-cart-price{font-size:14px!important}}@media (max-width:540px){#cq-toast-host{bottom:76px;right:16px;left:16px}.cq-toast{min-width:0;max-width:100%}.cq-cart-row{grid-template-columns:64px 1fr 36px!important;grid-template-rows:auto auto!important;gap:8px 10px!important}.cq-cart-img{grid-column:1;grid-row:span 2}.cq-cart-info{grid-column:2;grid-row:1}.cq-qty{grid-column:2;grid-row:2}.cq-cart-price{display:none!important}.cq-cart-remove{grid-column:3;grid-row:1;align-self:start}}.cq-nl-wrap{position:relative;margin:48px 0 0;padding:56px 24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);text-align:center;overflow:hidden}.cq-nl-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(249,115,22,.07) 0,transparent 70%);pointer-events:none}.cq-nl-eyebrow{margin:0 0 14px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f97316}.cq-nl-heading{margin:0 0 10px;font-family:var(--font-sans);font-size:28px;font-weight:800;color:#fff;line-height:1.2}.cq-nl-sub{margin:0 0 32px;font-family:var(--font-sans);font-size:14px;color:rgba(255,255,255,.45)}.cq-nl-btn{isolation:isolate;display:inline-flex;align-items:center;gap:12px;border-radius:999px;background:linear-gradient(135deg,#fb923c 0,#ea580c 100%);color:#fff!important;font-family:var(--font-sans);font-weight:800;text-decoration:none!important;letter-spacing:.01em;position:relative;transition:transform .2s,box-shadow .2s;animation:2.6s ease-in-out infinite cq-nl-pulse;padding:14px 28px;font-size:15px}.cq-nl-btn::after{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.65) 0,transparent 70%);z-index:-1;animation:2.6s ease-in-out infinite cq-nl-pulse;pointer-events:none}.cq-nl-btn:hover{transform:translateY(-3px) scale(1.03)}.cq-nl-btn svg{transition:transform .2s}.cq-nl-btn:hover svg{transform:translateX(4px)}@keyframes cq-nl-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}50%{box-shadow:0 0 0 12px rgba(249,115,22,.08),0 4px 32px rgba(249,115,22,.65),0 0 90px rgba(249,115,22,.28)}.cq-nl-input{flex:1;min-width:200px;padding:14px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--fg);font-family:var(--font-sans);font-size:15px;outline:0;transition:border-color .2s,background .2s}.cq-nl-input:focus{border-color:rgba(249,115,22,.6);background:rgba(255,255,255,.09)}.cq-nl-input::placeholder{color:rgba(255,255,255,.35)}.cq-nl-thanks{color:#fb923c;font-family:var(--font-sans);font-weight:700;font-size:15px;margin-top:8px}.cq-footer-newsletter{padding:28px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:28px;text-align:center}.cq-footer-newsletter-label{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--fg)}.cq-footer-newsletter-sub{margin:0 0 16px;font-size:13px;color:rgba(255,255,255,.55)}.cq-footer-newsletter-form{display:flex;gap:8px;max-width:420px;margin:0 auto}.cq-footer-newsletter-form input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:14px;outline:0;transition:border-color .2s}.cq-footer-newsletter-form input::placeholder{color:rgba(255,255,255,.35)}.cq-footer-newsletter-form input:focus{border-color:var(--cq-accent,#f97316)}.cq-footer-newsletter-form button{padding:10px 22px;border-radius:8px;background:var(--cq-accent,#f97316);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;transition:opacity .2s}.cq-footer-newsletter-form button:hover{opacity:.85}.cq-footer-newsletter-hint{font-size:13px;color:#4ade80;margin:10px 0 0;min-height:18px}@media (max-width:480px){.cq-footer-newsletter-form{flex-direction:column}.cq-footer-newsletter-form button{width:100%}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22, 1, .36, 1),transform .9s cubic-bezier(.22, 1, .36, 1),filter .9s cubic-bezier(.22, 1, .36, 1)}[data-reveal=fade-up]{transform:translateY(28px)}[data-reveal=fade-left]{transform:translateX(-28px)}[data-reveal=fade-right]{transform:translateX(28px)}[data-reveal=scale-in]{transform:scale(.96)}[data-reveal=blur-in]{filter:blur(8px);transform:translateY(14px)}[data-reveal].is-in{opacity:1;transform:none;filter:none}[data-reveal-delay="1"]{transition-delay:.08s}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.40s}[data-reveal-delay="6"]{transition-delay:.48s}@keyframes cqEmberPulse{0%,100%{filter:drop-shadow(0 0 16px rgba(249,115,22,.45))}50%{filter:drop-shadow(0 0 32px rgba(249,115,22,.85))}}.cq-brand-mark{animation:5s ease-in-out infinite cqEmberPulse}@keyframes cqGlowBreathe{0%,100%{opacity:.85;transform:translate3d(0,0,0) scale(1)}50%{opacity:1;transform:translate3d(0,-12px,0) scale(1.05)}}.cq-bg-glow::before{animation:10s ease-in-out infinite cqGlowBreathe}.cq-card{will-change:transform,box-shadow}.cq-card:hover{transform:translateY(-4px)}.cq-footer-col a,.cq-nav-links a{position:relative}.cq-footer-col a::after,.cq-nav-links a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--cq-ember);border-radius:2px;transform-origin:left center;transform:scaleX(0);transition:transform .35s cubic-bezier(.22, 1, .36, 1);box-shadow:0 0 10px rgba(249,115,22,.5)}.cq-footer-col a::after{left:0;right:0;bottom:-3px}.cq-footer-col a:hover::after,.cq-nav-links a:hover::after{transform:scaleX(1)}.cq-btn-primary{position:relative;overflow:hidden;isolation:isolate}.cq-btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.22, 1, .36, 1);pointer-events:none;z-index:1}.cq-btn-primary:hover::before{transform:translateX(120%)}.cq-btn svg{transition:transform .3s cubic-bezier(.22, 1, .36, 1)}.cq-btn:hover svg{transform:translateX(3px)}.cq-btn-primary:hover svg{transform:scale(1.15)}.cq-chip{transition:color .25s,background .25s,box-shadow .25s,transform .25s var(--ease-out-quint)}.cq-chip:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border-ember);color:var(--fg)}.ep-row{position:relative;overflow:hidden}.ep-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cq-ember);transform:scaleY(0);transform-origin:bottom center;transition:transform .35s cubic-bezier(.22, 1, .36, 1);box-shadow:0 0 12px rgba(249,115,22,.6)}.ep-row:hover::before{transform:scaleY(1)}.cq-to-top{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;border-radius:999px;background:var(--cq-graphite);color:var(--fg-muted);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--inner-ring),var(--shadow-2);opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .3s,transform .3s var(--ease-out-quint),color .2s}.cq-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.cq-to-top:hover{color:var(--cq-ember);box-shadow:inset 0 0 0 1px var(--border-ember),var(--shadow-2)}@keyframes cqStarDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0}100%{background-position:0 -30px,0 30px,0 -20px,0 20px,0 -10px}}.cq-bg-stars{animation:60s linear infinite alternate cqStarDrift}