/** Shopify CDN: Minification failed

Line 8:6761 The "+" operator only works if there is whitespace on both sides
Line 8:29912 The "+" operator only works if there is whitespace on both sides
Line 8:29917 The "+" operator only works if there is whitespace on both sides

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--c-blue:#1268dc;--c-blue-dark:#0d52b8;--c-blue-light:#e8f0fd;--c-ink:#0b1e3f;--c-ink-2:#1e3a5f;--c-mint:#00d68f;--c-mint-dark:#00b876;--c-gold:#f59e0b;--c-red:#ef4444;--c-surface:#f4f7fb;--c-border:#e2e8f4;--c-text:#1a2d4f;--c-muted:#6b7a99;--c-white:#fff;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px rgba(11,30,63,.06),0 1px 2px rgba(11,30,63,.04);--shadow-md:0 4px 16px rgba(11,30,63,.08),0 2px 6px rgba(11,30,63,.05);--shadow-lg:0 12px 40px rgba(11,30,63,.12),0 4px 12px rgba(11,30,63,.07);--shadow-blue:0 8px 32px rgba(18,104,220,.25);--shadow-mint:0 6px 20px rgba(0,214,143,.30);--transition:0.22s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--container-max:1280px;--container-pad:clamp(16px,4vw,48px);--section-py:80px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-padding{padding:var(--section-py)0}.section-bg-light{background:var(--c-surface)}.section-bg-blue{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%)}.section-header{text-align:center;margin-bottom:52px}.section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue);background:var(--c-blue-light);padding:5px 14px;border-radius:var(--radius-pill);margin-bottom:14px}.section-label--light{color:rgba(255,255,255,.9);background:rgba(255,255,255,.15)}.section-title{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:var(--c-ink);margin-bottom:12px}.section-title--light{color:#fff}.section-subtitle{font-size:16px;color:var(--c-muted);max-width:560px;margin:0 auto}.section-subtitle--light{color:rgba(255,255,255,.75)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:700;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition),transform var(--transition-fast),box-shadow var(--transition);white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:active{transform:scale(.97)}.btn--primary{background:var(--c-blue);color:#fff;padding:13px 28px;font-size:15px;box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--c-blue-dark);transform:translateY(-1px)}.btn--mint{background:var(--c-mint);color:var(--c-ink);padding:13px 28px;font-size:15px;box-shadow:var(--shadow-mint)}.btn--mint:hover{background:var(--c-mint-dark);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--c-blue);border:2px solid var(--c-blue);padding:11px 26px;font-size:15px}.btn--outline:hover{background:var(--c-blue);color:#fff}.btn--outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);padding:11px 26px;font-size:15px}.btn--outline-white:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7)}.btn--lg{padding:16px 36px;font-size:16px}.btn--sm{padding:8px 18px;font-size:13px}.btn--block{width:100%}.btn--hero-primary{background:linear-gradient(135deg,#00d68f 0%,#00b87a 100%);color:#fff;padding:18px 40px;font-size:17px;font-weight:800;box-shadow:0 8px 36px rgba(0,214,143,.45);border:none;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;position:relative;overflow:hidden}.btn--hero-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15)0%,transparent 60%);opacity:0;transition:opacity .25s}.btn--hero-primary:hover::before{opacity:1}.btn--hero-primary .btn-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}.btn--hero-primary:hover{background:linear-gradient(135deg,#00c07e 0%,#009e68 100%);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,214,143,.55)}.btn--hero-primary:hover .btn-arrow{transform:translateX(5px)}.btn--hero-secondary{background:rgba(255,255,255,.12);color:#fff;padding:16px 32px;font-size:16px;border:1.5px solid rgba(255,255,255,.30);backdrop-filter:blur(8px)}.btn--hero-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);transform:translateY(-1px)}.btn--success{background:var(--c-mint)!important;color:var(--c-ink)!important}.promo-bar{background:var(--c-ink);color:#fff;text-align:center;padding:9px var(--container-pad);font-size:13px;font-weight:500;position:relative;z-index:200}.promo-bar a{color:var(--c-mint);font-weight:700;margin-left:6px}.promo-bar a:hover{text-decoration:underline}.promo-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.5);font-size:18px;line-height:1;cursor:pointer;padding:4px}.promo-bar__close:hover{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);transition:box-shadow var(--transition),transform var(--transition)}.site-header.is-sticky{box-shadow:var(--shadow-md)}.site-header.header-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;gap:24px;height:64px}.header-logo{flex-shrink:0;font-size:18px;font-weight:800;color:var(--c-ink);letter-spacing:-.02em}.header-logo span{color:var(--c-blue)}.header-logo img{height:36px;width:auto}.header-nav{display:flex;align-items:center;gap:4px;margin:0 auto}.header-nav__list{display:flex;align-items:center;gap:2px}.header-nav__link{display:block;padding:8px 14px;font-size:14px;font-weight:600;color:var(--c-text);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.header-nav__link:hover,.header-nav__link.is-active{background:var(--c-blue-light);color:var(--c-blue)}.header-nav__item.has-dropdown{position:relative}.header-nav__item.has-dropdown:hover .header-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-dropdown{position:absolute;top:calc(100%+8px);left:0;min-width:220px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.header-dropdown a{display:block;padding:9px 14px;font-size:14px;font-weight:500;color:var(--c-text);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.header-dropdown a:hover{background:var(--c-blue-light);color:var(--c-blue)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-search-btn,.header-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--c-text);transition:background var(--transition-fast),color var(--transition-fast)}.header-search-btn:hover,.header-cart-btn:hover{background:var(--c-surface);color:var(--c-blue)}.cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--c-blue);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-toggle:hover{background:var(--c-surface)}.menu-toggle span{display:block;width:20px;height:2px;background:var(--c-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.menu-toggle.is-active span:nth-child(1){transform:translateY(7px)rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{position:fixed;inset:0 0 0 30%;z-index:300;background:#fff;transform:translateX(100%);transition:transform var(--transition);overflow-y:auto;padding:24px 20px;box-shadow:var(--shadow-lg)}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.mobile-nav__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--c-muted);font-size:20px;transition:background var(--transition-fast)}.mobile-nav__close:hover{background:var(--c-surface);color:var(--c-text)}.mobile-nav__list{display:flex;flex-direction:column;gap:2px}.mobile-nav__list a{display:block;padding:12px 14px;font-size:15px;font-weight:600;color:var(--c-text);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-nav__list a:hover{background:var(--c-blue-light);color:var(--c-blue)}.mobile-nav__list .has-dropdown>a{display:flex;align-items:center;justify-content:space-between}.mobile-nav__list .has-dropdown .header-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--c-surface);display:none;margin:4px 0 4px 8px;border-radius:var(--radius-md)}.mobile-nav__list .has-dropdown.is-open .header-dropdown{display:block}.nav-overlay{position:fixed;inset:0;z-index:200;background:rgba(11,30,63,.4);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.nav-overlay.is-visible{opacity:1;visibility:visible}.hero-section{position:relative;overflow:hidden;padding:80px 0 72px;min-height:560px}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.04)0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,214,143,.08)0%,transparent 40%);pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-text{max-width:540px}.hero-badge{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.hero-badge::before{content:'';display:inline-block;width:8px;height:8px;background:var(--c-mint);border-radius:50%;flex-shrink:0;animation:hero-dot-pulse 2s ease-in-out infinite}@keyframes hero-dot-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(0,214,143,.6)}50%{opacity:.8;transform:scale(.85);box-shadow:0 0 0 4px rgba(0,214,143,.0)}}.hero-title{font-size:clamp(28px,4vw,52px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}.hero-subtitle{font-size:17px;color:rgba(255,255,255,.78);line-height:1.65;margin-bottom:32px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;color:rgba(255,255,255,.7);font-weight:500}.hero-trust__live{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);padding:5px 12px;border-radius:var(--radius-pill);color:rgba(255,255,255,.9);font-weight:600}.hero-trust__dot{width:8px;height:8px;background:var(--c-mint);border-radius:50%;animation:pulse-dot 2s infinite;flex-shrink:0}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero-visual{display:flex;justify-content:center}.hero-illustration{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.hero-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:14px 16px;color:#fff;transition:background var(--transition),transform var(--transition),border-color var(--transition)}.hero-card:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateX(4px)}.hero-card__thumb{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-card__thumb img{width:48px;height:48px;object-fit:contain}.hero-card__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hero-card__label{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card__price{font-size:16px;font-weight:800;color:var(--c-mint)}.hero-card__badge-inline{font-size:11px;color:rgba(255,255,255,.65)}.hero-card__arrow{color:rgba(255,255,255,.5);font-size:16px;transition:color var(--transition),transform var(--transition)}.hero-card:hover .hero-card__arrow{color:var(--c-mint);transform:translateX(3px)}.hero-stats-row{display:flex;gap:8px;margin-top:4px}.hero-stat{flex:1;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:12px 14px}.hero-stat__icon{font-size:18px;flex-shrink:0}.hero-stat__body{display:flex;flex-direction:column;gap:1px}.hero-stat__value{font-size:14px;font-weight:800;color:#fff}.hero-stat__label{font-size:11px;color:rgba(255,255,255,.55)}.hero-image{width:100%;height:auto;border-radius:var(--radius-xl)}.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5}.hero-scroll__line{width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scroll-line 2s infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-scroll__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.marquee-section{background:var(--c-ink);overflow:hidden}.marquee{overflow:hidden;padding:13px 0}.marquee__track{display:flex}.marquee__group{display:flex;align-items:center;flex-shrink:0;animation:marquee-scroll 32s linear infinite}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee__item{display:flex;align-items:center;gap:8px;padding:0 24px;white-space:nowrap;color:rgba(255,255,255,.85);font-size:13px;font-weight:600}.marquee__icon{font-size:14px}.marquee__sep{color:rgba(255,255,255,.2);font-size:8px;flex-shrink:0}.marquee:hover .marquee__group{animation-play-state:paused}.trust-bar-section{padding:40px 0;background:#fff;border-bottom:1px solid var(--c-border)}.trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-bar-item{display:flex;align-items:flex-start;gap:14px}.trust-bar-item__icon{width:48px;height:48px;flex-shrink:0;background:var(--c-blue-light);color:var(--c-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.trust-bar-item__content{display:flex;flex-direction:column;gap:2px}.trust-bar-item__title{font-size:14px;font-weight:700;color:var(--c-ink)}.trust-bar-item__text{font-size:13px;color:var(--c-muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.pcard{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pcard--sold-out{opacity:.7}.pcard__media{position:relative;display:block;background:var(--c-surface);aspect-ratio:5/4;overflow:hidden}.pcard__image-glow{position:absolute;inset:0;opacity:0;transition:opacity var(--transition);pointer-events:none}.pcard:hover .pcard__image-glow{opacity:1}.pcard__image{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform var(--transition)}.pcard:hover .pcard__image{transform:scale(1.04)}.pcard__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:var(--c-blue);background:var(--c-blue-light)}.pcard__shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35)50%,transparent 100%);transform:translateX(-100%);transition:transform .55s ease;pointer-events:none}.pcard:hover .pcard__shine{transform:translateX(100%)}.pcard__chips{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.pcard__chip{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1.4}.pcard__chip--brand{background:rgba(11,30,63,.75);color:rgba(255,255,255,.9);backdrop-filter:blur(4px)}.pcard__chip--gold{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.pcard__chip--new{background:var(--c-blue);color:#fff}.pcard__discount{position:absolute;top:10px;right:10px;z-index:2}.pcard__discount-pct{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--c-red)0%,#ff6b35 100%);color:#fff;font-size:12px;font-weight:800;text-align:center;line-height:1.2;box-shadow:0 4px 12px rgba(239,68,68,.4)}.pcard__overlay{position:absolute;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase}.pcard__body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.pcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pcard__title{font-size:14px;font-weight:700;color:var(--c-ink);line-height:1.3;flex:1}.pcard__title a{color:inherit}.pcard__title a:hover{color:var(--c-blue)}.pcard__rating{display:flex;align-items:center;gap:3px;flex-shrink:0;color:var(--c-gold);font-size:12px;font-weight:700}.pcard__rating svg{color:var(--c-gold);flex-shrink:0}.pcard__rating-count{color:var(--c-muted);font-weight:400}.pcard__perks{display:flex;gap:10px;flex-wrap:wrap}.pcard__perks li{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--c-muted)}.pcard__perks li svg{color:var(--c-mint);flex-shrink:0}.pcard__pricing{display:flex;flex-direction:column;gap:4px;margin-top:auto}.pcard__price-row{display:flex;align-items:baseline;gap:8px}.pcard__price{font-size:22px;font-weight:800;color:var(--c-blue);font-feature-settings:'tnum'}.pcard__compare{font-size:13px;color:var(--c-muted)}.pcard__compare s{text-decoration-color:var(--c-muted)}.pcard__save{display:inline-flex;align-items:center;gap:4px;background:rgba(0,214,143,.12);color:var(--c-mint-dark);font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);align-self:flex-start}.pcard__save svg{color:var(--c-mint)}.pcard__action,.pcard__action-form{margin-top:auto}.pcard__action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--c-mint);color:var(--c-ink);font-size:14px;font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition-fast),box-shadow var(--transition);box-shadow:var(--shadow-mint);text-decoration:none}.pcard__action:hover{background:var(--c-mint-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,214,143,.4)}.pcard__action:active{transform:scale(.98)}.pcard__action--disabled{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--c-surface);color:var(--c-muted);font-size:14px;font-weight:700;border-radius:var(--radius-md);border:none;cursor:not-allowed}.pcard__action-form button{width:100%}.categories-section{padding:var(--section-py)0;background:var(--c-surface)}.categories-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cat-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--c-border);padding:24px 20px 20px;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);text-decoration:none}.cat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--cat-color,var(--c-blue))}.cat-card__badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);background:var(--cat-color,var(--c-blue));color:#fff;opacity:.9}.cat-card__visual{position:relative;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.cat-card__glow{position:absolute;inset:-10px;border-radius:50%;transition:opacity var(--transition);opacity:.6}.cat-card:hover .cat-card__glow{opacity:1}.cat-card__img{position:relative;width:88px;height:70px;object-fit:contain;transition:transform var(--transition)}.cat-card:hover .cat-card__img{transform:scale(1.08)translateY(-3px)}.cat-card__body{flex:1}.cat-card__title{font-size:16px;font-weight:800;color:var(--c-ink);margin-bottom:4px;transition:color var(--transition-fast)}.cat-card:hover .cat-card__title{color:var(--cat-color,var(--c-blue))}.cat-card__desc{font-size:12px;color:var(--c-muted);line-height:1.4}.cat-card__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-surface);color:var(--c-muted);margin-top:14px;align-self:flex-start;transition:background var(--transition),color var(--transition),transform var(--transition)}.cat-card:hover .cat-card__arrow{background:var(--cat-color,var(--c-blue));color:#fff;transform:translateX(3px)}.why-us-section{padding:var(--section-py)0}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}.why-us-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;transition:box-shadow var(--transition),transform var(--transition)}.why-us-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.why-us-card[data-bento="1"]{grid-column:1 / 3;grid-row:1}.why-us-card[data-bento="2"]{grid-column:3;grid-row:1}.why-us-card[data-bento="3"]{grid-column:1;grid-row:2}.why-us-card[data-bento="4"]{grid-column:2 / 4;grid-row:2}.why-us-card__head{display:flex;align-items:center;gap:14px}.why-us-card__icon{width:48px;height:48px;background:var(--c-blue-light);color:var(--c-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-us-card__stat{font-size:24px;font-weight:800;color:var(--c-ink)}.why-us-card__body{display:flex;flex-direction:column;gap:6px}.why-us-card__title{font-size:17px;font-weight:700;color:var(--c-ink)}.why-us-card__text{font-size:14px;color:var(--c-muted);line-height:1.6}.marquee__text{color:rgba(255,255,255,.85)}.why-us-viz{margin-top:4px;display:flex;flex-direction:column;gap:8px}.why-us-viz__row{display:flex;align-items:center;gap:10px}.why-us-viz__lbl{font-size:12px;font-weight:600;color:var(--c-text);min-width:80px}.why-us-viz__bar{flex:1;height:6px;background:var(--c-border);border-radius:3px;overflow:hidden}.why-us-viz__fill{height:100%;background:var(--c);border-radius:3px;transform-origin:left;animation:bar-grow 1.2s cubic-bezier(.22,1,.36,1)both}@keyframes bar-grow{from{transform:scaleX(0)}}.why-us-viz__pct{font-size:12px;font-weight:700;color:var(--c-muted);min-width:36px;text-align:right}.why-us-pulse{display:flex;align-items:center;gap:8px;background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.2);border-radius:var(--radius-pill);padding:7px 14px;align-self:flex-start}.why-us-pulse__dot{width:8px;height:8px;background:var(--c-mint);border-radius:50%;animation:pulse-dot 2s infinite}.why-us-pulse__txt{font-size:13px;font-weight:600;color:var(--c-mint-dark)}.how-it-works-section{padding:var(--section-py)0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;transition:background var(--transition),border-color var(--transition)}.step-card:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.step-card__top{display:flex;align-items:center;gap:16px}.step-card__number{font-size:13px;font-weight:800;color:var(--c-mint);background:rgba(0,214,143,.15);border:1px solid rgba(0,214,143,.3);border-radius:var(--radius-pill);padding:4px 12px;letter-spacing:.04em}.step-card__line{flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.2),transparent)}.step-card:last-child .step-card__line{display:none}.step-card__visual{height:100px}.step-card__visual svg{width:100%;height:100%}.step-card__title{font-size:17px;font-weight:700;color:#fff}.step-card__text{font-size:14px;color:rgba(255,255,255,.65);line-height:1.6}.testimonials-section{padding:var(--section-py)0}.rating-summary{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:32px 40px;margin-bottom:40px;box-shadow:var(--shadow-sm)}.rating-summary__score{text-align:center}.rating-summary__big{font-size:56px;font-weight:800;color:var(--c-ink);line-height:1;margin-bottom:8px}.rating-summary__stars{display:flex;gap:4px;justify-content:center;color:var(--c-gold);margin-bottom:8px}.rating-summary__caption{font-size:13px;color:var(--c-muted)}.rating-summary__bars{display:flex;flex-direction:column;gap:8px}.rating-bar{display:flex;align-items:center;gap:8px}.rating-bar__label{font-size:13px;font-weight:600;color:var(--c-text);width:12px;text-align:right}.rating-bar__star{color:var(--c-gold);flex-shrink:0}.rating-bar__track{flex:1;height:8px;background:var(--c-border);border-radius:4px;overflow:hidden}.rating-bar__fill{height:100%;background:var(--c-gold);border-radius:4px}.rating-bar__pct{font-size:12px;color:var(--c-muted);width:36px;text-align:right}.rating-summary__badges{display:flex;flex-direction:column;gap:12px}.rating-badge{display:flex;flex-direction:column;align-items:center;background:var(--c-blue-light);border-radius:var(--radius-lg);padding:16px 24px}.rating-badge__num{font-size:28px;font-weight:800;color:var(--c-blue)}.rating-badge__lbl{font-size:12px;color:var(--c-muted);font-weight:600}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-card__header{display:flex;align-items:flex-start;gap:12px}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-blue-light)}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--c-blue)}.testimonial-card__meta{flex:1}.testimonial-card__name{font-size:14px;font-weight:700;color:var(--c-ink);display:block}.testimonial-card__product{font-size:12px;color:var(--c-muted)}.testimonial-card__stars{display:flex;gap:2px;color:var(--c-gold);margin-left:auto;flex-shrink:0}.testimonial-card__text{font-size:14px;color:var(--c-text);line-height:1.6;flex:1;font-style:normal}.testimonial-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--c-border)}.testimonial-card__date{font-size:12px;color:var(--c-muted)}.testimonial-card__verified{font-size:12px;font-weight:600;color:var(--c-mint-dark)}.faq-section{padding:var(--section-py)0}.faq-inner{max-width:760px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.faq-item{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item.is-open{border-color:var(--c-blue);box-shadow:var(--shadow-sm)}.faq-question{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left}.faq-question__num{font-size:12px;font-weight:700;color:var(--c-blue);background:var(--c-blue-light);padding:3px 8px;border-radius:var(--radius-pill);flex-shrink:0}.faq-question__text{flex:1;font-size:15px;font-weight:700;color:var(--c-ink)}.faq-question__icon{width:28px;height:28px;background:var(--c-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-blue);flex-shrink:0;transition:background var(--transition),transform var(--transition)}.faq-item.is-open .faq-question__icon{background:var(--c-blue);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.faq-answer__inner{padding:0 20px 18px calc(14px+28px+20px);font-size:14px;color:var(--c-muted);line-height:1.7}.faq-contact{text-align:center;background:var(--c-surface);border-radius:var(--radius-lg);padding:24px}.faq-contact__intro{font-size:15px;font-weight:600;color:var(--c-ink);margin-bottom:8px}.faq-contact__info{font-size:15px;color:var(--c-muted)}.faq-contact__info a{color:var(--c-blue);font-weight:600}.faq-contact__info a:hover{text-decoration:underline}.faq-contact__sep{margin:0 8px}.cta-final-section{position:relative;overflow:hidden;padding:var(--section-py)0}.cta-final-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 50%,rgba(255,255,255,.04)0%,transparent 50%),radial-gradient(circle at 90% 30%,rgba(0,214,143,.08)0%,transparent 40%);pointer-events:none}.cta-final-inner{position:relative}.cta-final__content{text-align:center;max-width:720px;margin:0 auto}.cta-final__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,214,143,.15);color:var(--c-mint);border:1px solid rgba(0,214,143,.3);border-radius:var(--radius-pill);padding:6px 16px;font-size:13px;font-weight:700;margin-bottom:20px}.cta-final__title{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#fff;margin-bottom:14px}.cta-final__subtitle{font-size:17px;color:rgba(255,255,255,.72);margin-bottom:36px;line-height:1.6}.cta-final__info-grid{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.cta-info-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:16px 20px;backdrop-filter:blur(8px);flex:1;min-width:180px;max-width:240px}.cta-info-card__icon{width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--c-mint);flex-shrink:0}.cta-info-card__body{display:flex;flex-direction:column;gap:1px;text-align:left}.cta-info-card__label{font-size:11px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.cta-info-card__value{font-size:14px;font-weight:700;color:#fff}.cta-info-card__sub{font-size:12px;color:rgba(255,255,255,.5)}.cta-final__trust{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:500;color:rgba(255,255,255,.65)}.blog-page{padding:0 0 var(--section-py)}.blog-hero{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%);padding:60px 0;margin-bottom:56px;text-align:center}.blog-hero__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mint);display:block;margin-bottom:12px}.blog-hero__title{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:12px}.blog-hero__subtitle{font-size:16px;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:40px;transition:box-shadow var(--transition),transform var(--transition)}.blog-featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-featured__media{position:relative;overflow:hidden;background:var(--c-surface)}.blog-featured__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-featured:hover .blog-featured__media img{transform:scale(1.03)}.blog-featured__placeholder{width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:800;background:var(--c-blue-light);color:var(--c-blue)}.blog-featured__pill{position:absolute;top:16px;left:16px;background:var(--c-blue);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill)}.blog-featured__body{padding:32px 36px;display:flex;flex-direction:column;gap:12px;justify-content:center}.blog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-meta__tag{background:var(--c-blue-light);color:var(--c-blue);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.blog-meta__date,.blog-meta__time{font-size:12px;color:var(--c-muted)}.blog-featured__title{font-size:clamp(18px,2.5vw,26px);font-weight:800;color:var(--c-ink);line-height:1.25}.blog-featured__excerpt{font-size:15px;color:var(--c-muted);line-height:1.65}.blog-featured__more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--c-blue);align-self:flex-start}.blog-featured__more svg{transition:transform var(--transition-fast)}.blog-featured:hover .blog-featured__more svg{transform:translateX(3px)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--c-surface)}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:var(--c-blue);background:var(--c-blue-light)}.blog-card__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card__title{font-size:15px;font-weight:700;color:var(--c-ink);line-height:1.3}.blog-card:hover .blog-card__title{color:var(--c-blue)}.article-page{padding-bottom:var(--section-py)}.article-hero{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%);padding:56px 0}.article-hero .container{max-width:820px}.article-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.article-meta__tag{background:rgba(0,214,143,.2);color:var(--c-mint);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.article-meta__date,.article-meta__time{font-size:13px;color:rgba(255,255,255,.6)}.article-hero__title{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}.article-hero__excerpt{font-size:17px;color:rgba(255,255,255,.75);margin-bottom:24px;line-height:1.6}.article-author{display:flex;align-items:center;gap:12px}.article-author__avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff}.article-author__info{display:flex;flex-direction:column;gap:1px}.article-author__label{font-size:12px;color:rgba(255,255,255,.5)}.article-author__name{font-size:14px;font-weight:700;color:#fff}.article-cover{margin:32px 0 0}.article-cover .container{max-width:820px}.article-cover img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.article-body.rte{max-width:700px;margin:40px auto}.rte h2{font-size:24px;font-weight:800;color:var(--c-ink);margin:36px 0 14px}.rte h3{font-size:20px;font-weight:700;color:var(--c-ink);margin:28px 0 10px}.rte p{font-size:16px;color:var(--c-text);line-height:1.75;margin-bottom:20px}.rte ul,.rte ol{margin:0 0 20px 24px}.rte li{font-size:16px;color:var(--c-text);line-height:1.7;margin-bottom:6px}.rte ul li{list-style:disc}.rte ol li{list-style:decimal}.rte strong{font-weight:700;color:var(--c-ink)}.rte a{color:var(--c-blue);text-decoration:underline}.rte blockquote{border-left:4px solid var(--c-blue);padding:16px 20px;background:var(--c-blue-light);border-radius:0 var(--radius-md)var(--radius-md)0;margin:24px 0;font-size:16px;color:var(--c-ink)}.rte img{border-radius:var(--radius-lg);margin:24px 0}.rte table{width:100%;border-collapse:collapse;margin-bottom:24px}.rte th,.rte td{padding:10px 14px;border:1px solid var(--c-border);font-size:14px;text-align:left}.rte th{background:var(--c-surface);font-weight:700}.article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:700px;margin:0 auto 32px}.article-tags__label{font-size:13px;font-weight:700;color:var(--c-muted)}.article-tags__item{background:var(--c-surface);color:var(--c-text);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--c-border);transition:background var(--transition-fast),color var(--transition-fast)}.article-tags__item:hover{background:var(--c-blue-light);color:var(--c-blue)}.article-share{display:flex;align-items:center;gap:10px;max-width:700px;margin:0 auto 48px;padding:16px 20px;background:var(--c-surface);border-radius:var(--radius-lg)}.article-share__label{font-size:14px;font-weight:600;color:var(--c-muted);margin-right:4px}.article-share__btn{width:36px;height:36px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.article-share__btn:hover{background:var(--c-blue);color:#fff;border-color:var(--c-blue)}.article-related{margin-top:48px}.article-related__title{font-size:22px;font-weight:800;color:var(--c-ink);margin-bottom:24px}.collection-page{padding-bottom:var(--section-py)}.collection-hero{padding:48px 0;margin-bottom:40px}.collection-hero__content{display:flex;align-items:center;gap:20px}.collection-hero__img{width:72px;height:72px;border-radius:var(--radius-lg);object-fit:cover}.collection-hero__title{font-size:clamp(22px,3vw,34px);font-weight:800;color:#fff;margin-bottom:6px}.collection-hero__desc{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:4px}.collection-hero__count{font-size:13px;color:rgba(255,255,255,.5);font-weight:600}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.collection-sidebar{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:24px;position:sticky;top:80px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.sidebar-title{font-size:16px;font-weight:700;color:var(--c-ink)}.sidebar-reset{font-size:13px;font-weight:600;color:var(--c-blue)}.sidebar-reset:hover{text-decoration:underline}.filter-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--c-border)}.filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-group__title{font-size:13px;font-weight:700;color:var(--c-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.filter-select{width:100%;padding:9px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:14px;color:var(--c-text);background:var(--c-surface);cursor:pointer}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-text);cursor:pointer;padding:4px 0}.filter-checkbox input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--c-blue)}.price-range{display:flex;align-items:center;gap:8px;margin-bottom:10px;width:100%}.price-range__input{flex:1 1 0;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:14px;color:var(--c-text);background:#fff;-moz-appearance:textfield}.price-range__input::-webkit-outer-spin-button,.price-range__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range__input:focus{border-color:var(--c-blue);outline:none}.price-range span{color:var(--c-muted)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.collection-count{font-size:14px;color:var(--c-muted)}.collection-main{min-width:0}.js-only{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px}.pagination__btn,.pagination__page{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--c-text);border:1px solid var(--c-border);background:#fff;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pagination__btn:hover,.pagination__page:hover{background:var(--c-blue-light);color:var(--c-blue);border-color:var(--c-blue)}.pagination__page.is-current{background:var(--c-blue);color:#fff;border-color:var(--c-blue)}.pagination__ellipsis{color:var(--c-muted);padding:0 6px;font-size:14px}.product-page{padding:32px 0 var(--section-py)}.breadcrumb{margin-bottom:24px}.breadcrumb__list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--c-muted)}.breadcrumb__list li:not(:last-child)::after{content:'/';margin-left:6px;color:var(--c-border)}.breadcrumb__list a{color:var(--c-blue);font-weight:600}.breadcrumb__list a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-gallery{position:sticky;top:80px}.gallery-main{position:relative;background:var(--c-surface);border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1/1;margin-bottom:12px;border:1px solid var(--c-border)}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:24px}.product-gallery__badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--c-red),#ff6b35);color:#fff;font-size:14px;font-weight:800;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(239,68,68,.4)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:800;color:var(--c-blue);background:var(--c-blue-light)}.gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap}.gallery-thumb{width:72px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--c-border);cursor:pointer;transition:border-color var(--transition-fast);background:var(--c-surface);padding:0}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb.is-active,.gallery-thumb:hover{border-color:var(--c-blue)}.product-info{display:flex;flex-direction:column;gap:24px}.product-info__header{display:flex;flex-direction:column;gap:10px}.product-vendor{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-blue)}.product-title{font-size:clamp(22px,2.5vw,32px);font-weight:800;color:var(--c-ink);line-height:1.2}.product-rating{display:flex;align-items:center;gap:8px}.product-rating__stars{color:var(--c-gold);font-size:16px}.product-rating__count{font-size:14px;color:var(--c-muted)}.product-urgency{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-urgency__viewers{display:flex;align-items:center;gap:6px;background:var(--c-surface);border:1px solid var(--c-border);padding:6px 12px;border-radius:var(--radius-pill);font-size:13px;color:var(--c-text);font-weight:600}.product-urgency__dot{width:8px;height:8px;background:var(--c-mint);border-radius:50%;animation:pulse-dot 2s infinite;flex-shrink:0}.product-urgency__stock{font-size:13px;font-weight:700;color:var(--c-mint-dark);background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.2);padding:6px 12px;border-radius:var(--radius-pill)}.product-price-block{display:flex;flex-direction:column;gap:6px}.product-price{font-size:40px;font-weight:800;color:var(--c-blue);line-height:1;font-feature-settings:'tnum'}.product-compare-price{font-size:20px;color:var(--c-muted)}.product-save-badge{display:inline-flex;align-items:center;background:rgba(0,214,143,.12);color:var(--c-mint-dark);font-size:13px;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);align-self:flex-start}.product-tax-info{font-size:13px;color:var(--c-muted);margin-top:4px}.product-form{display:flex;flex-direction:column;gap:14px}.product-variants{display:flex;flex-direction:column;gap:8px}.product-variants label{font-size:14px;font-weight:700;color:var(--c-ink)}.product-variants select{padding:10px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:15px;color:var(--c-text);background:#fff;cursor:pointer}.product-variants select:focus{border-color:var(--c-blue);outline:none}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.qty-minus,.qty-plus{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--c-surface);color:var(--c-text);font-size:18px;font-weight:700;border:none;cursor:pointer;transition:background var(--transition-fast)}.qty-minus:hover,.qty-plus:hover{background:var(--c-blue-light);color:var(--c-blue)}.qty-input{width:52px;height:40px;text-align:center;border:none;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);font-size:15px;font-weight:700;color:var(--c-ink);-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.btn-add-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:var(--c-mint);color:var(--c-ink);font-size:16px;font-weight:800;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition-fast),box-shadow var(--transition);box-shadow:var(--shadow-mint)}.btn-add-cart:hover{background:var(--c-mint-dark);transform:translateY(-1px)}.btn-add-cart:active{transform:scale(.99)}.btn-add-cart:disabled{background:var(--c-border);color:var(--c-muted);box-shadow:none;cursor:not-allowed}.product-trust{display:flex;flex-direction:column;gap:8px}.product-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-muted);font-weight:500}.product-trust-item svg{color:var(--c-mint);flex-shrink:0}.product-tabs{margin-top:40px}.tab-list{display:flex;gap:4px;border-bottom:2px solid var(--c-border);margin-bottom:28px;overflow-x:auto}.tab-btn{padding:10px 18px;font-size:14px;font-weight:600;color:var(--c-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-btn:hover{color:var(--c-blue)}.tab-btn.is-active{color:var(--c-blue);border-bottom-color:var(--c-blue)}.tab-panel{display:none}.tab-panel.is-active{display:block}.tab-panel .rte p{font-size:15px}.product-highlights{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 8px;padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.product-highlights li{font-size:14px;font-weight:500;color:var(--c-text);list-style:none;display:flex;align-items:center;gap:8px}.product-option{display:flex;flex-direction:column;gap:8px}.product-option__label{font-size:14px;font-weight:700;color:var(--c-ink)}.product-option__select{padding:11px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:15px;color:var(--c-text);background:#fff;cursor:pointer;font-family:var(--font-body)}.product-option__select:focus{border-color:var(--c-blue);outline:none;box-shadow:0 0 0 3px rgba(18,104,220,.12)}.product-quantity{display:flex;flex-direction:column;gap:8px}.product-quantity__label{font-size:14px;font-weight:700;color:var(--c-ink)}.product-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.product-add-btn{font-size:16px !important;padding:18px !important}.product-payments{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.product-payments__label{font-size:12px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.product-payments__icons{display:flex;gap:6px;flex-wrap:wrap}.payment-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--c-ink);letter-spacing:.02em}.product-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-guarantee{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--c-text)}.product-guarantee span{font-size:16px}.product-tabs-section{margin-top:56px;padding-top:48px;border-top:1px solid var(--c-border)}.tabs-nav{display:flex;gap:4px;border-bottom:2px solid var(--c-border);margin-bottom:28px;overflow-x:auto}.tabs-nav .tab-btn{padding:12px 20px;font-size:15px;font-weight:600;color:var(--c-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs-nav .tab-btn:hover{color:var(--c-blue)}.tabs-nav .tab-btn.is-active{color:var(--c-blue);border-bottom-color:var(--c-blue)}.tabs-content .tab-panel{display:none}.tabs-content .tab-panel.is-active{display:block}.installation-guide ol{margin:16px 0;padding-left:0;counter-reset:ic;list-style:none;display:flex;flex-direction:column;gap:14px}.installation-guide ol li{position:relative;padding:16px 18px 16px 56px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:14px;color:var(--c-text);line-height:1.65;counter-increment:ic}.installation-guide ol li::before{content:counter(ic);position:absolute;left:14px;top:14px;width:30px;height:30px;background:var(--c-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.installation-guide ol li strong{color:var(--c-ink);font-weight:700}.installation-help{margin-top:32px;padding:28px;background:linear-gradient(135deg,#e8f0fd 0%,#f0fff9 100%);border:1px solid #c7dfff;border-radius:16px}
.installation-help__inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.installation-help__icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#1268dc;box-shadow:0 4px 12px rgba(18,104,220,.15)}
.installation-help__text{flex:1 1 240px;min-width:0}
.installation-help__title{margin:0 0 4px;font-size:16px;font-weight:700;color:#0b1e3f;line-height:1.3}
.installation-help__sub{margin:0;font-size:13.5px;color:#475569;line-height:1.55}
.installation-help__sub strong{color:#0b1e3f}
.installation-help .installation-help__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;background:#1268dc;color:#fff !important;text-decoration:none;border-radius:10px;font-weight:600;font-size:14px;letter-spacing:.2px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(18,104,220,.25)}
.installation-help .installation-help__cta:hover{background:#0d52b8;color:#fff !important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,104,220,.35);text-decoration:none}
.installation-help .installation-help__cta svg{stroke:#fff;color:#fff}
.installation-help .installation-help__cta svg:last-child{transition:transform .2s}
.installation-help .installation-help__cta:hover svg:last-child{transform:translateX(3px)}
@media(max-width:600px){
  .installation-help__inner{flex-direction:column;text-align:center}
  .installation-help__cta{width:100%;justify-content:center}
}.product-reviews{display:flex;flex-direction:column;gap:24px}.reviews-summary{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;justify-content:center}.reviews-score{text-align:center;display:flex;flex-direction:column;gap:6px}.reviews-score__number{font-size:44px;font-weight:800;color:var(--c-ink);line-height:1}.reviews-score__stars{font-size:22px;color:var(--c-gold);letter-spacing:2px}.reviews-score__total{font-size:13px;color:var(--c-muted)}.reviews-list{display:flex;flex-direction:column;gap:14px}.review-item{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:18px 20px}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.review-header strong{font-size:14px;color:var(--c-ink);font-weight:700}.review-stars{color:var(--c-gold);font-size:14px}.review-date{font-size:12px;color:var(--c-muted);margin-left:auto}.review-text{font-size:14px;color:var(--c-text);line-height:1.65;margin-bottom:8px}.review-verified{font-size:12px;font-weight:600;color:var(--c-mint-dark)}.related-products{margin-top:56px;padding-top:48px;border-top:1px solid var(--c-border)}.related-products__title{font-size:24px;font-weight:800;color:var(--c-ink);margin-bottom:24px}@media(max-width:600px){.product-guarantees{grid-template-columns:1fr}.product-payments{flex-direction:column;align-items:flex-start}}.cart-page{padding:var(--section-py)0}.cart-page__title{font-size:28px;font-weight:800;color:var(--c-ink);margin-bottom:32px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-items{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden}.cart-items__header{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;padding:14px 20px;background:var(--c-surface);border-bottom:1px solid var(--c-border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--c-border)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:100px;height:80px;background:var(--c-surface);border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-item__info{min-width:0}.cart-item__title{font-size:14px;font-weight:700;color:var(--c-ink);margin-bottom:4px}.cart-item__title a:hover{color:var(--c-blue)}.cart-item__variant{font-size:12px;color:var(--c-muted);margin-bottom:8px}.cart-item__remove{font-size:12px;color:var(--c-red);font-weight:600;cursor:pointer}.cart-item__remove:hover{text-decoration:underline}.cart-item__price{font-size:15px;font-weight:700;color:var(--c-blue);white-space:nowrap}.cart-item-qty{width:60px;padding:6px 8px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--c-text);text-align:center}.cart-item__total{font-size:15px;font-weight:800;color:var(--c-ink);white-space:nowrap}.cart-summary{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px;position:sticky;top:80px}.cart-summary__title{font-size:18px;font-weight:800;color:var(--c-ink);margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--c-muted);border-bottom:1px solid var(--c-border)}.cart-summary__total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;border-top:2px solid var(--c-ink);margin-top:4px}.cart-summary__total-label{font-size:16px;font-weight:700;color:var(--c-ink)}.cart-summary__total-price{font-size:24px;font-weight:800;color:var(--c-blue)}.cart-summary__cta{margin-top:20px}.cart-summary__note{font-size:12px;color:var(--c-muted);text-align:center;margin-top:12px;line-height:1.5}.cart-empty{text-align:center;padding:80px 20px}.cart-empty__icon{font-size:64px;margin-bottom:20px}.cart-empty__title{font-size:22px;font-weight:700;color:var(--c-ink);margin-bottom:10px}.cart-empty__text{font-size:15px;color:var(--c-muted);margin-bottom:24px}.site-footer{background:var(--c-ink);color:rgba(255,255,255,.7);padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand{max-width:280px}.footer-logo{font-size:18px;font-weight:800;color:#fff;margin-bottom:14px;display:block}.footer-logo span{color:var(--c-mint)}.footer-brand__desc{font-size:14px;line-height:1.6;margin-bottom:20px}.footer-brand__trust{display:flex;flex-direction:column;gap:6px}.footer-brand__trust span{font-size:13px;font-weight:600;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.footer-brand__trust span::before{content:'✓';color:var(--c-mint)}.footer-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:8px}.footer-col ul li a{font-size:14px;color:rgba(255,255,255,.65);transition:color var(--transition-fast);display:flex;align-items:center;gap:6px}.footer-col ul li a:hover{color:var(--c-mint)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom__copy{font-size:13px;color:rgba(255,255,255,.4)}.footer-bottom__links{display:flex;gap:16px}.footer-bottom__links a{font-size:13px;color:rgba(255,255,255,.4);transition:color var(--transition-fast)}.footer-bottom__links a:hover{color:rgba(255,255,255,.8)}.sos-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--c-ink);color:#fff;padding:14px 20px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;max-width:320px;box-shadow:var(--shadow-lg);transform:translateY(16px);opacity:0;transition:transform var(--transition),opacity var(--transition);pointer-events:none}.sos-toast--visible{transform:translateY(0);opacity:1}.sos-toast--success{background:var(--c-mint-dark)}.sos-toast--error{background:var(--c-red)}.ppage{padding-bottom:var(--section-py)}.ppage-hero{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%);padding:72px 0 64px;text-align:center;position:relative;overflow:hidden}.ppage-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05)0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(0,214,143,.10)0%,transparent 40%);pointer-events:none}.ppage-hero>.container{position:relative}.ppage-hero__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mint);background:rgba(0,214,143,.15);border:1px solid rgba(0,214,143,.3);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:18px}.ppage-hero__title{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.15;letter-spacing:-.02em}.ppage-hero__sub{font-size:17px;color:rgba(255,255,255,.78);max-width:620px;margin:0 auto;line-height:1.6}.ppage-body{padding-top:56px}.ppage-body>.container{max-width:920px}.ppage-section{margin-bottom:32px}.ppage-section__head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ppage-section__icon{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,var(--c-blue-light),#d6e4f9);color:var(--c-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.ppage-section__title{font-size:22px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}.ppage-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:14px}.ppage-card p{font-size:15px;color:var(--c-text);line-height:1.75;margin-bottom:14px}.ppage-card p:last-child{margin-bottom:0}.ppage-card strong{font-weight:700;color:var(--c-ink)}.ppage-card a{color:var(--c-blue);font-weight:600}.ppage-card a:hover{text-decoration:underline}.ppage-card ul,.ppage-card ol{margin:0 0 14px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ppage-card ul:last-child,.ppage-card ol:last-child{margin-bottom:0}.ppage-card ul li{position:relative;padding-left:28px;font-size:15px;color:var(--c-text);line-height:1.65}.ppage-card ul li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:rgba(0,214,143,.15);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300b876' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.ppage-card ol{counter-reset:olc}.ppage-card ol li{position:relative;padding-left:36px;font-size:15px;color:var(--c-text);line-height:1.65;counter-increment:olc}.ppage-card ol li::before{content:counter(olc);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--c-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.ppage-card h3{font-size:16px;font-weight:700;color:var(--c-ink);margin:18px 0 10px}.ppage-card h3:first-child{margin-top:0}.ppage-highlight{background:linear-gradient(135deg,rgba(0,214,143,.08),rgba(18,104,220,.06));border:1px solid rgba(0,214,143,.25);border-radius:var(--radius-lg);padding:20px 24px;margin:16px 0;display:flex;gap:14px;align-items:flex-start}.ppage-highlight__icon{width:32px;height:32px;flex-shrink:0;background:var(--c-mint);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.ppage-highlight p{font-size:14px;color:var(--c-ink);line-height:1.65;margin:0}.ppage-highlight strong{font-weight:800}.ppage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.ppage-stat{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:24px 20px;text-align:center;box-shadow:var(--shadow-sm)}.ppage-stat__value{font-size:32px;font-weight:800;color:var(--c-blue);line-height:1;margin-bottom:6px}.ppage-stat__label{font-size:13px;color:var(--c-muted);font-weight:600}.ppage-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.ppage-feature{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:box-shadow var(--transition),transform var(--transition)}.ppage-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ppage-feature__head{display:flex;align-items:center;gap:12px}.ppage-feature__num{width:36px;height:36px;background:linear-gradient(135deg,var(--c-blue),var(--c-blue-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;box-shadow:var(--shadow-blue)}.ppage-feature__title{font-size:17px;font-weight:800;color:var(--c-ink);flex:1}.ppage-feature__text{font-size:14px;color:var(--c-text);line-height:1.65}.ppage-feature__text strong{color:var(--c-ink);font-weight:700}.ppage-feature__text a{color:var(--c-blue);font-weight:600}.ppage-feature__text ul{margin:8px 0 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ppage-feature__text ul li{position:relative;padding-left:18px;font-size:13px}.ppage-feature__text ul li::before{content:'✓';position:absolute;left:0;color:var(--c-mint);font-weight:800}.ppage-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;position:relative}.ppage-step{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:24px 20px;text-align:center;position:relative}.ppage-step__num{width:40px;height:40px;background:var(--c-mint);color:var(--c-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;margin:0 auto 12px;box-shadow:var(--shadow-mint)}.ppage-step__title{font-size:15px;font-weight:700;color:var(--c-ink);margin-bottom:6px}.ppage-step__text{font-size:13px;color:var(--c-muted);line-height:1.5}.ppage-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:24px}.ppage-table thead{background:var(--c-ink)}.ppage-table th{padding:14px 18px;text-align:left;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.ppage-table td{padding:14px 18px;font-size:14px;color:var(--c-text);border-top:1px solid var(--c-border)}.ppage-table tbody tr:hover{background:var(--c-surface)}.ppage-table td:first-child{font-weight:700;color:var(--c-ink)}.ppage-table td:last-child{color:var(--c-mint-dark);font-weight:700}.ppage-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start;margin-bottom:40px}.ppage-channels{display:flex;flex-direction:column;gap:14px}.ppage-channel{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:20px;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.ppage-channel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--c-blue)}.ppage-channel__icon{width:52px;height:52px;background:linear-gradient(135deg,var(--c-blue),var(--c-blue-dark));color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-blue)}.ppage-channel--mint .ppage-channel__icon{background:linear-gradient(135deg,var(--c-mint),var(--c-mint-dark));box-shadow:var(--shadow-mint)}.ppage-channel--neutral .ppage-channel__icon{background:var(--c-blue-light);color:var(--c-blue);box-shadow:none}.ppage-channel__body{flex:1;min-width:0}.ppage-channel__label{font-size:11px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:2px}.ppage-channel__value{font-size:17px;font-weight:800;color:var(--c-ink);display:block;margin-bottom:2px}.ppage-channel__sub{font-size:13px;color:var(--c-muted)}.ppage-channel__arrow{color:var(--c-muted);transition:color var(--transition),transform var(--transition)}.ppage-channel:hover .ppage-channel__arrow{color:var(--c-blue);transform:translateX(3px)}.ppage-formcard{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-sm)}.ppage-formcard__title{font-size:20px;font-weight:800;color:var(--c-ink);margin-bottom:4px}.ppage-formcard__sub{font-size:14px;color:var(--c-muted);margin-bottom:24px}.ppage-formcard form{display:flex;flex-direction:column;gap:14px}.ppage-formcard label{font-size:13px;font-weight:700;color:var(--c-ink);margin-bottom:6px;display:block}.ppage-formcard input,.ppage-formcard select,.ppage-formcard textarea{width:100%;padding:12px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-body);color:var(--c-text);background:var(--c-surface);transition:border-color var(--transition-fast),background var(--transition-fast)}.ppage-formcard input:focus,.ppage-formcard select:focus,.ppage-formcard textarea:focus{border-color:var(--c-blue);background:#fff;outline:none;box-shadow:0 0 0 3px rgba(18,104,220,.12)}.ppage-formcard textarea{resize:vertical;min-height:130px}.ppage-formcard__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--c-mint);color:var(--c-ink);font-size:15px;font-weight:800;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition-fast),box-shadow var(--transition);box-shadow:var(--shadow-mint);margin-top:4px;align-self:flex-start}.ppage-formcard__submit:hover{background:var(--c-mint-dark);transform:translateY(-1px)}.ppage-formcard__legal{font-size:12px;color:var(--c-muted);line-height:1.5;margin-top:10px}.ppage-formcard__legal a{color:var(--c-blue)}.ppage-formcard__success{background:rgba(0,214,143,.12);border:1px solid rgba(0,214,143,.3);color:var(--c-mint-dark);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;margin-bottom:4px}.ppage-formcard__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--c-red);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600}.ppage-faq-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.ppage-faq-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--c-border);color:var(--c-text);font-size:13px;font-weight:600;border-radius:var(--radius-pill);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.ppage-faq-nav a:hover{background:var(--c-blue-light);color:var(--c-blue);border-color:var(--c-blue)}.ppage-cta{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%);color:#fff;border-radius:var(--radius-xl);padding:36px;text-align:center;position:relative;overflow:hidden;margin-top:40px}.ppage-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,214,143,.15),transparent 50%);pointer-events:none}.ppage-cta>*{position:relative}.ppage-cta__title{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}.ppage-cta__text{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:20px}.ppage-cta__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.ppage-stats{grid-template-columns:repeat(2,1fr)}.ppage-features{grid-template-columns:1fr}.ppage-steps{grid-template-columns:repeat(2,1fr)}.ppage-contact-grid{grid-template-columns:1fr}.ppage-card{padding:22px}.ppage-formcard{padding:22px}.ppage-cta{padding:26px 22px}}@media(max-width:600px){.ppage-hero{padding:56px 0 48px}.ppage-section__title{font-size:19px}.ppage-stats{grid-template-columns:1fr 1fr}.ppage-stat__value{font-size:26px}.ppage-table{font-size:12px}.ppage-table th,.ppage-table td{padding:10px 12px}}.page-hero{background:linear-gradient(135deg,var(--c-blue)0%,var(--c-ink)100%);padding:48px 0;margin-bottom:48px;text-align:center}.page-hero__title{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#fff;margin-bottom:10px}.page-hero__sub{font-size:16px;color:rgba(255,255,255,.7)}.page-content{max-width:800px;margin:0 auto;padding-bottom:var(--section-py)}.page-content h2{font-size:22px;font-weight:700;color:var(--c-ink);margin:36px 0 12px}.page-content h3{font-size:18px;font-weight:700;color:var(--c-ink);margin:24px 0 10px}.page-content p{font-size:15px;color:var(--c-text);line-height:1.75;margin-bottom:16px}.page-content ul,.page-content ol{margin:0 0 16px 24px}.page-content li{font-size:15px;color:var(--c-text);line-height:1.7;margin-bottom:6px}.page-content ul li{list-style:disc}.page-content ol li{list-style:decimal}.page-content strong{font-weight:700;color:var(--c-ink)}.page-content a{color:var(--c-blue)}.page-content a:hover{text-decoration:underline}.page-content table{width:100%;border-collapse:collapse;margin-bottom:20px}.page-content th,.page-content td{padding:10px 14px;border:1px solid var(--c-border);font-size:14px}.page-content th{background:var(--c-surface);font-weight:700}.legal-section{margin-bottom:36px}.legal-section__title{font-size:20px;font-weight:800;color:var(--c-ink);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--c-blue-light)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:var(--c-ink)}.form-group input,.form-group select,.form-group textarea{padding:11px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:15px;color:var(--c-text);background:#fff;transition:border-color var(--transition-fast);font-family:var(--font-body)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-blue);outline:none;box-shadow:0 0 0 3px rgba(18,104,220,.12)}.form-group textarea{resize:vertical;min-height:120px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:20px}.contact-info-card__icon{width:48px;height:48px;background:var(--c-blue-light);color:var(--c-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:2px}.contact-info-card__value{font-size:16px;font-weight:700;color:var(--c-ink)}.contact-info-card__sub{font-size:12px;color:var(--c-muted)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--c-blue);color:#fff;padding:10px 16px;border-radius:0 0 var(--radius-md)0;font-weight:700}.skip-link:focus{left:0}.text-center{text-align:center}.text-muted{color:var(--c-muted)}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}.js-animations .animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.js-animations .animate-on-scroll.is-visible{opacity:1;transform:none}@media(max-width:1100px){.categories-grid{grid-template-columns:repeat(3,1fr)}.why-us-grid{grid-template-columns:1fr 1fr}.why-us-card[data-bento="1"]{grid-column:1 / 2;grid-row:auto}.why-us-card[data-bento="4"]{grid-column:1 / 3;grid-row:auto}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{display:none}}@media(max-width:900px){:root{--section-py:60px}.header-nav{display:none}.menu-toggle{display:flex}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.trust-bar-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.rating-summary{grid-template-columns:1fr;gap:24px}.testimonials-grid{grid-template-columns:1fr 1fr}.blog-featured{grid-template-columns:1fr}.blog-featured__body{padding:20px}.blog-grid{grid-template-columns:repeat(2,1fr)}.collection-layout{grid-template-columns:1fr}.collection-sidebar{position:static;display:none}.collection-sidebar.is-open{display:block}.js-only{display:flex}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.cart-layout{grid-template-columns:1fr}.cart-items__header{display:none}.cart-item{grid-template-columns:80px 1fr}.cart-item__price,.cart-item__qty,.cart-item__total{display:none}.footer-grid{grid-template-columns:1fr 1fr}.why-us-grid{grid-template-columns:1fr}.why-us-card[data-bento="1"],.why-us-card[data-bento="2"],.why-us-card[data-bento="3"],.why-us-card[data-bento="4"]{grid-column:1;grid-row:auto}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){:root{--section-py:48px;--container-pad:16px}.hero-title{font-size:28px}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;text-align:center;justify-content:center}.trust-bar-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pcard__body{padding:12px}.pcard__price{font-size:18px}.pcard__action{padding:10px;font-size:13px}.blog-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.rating-summary{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.cta-final__info-grid{flex-direction:column;align-items:center}.mobile-nav{inset:0 0 0 15%}.featured-products-section .products-grid{grid-template-columns:1fr 1fr}}@media(max-width:400px){.categories-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.featured-products-section .products-grid{grid-template-columns:1fr}}:root{--jm-star:#f59e0b;--jm-star-empty:#e2e8f0;--jm-verified:#00d68f;--jm-radius:14px}.jm-star{color:var(--jm-star);flex-shrink:0}.jm-badge,.jdgm-preview-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1}.jm-badge__stars{display:inline-flex;align-items:center;gap:1px;color:var(--jm-star);letter-spacing:0}.jm-badge__score{font-weight:700;color:var(--c-ink);font-size:13px}.jm-badge__count{color:var(--c-muted);font-size:12px;text-decoration:none;transition:color .2s}.jm-badge__count:hover{color:var(--c-blue)}.jdgm-review-widget,.jm-review-widget-wrap{margin-top:8px}.jm-summary{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--jm-radius);padding:24px 28px;margin-bottom:28px}@media(max-width:640px){.jm-summary{grid-template-columns:1fr;gap:20px}}.jm-summary__score-block{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px}.jm-summary__big-score{font-size:52px;font-weight:900;color:var(--c-ink);line-height:1;letter-spacing:-2px}.jm-summary__stars{display:flex;gap:2px;color:var(--jm-star)}.jm-summary__caption{font-size:12px;color:var(--c-muted);white-space:nowrap}.jm-summary__bars{display:flex;flex-direction:column;gap:6px}.jm-bar{display:flex;align-items:center;gap:8px;font-size:12px}.jm-bar__lbl{color:var(--c-muted);width:22px;flex-shrink:0;text-align:right;font-size:11px}.jm-bar__track{flex:1;height:6px;background:var(--jm-star-empty);border-radius:99px;overflow:hidden}.jm-bar__fill{height:100%;background:var(--jm-star);border-radius:99px;transition:width .6s ease}.jm-bar__pct{color:var(--c-muted);width:32px;font-size:11px;text-align:right}.jm-summary__cta-col{display:flex;flex-direction:column;align-items:center;gap:12px}.jm-trust-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(0,214,143,.1);color:#00a870;border:1px solid rgba(0,214,143,.3);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}.jm-write-btn{display:inline-flex;align-items:center;gap:6px;background:var(--c-blue);color:#fff;border-radius:99px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap}.jm-write-btn:hover{background:var(--c-blue-dark);transform:translateY(-1px)}.jm-reviews-list{display:flex;flex-direction:column;gap:16px}.jm-review-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--jm-radius);padding:20px 22px;transition:box-shadow .2s,border-color .2s}.jm-review-card:hover{border-color:#c7d9f8;box-shadow:0 4px 16px rgba(18,104,220,.07)}.jm-review-card__top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.jm-review-card__meta{flex:1;display:flex;flex-direction:column;gap:2px}.jm-reviewer-name{font-size:14px;font-weight:700;color:var(--c-ink)}.jm-review-product{font-size:12px;color:var(--c-muted)}.jm-review-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.jm-review-stars{color:var(--jm-star);font-size:14px;letter-spacing:1px}.jm-review-date{font-size:11px;color:var(--c-muted)}.jm-review-body{font-size:14px;line-height:1.65;color:#334155;margin:0 0 10px;font-style:italic}.jm-avatar{width:40px;height:40px;border-radius:50%;background:var(--c-blue-light);color:var(--c-blue);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jm-avatar--sm{width:34px;height:34px;font-size:13px}.jm-verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--jm-verified);background:rgba(0,214,143,.08);border:1px solid rgba(0,214,143,.25);border-radius:99px;padding:3px 8px}.jm-carousel-wrapper{width:100%;overflow:hidden}.jm-carousel,.jdgm-carousel-widget{width:100%}.jm-carousel__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.jm-carousel__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.jm-carousel__inner{grid-template-columns:1fr}}.jm-carousel-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--jm-radius);padding:20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,border-color .2s}.jm-carousel-card:hover{border-color:#c7d9f8;box-shadow:0 4px 16px rgba(18,104,220,.08)}.jm-carousel-card__stars{color:var(--jm-star);font-size:16px;letter-spacing:1px}.jm-carousel-card__text{font-size:13.5px;line-height:1.6;color:#334155;font-style:italic;margin:0;flex:1}.jm-carousel-card__author{display:flex;align-items:center;gap:8px;margin-top:4px}.jm-carousel-card__author div{display:flex;flex-direction:column;gap:1px;flex:1}.jm-carousel-card__author strong{font-size:13px;color:var(--c-ink)}.jm-carousel-card__author span{font-size:11px;color:var(--c-muted)}.rating-badge--jm{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--c-blue);background:var(--c-blue-light);border-radius:12px;padding:10px 14px}.rating-badge--jm svg{color:var(--c-blue)}.jdgm-widget{font-family:var(--font-body)!important}.jdgm-widget .jdgm-star{color:var(--jm-star)!important}.jdgm-widget a{color:var(--c-blue)!important}.jdgm-widget .jdgm__review{border-radius:var(--jm-radius)!important}.jdgm-widget .jdgm-write-rev-link{background:var(--c-blue)!important;color:#fff !important;border-radius:99px !important;padding:10px 20px !important;font-size:13px !important;font-weight:600 !important}.jdgm-preview-badge .jdgm-star{color:var(--jm-star)!important;font-size:13px !important}.jdgm-preview-badge .jdgm-numreviews{font-size:12px !important;color:var(--c-muted)!important}.cart-reassurance-banner{background:linear-gradient(90deg,#00d68f 0%,#00c07e 100%);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:10px 16px}.cart-reassurance-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:900px;margin:0 auto}.cart-reassurance-banner__sep{opacity:.5}@media(max-width:600px){.cart-reassurance-banner__sep{display:none}.cart-reassurance-banner__item{width:100%;text-align:center}}.cart-item__chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.cart-item__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:99px;padding:3px 10px;letter-spacing:.01em}.cart-item__chip--blue{background:rgba(18,104,220,.10);color:#1268dc;border:1px solid rgba(18,104,220,.20)}.cart-item__chip--mint{background:rgba(0,214,143,.12);color:#008f5e;border:1px solid rgba(0,214,143,.30)}.cart-discount{margin:16px 0;padding:14px 16px;background:#f4f7fb;border-radius:12px;border:1px dashed #c7d9f8}.cart-discount__label{font-size:13px;font-weight:600;color:var(--c-ink,#0b1e3f);margin:0 0 10px}.cart-discount__row{display:flex;gap:8px}.cart-discount__input{flex:1;border:1.5px solid #dde4ef;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--c-ink,#0b1e3f);background:#fff;outline:none;transition:border-color .2s}.cart-discount__input:focus{border-color:#1268dc}.cart-discount__btn{background:#1268dc;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}.cart-discount__btn:hover{background:#0d55c0}.cart-why{margin:16px 0 0;padding:16px;background:linear-gradient(135deg,#f0f7ff 0%,#e8f5ef 100%);border-radius:14px;border:1px solid #c7dff8}.cart-why__title{font-size:13px;font-weight:700;color:#0b1e3f;margin:0 0 10px;letter-spacing:.01em}.cart-why__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cart-why__list li{font-size:13px;color:#334155;line-height:1.4}.cart-payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border)}.cart-payment-icons .payment-icon,.cart-payment-icons svg{height:24px;width:auto;border-radius:4px;flex-shrink:0}.header-phone{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(0,214,143,.10);border:1px solid rgba(0,214,143,.25);color:var(--c-mint-dark,#008f5e);font-weight:700;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;white-space:nowrap}.header-phone:hover{background:rgba(0,214,143,.18);border-color:rgba(0,214,143,.45);transform:translateY(-1px)}.header-phone svg{color:var(--c-mint-dark,#008f5e);flex-shrink:0}.header-phone__num{letter-spacing:.01em}@media(max-width:1100px){.header-phone__num{display:none}.header-phone{padding:8px 10px}}@media(max-width:600px){.header-phone{display:none}}.error-page{padding:80px 0;min-height:60vh}.error-page__inner{max-width:720px;margin:0 auto;text-align:center}.error-page__code{font-size:clamp(80px,18vw,180px);font-weight:900;line-height:1;background:linear-gradient(135deg,#1268dc 0%,#00d68f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;margin-bottom:8px}.error-page__title{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:var(--c-ink);margin-bottom:14px}.error-page__text{font-size:16px;color:var(--c-text);line-height:1.6;margin-bottom:28px}.error-page__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.error-page__search{max-width:480px;margin:0 auto 40px}.error-page__search form,.search-hero__form{display:flex;align-items:center;background:#fff;border:1.5px solid var(--c-border);border-radius:99px;padding:4px 4px 4px 18px;transition:border-color .2s,box-shadow .2s}.error-page__search form:focus-within,.search-hero__form:focus-within{border-color:var(--c-blue);box-shadow:0 0 0 4px rgba(18,104,220,.12)}.error-page__search input,.search-hero__form input[type="search"]{flex:1;border:none;outline:none;font-size:15px;color:var(--c-ink);background:transparent;padding:10px 0;font-family:inherit}.error-page__search button,.search-hero__form button{display:inline-flex;align-items:center;gap:8px;background:var(--c-blue);color:#fff;border:none;border-radius:99px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s;font-family:inherit}.error-page__search button:hover,.search-hero__form button:hover{background:var(--c-blue-dark,#0d55c0)}.error-page__shortcuts,.search-suggestions{margin-bottom:36px}.error-page__shortcuts-title,.search-suggestions__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:14px}.error-page__shortcuts-grid,.search-empty__shortcuts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.error-shortcut{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--c-border);border-radius:99px;padding:10px 18px;font-weight:600;font-size:14px;color:var(--c-ink);text-decoration:none;transition:border-color .2s,transform .15s}.error-shortcut:hover{border-color:var(--c-blue);transform:translateY(-1px)}.error-shortcut__emoji{font-size:18px}.error-page__help{background:var(--c-surface);border-radius:14px;padding:20px;margin-top:24px}.error-page__help p{margin:4px 0;font-size:14px;color:var(--c-text)}.error-page__help a{color:var(--c-blue);font-weight:700;text-decoration:none}.search-page{padding:60px 0}.search-hero{text-align:center;margin-bottom:40px}.search-hero__title{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--c-ink);margin-bottom:8px}.search-hero__count,.search-hero__sub{font-size:14px;color:var(--c-muted);margin-bottom:22px}.search-hero__form{max-width:600px;margin:0 auto}.search-empty{text-align:center;padding:40px 20px 60px;max-width:600px;margin:0 auto}.search-empty__icon{font-size:56px;margin-bottom:16px}.search-empty__title{font-size:22px;font-weight:800;color:var(--c-ink);margin-bottom:12px}.search-empty__text{font-size:15px;color:var(--c-text);line-height:1.6;margin-bottom:26px}.search-empty__shortcuts{margin-bottom:26px}.search-empty__help{font-size:14px;color:var(--c-muted)}.search-empty__help a{color:var(--c-blue);font-weight:700;text-decoration:none}.search-section-title{font-size:20px;font-weight:800;color:var(--c-ink);margin:40px 0 18px;padding-top:24px;border-top:1px solid var(--c-border)}.search-pages{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.search-pages li a{display:block;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--c-ink);transition:border-color .2s}.search-pages li a:hover{border-color:var(--c-blue)}.search-pages li strong{display:block;font-size:15px;margin-bottom:4px}.search-pages li span{font-size:13px;color:var(--c-muted);line-height:1.5}.footer-payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:24px}.footer-payments .payment-icon,.footer-payments svg{height:22px;width:auto;border-radius:4px;background:#fff;padding:2px 4px;flex-shrink:0}.footer-bottom__cookies{background:none;border:none;color:rgba(255,255,255,.5);font-size:13px;font-family:inherit;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.footer-bottom__cookies:hover{color:var(--c-mint)}.qty-selector--sm .qty-minus,.qty-selector--sm .qty-plus{width:32px;height:32px;font-size:16px}.qty-selector--sm .qty-input{width:40px;height:32px;font-size:14px}.cart-summary__card{width:100%}.cart-summary__lines{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.cart-summary__line{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;color:var(--c-muted);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.cart-summary__line:last-child{border-bottom:none}.cart-summary__free{color:var(--c-mint-dark,#00a86e);font-weight:700}.cart-summary__line--discount{color:var(--c-mint-dark,#00a86e)}.cart-summary__total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;border-top:2px solid var(--c-ink);margin-top:4px}.cart-summary__total span{font-size:16px;font-weight:700;color:var(--c-ink)}.cart-summary__total strong{font-size:24px;font-weight:800;color:var(--c-blue)}.cart-summary__actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px}.cart-checkout-btn__price{margin-left:auto;font-size:17px;font-weight:900;background:rgba(0,0,0,.15);border-radius:8px;padding:2px 10px}.cart-guarantees{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--c-border)}.cart-guarantees>div{font-size:12px;color:var(--c-muted);font-weight:600}.cart-empty__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px}.cart-empty__trust span{font-size:13px;color:var(--c-muted);font-weight:600}@media(max-width:900px){.cart-item{grid-template-columns:80px 1fr auto;grid-template-rows:auto auto;gap:8px 12px;align-items:start}.cart-item__image{grid-column:1;grid-row:1 / 3;width:80px;height:70px;align-self:start}.cart-item__info{grid-column:2;grid-row:1}.cart-item__price{display:none}.cart-item__qty{grid-column:2;grid-row:2;display:flex !important;align-items:center}.cart-item__total{grid-column:3;grid-row:1 / 3;display:flex !important;flex-direction:column;justify-content:center;align-items:flex-end;font-size:15px;font-weight:800;color:var(--c-blue);white-space:nowrap;padding-left:8px}.cart-summary__total strong{font-size:20px}.cart-checkout-btn__price{font-size:15px}}@media(max-width:600px){.cart-page__title{font-size:22px}.cart-item{padding:16px}.cart-summary{padding:20px}.cart-why{padding:12px}}
/* RTE produit (descriptions enrichies + FAQ) */
.rte-product{font-size:15px;line-height:1.7;color:#334155}
.rte-product .lead{font-size:16px;color:#0b1e3f;margin:0 0 24px;padding:14px 18px;background:#f0f7ff;border-left:4px solid #1268dc;border-radius:8px}
.rte-product h2{font-size:20px;font-weight:800;color:#0b1e3f;margin:32px 0 14px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}
.rte-product h2:first-of-type{margin-top:0}
.rte-product ul,.rte-product ol{margin:0 0 18px 24px;padding:0}
.rte-product ul li{list-style:disc;margin-bottom:8px}
.rte-product ol li{list-style:decimal;margin-bottom:10px}
.rte-product strong{color:#0b1e3f;font-weight:700}
.product-faq{display:flex;flex-direction:column;gap:8px}
.product-faq details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:0;transition:border-color .2s}
.product-faq details[open]{border-color:#93c5fd;background:#fff}
.product-faq summary{padding:14px 18px;font-weight:600;color:#0b1e3f;cursor:pointer;list-style:none;position:relative;padding-right:48px;font-size:14.5px}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:#1268dc;transition:transform .2s}
.product-faq details[open] summary::after{content:'−'}
.product-faq p{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.65;color:#475569}
.rte-product .warranty{margin-top:28px;padding:16px 18px;background:linear-gradient(135deg,#f0fff9 0%,#e6f9f2 100%);border:1px solid #00d68f;border-radius:10px;font-size:14px;color:#0b1e3f}
/* RTE collection */
.rte-collection{font-size:15px;line-height:1.7;color:#334155}
.rte-collection .lead{font-size:16px;color:#0b1e3f;margin:0 0 24px;padding:18px 22px;background:#f0f7ff;border-left:4px solid #1268dc;border-radius:8px}
.rte-collection h2{font-size:20px;font-weight:800;color:#0b1e3f;margin:32px 0 14px}
.rte-collection h2:first-of-type{margin-top:0}
.rte-collection ul,.rte-collection ol{margin:0 0 18px 24px}
.rte-collection ul li{list-style:disc;margin-bottom:8px}
.rte-collection ol li{list-style:decimal;margin-bottom:10px}
.rte-collection strong{color:#0b1e3f;font-weight:700}
.rte-collection a{color:#1268dc;text-decoration:none;font-weight:600}
.rte-collection a:hover{text-decoration:underline}

/* ═══════════════════════════════════════════════════════════════════
   ESPACE CLIENT (login, register, account, addresses)
   ═══════════════════════════════════════════════════════════════════ */
.customer-page{padding:60px 0;min-height:60vh}
.customer-card{max-width:480px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px 32px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.customer-card--recover{margin-top:24px}
.customer-card__title{font-size:22px;font-weight:800;color:#0b1e3f;margin:0 0 8px;text-align:center}
.customer-card__sub{font-size:14px;color:#64748b;margin:0 0 24px;text-align:center}
.customer-form{display:flex;flex-direction:column;gap:14px}
.customer-form .form-group{display:flex;flex-direction:column;gap:6px}
.customer-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.customer-form label{font-size:13px;font-weight:600;color:#0b1e3f}
.customer-form input{padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0b1e3f;background:#fff;font-family:inherit;transition:border-color .2s}
.customer-form input:focus{border-color:#1268dc;outline:none;box-shadow:0 0 0 3px rgba(18,104,220,.12)}
.customer-form .form-hint{font-size:12px;color:#94a3b8;margin:0}
.customer-form .form-actions{margin-top:8px}
.customer-form__links{margin-top:14px;text-align:center;font-size:13px;color:#475569}
.customer-form__links a{color:#1268dc;text-decoration:none;font-weight:600}
.customer-form__links a:hover{text-decoration:underline}
.customer-form__legal{margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9;font-size:12px;color:#94a3b8;text-align:center;line-height:1.5}
.customer-form__legal a{color:#1268dc}
.customer-alert{padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;font-weight:600}
.customer-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.customer-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
@media(max-width:600px){.customer-form .form-row{grid-template-columns:1fr}}

/* Account page */
.account-page{padding:60px 0;min-height:60vh}
.account-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}
.account-header__title{font-size:28px;font-weight:800;color:#0b1e3f;margin:0}
.account-header__welcome{flex:1;font-size:14px;color:#475569;margin:4px 0 0}
.account-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}}
.account-sidebar__title,.account-main__title{font-size:18px;font-weight:800;color:#0b1e3f;margin:0 0 14px}
.account-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;font-size:14px;line-height:1.6;color:#334155;margin-bottom:14px}
.account-info-card p{margin:0 0 4px}
.account-info-card__link{display:inline-block;margin-top:10px;color:#1268dc;font-weight:600;font-size:13px;text-decoration:none}
.account-info-card__link:hover{text-decoration:underline}
.account-help-card{background:linear-gradient(135deg,#f0f7ff,#e6f9f2);border:1px solid #c7dff8;border-radius:12px;padding:18px;font-size:13px;color:#334155;line-height:1.55}
.account-help-card h3{font-size:14px;font-weight:800;color:#0b1e3f;margin:0 0 8px}
.account-help-card p{margin:0 0 4px}
.account-help-card a{color:#1268dc;font-weight:700;text-decoration:none}

/* Orders table */
.orders-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;overflow-x:auto}
.orders-table{width:100%;border-collapse:collapse;min-width:680px}
.orders-table th{background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0}
.orders-table td{padding:14px 16px;font-size:14px;color:#0b1e3f;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.orders-table tr:last-child td{border-bottom:none}
.orders-table tr:hover{background:#fafbfc}
.order-status{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.01em}
.order-status--paid{background:rgba(0,214,143,.12);color:#008f5e;border:1px solid rgba(0,214,143,.3)}
.order-status--pending{background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.3)}
.order-status--refunded{background:rgba(100,116,139,.12);color:#475569;border:1px solid rgba(100,116,139,.3)}
.orders-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.orders-empty__icon{font-size:48px;margin-bottom:14px}
.orders-empty h3{font-size:18px;font-weight:800;color:#0b1e3f;margin:0 0 8px}
.orders-empty p{font-size:14px;color:#64748b;margin:0 0 20px}

/* ═══════════════════════════════════════════════════════════════════
   FACTURE — affichage écran + impression PDF
   ═══════════════════════════════════════════════════════════════════ */
.invoice-page{padding:40px 0 60px;background:#f4f7fb;min-height:100vh}
.invoice-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.invoice-hint{margin:0 0 24px;padding:12px 16px;background:#f0f7ff;border:1px dashed #93c5fd;border-radius:10px;font-size:13.5px;color:#1e40af}

.invoice-document{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:48px 52px;box-shadow:0 4px 24px rgba(15,23,42,.06);font-size:13.5px;line-height:1.55;color:#0b1e3f}

.invoice-header{display:grid;grid-template-columns:1fr auto;gap:32px;padding-bottom:28px;border-bottom:2px solid #0b1e3f;margin-bottom:28px}
.invoice-brand{font-size:22px;font-weight:900;color:#1268dc;margin:0;letter-spacing:-.5px}
.invoice-brand-sub{font-size:12px;color:#64748b;margin:0 0 14px}
.invoice-issuer p{margin:1px 0;font-size:11.5px;color:#475569}
.invoice-title{font-size:32px;font-weight:900;color:#0b1e3f;margin:0 0 14px;letter-spacing:.06em;text-align:right}
.invoice-meta{font-size:12.5px;border-collapse:collapse}
.invoice-meta td{padding:3px 0;text-align:right}
.invoice-meta td:first-child{color:#64748b;padding-right:18px}
.paid-stamp{display:inline-block;padding:3px 10px;background:#d1fae5;color:#065f46;font-size:11px;font-weight:800;border-radius:4px;letter-spacing:.05em;border:1px solid #6ee7b7}
.refunded-stamp{display:inline-block;padding:3px 10px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800;border-radius:4px;letter-spacing:.05em;border:1px solid #fca5a5}
.pending-stamp{display:inline-block;padding:3px 10px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800;border-radius:4px;letter-spacing:.05em;border:1px solid #fcd34d}

.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px}
.invoice-party__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}
.invoice-party p{margin:1px 0}

.invoice-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:12.5px}
.invoice-table thead th{background:#f8fafc;padding:10px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;text-align:left;border-bottom:1.5px solid #cbd5e1}
.invoice-table tbody td{padding:12px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.invoice-table .col-desc{width:auto}
.invoice-table .col-qty,.invoice-table .col-tva{text-align:center;white-space:nowrap;width:60px}
.invoice-table .col-pu,.invoice-table .col-total,.invoice-table .col-ttc{text-align:right;white-space:nowrap}
.invoice-product-name{font-weight:700;margin:0 0 3px;color:#0b1e3f}
.invoice-product-variant{font-size:11.5px;color:#64748b;margin:0 0 3px}
.invoice-product-sku{font-size:11px;color:#94a3b8;margin:0;font-family:'Courier New',monospace}

.invoice-totals{display:flex;justify-content:flex-end;margin-bottom:24px}
.invoice-totals-table{min-width:340px;border-collapse:collapse;font-size:13px}
.invoice-totals-table td{padding:7px 12px;text-align:right}
.invoice-totals-table td:first-child{color:#475569;text-align:left}
.invoice-totals-table .discount-line td{color:#16a34a}
.invoice-totals-table .total-line td{padding-top:10px;border-top:2px solid #0b1e3f;font-size:16px;color:#0b1e3f}
.invoice-totals-table .paid-line td{color:#00a86e}
.invoice-totals-table .balance-line td{color:#0b1e3f;font-size:14px}

.invoice-payment{padding:16px 18px;background:#f0fff9;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;font-size:12.5px}
.invoice-payment__label{font-weight:700;color:#065f46;margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.invoice-payment p{margin:0;color:#0b1e3f}

.invoice-footer{margin-top:32px;padding-top:18px;border-top:1px solid #e2e8f0;font-size:10.5px;line-height:1.55;color:#64748b}
.invoice-footer p{margin:0 0 7px}

.invoice-help{margin-top:30px;padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center}
.invoice-help h3{font-size:15px;font-weight:800;color:#0b1e3f;margin:0 0 6px}
.invoice-help p{margin:2px 0;font-size:13.5px;color:#475569}
.invoice-help a{color:#1268dc;font-weight:700;text-decoration:none}

@media(max-width:700px){
  .invoice-document{padding:24px 22px}
  .invoice-header{grid-template-columns:1fr;gap:18px}
  .invoice-title{text-align:left;font-size:26px}
  .invoice-meta{margin-top:10px}
  .invoice-meta td{text-align:left}
  .invoice-parties{grid-template-columns:1fr;gap:20px}
  .invoice-table{font-size:12px}
  .invoice-table .col-qty,.invoice-table .col-tva{display:none}
}

/* IMPRESSION : facture seule, sans header/footer site */
@media print{
  body{background:#fff!important}
  .site-header,.site-footer,.no-print,.invoice-actions,.invoice-hint,.invoice-help,.cart-reassurance-banner,.promo-bar,.mobile-nav,.nav-overlay{display:none!important}
  .invoice-page{padding:0;background:#fff;min-height:auto}
  .container{max-width:none;padding:0}
  .invoice-document{box-shadow:none;border:none;border-radius:0;padding:24px 0;page-break-inside:avoid}
  .invoice-table{page-break-inside:auto}
  .invoice-table tr{page-break-inside:avoid;page-break-after:auto}
  a{color:#0b1e3f!important;text-decoration:none}
  .invoice-footer{font-size:9.5px}
  @page{margin:14mm 12mm;size:A4}
}

/* ═══════════════════════════════════════════════════════════
   HERO V2 — Premium animated hero
   ═══════════════════════════════════════════════════════════ */
.hero-v2{position:relative;overflow:hidden;color:#fff;padding:clamp(70px,9vw,130px) 0 clamp(80px,10vw,140px);isolation:isolate;background:#0a1f44}
.hero-v2__backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-v2__mesh{position:absolute;inset:-20%;background:
  radial-gradient(45% 55% at 18% 22%, rgba(18,104,220,.85) 0%, transparent 60%),
  radial-gradient(40% 45% at 82% 18%, rgba(0,214,143,.45) 0%, transparent 65%),
  radial-gradient(55% 60% at 75% 85%, rgba(56,132,255,.55) 0%, transparent 60%),
  radial-gradient(35% 40% at 10% 90%, rgba(140,90,255,.35) 0%, transparent 70%),
  linear-gradient(135deg,var(--hero-bg-from,#0a1f44) 0%,var(--hero-bg-to,#1268dc) 100%);
  filter:saturate(115%);animation:heroMeshFloat 22s ease-in-out infinite alternate;will-change:transform}
.hero-v2__grid{position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}
.hero-v2__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}
.hero-v2__orb--1{width:420px;height:420px;background:radial-gradient(circle,#00d68f,transparent 70%);top:-80px;right:-100px;animation:heroOrb1 18s ease-in-out infinite}
.hero-v2__orb--2{width:340px;height:340px;background:radial-gradient(circle,#3b82f6,transparent 70%);bottom:-90px;left:-60px;animation:heroOrb2 22s ease-in-out infinite}
.hero-v2__orb--3{width:260px;height:260px;background:radial-gradient(circle,#8b5cf6,transparent 70%);top:40%;left:55%;animation:heroOrb3 26s ease-in-out infinite}

@keyframes heroMeshFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-2%,-1.5%) scale(1.05)}}
@keyframes heroOrb1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes heroOrb2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-40px)}}
@keyframes heroOrb3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,-20px) scale(1.15)}}

.hero-v2__container{position:relative;z-index:1}
.hero-v2__grid-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}

/* Animations d'entrée en cascade */
[data-anim]{opacity:0;transform:translateY(18px);animation:heroFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}
[data-anim="1"]{animation-delay:.05s}
[data-anim="2"]{animation-delay:.18s}
[data-anim="3"]{animation-delay:.32s}
[data-anim="4"]{animation-delay:.46s}
[data-anim="5"]{animation-delay:.6s}
[data-anim="6"]{animation-delay:.3s;animation-duration:1.1s}
@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}

/* Badge */
.hero-v2__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;margin-bottom:22px}
.hero-v2__badge-pulse{width:7px;height:7px;border-radius:50%;background:#00d68f;box-shadow:0 0 0 0 rgba(0,214,143,.7);animation:heroPulse 2s infinite}
@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(0,214,143,.7)}70%{box-shadow:0 0 0 12px rgba(0,214,143,0)}100%{box-shadow:0 0 0 0 rgba(0,214,143,0)}}

/* Titre */
.hero-v2__title{font-size:clamp(32px,5.4vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:18px;color:#fff}
.hero-v2__title-accent{background:linear-gradient(120deg,#00d68f 0%,#3bf2c0 50%,#5ed1ff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroGradShift 6s ease-in-out infinite}
@keyframes heroGradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.hero-v2__subtitle{font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:rgba(255,255,255,.78);max-width:540px;margin-bottom:32px}

/* CTA */
.hero-v2__ctas{margin-bottom:30px}
.hero-v2__cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-size:16px;font-weight:700;color:#0b1e3f;background:linear-gradient(135deg,#fff 0%,#f0fff8 100%);border-radius:999px;overflow:hidden;box-shadow:0 12px 32px rgba(0,214,143,.28),0 4px 12px rgba(0,0,0,.18);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;isolation:isolate}
.hero-v2__cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#00d68f,#3b82f6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1}
.hero-v2__cta:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,214,143,.4),0 6px 18px rgba(0,0,0,.22)}
.hero-v2__cta:hover::before{opacity:1}
.hero-v2__cta:focus-visible{outline:3px solid #00d68f;outline-offset:3px}
.hero-v2__cta-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:heroShine 3.5s ease-in-out infinite;pointer-events:none}
@keyframes heroShine{0%,40%{left:-100%}70%,100%{left:140%}}
.hero-v2__cta-arrow{transition:transform .25s ease}
.hero-v2__cta:hover .hero-v2__cta-arrow{transform:translateX(5px)}

/* Trust */
.hero-v2__trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:rgba(255,255,255,.82)}
.hero-v2__trust li{display:inline-flex;align-items:center;gap:6px}
.hero-v2__trust svg{color:#00d68f;flex-shrink:0}
.hero-v2__live{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:rgba(0,214,143,.13);border:1px solid rgba(0,214,143,.3);border-radius:999px;font-weight:600;color:#7df0c0}
.hero-v2__live-dot{width:7px;height:7px;border-radius:50%;background:#00d68f;animation:heroPulse 2s infinite}

/* Visual / Window mockup */
.hero-v2__visual{position:relative;perspective:1400px}
.hero-v2__window{position:relative;background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 30px 60px -15px rgba(0,0,0,.45),0 12px 30px -10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.5);overflow:hidden;color:#0b1e3f;transform:rotateY(-6deg) rotateX(3deg);transform-style:preserve-3d;animation:heroWindowFloat 8s ease-in-out infinite alternate;will-change:transform}
@keyframes heroWindowFloat{0%{transform:rotateY(-6deg) rotateX(3deg) translateY(0)}100%{transform:rotateY(-7deg) rotateX(2deg) translateY(-10px)}}

.hero-v2__window-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:linear-gradient(to bottom,#f5f6f8,#e9ecf1);border-bottom:1px solid #d8dde5}
.hero-v2__dot{width:11px;height:11px;border-radius:50%}
.hero-v2__dot--r{background:#ff5f57}.hero-v2__dot--y{background:#febc2e}.hero-v2__dot--g{background:#28c840}
.hero-v2__window-url{margin-left:auto;margin-right:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6b7a99;background:#fff;padding:4px 12px;border-radius:6px;border:1px solid #e2e8f4}

.hero-v2__window-body{padding:22px}
.hero-v2__email-from{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid #eef1f5;margin-bottom:16px}
.hero-v2__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1268dc,#0d52b8);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;letter-spacing:.05em}
.hero-v2__email-from strong{display:block;font-size:13.5px;color:#0b1e3f}
.hero-v2__email-from span{font-size:12.5px;color:#6b7a99}
.hero-v2__email-from time{font-size:11.5px;color:#94a3b8}

.hero-v2__email-line{font-size:13.5px;color:#334155;margin-bottom:14px}

.hero-v2__key{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f0fff8 0%,#e8f0fd 100%);border:1px dashed #00d68f;border-radius:10px;margin-bottom:16px}
.hero-v2__key-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00b876}
.hero-v2__key-code{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:.06em;color:#0b1e3f;min-height:1.2em;display:inline-block}
.hero-v2__key-code::before{content:"";animation:heroType 5s steps(1,end) infinite}
@keyframes heroType{
  0%   {content:""}
  4%   {content:"V"}
  8%   {content:"VK"}
  12%  {content:"VK7"}
  16%  {content:"VK7J"}
  20%  {content:"VK7JG"}
  24%  {content:"VK7JG-"}
  28%  {content:"VK7JG-N"}
  32%  {content:"VK7JG-NP"}
  36%  {content:"VK7JG-NPH"}
  40%  {content:"VK7JG-NPHT"}
  44%  {content:"VK7JG-NPHTM"}
  48%  {content:"VK7JG-NPHTM-"}
  52%  {content:"VK7JG-NPHTM-C"}
  56%  {content:"VK7JG-NPHTM-C9"}
  60%  {content:"VK7JG-NPHTM-C97"}
  64%  {content:"VK7JG-NPHTM-C97J"}
  68%  {content:"VK7JG-NPHTM-C97JM"}
  72%  {content:"VK7JG-NPHTM-C97JM-"}
  76%  {content:"VK7JG-NPHTM-C97JM-9"}
  80%  {content:"VK7JG-NPHTM-C97JM-9M"}
  84%  {content:"VK7JG-NPHTM-C97JM-9MP"}
  88%  {content:"VK7JG-NPHTM-C97JM-9MPGT"}
  92%,100%{content:"VK7JG-NPHTM-C97JM-9MPGT-3V66T"}
}
.hero-v2__caret{display:none}
.hero-v2__key-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#00b876;white-space:nowrap}

.hero-v2__email-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hero-v2__email-stats > div{padding:10px;background:#f8fafc;border-radius:8px;text-align:center}
.hero-v2__email-stats span{display:block;font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.hero-v2__email-stats strong{font-size:14px;color:#0b1e3f}
.hero-v2__official{color:#00b876!important}

/* Logos flottants */
.hero-v2__logo{position:absolute;width:64px;height:64px;background:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.6);z-index:2;will-change:transform}
.hero-v2__logo img{width:42px;height:42px;object-fit:contain}
.hero-v2__logo--ms{top:-22px;left:-28px;animation:heroFloatA 5.5s ease-in-out infinite}
.hero-v2__logo--bd{bottom:30px;right:-32px;animation:heroFloatB 6.5s ease-in-out infinite}
.hero-v2__logo--of{top:38%;left:-44px;animation:heroFloatC 7s ease-in-out infinite}
@keyframes heroFloatA{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
@keyframes heroFloatB{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-14px) rotate(8deg)}}
@keyframes heroFloatC{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(10px) rotate(-7deg)}}

/* Scroll indicator */
.hero-v2__scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:color .25s}
.hero-v2__scroll:hover{color:#fff}
.hero-v2__scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));position:relative;overflow:hidden}
.hero-v2__scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:#fff;animation:heroScrollDown 2.2s ease-in-out infinite}
@keyframes heroScrollDown{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}

/* Responsive */
@media (max-width:900px){
  .hero-v2__grid-layout{grid-template-columns:1fr;text-align:center}
  .hero-v2__subtitle{margin-left:auto;margin-right:auto}
  .hero-v2__trust{justify-content:center}
  .hero-v2__visual{margin-top:20px;max-width:480px;margin-left:auto;margin-right:auto}
  .hero-v2__window{transform:rotateY(0) rotateX(0)}
  @keyframes heroWindowFloat{0%{transform:translateY(0)}100%{transform:translateY(-8px)}}
}
@media (max-width:600px){
  .hero-v2{padding:60px 0 70px}
  .hero-v2__title{font-size:clamp(28px,8vw,40px)}
  .hero-v2__logo{width:54px;height:54px}
  .hero-v2__logo img{width:34px;height:34px}
  .hero-v2__logo--ms{top:-18px;left:-12px}
  .hero-v2__logo--bd{right:-12px}
  .hero-v2__logo--of{left:-20px}
  .hero-v2__window-body{padding:16px}
  .hero-v2__email-stats strong{font-size:12.5px}
  .hero-v2__scroll{display:none}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .hero-v2 *,.hero-v2 *::before,.hero-v2 *::after{animation:none!important;transition:none!important}
  [data-anim]{opacity:1;transform:none}
  .hero-v2__key-code::before{content:"VK7JG-NPHTM-C97JM-9MPGT-3V66T"}
}

/* ═══════════════════════════════════════════════════════════════════
   LOGO + SLOGAN — header & footer
   ═══════════════════════════════════════════════════════════════════ */
.header-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;line-height:1.1}
.header-logo__mark{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:block;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.header-logo:hover .header-logo__mark{transform:rotate(-6deg) scale(1.04)}
.header-logo__wordmark{display:flex;flex-direction:column;gap:1px;min-width:0}
.header-logo__name{font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--c-ink);white-space:nowrap}
.header-logo__name strong{font-weight:900;color:var(--c-blue);letter-spacing:.02em}
.header-logo__tagline{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mint-dark,#008f5e);white-space:nowrap}
@media(max-width:600px){
  .header-logo__name{font-size:13px}
  .header-logo__tagline{font-size:9.5px;letter-spacing:.04em}
  .header-logo__mark{width:36px;height:36px}
}
@media(max-width:380px){.header-logo__name{display:none}}


/* Footer */
.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:16px;font-weight:600;line-height:1.1;margin-bottom:10px}
.footer-logo__mark{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#fff;padding:2px}
.footer-logo strong{color:var(--c-mint);font-weight:900;letter-spacing:.02em}
.footer-brand__tagline{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mint);margin:0 0 18px;opacity:.85}

/* Logo dans avatar email du hero V2 */
.hero-v2__avatar--logo{padding:0;background:transparent;border:1px solid rgba(255,255,255,.15);object-fit:cover}

/* ═══════════════════════════════════════════════════════════════════
   PAGE INSTALLATION & TÉLÉCHARGEMENTS
   ═══════════════════════════════════════════════════════════════════ */
.install-page{padding-bottom:60px}
.install-hero{background:linear-gradient(135deg,#1268dc 0%,#0a1f44 100%);color:#fff;padding:60px 0 40px;text-align:center;position:relative;overflow:hidden}
.install-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,214,143,.18),transparent 50%);pointer-events:none}
.install-hero>.container{position:relative;z-index:1}
.install-hero__title{font-size:clamp(28px,4vw,42px);font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:-.02em}
.install-hero__sub{font-size:16px;color:rgba(255,255,255,.85);max-width:680px;margin:0 auto 28px;line-height:1.55}
.install-steps-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.install-step-mini{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:99px;font-size:13px;font-weight:600;color:#fff;backdrop-filter:blur(8px)}
.install-step-mini__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#00d68f;color:#0b1e3f;border-radius:50%;font-weight:900;font-size:12px}
.install-search{display:block;width:100%;max-width:480px;margin:0 auto;padding:13px 18px;border:none;border-radius:99px;font-size:15px;background:#fff;color:#0b1e3f;box-shadow:0 8px 30px rgba(0,0,0,.15);outline:none;font-family:inherit}
.install-search:focus{box-shadow:0 8px 30px rgba(0,0,0,.2),0 0 0 3px rgba(0,214,143,.4)}

.install-section{margin-top:48px}
.install-section__title{font-size:22px;font-weight:800;color:#0b1e3f;margin:0 0 8px}
.install-section__intro{font-size:14.5px;color:#475569;margin:0 0 22px;line-height:1.6;max-width:780px}

.install-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;align-items:start}
.install-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s}
.install-card:hover{border-color:#c7d9f8;box-shadow:0 6px 24px rgba(18,104,220,.08)}
.install-card__head{display:flex;gap:14px;align-items:center}
.install-card__head img{width:56px;height:56px;flex-shrink:0;object-fit:contain;background:#f8fafc;border-radius:10px;padding:6px}
.install-card__head h3{font-size:15.5px;font-weight:800;color:#0b1e3f;margin:0 0 2px;line-height:1.3}
.install-card__pub{font-size:11.5px;color:#64748b;margin:0;font-weight:600}
.install-card__desc{font-size:13.5px;line-height:1.55;color:#475569;margin:0;flex:1}
.install-card__actions{display:flex;flex-direction:column;gap:0}
.install-card__guide{margin-top:6px;border-top:1px solid #f1f5f9;padding-top:12px}
.install-card__guide summary{font-size:13px;font-weight:700;color:#1268dc;cursor:pointer;padding:6px 0;list-style:none;display:flex;align-items:center;gap:6px;user-select:none}
.install-card__guide summary::-webkit-details-marker{display:none}
.install-card__guide summary::before{content:'▸';transition:transform .2s;font-size:11px}
.install-card__guide[open] summary::before{transform:rotate(90deg)}
.install-card__guide ol{margin:10px 0 0 22px;padding:0;font-size:13.5px;line-height:1.6;color:#334155}
.install-card__guide ol li{margin-bottom:8px}
.install-card__guide a{color:#1268dc;font-weight:600;text-decoration:none}
.install-card__guide a:hover{text-decoration:underline}
.install-card__guide code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-family:'Courier New',monospace;font-size:12px;color:#1268dc;font-weight:700}
.install-tip{margin-top:12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#92400e;line-height:1.5}

.install-section--help{margin-top:60px;padding-top:40px;border-top:2px solid #e2e8f0}
.install-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.install-help-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;text-align:center}
.install-help-card h3{font-size:15px;font-weight:800;color:#0b1e3f;margin:0 0 10px}
.install-help-card p{font-size:13.5px;color:#475569;margin:0 0 16px;line-height:1.55}
@media(max-width:600px){.install-grid{grid-template-columns:1fr}.install-step-mini{font-size:12px;padding:6px 12px}}

/* Office LTSC : fiche mise en valeur */
.install-card--featured{border:2px solid #1268dc;background:linear-gradient(180deg,#f0f7ff 0%,#fff 60%);box-shadow:0 4px 16px rgba(18,104,220,.08)}
.install-card--featured .install-card__head h3{color:#0b1e3f}
.install-card__filesize{margin:8px 0 0;font-size:11.5px;color:#64748b;text-align:center;font-weight:600;letter-spacing:.04em;text-transform:uppercase}

/* ═══════════════════════════════════════════════════════════════════
   GRILLE PRODUITS — colonnes fixes par breakpoint pour un rendu unifié
   ═══════════════════════════════════════════════════════════════════ */
.products-grid{grid-template-columns:repeat(4,1fr)!important;align-items:stretch;gap:24px}
@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px}}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}}
@media(max-width:480px){.products-grid{grid-template-columns:1fr!important;gap:14px}}

/* Cartes produit : hauteur égale + bouton bas */
.products-grid .pcard{display:flex;flex-direction:column;height:100%}
.products-grid .pcard__body{display:flex;flex-direction:column;flex:1}
.products-grid .pcard__action{margin-top:auto}

/* Chips top vente / nouveau : design unifié */
.pcard__chip--gold{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(245,158,11,.35);animation:chipPulse 2.5s ease-in-out infinite}
.pcard__chip--new{background:linear-gradient(135deg,#1268dc 0%,#0a52b8 100%);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(18,104,220,.35)}
@keyframes chipPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.pcard__chip--gold{animation:none}}

/* Office cards : hauteur égale + alignement homogène */
.install-grid{align-items:stretch!important}
.install-grid .install-card{display:flex;flex-direction:column;height:100%}
.install-grid .install-card__desc{flex:1}
.install-grid .install-card__actions{margin-top:auto}
.install-grid .install-card__guide{margin-top:12px}

/* Cartes contact CTA final : alignement uniforme + tailles égales */
.cta-final__info-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.cta-info-card{flex:none;min-height:88px;align-items:center}
.cta-info-card__body{flex:1;min-width:0}
.cta-info-card__value{font-size:14px;font-weight:700;color:#fff;word-break:break-word;line-height:1.3}
.cta-info-card__sub{font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
@media(max-width:900px){.cta-final__info-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}

/* ═══════════════════════════════════════════════════════════════════
   CORRECTIONS MOBILE — touch targets + grilles
   ═══════════════════════════════════════════════════════════════════ */

/* Fix grid produits : 1 col strict en dessous de 480px (override les autres règles) */
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr!important;gap:14px!important}
  .featured-products-section .products-grid{grid-template-columns:1fr!important}
}

/* Touch targets — onglets fiche produit */
@media(max-width:600px){
  .tab-btn{padding:14px 18px!important;font-size:14px!important;min-height:48px}
  .tabs-nav{padding:0 4px;gap:4px}
}

/* Touch targets — quantités panier */
@media(max-width:600px){
  .qty-input{height:44px!important;width:50px!important;font-size:16px!important}
  .qty-btn,.qty-minus,.qty-plus{height:44px!important;width:44px!important;min-width:44px}
  .cart-item-qty{height:44px!important}
}

/* Petits écrans <360px : masquer les logos flottants du hero pour éviter overflow */
@media(max-width:360px){
  .hero-v2__logo--ms,.hero-v2__logo--bd,.hero-v2__logo--of{display:none}
}

/* Tous les boutons CTA principaux : min-height 48px sur mobile */
@media(max-width:600px){
  .btn,.btn--primary,.btn--outline,.btn--mint{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
}

/* ═══════════════════════════════════════════════════════════════════
   FIX MOBILE — Hero V2 : empêche tout mouvement horizontal de la page
   ═══════════════════════════════════════════════════════════════════ */
html,body{overflow-x:hidden;max-width:100vw}

@media(max-width:900px){
  /* Désactive les animations de translation sur mobile (gardent le visuel mais pas le mouvement) */
  .hero-v2__mesh{animation:none!important}
  .hero-v2__orb1,.hero-v2__orb2,.hero-v2__orb3{animation:none!important}
  .hero-v2__window{animation:none!important}
  .hero-v2__logo--ms,.hero-v2__logo--bd,.hero-v2__logo--of{animation:none!important}
  /* Évite tout débordement horizontal des éléments hors flux */
  .hero-v2{overflow:hidden!important}
  .hero-v2__bg{overflow:hidden}
  .hero-v2__visual{overflow:visible}
}

@media(max-width:600px){
  /* Repositionne les logos flottants à l'intérieur du visual, pas en débord */
  .hero-v2__logo--ms{top:-10px!important;left:0!important}
  .hero-v2__logo--bd{bottom:10px!important;right:0!important}
  /* Réduit l'amplitude du mesh pour éviter le scroll involontaire */
  .hero-v2__mesh{inset:0!important}
}

/* Respect strict de prefers-reduced-motion (accessibilité) */
@media(prefers-reduced-motion:reduce){
  .hero-v2__mesh,.hero-v2__orb1,.hero-v2__orb2,.hero-v2__orb3,
  .hero-v2__window,.hero-v2__logo--ms,.hero-v2__logo--bd,.hero-v2__logo--of,
  .hero-v2__cta-shine,.hero-v2__title-accent,.hero-v2__badge-pulse,.hero-v2__live-dot{
    animation:none!important
  }
}

/* ═══════════════════════════════════════════════════════════════════
   FIX MOBILE V2 — vrais sélecteurs + marquee stoppé
   ═══════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  /* Vrais sélecteurs des orbes (avec double dash BEM) */
  .hero-v2__orb,
  .hero-v2__orb--1,
  .hero-v2__orb--2,
  .hero-v2__orb--3{animation:none!important;transform:translate(0,0)!important}

  /* Mesh background statique sur mobile */
  .hero-v2__mesh{animation:none!important;transform:none!important}

  /* Window mockup arrête de flotter */
  .hero-v2__window{animation:none!important}

  /* Logos flottants stoppent leur rotation/translation */
  .hero-v2__logo--ms,.hero-v2__logo--bd,.hero-v2__logo--of{animation:none!important;transform:none!important}

  /* CTA shine arrête de balayer */
  .hero-v2__cta-shine{animation:none!important;display:none}

  /* Marquee de témoignages : on coupe l'animation horizontale qui peut donner l'impression de mouvement */
  .marquee__group{animation:none!important}
  .marquee{display:none}
}

/* ═══════════════════════════════════════════════════════════════════
   FIX MOBILE V3 — kill switch global animations hero
   ═══════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  /* Kill switch absolu : aucune animation dans le hero sur mobile */
  .hero-v2,
  .hero-v2 *,
  .hero-v2 *::before,
  .hero-v2 *::after{
    animation:none!important;
    animation-name:none!important;
    animation-duration:0s!important;
    animation-iteration-count:1!important;
    animation-play-state:paused!important;
  }

  /* Le visuel droite (mockup window flottante + logos) est entièrement masqué sur mobile */
  .hero-v2__visual{display:none!important}

  /* Hauteur du hero verrouillée (évite les changements liés au mockup) */
  .hero-v2{min-height:auto!important;height:auto!important}

  /* Stagger animations au scroll : appliquées immédiatement, pas de delay (évite les sauts visuels) */
  .js-animations .animate-on-scroll{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    transition-delay:0ms!important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   FIX MOBILE V4 — restauration du hero (état final visible)
   ═══════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  /* Force tous les éléments du hero en état FINAL visible (pas l'état initial 0%) */
  .hero-v2 [data-anim],
  .hero-v2__badge,
  .hero-v2__title,
  .hero-v2__title-accent,
  .hero-v2__subtitle,
  .hero-v2__ctas,
  .hero-v2__trust,
  .hero-v2__cta{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
  }

  /* Réaffiche le visual : on le garde mais on retire les animations dessus */
  .hero-v2__visual{display:block!important;opacity:1!important}
  .hero-v2__window{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
  }
  .hero-v2__logo--ms,
  .hero-v2__logo--bd,
  .hero-v2__logo--of{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
  }

  /* Le mesh et orbes : visibles mais immobiles */
  .hero-v2__mesh,
  .hero-v2__orb,
  .hero-v2__orb--1,
  .hero-v2__orb--2,
  .hero-v2__orb--3{
    opacity:1!important;
    visibility:visible!important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   FIX MOBILE V5 — masquer les 3 logos flottants décoratifs sur mobile
   ═══════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .hero-v2__logo--ms,
  .hero-v2__logo--bd,
  .hero-v2__logo--of{
    display:none!important;
  }
  /* Centrer la window mockup proprement sur mobile */
  .hero-v2__window{
    margin:0 auto!important;
    max-width:380px!important;
  }
}

/* ═══ PRODUCT FAMILY SWITCHER ═══ */
.product-family-switcher{margin:0 0 22px;padding:14px 16px;background:#f0f7ff;border:1px solid #c7dfff;border-radius:12px}
.product-family-switcher__label{margin:0 0 10px;font-size:13px;font-weight:600;color:#0b1e3f;letter-spacing:.2px}
.product-family-switcher__pills{display:flex;flex-wrap:wrap;gap:8px}
.product-family-switcher__pill{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1.5px solid #c7dfff;border-radius:10px;text-decoration:none;color:#0b1e3f;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1)}
.product-family-switcher__pill:hover{border-color:#1268dc;background:#e8f0fd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,104,220,.15)}
.product-family-switcher__pill.is-current{background:#1268dc;color:#fff;border-color:#1268dc;cursor:default;pointer-events:none}
.product-family-switcher__pill.is-current:hover{transform:none;box-shadow:none}
.product-family-switcher__pill-info{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.product-family-switcher__pill-name{font-weight:700;font-size:13.5px}
.product-family-switcher__pill-variant{font-size:11.5px;font-weight:500;color:#475569;letter-spacing:.1px}
.product-family-switcher__pill.is-current .product-family-switcher__pill-variant{color:rgba(255,255,255,.85)}
.product-family-switcher__pill-price{font-weight:700;color:#1268dc;padding-left:10px;border-left:1px solid #c7dfff;font-size:14px}
.product-family-switcher__pill.is-current .product-family-switcher__pill-price{color:#fff;border-left-color:rgba(255,255,255,.4)}
.product-family-switcher__pill-current{font-size:11px;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:99px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}
@media(max-width:600px){
  .product-family-switcher__pills{flex-direction:column}
  .product-family-switcher__pill{justify-content:space-between;width:100%}
}

/* ═══ CART DISCOUNT — LIVE FEEDBACK ═══ */
.cart-discount__btn{position:relative;min-width:96px}
.cart-discount__btn-spinner[hidden]{display:none !important}
.cart-discount__btn-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}
.cart-discount__feedback{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;font-weight:500;animation:fadeIn .25s ease-out}
.cart-discount__feedback--success{background:#dcfce7;border:1px solid #86efac;color:#166534}
.cart-discount__feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.cart-discount__feedback--info{background:#e0f2fe;border:1px solid #93c5fd;color:#1e40af}
.cart-summary__line--discount{color:#0b7e3f;font-weight:600;animation:fadeIn .3s ease-out}
.cart-summary__line--discount span:last-child{color:#0b7e3f}
[data-cart-discount-code]{font-weight:500;font-size:.92em;opacity:.85}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
