/* Start custom CSS *//* ===== RUN'IX Box Noël 2026 · fiche produit (ID 63769) =====
   Même univers que la page teasing : noir, magenta, golden tickets.
   À coller dans Apparence > Personnaliser > CSS additionnel. Ne touche qu'à cette fiche produit. */

/* ---------- header (cette page seulement) ---------- */
body.postid-63769 :is(.whb-header,.whb-main-header,.whb-general-header,.whb-header-bottom,.whb-row){background:#050505!important;border-color:#2b1f2a!important}
body.postid-63769 .whb-general-header{border-bottom:1px solid #2b1f2a!important}
body.postid-63769 :is(.whb-top-bar,.header-banner){background:#ff00f0!important}
body.postid-63769 :is(.whb-top-bar,.header-banner) :is(*,a){color:#000!important}
body.postid-63769 .whb-header :is(.wd-nav>li>a,.wd-tools-element>a,.wd-tools-icon,.wd-tools-text,.wd-header-mobile-nav a){color:#fff!important}
body.postid-63769 .whb-header .wd-nav>li>a:hover,body.postid-63769 .whb-header .wd-nav>li.current-menu-item>a{color:#ff00f0!important}
body.postid-63769 .whb-header .wd-tools-count{background:#ff00f0!important;color:#000!important}
body.postid-63769 .whb-header :is(.wd-logo,.site-logo) img{filter:invert(1)}

/* ---------- footer (cette page seulement) ---------- */
body.postid-63769 :is(.footer-container,.main-footer,.copyrights-wrapper,.wd-prefooter,.footer-sidebar){background:#050505!important;border-color:#2b1f2a!important;color:#a89ca7!important}
body.postid-63769 .copyrights-wrapper{border-top:1px solid #2b1f2a!important}
body.postid-63769 .footer-container :is(p,li,span,div,.textwidget,.wd-copyright){color:#a89ca7!important}
body.postid-63769 .footer-container :is(h1,h2,h3,h4,h5,h6,.widget-title,.title){color:#fff!important;letter-spacing:.1em}
body.postid-63769 .footer-container a{color:#e6dde5!important}
body.postid-63769 .footer-container a:hover{color:#ff00f0!important}
body.postid-63769 .footer-container :is(.wd-logo,.footer-logo,.widget_media_image,.wd-image) img[src*="logo" i]{filter:invert(1)}

/* ---------- page entière ---------- */
body.postid-63769 .main-page-wrapper{background:#050505;color:#e6dde5;position:relative}
body.postid-63769 .main-page-wrapper::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.postid-63769 .main-page-wrapper :is(p,li,td,th,label,dd,dt,span){color:#e6dde5}
body.postid-63769 .main-page-wrapper :is(h1,h2,h3,h4,h5,h6,strong,b){color:#fff}
body.postid-63769 .main-page-wrapper a{color:#fff}
body.postid-63769 .main-page-wrapper a:hover{color:#ff00f0}
body.postid-63769 :is(.woocommerce-breadcrumb,.wd-breadcrumbs,.product_meta,.yoast-breadcrumb),
body.postid-63769 :is(.woocommerce-breadcrumb,.wd-breadcrumbs,.product_meta,.yoast-breadcrumb) *{color:#a89ca7!important}
body.postid-63769 .woocommerce-product-gallery{border:1px solid #2b1f2a;box-shadow:0 0 80px -30px rgba(255,0,240,.55)}

/* titre */
body.postid-63769 .product_title{font-family:"Clash Grotesk","Helvetica Neue",Arial,sans-serif!important;font-weight:700!important;color:#fff!important;letter-spacing:-.005em!important;word-spacing:.06em;line-height:1!important;font-size:clamp(34px,4vw,52px)!important;text-transform:none!important}

/* prix */
body.postid-63769 .summary .price,body.postid-63769 .summary .price *{color:#ff00f0!important;font-family:"Clash Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700!important}
body.postid-63769 .summary .price{font-size:34px!important;margin-bottom:18px;text-shadow:0 0 30px rgba(255,0,240,.4)}
body.postid-63769 .summary .price del,body.postid-63769 .summary .price del *{color:#a89ca7!important;font-weight:500!important;text-shadow:none}

/* quantité + panier */
body.postid-63769 .quantity :is(input,.plus,.minus,button){background:#0e090e!important;color:#fff!important;border-color:#2b1f2a!important;border-radius:0!important}
body.postid-63769 .single_add_to_cart_button{background:#ff00f0!important;color:#000!important;border:0!important;border-radius:0!important;font-family:"Clash Grotesk","Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 10px 40px -8px rgba(255,0,240,.7)!important;transition:transform .15s,background .2s,color .2s}
body.postid-63769 .single_add_to_cart_button:hover{background:#fff!important;color:#000!important;transform:translateY(-2px)}
body.postid-63769 .single_add_to_cart_button::after{content:" →"}
body.postid-63769 .stock{color:#ff00f0!important;font-weight:700}

/* barre d'achat collante (WoodMart) */
body.postid-63769 .wd-sticky-btn{background:#050505!important;border-top:1px solid #2b1f2a!important;box-shadow:0 -10px 40px -10px rgba(255,0,240,.35)!important}
body.postid-63769 .wd-sticky-btn :is(.wd-sticky-btn-content,.wd-sticky-btn-container,.wd-sticky-btn-cart){background:transparent!important}
body.postid-63769 .wd-sticky-btn :is(.product-title,.wd-entities-title,h3,h4,a,span,p){color:#fff!important}
body.postid-63769 .wd-sticky-btn .price,body.postid-63769 .wd-sticky-btn .price *{color:#ff00f0!important;font-family:"Clash Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700!important}
body.postid-63769 .wd-sticky-btn .price del,body.postid-63769 .wd-sticky-btn .price del *{color:#a89ca7!important;font-weight:500!important}
body.postid-63769 .wd-sticky-btn .single_add_to_cart_button,body.postid-63769 .wd-sticky-btn .single_add_to_cart_button *{color:#000!important}

/* onglets */
body.postid-63769 .woocommerce-tabs{border-top:1px solid #2b1f2a!important}
body.postid-63769 .woocommerce-tabs :is(.tabs,.wc-tabs,.wd-nav-tabs) a{color:#a89ca7!important;text-transform:uppercase;letter-spacing:.1em}
body.postid-63769 .woocommerce-tabs :is(.tabs,.wc-tabs,.wd-nav-tabs) :is(li.active,.wd-active) a{color:#fff!important}
body.postid-63769 .woocommerce-tabs :is(.tabs,.wc-tabs,.wd-nav-tabs) :is(li.active,.wd-active) a::after{background:#ff00f0!important}

/* ---------- blocs RUN'IX (descriptions) ---------- */
body.postid-63769 .rx{--night:#050505;--panel:#0e090e;--line:#2b1f2a;--muted:#a89ca7;--magenta:#ff00f0;--gold:#f0c446;--display:"Clash Grotesk","Helvetica Neue",Arial,sans-serif;--body:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--body);color:#e6dde5;line-height:1.5;text-align:left}
body.postid-63769 .rx *{box-sizing:border-box}
body.postid-63769 .rx :is(p,ul,figure){margin:0;padding:0}
body.postid-63769 .rx p{color:#e6dde5}
body.postid-63769 .rx :is(h2,h3){font-family:var(--display);font-weight:600;color:#fff;margin:0;line-height:.95;letter-spacing:-.02em;text-transform:none}
body.postid-63769 .rx em{font-style:normal;color:var(--magenta)}
body.postid-63769 .rx-label{display:block;font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important}

/* description courte */
body.postid-63769 .rx-kicker{display:flex;align-items:center;gap:10px;color:var(--magenta)!important}
body.postid-63769 .rx-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 10px var(--magenta);animation:rx-pulse 1.8s ease-in-out infinite}
@keyframes rx-pulse{50%{opacity:.35}}
body.postid-63769 .rx-lead{font-size:16px;max-width:46ch}
body.postid-63769 .rx-stats{list-style:none!important;display:flex;gap:8px;flex-wrap:wrap}
body.postid-63769 .rx-stats li{list-style:none!important;margin:0!important;padding:9px 13px 8px;border:1px solid var(--line);background:var(--panel);display:grid;gap:2px;flex:1;min-width:0}
body.postid-63769 .rx-stats b{font-family:var(--display);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--magenta)!important}
body.postid-63769 .rx-stats li.rx-gold b{color:var(--gold)!important}
body.postid-63769 .rx-stats span{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;white-space:nowrap}
body.postid-63769 .rx-strip{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(240,196,70,.5);background:linear-gradient(180deg,rgba(240,196,70,.13),rgba(240,196,70,.03))}
body.postid-63769 .rx-strip b{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--gold)!important;white-space:nowrap}
body.postid-63769 .rx-strip span{font-size:13.5px;line-height:1.4;color:#e6dde5}
/* ordre de la colonne : infos → waiting list → panier → réassurance */
body.postid-63769 .summary-inner{display:flex!important;flex-direction:column}
body.postid-63769 .summary-inner>*{order:10}
body.postid-63769 .summary-inner>.product_title{order:1}
body.postid-63769 .summary-inner>.price{order:2}
body.postid-63769 :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description>p,.rx-sd){display:contents!important}
body.postid-63769 .rx-sd-top{order:3;display:grid;gap:18px;margin:0 0 30px}
body.postid-63769 .rx-wl{order:4}
body.postid-63769 .summary-inner>form.cart{order:5;margin-top:4px}
body.postid-63769 .rx-trust{order:6}

/* waiting list */
body.postid-63769 .rx-wl{display:grid;gap:14px;margin:0 0 30px;padding:20px 20px 16px;border:1px solid rgba(255,0,240,.6);background:linear-gradient(180deg,rgba(255,0,240,.12),rgba(255,0,240,.03));box-shadow:0 0 0 4px rgba(255,0,240,.08),0 0 40px rgba(255,0,240,.35);animation:rx-halo 2.8s ease-in-out infinite}
@keyframes rx-halo{50%{box-shadow:0 0 0 6px rgba(255,0,240,.12),0 0 60px rgba(255,0,240,.55)}}
body.postid-63769 .rx-wl-head{display:grid;gap:6px}
body.postid-63769 p.rx-wl-t{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,32px);line-height:1;letter-spacing:-.01em;color:#fff!important}
body.postid-63769 p.rx-wl-p{font-size:14px;color:var(--muted)!important}
/* formulaire Mailjet (iframe) : passé en mode sombre avec des filtres, comme sur la page teasing */
body.postid-63769 .rx-mj{width:100%;position:relative}
body.postid-63769 .rx-mj iframe{display:block;width:100%!important;max-width:100%;border:0;margin:0!important;background:#fff;-webkit-filter:invert(1) hue-rotate(180deg) saturate(2) contrast(1.05);filter:invert(1) hue-rotate(180deg) saturate(2) contrast(1.05);mix-blend-mode:lighten}

/* réassurance paiement */
body.postid-63769 .rx-trust{display:grid;gap:14px;margin:18px 0 26px;padding:18px 20px;border:1px solid var(--line);background:var(--panel)}
body.postid-63769 .rx-tr-row{display:flex;align-items:center;gap:14px}
body.postid-63769 .rx-tr-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,0,240,.6);color:var(--magenta)!important;box-shadow:0 0 18px rgba(255,0,240,.3)}
body.postid-63769 .rx-tr-ico svg{width:22px;height:22px;display:block}
body.postid-63769 .rx-tr-txt{display:grid;gap:2px}
body.postid-63769 .rx-tr-txt b{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.1;color:#fff!important}
body.postid-63769 .rx-tr-txt span{font-size:13.5px;color:var(--muted)!important}
body.postid-63769 .rx-pay{list-style:none!important;display:flex;flex-wrap:wrap;gap:6px}
body.postid-63769 .rx-pay li{list-style:none!important;margin:0!important;padding:5px 10px;border:1px solid var(--line);background:#050505;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e6dde5!important}

/* masque Apple Pay / Google Pay / Link et l'ancien visuel de réassurance, sur cette page */
body.postid-63769 :is(#wc-stripe-express-checkout-element,#wc-stripe-express-checkout__order-attribution-inputs,#wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-button-separator,.wc-stripe-express-checkout-element-separator,#wcpay-express-checkout-element,.wcpay-payment-request-wrapper),
body.postid-63769 .summary-inner>.wd-after-add-to-cart{display:none!important}

/* description longue */
body.postid-63769 .rx-ld{display:grid;gap:clamp(44px,6vw,72px);padding-block:10px 20px}
body.postid-63769 .rx-h2{font-size:clamp(34px,4.6vw,56px)}
body.postid-63769 .rx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:26px}
body.postid-63769 .rx-head p{max-width:46ch;color:var(--muted)}
body.postid-63769 .rx-marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:14px;background:var(--panel)}
body.postid-63769 .rx-mq-label{margin:0 0 8px!important;text-align:center;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta)!important}
body.postid-63769 .rx-track{display:flex;gap:44px;width:max-content;animation:rx-scroll 50s linear infinite}
body.postid-63769 .rx-track span{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.01em;white-space:nowrap;color:transparent!important;-webkit-text-stroke:1px #6a5c69}
body.postid-63769 .rx-track span:nth-child(3n){color:#fff!important;-webkit-text-stroke:0}
body.postid-63769 .rx-track span:nth-child(5n){color:var(--magenta)!important;-webkit-text-stroke:0}
@keyframes rx-scroll{to{transform:translateX(-50%)}}
body.postid-63769 .rx-myst{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
body.postid-63769 .rx-myst figure{display:grid;gap:10px;justify-items:center;min-width:0;padding:20px 6px 14px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}
body.postid-63769 .rx-myst figure:hover{border-color:var(--magenta);transform:translateY(-4px)}
body.postid-63769 .rx-sh{height:66px;width:100%;display:grid;place-items:center}
body.postid-63769 .rx-sh svg{height:66px;width:auto;max-width:82%;display:block;overflow:visible;filter:drop-shadow(0 0 8px rgba(255,0,240,.45))}
body.postid-63769 .rx-myst figcaption{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.postid-63769 .rx-golden{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
body.postid-63769 .rx-tk-wrap{perspective:900px;display:grid;place-items:center;position:relative}
body.postid-63769 .rx-tk-wrap::before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(closest-side,rgba(240,196,70,.38),rgba(240,196,70,0));filter:blur(18px)}
body.postid-63769 .rx-ticket{position:relative;width:100%;max-width:520px;aspect-ratio:2.1/1;background-color:#d8b04a;background-position:center;background-size:cover;background-repeat:no-repeat;
  -webkit-mask:radial-gradient(circle at 0 50%,transparent 5.5%,#000 5.7%) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 5.5%,#000 5.7%) right/51% 100% no-repeat;
  mask:radial-gradient(circle at 0 50%,transparent 5.5%,#000 5.7%) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 5.5%,#000 5.7%) right/51% 100% no-repeat;
  transform:rotateX(8deg) rotateY(-14deg) rotateZ(-3deg);animation:rx-tk 6s ease-in-out infinite;overflow:hidden}
@keyframes rx-tk{50%{transform:rotateX(-4deg) rotateY(12deg) rotateZ(2deg) translateY(-8px)}}
body.postid-63769 .rx-ticket::after{content:"";position:absolute;inset:-20%;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 60%);transform:translateX(-70%);animation:rx-shine 3.6s ease-in-out infinite}
@keyframes rx-shine{55%,100%{transform:translateX(70%)}}
body.postid-63769 .rx-tk-in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6%;text-align:center}
body.postid-63769 .rx-tk-t{font-family:var(--display);font-weight:700;color:#0b0b0b!important;font-size:clamp(34px,5.4vw,62px);line-height:.86;letter-spacing:-.01em}
body.postid-63769 .rx-tk-logo{width:22%!important;height:auto!important;display:block;opacity:.92;margin:0!important}
body.postid-63769 .rx-gtext{display:grid;gap:16px;min-width:0}
body.postid-63769 .rx-gtext p{color:var(--muted)}
body.postid-63769 .rx-goldlabel{color:var(--gold)!important}
body.postid-63769 .rx-golden .rx-h2 em{color:var(--gold);text-shadow:0 0 30px rgba(240,196,70,.35)}
body.postid-63769 .rx-prizes{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px}
body.postid-63769 .rx-prizes li{list-style:none!important;margin:0!important;padding:14px 14px 12px;border:1px solid rgba(240,196,70,.45);background:linear-gradient(180deg,rgba(240,196,70,.12),rgba(240,196,70,.02));display:grid;gap:4px}
body.postid-63769 .rx-prizes b{font-family:var(--display);font-weight:700;font-size:44px;line-height:.9;color:var(--gold)!important;text-shadow:0 0 24px rgba(240,196,70,.4)}
body.postid-63769 .rx-prizes span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;line-height:1.3}
body.postid-63769 .rx-gnote{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)!important}
body.postid-63769 .rx-steps{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.postid-63769 .rx-steps li{list-style:none!important;margin:0!important;padding:20px 18px;border:1px solid var(--line);background:var(--panel);display:grid;gap:10px;align-content:start}
body.postid-63769 .rx-steps i{font-style:normal;font-family:var(--display);font-weight:700;font-size:16px;width:36px;height:36px;display:grid;place-items:center;background:var(--magenta);color:#000!important}
body.postid-63769 .rx-steps b{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1.1}
body.postid-63769 .rx-steps span{color:var(--muted)!important;font-size:14px;line-height:1.45}

@media (max-width:960px){
  body.postid-63769 .rx-myst{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.postid-63769 .rx-golden{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.postid-63769 .rx-steps{grid-template-columns:1fr}
  body.postid-63769 .rx-steps li{grid-template-columns:36px 1fr;column-gap:14px}
  body.postid-63769 .rx-steps span{grid-column:2}
}
@media (max-width:560px){
  body.postid-63769 .rx-stats b{font-size:22px}
  body.postid-63769 .rx-stats span{font-size:9px;letter-spacing:.06em}
  body.postid-63769 .rx-stats li{padding:8px 9px 7px}
  body.postid-63769 .rx-track span{font-size:20px}
  body.postid-63769 .rx-mq-label{font-size:9px;letter-spacing:.1em}
  body.postid-63769 .rx-myst{gap:8px}
  body.postid-63769 .rx-myst figure{padding:14px 2px 10px;gap:8px}
  body.postid-63769 .rx-myst figcaption{font-size:8px;letter-spacing:0}
  body.postid-63769 .rx-sh,body.postid-63769 .rx-sh svg{height:44px}
  body.postid-63769 .rx-prizes b{font-size:36px}
  body.postid-63769 .rx-prizes span{font-size:10.5px}
  body.postid-63769 .rx-ticket{max-width:88%}
  body.postid-63769 .rx-strip{flex-direction:column;align-items:flex-start;gap:4px}
  body.postid-63769 .rx-wl,body.postid-63769 .rx-trust{padding:16px 14px}
}
@media (prefers-reduced-motion:reduce){
  body.postid-63769 .rx *,body.postid-63769 .rx *::before,body.postid-63769 .rx *::after{animation:none!important;transition:none!important}
  body.postid-63769 .rx-track{flex-wrap:wrap;width:auto;justify-content:center;gap:8px 28px;padding-inline:16px}
}/* End custom CSS */