 body.single-product .product-root *,body.single-product .product-root *::before,body.single-product .product-root *::after{box-sizing:border-box;}body.single-product .product-root a{color:inherit;text-decoration:none}body.single-product .product-root h1,body.single-product .product-root h2,body.single-product .product-root h3,body.single-product .product-root h4{overflow-wrap:break-word;word-wrap:break-word;}.h-scroll-thin{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-ring) transparent;}.h-scroll-thin::-webkit-scrollbar{height:5px}.h-scroll-thin::-webkit-scrollbar-track{background:transparent}.h-scroll-thin::-webkit-scrollbar-thumb{background:var(--accent-ring);border-radius:999px;transition:background .15s;}.h-scroll-thin:hover::-webkit-scrollbar-thumb{background:var(--accent)}.h-scroll-thin > *{scroll-snap-align:start}.product-root{position:relative;z-index:1}.wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.back-bar{padding:24px 0 0}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:500;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);padding:8px 14px 8px 10px;border:1px solid var(--border-faint);border-radius:999px;background:var(--bg-elev);transition:.2s cubic-bezier(.4,0,.2,1);}.back-link:hover{color:var(--ink);border-color:var(--border-strong);transform:translateX(-2px)}.back-link::before{content:'←';font-size:14px}.hero{padding:32px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}.hero-grid > *{min-width:0}.gallery{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;}.gal-main{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;}.gal-main::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,var(--accent-soft) 0%,transparent 55%);opacity:.5;}.gal-img{position:relative;z-index:1;width:78%;max-width:480px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4))}svg{max-width:100%;height:auto}.gal-zoom{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:16px;cursor:pointer;transition:.15s;}.gal-zoom:hover{color:var(--accent);border-color:var(--accent-ring)}.gal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.gal-thumb{aspect-ratio:1/1;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);transition:.15s;}.gal-thumb:hover,.gal-thumb.active{border-color:var(--accent-ring);color:var(--accent)}.panel{display:flex;flex-direction:column;gap:24px;}.brand-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);}.brand-line .pill{padding:4px 10px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border-faint);color:var(--ink-soft);}.brand-line .sep{opacity:.4}.product-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);}.product-tagline{color:var(--ink-soft);font-size:16.5px;line-height:1.55;}.tag-list{display:flex;flex-wrap:wrap;gap:6px;}.tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);padding:5px 10px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--border-faint);}.buy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px;}.stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.stock-pill{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;}.stock-pill[data-state="ready"]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);}.stock-pill[data-state="order"]{color:var(--c-prime);background:color-mix(in srgb,var(--c-prime) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-prime) 30%,transparent);}.stock-pill[data-state="out"]{color:var(--c-assist);background:color-mix(in srgb,var(--c-assist) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-assist) 30%,transparent);}.stock-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}.stock-pill[data-state="ready"] .dot,.stock-pill[data-state="order"] .dot{animation:pulse 2.4s ease-in-out infinite;}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.delivery-est{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;}.price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border-faint);}.price-main{font-family:'Syne',sans-serif;font-weight:800;font-size:42px;letter-spacing:-.02em;color:var(--ink);line-height:1;}.price-tva{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}.bx-bundle{border:1px solid var(--border-faint);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:9px;background:var(--bg-elev);}.bxb-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px;color:var(--ink-soft);}.bxb-row b{font-family:'Syne',sans-serif;font-weight:700;white-space:nowrap;color:var(--ink);}.bxb-row i{font-style:normal;font-size:12px;color:var(--muted);margin-left:6px}.bxb-total{border-top:1px solid var(--border-faint);padding-top:9px;margin-top:2px;font-size:15px;color:var(--ink);font-weight:600;}.bxb-total b{font-size:20px;color:var(--accent)}.bxb-note{font-size:12px;line-height:1.45;color:var(--muted);margin:2px 0 0}.cta-row{display:flex;flex-direction:column;gap:10px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14.5px;height:48px;padding:0 22px;border-radius:10px;border:0;cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1);white-space:nowrap;}.btn-primary{background:var(--accent);color:#000;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 30%,transparent);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border-strong);}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--accent-ring)}.btn-ghost{background:transparent;color:var(--ink-soft);}.btn-ghost:hover{color:var(--ink)}.qty-add{display:flex;gap:10px;align-items:stretch}.qty-stepper{display:flex;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;height:48px;overflow:hidden;}.qty-stepper button{width:40px;height:100%;background:transparent;border:0;color:var(--ink-soft);font-size:18px;cursor:pointer;transition:.15s;}.qty-stepper button:hover{color:var(--accent);background:var(--accent-soft)}.qty-stepper input{width:42px;height:100%;background:transparent;border:0;color:var(--ink);text-align:center;font-family:'JetBrains Mono',monospace;font-size:14px;appearance:textfield;-moz-appearance:textfield;}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.btn-add{flex:1}.pay-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}.pay-icons{display:flex;gap:6px}.pay-icon{height:24px;padding:0 8px;background:var(--bg-elev);border:1px solid var(--border-faint);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;color:var(--ink-soft);}.bonus-card{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:14px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px;}.bonus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bonus-head-left{display:flex;flex-direction:column;gap:5px}.bonus-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--accent);}.bonus-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite;}.bonus-total{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em;line-height:1.1;}.bonus-link{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;flex-shrink:0;margin-top:2px;}.bonus-link:hover{gap:8px}.bonus-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}.mini-card{background:var(--bg-card);border:1px solid var(--border-faint);border-top:2px solid var(--rcolor,var(--accent));border-radius:8px;padding:8px 9px 9px;display:flex;flex-direction:column;gap:4px;transition:.15s cubic-bezier(.4,0,.2,1);min-width:0;}.mini-card[data-rarity="basic"]{--rcolor:var(--r-basic)}.mini-card[data-rarity="plus"]{--rcolor:var(--r-plus)}.mini-card[data-rarity="rare"]{--rcolor:var(--r-rare)}.mini-card[data-rarity="epic"]{--rcolor:var(--r-epic)}.mini-card[data-rarity="elite"]{--rcolor:var(--r-elite)}.mini-card[data-rarity="gold"]{--rcolor:var(--r-gold)}.mini-card[data-rarity="nova"]{--rcolor:var(--r-nova)}.mini-card:hover{transform:translateY(-1px);border-color:var(--border)}.mini-r{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--rcolor,var(--accent));}.mini-name{font-family:'Syne',sans-serif;font-weight:700;font-size:12.5px;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mini-val{font-family:'Syne',sans-serif;font-weight:800;font-size:14px;color:var(--rcolor,var(--accent));margin-top:auto;line-height:1;}.trust{background:var(--bg-elev);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);padding:18px 0;}.trust-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}.trust-item{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}.trust-item svg{flex-shrink:0;color:var(--accent)}.cards-grid > *,.related-grid > *,.lab-grid > *,.xs-grid > *,.assist-card > *,.connect-card > *,.recap > *,.desc-specs > *,.bonus-cards > *,.gal-thumbs > *{min-width:0}.section{padding:72px 0;position:relative}.section-alt{background:var(--bg-elev)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--accent);}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}.section-head{margin-bottom:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.section-head.center{align-items:center;text-align:center}.section-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;line-height:1.1;color:var(--ink);}.section-sub{color:var(--ink-soft);font-size:15.5px;max-width:580px;line-height:1.55}.section-head.center .section-sub{margin:0 auto}.assist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden;}.assist-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-assist);}.assist-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--c-assist) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-assist) 30%,transparent);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--c-assist);margin-bottom:14px;}.assist-title{font-family:'Syne',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;color:var(--ink);}.assist-lead{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:22px}.assist-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;}.assist-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink);}.assist-list li::before{content:'';width:14px;height:14px;flex-shrink:0;margin-top:3px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2300e5a0" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;}.assist-right{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border-faint);border-radius:14px;padding:24px;width:100%;}.assist-price-line{display:flex;align-items:baseline;gap:8px;}.assist-price{font-family:'Syne',sans-serif;font-weight:800;font-size:34px;letter-spacing:-.02em;color:var(--ink);}.assist-price-tva{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.assist-saving{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;}.assist-saving svg{flex-shrink:0}.assist-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.10em;text-transform:uppercase;}.assist-price-note{font-size:12.5px;color:var(--muted);line-height:1.5}.assist-total{font-size:13.5px;color:var(--ink-soft);padding-top:10px;border-top:1px solid var(--border-faint);width:100%;}.assist-total strong{color:var(--ink);font-family:'Syne',sans-serif;font-weight:800;font-size:15.5px}.btn-assist{background:var(--c-assist);color:#fff;width:100%;box-shadow:0 6px 20px color-mix(in srgb,var(--c-assist) 32%,transparent);}.btn-assist:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--c-assist) 40%,transparent)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}.bcard{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:.2s cubic-bezier(.4,0,.2,1);}.bcard:hover{transform:translateY(-2px);border-color:var(--border-strong)}.bcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--rcolor,var(--accent));}.bcard[data-rarity="basic"]{--rcolor:var(--r-basic)}.bcard[data-rarity="plus"]{--rcolor:var(--r-plus)}.bcard[data-rarity="rare"]{--rcolor:var(--r-rare)}.bcard[data-rarity="epic"]{--rcolor:var(--r-epic)}.bcard[data-rarity="elite"]{--rcolor:var(--r-elite)}.bcard[data-rarity="gold"]{--rcolor:var(--r-gold)}.bcard[data-rarity="nova"]{--rcolor:var(--r-nova)}.bcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bcard-rarity{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--rcolor) 14%,transparent);color:var(--rcolor);border:1px solid color-mix(in srgb,var(--rcolor) 30%,transparent);}.bcard-cat{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}.bcard-icon{width:54px;height:54px;border-radius:12px;background:color-mix(in srgb,var(--rcolor) 12%,transparent);border:1px solid color-mix(in srgb,var(--rcolor) 25%,transparent);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:14px;color:var(--rcolor);}.bcard-name{font-family:'Syne',sans-serif;font-weight:700;font-size:15.5px;color:var(--ink)}.bcard-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-faint);}.bcard-value{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;color:var(--rcolor);}.bcard-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.recap{margin-top:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.recap-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.recap-item + .recap-item{padding-left:24px;border-left:1px solid var(--border-faint)}.recap-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:.10em;text-transform:uppercase;}.recap-value{font-family:'Syne',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--ink);line-height:1;}.recap-value.accent{color:var(--accent)}.recap-value.hub{color:var(--c-hub)}.recap-detail{font-size:13px;color:var(--ink-soft)}.xs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}.xs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:.2s cubic-bezier(.4,0,.2,1);}.xs-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.xs-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--xs-color,var(--accent));}.xs-card[data-service="hub"]{--xs-color:var(--c-hub)}.xs-card[data-service="sah"]{--xs-color:var(--c-store)}.xs-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:color-mix(in srgb,var(--xs-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--xs-color) 30%,transparent);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--xs-color);align-self:flex-start;}.xs-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.xs-title{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.25;color:var(--ink);}.xs-text{color:var(--ink-soft);font-size:13.5px;line-height:1.55;}.xs-meta{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-faint);}.xs-meta-item{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ink);}.xs-meta-item::before{content:'';width:11px;height:11px;flex-shrink:0;margin-top:3px;background:var(--xs-color);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;}.xs-link{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--xs-color);padding-top:6px;transition:gap .15s;}.xs-link:hover{gap:10px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}.rcard{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s cubic-bezier(.4,0,.2,1);}.rcard:hover{transform:translateY(-3px);border-color:var(--border-strong)}.rcard-img{aspect-ratio:1/1;background:linear-gradient(160deg,var(--bg-elev),var(--bg-card));position:relative;display:flex;align-items:center;justify-content:center;}.rcard-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,var(--accent-soft) 0%,transparent 60%);opacity:.5;}.rcard-img-inner{position:relative;z-index:1;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.rcard-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.rcard-cat{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:.10em;text-transform:uppercase;}.rcard-name{font-family:'Syne',sans-serif;font-weight:700;font-size:16px;color:var(--ink);line-height:1.3}.rcard-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-faint);}.rcard-price{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;color:var(--ink)}.rcard-cta{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:4px;transition:gap .15s;}.rcard:hover .rcard-cta{gap:8px}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.lab-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);}.lab-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c-lab) 35%,transparent)}.lab-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-lab)}.lab-cat{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--c-lab);}.lab-title{font-family:'Syne',sans-serif;font-weight:700;font-size:17px;color:var(--ink);line-height:1.3}.lab-meta{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-faint);font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;}.faq-list{display:flex;flex-direction:column;gap:10px;max-width:840px;margin:0 auto;}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;font-family:'Syne',sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);list-style:none;transition:background .15s;}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:var(--bg-card-hover)}.faq-q::after{content:'+';width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:400;flex-shrink:0;transition:.2s cubic-bezier(.4,0,.2,1);}.faq-item[open] .faq-q::after{transform:rotate(45deg)}.faq-a{padding:0 22px 20px;color:var(--ink-soft);font-size:14.5px;line-height:1.65;}.connect-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:36px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;position:relative;overflow:hidden;}.connect-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-connect);}.connect-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--c-connect) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-connect) 30%,transparent);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--c-connect);margin-bottom:14px;}.connect-title{font-family:'Syne',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;color:var(--ink);}.connect-lead{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:18px}.connect-checks{display:flex;gap:24px;flex-wrap:wrap}.connect-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);}.connect-check::before{content:'';width:14px;height:14px;flex-shrink:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235cb6ff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;}.btn-connect{background:var(--c-connect);color:#000;box-shadow:0 6px 20px color-mix(in srgb,var(--c-connect) 32%,transparent);}.btn-connect:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--c-connect) 40%,transparent)}.desc-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}.desc-content p{color:var(--ink-soft);font-size:16px;line-height:1.75}.desc-content strong{color:var(--ink);font-weight:600}.desc-content h3{font-family:'Syne',sans-serif;font-weight:700;font-size:20px;color:var(--ink);margin-top:16px;}.desc-specs{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;margin-top:8px;}.desc-spec{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border-faint);}.desc-spec:last-child,.desc-spec:nth-last-child(2){border-bottom:0;padding-bottom:0}.desc-spec-k{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}.desc-spec-v{font-size:14px;color:var(--ink);font-weight:500;text-align:right}@media (max-width:1024px){.wrap{padding:0 18px}.hero{padding:24px 0 48px}.back-bar{padding:18px 0 0}.hero-grid{grid-template-columns:1fr;gap:24px}.gallery{position:static}.product-title{font-size:26px}.product-tagline{font-size:14.5px}.price-main{font-size:34px}.buy-card{padding:18px}.qty-add{flex-direction:column;gap:8px}.qty-stepper{align-self:flex-start}.pay-line{flex-wrap:wrap}.section{padding:48px 0}.section-title{font-size:22px}.section-head{margin-bottom:24px}.assist-card{grid-template-columns:1fr;padding:22px;gap:22px}.assist-title{font-size:21px}.assist-list{grid-template-columns:1fr}.assist-right{padding:18px}.cards-grid{grid-template-columns:1fr;gap:10px}.recap{grid-template-columns:1fr;padding:18px;gap:14px}.recap-item + .recap-item{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--border-faint)}.related-grid{grid-template-columns:1fr 1fr;gap:10px}.rcard-body{padding:14px}.rcard-name{font-size:13.5px}.rcard-price{font-size:15px}.lab-grid{grid-template-columns:1fr}.connect-card{grid-template-columns:1fr;padding:22px;gap:18px}.connect-title{font-size:21px}.connect-checks{flex-direction:column;gap:8px}.btn-connect{width:100%}.desc-specs{grid-template-columns:1fr;gap:10px;padding:18px}.desc-spec{padding-bottom:10px;border-bottom:1px solid var(--border-faint) !important}.desc-spec:last-child{border-bottom:0 !important;padding-bottom:0}.trust-inner{gap:14px 18px;justify-content:flex-start}.trust-item{font-size:10.5px}.faq-q{padding:14px 16px;font-size:14.5px}.faq-a{padding:0 16px 16px;font-size:13.5px}.bonus-head{flex-direction:column;gap:8px;align-items:flex-start}.bonus-link{align-self:flex-start;margin-top:0}.bonus-cards{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-ring) transparent;}.bonus-cards::-webkit-scrollbar{height:5px}.bonus-cards::-webkit-scrollbar-track{background:transparent;margin:0 18px}.bonus-cards::-webkit-scrollbar-thumb{background:var(--accent-ring);border-radius:999px;transition:background .15s;}.bonus-cards:hover::-webkit-scrollbar-thumb{background:var(--accent)}.mini-card{scroll-snap-align:start}.xs-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.xs-card{padding:20px}.xs-title{font-size:16.5px}.btn-primary{box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 24%,transparent)}.btn-primary:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 34%,transparent)}.btn-assist{box-shadow:0 3px 10px color-mix(in srgb,var(--c-assist) 28%,transparent)}.btn-assist:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--c-assist) 36%,transparent)}.btn-connect{box-shadow:0 3px 10px color-mix(in srgb,var(--c-connect) 28%,transparent)}.btn-connect:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--c-connect) 36%,transparent)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}body[data-view="mobile"] .product-root{max-width:390px;margin:0 auto;border-left:1px dashed rgba(128,128,128,.18);border-right:1px dashed rgba(128,128,128,.18);}body.show-tags [data-tag]{position:relative}body.show-tags [data-tag]::after{content:'tag:' attr(data-tag);position:absolute;top:6px;right:6px;z-index:5;background:#ff6171;color:#fff;padding:2px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.04em;pointer-events:none;}body.show-tags [data-rarity]::before{content:attr(data-rarity);position:absolute;top:6px;left:6px;z-index:5;background:#5cb6ff;color:#000;padding:2px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;}body.show-tags [data-shared-tags]{position:relative}body.show-tags [data-shared-tags]:not([data-shared-tags=""])::after{content:'shared:' attr(data-shared-tags);position:absolute;bottom:6px;left:6px;right:6px;z-index:5;background:#a78bfa;color:#000;padding:3px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.02em;pointer-events:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}body.show-tags [data-shared-tags=""]::after{content:'shared:aucun tag — fallback catégorie';position:absolute;bottom:6px;left:6px;right:6px;z-index:5;background:#6b7a89;color:#fff;padding:3px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.02em;pointer-events:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}body.single-product .buy-card form.cart{margin:0;padding:0;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;}body.single-product .buy-card .quantity{display:inline-flex !important;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;height:48px;overflow:hidden;margin:0 !important;}body.single-product .buy-card .quantity input.qty{width:64px !important;height:48px !important;background:transparent !important;border:0 !important;color:var(--ink) !important;text-align:center;font-family:'JetBrains Mono',monospace;font-size:14px;appearance:textfield;-moz-appearance:textfield;outline:none;}body.single-product .buy-card .quantity input.qty::-webkit-outer-spin-button,body.single-product .buy-card .quantity input.qty::-webkit-inner-spin-button{appearance:none;margin:0;}body.single-product .buy-card button.single_add_to_cart_button,body.single-product .buy-card .single_add_to_cart_button{background:var(--accent) !important;color:#000 !important;font-family:'DM Sans',sans-serif !important;font-weight:600 !important;font-size:14.5px !important;height:48px !important;padding:0 24px !important;border-radius:10px !important;border:0 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 30%,transparent) !important;transition:.18s cubic-bezier(.4,0,.2,1) !important;flex:1;min-width:160px;cursor:pointer;}body.single-product .buy-card button.single_add_to_cart_button:hover,body.single-product .buy-card .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent) !important;}body.single-product .gallery .woocommerce-product-gallery{width:100%;}body.single-product .gallery .woocommerce-product-gallery__wrapper{margin:0;}body.single-product .gallery .woocommerce-product-gallery__image{background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}body.single-product .gallery .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain;}body.single-product .gallery .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 0;padding:0;list-style:none;}body.single-product .gallery .flex-control-thumbs li{margin:0}body.single-product .gallery .flex-control-thumbs img{aspect-ratio:1/1;width:100%;height:auto;border:1px solid var(--border-faint);border-radius:10px;cursor:pointer;transition:.15s;opacity:.7;}body.single-product .gallery .flex-control-thumbs img:hover,body.single-product .gallery .flex-control-thumbs img.flex-active{border-color:var(--accent-ring);opacity:1;}body.single-product .product-root + .related,body.single-product .product-root + .upsells,body.single-product nav.woocommerce-breadcrumb,body.single-product .woocommerce-tabs,body.single-product .product_meta{display:none !important;}body.single-product .product-root .buy-card button.single_add_to_cart_button,body.single-product .product-root .buy-card .single_add_to_cart_button.button.alt,body.single-product .product-root .buy-card button.button.alt{background:var(--accent) !important;background-color:var(--accent) !important;color:#000 !important;border:0 !important;text-shadow:none !important;}body.single-product .product-root .buy-card button.single_add_to_cart_button:hover,body.single-product .product-root .buy-card .single_add_to_cart_button.button.alt:hover,body.single-product .product-root .buy-card button.button.alt:hover{background:var(--accent) !important;background-color:var(--accent) !important;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent) !important;}body.single-product .product-root p.stock,body.single-product .product-root .buy-card p.stock,body.single-product .product-root form.cart p.stock{display:none !important;}body.single-product nav.bc,body.single-product .wrap > nav.bc,body.single-product div.wrap > nav.bc{display:none !important;}