@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@300;400;500&display=swap');

/* ═══ OVERRIDES for Elementor Canvas — no theme interference ═══ */
body.elementor-page { background: #080808 !important; color: #EDEAE4 !important; margin: 0 !important; padding: 0 !important; font-family: 'Barlow', sans-serif !important; font-size: 15px !important; overflow-x: hidden !important; }
body.elementor-page * { box-sizing: border-box; }
body.elementor-page a { text-decoration: none; color: inherit; }
body.elementor-page img { max-width: 100% !important; display: block !important; }
body.elementor-page h1, body.elementor-page h2, body.elementor-page h3,
body.elementor-page h4, body.elementor-page h5, body.elementor-page h6 { color: #EDEAE4; margin-top: 40px !important; }
body.elementor-page h1 em, body.elementor-page h2 em, body.elementor-page h3 em,
body.elementor-page h4 em { color: #C8102E; font-style: normal; }
body.elementor-page p { margin: 0; }
/* Make all fade-in elements visible by default */
.svc, .pc, .tc, .palm-card, .price-card, .shop-card, .cf, .perf,
.hs, .ast, .tl-item, .how-step, .prod-includes li, .prog-week,
.review-item, .sem-disc, .ci-item, .soc-card, .dip, .dip2 {
    opacity: 1 !important; transform: none !important;
}
/* Elementor widget container — no constraints */
.elementor-widget-container { max-width: non !importante !important; }
.elementor-section.elementor-section-full_width { max-width: non !importante !important; width: 100% !important; }
/* ═══ END OVERRIDES ═══ */


:root{--bg:#080808;--bg2:#101010;--bg3:#161616;--bg4:#1c1c1c;--red:#C8102E;--red2:#E8173A;--gold:#C9961A;--w:#EDEAE4;--g:#666;--g2:#444;--border:rgba(255,255,255,.06);--dp:'Bebas Neue',sans-serif;--bc:'Barlow Condensed',sans-serif;--bb:'Barlow',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--w);font-family:var(--bb);overflow-x:hidden;font-size:15px}
a{text-decoration:none;color:inherit}img{max-width:100% !important;display:block !important}

body::after{content:'';position:fixed !important;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:9998}

.tb{background:var(--red);padding:7px 20px;text-align:center;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;position:relative !important;z-index:200}
.tb a{color:#fff;text-decoration:underline}

nav{position:sticky !important;top:0;z-index:500;background:rgba(8,8,8,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.ni{max-width:1300px !important;margin:0 auto;padding:0 28px;display:flex !important;align-items:center !important;justify-content:space-between !important;height:100px}
.logo{font-family:var(--dp);font-size:26px;letter-spacing:2px;cursor:pointer;color:var(--w)}
.logo em{color:var(--red);font-style:normal}
.nl{display:flex !important;gap:6px !important;list-style:none !important}
.nl li a,.nl li span{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(237,234,228);padding:8px 12px;cursor:pointer;transition:color .2s;display:block !important;border-radius:2px}
.nl li a:hover,.nl li span:hover,.nl li.active a,.nl li.active span{color:var(--red)}
.nav-r{display:flex !important;align-items:center !important;gap:10px !important}
.cart-btn{display:flex !important;align-items:center !important;gap:7px !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(237,234,228,.5);padding:7px 12px;border:1px solid var(--border);cursor:pointer;transition:all .2s}
.cart-btn:hover{border-color:var(--red);color:var(--red)}
.cart-count{background:var(--red);color:#fff;width:18px;height:18px;border-radius:50%;font-size:13px;display:flex !important;align-items:center !important;justify-content:center !important}
.ncta{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--red);color:#fff;padding:9px 18px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:background .2s}
.ncta:hover{background:var(--red2)}
.burger{display:none !important;flex-direction:column !important;gap:5px !important;background:none;border:none;cursor:pointer;padding:4px}
.burger span{width:22px;height:1.5px;background:var(--w);display:block !important;transition:all .3s}

.mob{display:none !important;background:var(--bg2);border-top:1px solid var(--border);padding:16px 28px 24px}
.mob a,.mob span{display:block !important;font-family:var(--bc);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(237,234,228,.6);padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:color .2s}
.mob a:hover,.mob span:hover{color:var(--red)}




.inner{max-width:1300px !important;margin:0 auto;padding:0 28px}
.slabel{display:inline-flex !important;align-items:center !important;gap:10px !important;font-family:var(--bc);font-size:14.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.slabel::before{content:'';width:22px;height:1px;background:var(--red)}
.stitle{font-family:var(--dp);font-size:clamp(38px,5vw,72px);color:var(--w);line-height:1;margin-bottom:4px}
.stitle em{color:var(--red);font-style:normal}
.rline{width:48px;height:2px;background:var(--red);    margin-bottom: 30px !important;}
.btn-r{display:inline-block !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;padding:13px 28px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .2s,transform .2s;cursor:pointer;border:none}
.btn-r:hover{background:var(--red2);transform:translateY(-2px)}
.btn-o{display:inline-block !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(237,234,228,.2);color:var(--w);padding:13px 28px;transition:border-color .2s,color .2s;cursor:pointer;background:none}
.btn-o:hover{border-color:var(--red);color:var(--red)}

.ph{padding:64px 0 52px;background:var(--bg2);border-bottom:1px solid var(--border);position:relative !important;overflow:hidden}
.ph::before{content:'';position:absolute !important;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent,rgba(200,16,46,.04))}
.ph .inner{position:relative !important;z-index:1}
.ph-breadcrumb{font-family:var(--bc);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:12px}
.ph-breadcrumb span{color:var(--red)}
.ph h1{font-family:var(--dp);font-size:clamp(52px,7vw,96px);line-height:.9;color:var(--w)}
.ph h1 em{color:var(--red);font-style:normal}

footer{background:#050505;border-top:1px solid var(--border);padding:56px 0 24px}
.ft{max-width:1300px !important;margin:0 auto;padding:0 28px}
.ft-top{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr !important;gap:48px !important;padding-bottom:40px;border-bottom:1px solid var(--border);margin-bottom:22px}
.ft-logo{font-family:var(--dp);font-size:28px;letter-spacing:2px;color:var(--w);display:block !important;margin-bottom:12px;cursor:pointer}
.ft-logo em{color:var(--red);font-style:normal}
.ft-brand p{font-size:13px;color:white;line-height:1.9;max-width:220px !important}
.ft-soc{display: flex;  align-items: center;  gap: 10px;  flex-wrap: wrap; padding-top: 20px;}
.soc-btn{width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,0.04);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  flex: 0 0 44px; fill: red;}
.soc-btn:hover{border-color:var(--red);color:var(--red)}

.soc-btn svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  .ft-soc {
    justify-content: center;
    gap: 8px;
  }

  .soc-btn {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }

  .soc-btn svg {
    width: 18px;
    height: 18px;
  }
}
.ft-col h4{font-family:var(--bc);font-size:16px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px !important;}
.ft-col a,.ft-col span{display:block !important;font-size:13px;color:rgba(237,234,228,.38);margin-bottom:7px;transition:color .2s;cursor:pointer}
.ft-col a:hover,.ft-col span:hover{color:var(--w)}
.ft-col p{font-size:13px;color:white;line-height:2}
.ft-bot{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;font-size:13px;color:rgba(237,234,228,.6)}
.ft-bot a{color:rgba(237,234,228,.2);transition:color .2s}
.ft-bot a:hover{color:var(--g)}
.ft-links{display:flex !important;gap:18px !important}

.float{position:fixed !important;bottom:22px;right:22px;z-index:400;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--red);color:#fff;padding:11px 18px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));box-shadow:0 4px 24px rgba(200,16,46,.35);animation:fp 2.5s ease-in-out infinite;cursor:pointer}
@keyframes fp{0%,100%{box-shadow:0 4px 24px rgba(200,16,46,.35)}50%{box-shadow:0 4px 36px rgba(200,16,46,.65)}}


.hero{min-height:85vh !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;position:relative !important;overflow:hidden;padding:0 28px 80px}
.hbg{position:absolute !important;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(200,16,46,.06) 0%,transparent 60%),linear-gradient(180deg,#080808 0%,#0c0c0c 100%)}
.hgrid{position:absolute !important;inset:0;background-image:linear-gradient(rgba(200,16,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,16,46,.03) 1px,transparent 1px);background-size:56px 56px;animation:gm 18s linear infinite}
@keyframes gm{to{background-position:56px 56px !important}}
.hdiag{position:absolute !important;top:0;right:0;width:48%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(200,16,46,.03) 100%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.hwm{position:absolute !important;right:5%;top:50%;transform:translateY(-50%);font-family:var(--dp);font-size:28vw;color:rgba(200,16,46,.028);line-height:1;pointer-events:none;user-select:none}
.hi{max-width:1300px !important;margin:0 auto;width:100%;position:relative !important;z-index:2}
.htag{display:inline-flex !important;align-items:center !important;gap:10px !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.htag::before{content:'';width:28px;height:1px;background:var(--red)}
.hero h1{font-family:var(--dp);font-size:min(13.5vw,138px);line-height:.88;letter-spacing:2px;margin-bottom:8px}
.hero h1 em{color:var(--red);font-style:normal}
.hsub{font-family:var(--bc);font-size:clamp(14px,2.2vw,24px);font-weight:400;letter-spacing:4px;text-transform:uppercase;color:rgba(237,234,228,.38);margin-bottom:38px!important;}
.hbtns{display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-bottom:56px}
.hstats{display:flex !important;gap:40px !important;flex-wrap:wrap !important}
.hs{border-left:2px solid var(--red);padding-left:13px}
.hs-n{font-family:var(--dp);font-size:36px;line-height:1;color:var(--w)}
.hs-l{font-family:var(--bc);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-top:2px}
.hscroll{position:absolute !important;bottom:28px;right:0;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(237,234,228,.2);writing-mode:vertical-rl;display:flex !important;align-items:center !important;gap:8px !important}
.hscroll::before{content:'';width:1px;height:40px;background:rgba(237,234,228,.12)}

.habout{padding:88px 0;background:var(--bg2)}
.habout-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:72px !important;align-items:center !important}
.hab-img{background:var(--bg3);border:1px solid var(--border);height:420px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:14px !important;color:var(--g2);font-size:13px;position:relative !important;overflow:hidden}
.hab-img::before{content:'';position:absolute !important;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(200,16,46,.1) 100%)}
.hab-silho{width:100px;height:150px;background:linear-gradient(135deg,rgba(200,16,46,.25),rgba(200,16,46,.04));clip-path:polygon(25% 0%,75% 0%,92% 12%,100% 35%,92% 62%,78% 82%,68% 100%,32% 100%,22% 82%,8% 62%,0% 35%,8% 12%);position:relative !important;z-index:1}
.hab-badge{position:absolute !important;bottom:-16px;right:-16px;background:var(--red);padding:18px 22px;text-align:center;font-family:var(--dp);font-size:32px;line-height:1}
.hab-badge small{display:block !important;font-family:var(--bc);font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.75;font-weight:700}
.habc h2{font-family:var(--dp);font-size:clamp(42px,4.5vw,64px);line-height:.95;margin-bottom:18px}
.habc h2 em{color:var(--red);font-style:normal}
.habc p{font-size:14px;color:rgba(237,234,228,.56);line-height:1.9;margin-top:20px}
.perf-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin:24px 0}
.perf{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--red);padding:13px 16px}
.perf-n{font-family:var(--dp);font-size:30px;color:var(--red);line-height:1}
.perf-l{font-family:var(--bc);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g)}

.hservices{padding:88px 0;background:var(--bg)}
.hservices-h{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin-bottom:44px;flex-wrap:wrap !important;gap:16px !important}
.svc-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2px !important}
.svc{background:var(--bg2);padding:42px 34px;position:relative !important;overflow:hidden;cursor:pointer;transition:background .3s}
.svc::before{content:'';position:absolute !important;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.svc:hover::before{transform:scaleX(1)}
.svc:hover{background:#131313}
.svc-n{font-family:var(--dp);font-size:72px;color:rgba(200,16,46,.3)!important;position:absolute !important;top:0px;right:16px;line-height:1;pointer-events:none}
.svc-ico{width:44px;height:44px;margin-bottom:22px}
.svc-ico svg{fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc h3{font-family:var(--dp);font-size:32px;margin-bottom:10px !important;line-height:1}
.svc p{font-size:13.5px;color:rgba(237,234,228,.48);line-height:1.78;margin-bottom:18px!important;}
.svc-price{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--red);text-transform:uppercase}
.svc-arr{position:absolute !important;bottom:28px;right:28px;width:34px;height:34px;border:1px solid var(--border);display:flex !important;align-items:center !important;justify-content:center !important;transition:background .2s,border-color .2s}
.svc:hover .svc-arr{background:var(--red);border-color:var(--red)}
.svc-arr svg{fill:none;stroke:var(--w);stroke-width:1.5;stroke-linecap:round}

.hprog{padding:88px 0;background:var(--bg2)}
.prog-g{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;margin-top:44px}
.pc{background:var(--bg3);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);padding:30px 24px;position:relative !important;transition:border-color .3s,transform .3s;cursor:pointer}
.pc:hover{border-color:var(--red);transform:translateY(-3px)}
.pc.feat{border-color:rgba(200,16,46,.5)}
.pc-badge{position:absolute !important;top:0;right:22px;background:var(--red);padding:4px 11px;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff}
.pc-tag{display:inline-block !important;background:rgba(200,16,46,.12);color:var(--red);font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 9px;margin-bottom:14px}
.pc h3{font-family:var(--dp);font-size:26px;line-height:1.05;margin-bottom:8px !important;}
.pc p{font-size:13px;color:var(--g);line-height:1.7;margin-bottom:16px !important;}
.pc-price{font-family:var(--dp);font-size:40px;line-height:1;margin-bottom:16px}
.pc-price span{font-family:var(--bc);font-size:13px;color:var(--g);font-weight:400}
.pc-feats{list-style:none !important;margin-bottom:22px}
.pc-feats li{font-size:13px;color:rgba(237,234,228,.55);padding:5px 0;border-bottom:1px solid var(--border);display:flex !important;gap:7px !important;align-items:center !important}
.pc-feats li::before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0}
.pc-btn{display:block !important;text-align:center;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);color:var(--w);padding:11px;transition:all .2s;cursor:pointer;background:none}
.pc-btn:hover,.pc.feat .pc-btn{background:var(--red);border-color:var(--red);color:#fff}
.pc-soon{opacity:.55}

.htesti{padding:88px 0;background:var(--bg)}
.tg{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;margin-top:44px}
.tc{background:var(--bg2);border:1px solid var(--border);padding:30px;position:relative !important}
.tc::before{content:'\201C';font-family:var(--dp);font-size:90px;color:rgba(200,16,46,.4);position:absolute !important;top:-8px;left:18px;line-height:1;pointer-events:none}
.tc-stars{display:flex !important;gap:3px !important;margin-bottom:14px}
.tc-stars span{color:var(--gold);font-size:13px}
.tc p{font-size:13.5px;color:rgba(237,234,228,.6);line-height:1.85;font-style:italic;margin-bottom:18px !important;}
.tc-auth{display:flex !important;align-items:center !important;gap:11px !important}
.tc-av{width:36px;height:36px;border-radius:50%;background:var(--red);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--bc);font-size:13px;font-weight:700;flex-shrink:0}
.tc-name{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:.5px}
.tc-prog{font-size:13px;color:var(--g);margin-top:2px}

.hinsta{padding:72px 0;background:var(--bg2);border-top:1px solid var(--border)}
.hinsta-h{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin-bottom:28px;flex-wrap:wrap !important;gap:14px !important}
.hinsta-handle{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g)}
.hinsta-handle em{color:var(--red);font-style:normal}
.ig{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:2px !important}
.igi{aspect-ratio:1;background:var(--bg3);border:1px solid var(--border);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--dp);font-size:26px;color:rgb(200,16,46);cursor:pointer;position:relative !important;overflow:hidden;transition:transform .2s}
.igi:hover{transform:scale(.96)}
.igi-ov{position:absolute !important;inset:0;background:rgba(200,16,46,.78);display:flex !important;align-items:center !important;justify-content:center !important;opacity:0;transition:opacity .22s;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff}
.igi:hover .igi-ov{opacity:1}

.hspons{padding:64px 0;background:var(--bg);border-top:1px solid var(--border)}
.sp-lbl{text-align:center;font-family:var(--bc);font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:white;margin-bottom:28px}
.sp-g{display:flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important}
.sp{background:var(--bg2);border:1px solid var(--border);padding:18px 28px;text-align:center;cursor:pointer;transition:border-color .2s}
.sp:hover{border-color:rgba(237,234,228,.15)}
.sp-name{font-family:var(--bc);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(237,234,228,.3)}
.sp-code{font-size:13px;color:var(--red);letter-spacing:1.5px;margin-top:4px;font-weight:700}

.hcta{padding:110px 0;background:var(--bg2);position:relative !important;overflow:hidden;border-top:1px solid var(--border)}
.hcta-bg{position:absolute !important;inset:0;background:linear-gradient(135deg,transparent,rgba(200,16,46,.04),transparent)}
.hcta-wm{position:absolute !important;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--dp);font-size:20vw;color:rgba(200,16,46,.025);white-space:nowrap;pointer-events:none;user-select:none}
.hcta-inner{max-width:780px !important;margin:0 auto;padding:0 28px;text-align:center;position:relative !important;z-index:2}
.hcta-inner h2{font-family:var(--dp);font-size:clamp(48px,8vw,96px);line-height:.92;margin-bottom:18px}
.hcta-inner h2 em{color:var(--red);font-style:normal}
.hcta-inner p{font-size:14.5px;color:rgba(237,234,228,.5);line-height:1.9;margin-bottom:32px;max-width:500px !important;margin-left:auto;margin-right:auto}
.hcta-btns{display:flex !important;gap:12px !important;justify-content:center !important;flex-wrap:wrap !important}


.ap-bio{padding:80px 0;background:var(--bg)}
.ap-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:start !important}
.ap-img{background:var(--bg3);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));min-height:500px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:12px !important;color:var(--g2);font-size:13px;position:relative !important}
.ap-img::after{content:'';position:absolute !important;inset:0;background:linear-gradient(to top,rgba(200,16,46,.08) 0%,transparent 50%)}
.ap-img-sil{width:120px;height:180px;background:linear-gradient(135deg,rgba(200,16,46,.3),rgba(200,16,46,.05));clip-path:polygon(25% 0%,75% 0%,92% 12%,100% 35%,92% 62%,78% 82%,68% 100%,32% 100%,22% 82%,8% 62%,0% 35%,8% 12%)}
.ap-c h2{font-family:var(--dp);font-size:clamp(40px,4vw,58px);line-height:.95;margin-bottom:20px}
.ap-c h2 em{color:var(--red);font-style:normal}
.ap-c p{font-size:13.5px;color:rgba(237,234,228,.58);line-height:1.92;margin-bottom:14px}
.ap-diploma{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:20px 0}
.dip{background:var(--bg3);border:1px solid var(--border);padding:7px 12px;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:rgba(237,234,228,.45)}

.ap-palm{padding:80px 0;background:var(--bg2)}
.palm-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;margin-top:44px}
.palm-card{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--red);padding:24px 22px}
.palm-card h3{font-family:var(--dp);font-size:22px;color:var(--w);margin-bottom:8px}
.palm-card p{font-size:13px;color:rgba(237,234,228,.55);line-height:1.75}
.palm-card .trophy{font-family:var(--dp);font-size:36px;color:var(--gold);line-height:1;margin-bottom:6px}

.ap-tl{padding:80px 0;background:var(--bg)}
.tl{position:relative !important;margin-top:44px;padding-left:32px}
.tl::before{content:'';position:absolute !important;left:0;top:0;bottom:0;width:1px;background:var(--border)}
.tl-item{position:relative !important;margin-bottom:32px}
.tl-item::before{content:'';position:absolute !important;left:-36px;top:6px;width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 3px rgba(200,16,46,.2)}
.tl-year{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.tl-title{font-family:var(--bc);font-size:15px;font-weight:700;color:var(--w);margin-bottom:4px}
.tl-desc{font-size:13px;color:rgba(237,234,228,.48);line-height:1.7}

.ap-stats{padding:72px 0;background:var(--bg2)}
.ap-stats-g{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:2px !important;margin-top:44px}
.ast{background:var(--bg3);padding:36px 28px;text-align:center}
.ast-n{font-family:var(--dp);font-size:64px;color:var(--red);line-height:1;margin-bottom:4px}
.ast-l{font-family:var(--bc);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g)}


.shop-filter{padding:28px 0;background:var(--bg2);border-bottom:1px solid var(--border)}
.filter-row{display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.filt{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:7px 16px;border:1px solid var(--border);color:var(--g);cursor:pointer;transition:all .2s;background:none}
.filt.active,.filt:hover{border-color:var(--red);color:var(--red)}
.shop-grid{padding:60px 0;background:var(--bg)}
.shop-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;margin-top:0}
.shop-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;transition:border-color .25s,transform .25s;position:relative !important}
.shop-card:hover{border-color:var(--red);transform:translateY(-3px)}
.shop-img{aspect-ratio:3/2;background:var(--bg3);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--dp);font-size:40px;color:rgb(200,16,46);position:relative !important;overflow:hidden;border-bottom:1px solid var(--border)}
.shop-img-label{position:absolute !important;inset:0;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:8px !important}
.shop-img-icon{width:48px;height:48px;border:2px solid rgba(200,16,46,.3);border-radius:50%;display:flex !important;align-items:center !important;justify-content:center !important}
.shop-img-icon svg{fill:none;stroke:rgba(200,16,46,.6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.shop-img-txt{font-family:var(--bc);font-size:22px;font-weight:700;letter-spacing:1px;color:rgba(237,234,228,.2)}
.shop-badge{position:absolute !important;top:14px;left:14px;background:var(--red);font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:4px 10px}
.shop-badge.soon{background:var(--g2)}
.shop-body{padding:24px}
.shop-cat{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.shop-card h3{font-family:var(--dp);font-size:28px;color:var(--w);margin-bottom:8px;line-height:1.05}
.shop-card p{font-size:13px;color:var(--g);line-height:1.72;margin-bottom:16px}
.shop-foot{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.shop-price{font-family:var(--dp);font-size:36px;color:var(--w)}
.shop-price span{font-family:var(--bc);font-size:13px;color:var(--g);font-weight:400}
.add-cart{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--red);color:#fff;padding:10px 18px;cursor:pointer;border:none;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:background .2s}
.add-cart:hover{background:var(--red2)}
.add-cart.disabled{background:var(--g2);cursor:not-allowed}

.shop-promo{padding:40px 0;background:var(--bg2);border-top:1px solid var(--border)}
.promo-bar{background:linear-gradient(135deg,var(--bg3),rgba(200,16,46,.08));border:1px solid rgba(200,16,46,.2);padding:28px 32px;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;flex-wrap:wrap !important}
.promo-bar h3{font-family:var(--dp);font-size:32px;color:var(--w)}
.promo-bar p{font-size:13px;color:rgba(237,234,228,.55);margin-top:4px}
.promo-badge{font-family:var(--dp);font-size:52px;color:var(--red)}


.coach-intro{padding:72px 0;background:var(--bg)}
.coach-intro p{font-size:14.5px;color:rgba(237,234,228,.58);line-height:1.9;max-width:680px !important}
.coach-how{padding:72px 0;background:var(--bg2)}
.how-g{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:0 !important;margin-top:44px}
.how-step{padding:28px 24px;border-right:1px solid var(--border);text-align:center;position:relative !important}
.how-step:last-child{border-right:none}
.how-n{font-family:var(--dp);font-size:56px;color:rgb(200,16,46);line-height:1;margin-bottom:10px}
.how-title{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--w);margin-bottom:6px}
.how-desc{font-size:13px;color:var(--g);line-height:1.7}

.coach-pricing{padding:72px 0;background:var(--bg)}
.pricing-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-top:44px}
.price-card{background:var(--bg2);border:1px solid var(--border);padding:36px 30px;position:relative !important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:border-color .3s}
.price-card.pop{border-color:rgba(200,16,46,.5)}
.price-card.pop::after{content:'POPULAIRE';position:absolute !important;top:0;right:24px;background:var(--red);font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:4px 12px}
.price-name{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.price-card h3{font-family:var(--dp);font-size:26px;color:var(--w);margin-bottom:6px}
.price-sub{font-size:13px;color:var(--g);margin-bottom:24px}
.price-num{font-family:var(--dp);font-size:60px;color:var(--w);line-height:1;margin-bottom:4px}
.price-num span{font-family:var(--bc);font-size:14px;color:var(--g);font-weight:400;vertical-align:bottom}
.price-period{font-family:var(--bc);font-size:13px;color:var(--g);letter-spacing:1px;text-transform:uppercase;margin-bottom:28px}
.price-feats{list-style:none !important;margin-bottom:28px}
.price-feats li{font-size:13px;color:rgba(237,234,228,.58);padding:7px 0;border-bottom:1px solid var(--border);display:flex !important;gap:8px !important;align-items:flex-start !important}
.price-feats li::before{content:'✓';color:var(--red);font-weight:700;font-family:var(--bc);flex-shrink:0}

.coach-private{padding:72px 0;background:var(--bg2)}
.priv-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:center !important}
.priv-card{background:var(--bg);border:1px solid rgba(200,16,46,.3);padding:40px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.priv-price{font-family:var(--dp);font-size:80px;color:var(--red);line-height:1;margin-bottom:4px}
.priv-price span{font-family:var(--bc);font-size:16px;color:var(--g);font-weight:400}
.priv-card h3{font-family:var(--dp);font-size:28px;margin-bottom:16px}
.priv-feats{list-style:none !important}
.priv-feats li{font-size:13px;color:rgba(237,234,228,.6);padding:7px 0;border-bottom:1px solid var(--border);display:flex !important;gap:8px !important}
.priv-feats li::before{content:'→';color:var(--red);font-family:var(--bc);font-weight:700;flex-shrink:0}

.coach-features{padding:72px 0;background:var(--bg)}
.cf-g{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;margin-top:44px}
.cf{background:var(--bg2);border:1px solid var(--border);padding:28px;border-left:3px solid var(--red)}
.cf h3{font-family:var(--bc);font-size:14.5px;font-weight:700;letter-spacing:.5px;color:var(--w);margin-bottom:8px}
.cf p{font-size:13px;color:rgba(237,234,228,.5);line-height:1.8}


.sem-intro{padding:72px 0;background:var(--bg)}
.sem-intro-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:center !important}
.sem-intro p{font-size:14px;color:rgba(237,234,228,.58);line-height:1.9;margin-bottom:14px}
.sem-prg{padding:72px 0;background:var(--bg2)}
.sem-prg-g{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;margin:30px 0}
.sem-disc{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--red);padding:16px 18px;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:rgba(237,234,228,.7)}
.sem-pricing{padding:72px 0;background:var(--bg)}
.sem-pricing-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-top:44px}

.form-section{padding:72px 0;background:var(--bg2)}
.form-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:start !important}
.form-list{list-style:none !important;margin:20px 0}
.form-list li{font-size:13.5px;color:rgba(237,234,228,.6);padding:9px 0;border-bottom:1px solid var(--border);display:flex !important;gap:10px !important;align-items:center !important}
.form-list li::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}
.form-img{background:var(--bg3);border:1px solid var(--border);min-height:360px !important;position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:12px !important;color:var(--g2);font-size:13px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.diplome-g{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:16px}
.dip2{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.2);padding:8px 14px;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--red)}


.contact-page{padding:80px 0;background:var(--bg)}
.contact-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important}
.contact-info h2{font-family:var(--dp);font-size:clamp(38px,4vw,56px);line-height:.95;margin-bottom:20px}
.contact-info h2 em{color:var(--red);font-style:normal}
.contact-info p{font-size:14px;color:rgba(237,234,228,.55);line-height:1.9;margin-bottom:28px !important;}
.ci-item{display:flex !important;align-items:center !important;gap:14px !important;margin-bottom:18px;padding:16px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--red)}
.ci-icon{width:36px;height:36px;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0}
.ci-icon svg{fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ci-label{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:2px}
.ci-val{font-size:13.5px;color:var(--w)}
.contact-form{background:var(--bg2);border:1px solid var(--border);padding:40px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.form-row{margin-bottom:18px}
.form-row label{display:block !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:8px}
.form-row input,.form-row textarea,.form-row select{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--w);padding:13px 16px;font-family:var(--bb);font-size:14px;outline:none;transition:border-color .2s;resize:vertical}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--red)}
.form-row textarea{min-height:120px !important}
.form-row select option{background:var(--bg3)}
.form-row input::placeholder,.form-row textarea::placeholder{color:var(--g2)}
.form-check{display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13px;color:var(--g);line-height:1.6;margin-bottom:20px}
.form-check input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin-top:2px}
.soc-section{padding:60px 0;background:var(--bg2);border-top:1px solid var(--border)}
.soc-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;margin-top:32px}
.soc-card{background:var(--bg3);border:1px solid var(--border);padding:28px;text-align:center;cursor:pointer;transition:border-color .2s}
.soc-card:hover{border-color:var(--red)}
.soc-card h3{font-family:var(--dp);font-size:24px;margin-bottom:6px}
.soc-card p{font-size:13px;color:var(--g);margin-bottom:16px}
.soc-card .soc-handle{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--red);text-transform:uppercase}

@media(max-width:1024px){
  .nl{display:non !importante !important}.burger{display:flex !important}
  .habout-g,.ap-g,.priv-g,.sem-intro-g,.form-g,.contact-g,.coach-private .priv-g,.form-g{grid-template-columns:1fr !important;gap:36px !important}
  .hservices .svc-g{grid-template-columns:1fr !important}
  .prog-g{grid-template-columns:1fr 1fr !important}
  .tg{grid-template-columns:1fr !important}
  .ig{grid-template-columns:repeat(3,1fr) !important}
  .how-g{grid-template-columns:1fr !important;gap:0 !important}
  .how-step{border-right:none;border-bottom:1px solid var(--border)}
  .how-step:last-child{border-bottom:none}
  .pricing-g{grid-template-columns:1fr !important}
  .palm-g{grid-template-columns:1fr !important}
  .ap-stats-g{grid-template-columns:repeat(2,1fr) !important}
  .ft-top{grid-template-columns:1fr 1fr !important;gap:32px !important}
  .shop-g{grid-template-columns:1fr 1fr !important}
  .sem-pricing-g{grid-template-columns:1fr !important}
  .soc-g{grid-template-columns:1fr !important}
  .cf-g{grid-template-columns:1fr !important}
  .nav-r .ncta{display:none !important}
}
@media(max-width:640px){
  .hero h1{font-size:16vw !important}.hstats{gap:20px !important}.hs-n{font-size:28px}
  .prog-g{grid-template-columns:1fr !important}
  .shop-g{grid-template-columns:1fr !important}
  .ap-stats-g{grid-template-columns:1fr 1fr !important}
  .ft-top{grid-template-columns:1fr !important}
  .inner{padding:0 18px}
  .nav-r .cart-btn{display:flex !important;font-size:0 !important;padding:7px !important}
  .sem-prg-g{grid-template-columns:1fr 1fr !important}
  .ig{grid-template-columns:repeat(2,1fr) !important}
}


.cart-drawer{position:fixed !important;top:0;right:-420px;width:380px;height:100%;background:#111;border-left:1px solid rgba(255,255,255,.07);z-index:1000;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex !important;flex-direction:column !important}
.cart-drawer.open{right:0}
.cart-overlay{position:fixed !important;inset:0;background:rgba(0,0,0,.6);z-index:999;display:none !important}
.cart-overlay.open{display:block !important}
.cd-head{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07);display:flex !important;align-items:center !important;justify-content:space-between !important}
.cd-head h3{font-family:var(--dp);font-size:26px;letter-spacing:1px}
.cd-close{background:none;border:none;color:var(--w);font-size:22px;cursor:pointer;opacity:.5;transition:opacity .2s}
.cd-close:hover{opacity:1}
.cd-items{flex:1;overflow-y:auto;padding:20px 24px}
.cd-empty{text-align:center;padding:48px 0;font-family:var(--bc);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--g)}
.cd-item{display:flex !important;gap:14px !important;align-items:center !important;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cd-item-img{width:52px;height:52px;background:var(--bg3);border:1px solid rgba(255,255,255,.06);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--dp);font-size:13px;color:rgba(200,16,46,.4);flex-shrink:0;text-align:center;line-height:1.2;padding:4px}
.cd-item-info{flex:1}
.cd-item-name{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--w);margin-bottom:3px}
.cd-item-price{font-family:var(--dp);font-size:22px;color:var(--red)}
.cd-item-rm{background:none;border:none;color:var(--g);font-size:18px;cursor:pointer;transition:color .2s;padding:4px}
.cd-item-rm:hover{color:var(--red)}
.cd-foot{padding:20px 24px;border-top:1px solid rgba(255,255,255,.07)}
.cd-total{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:16px}
.cd-total span{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g)}
.cd-total strong{font-family:var(--dp);font-size:36px;color:var(--w)}
.cd-checkout{display:block !important;width:100%;text-align:center;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;padding:15px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .2s;border:none;cursor:pointer;margin-bottom:10px}
.cd-checkout:hover{background:var(--red2)}
.cd-continue{display:block !important;text-align:center;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g);cursor:pointer;transition:color .2s;background:none;border:none;width:100%;padding:8px}
.cd-continue:hover{color:var(--w)}
.cd-secure{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;font-family:var(--bc);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.2);margin-top:10px}


.prod-page{padding:56px 0 80px;background:var(--bg)}
.prod-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:start !important}.prod-g>*{min-width:0}
.prod-gallery{position:relative !important}
.prod-main-img{background:var(--bg3);border:1px solid var(--border);min-height:420px !important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:14px !important;position:relative !important;overflow:hidden;margin-bottom:12px}
.prod-main-img::before{content:'';position:absolute !important;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(200,16,46,.12) 100%)}
.prod-main-txt{font-family:var(--dp);font-size:64px;color:rgba(200,16,46,.1);text-align:center;line-height:1.1;position:relative !important;z-index:1;padding:20px}
.prod-thumbs{display:flex !important;gap:8px !important}
.prod-thumb{width:72px;height:72px;background:var(--bg3);border:1px solid var(--border);cursor:pointer;display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--dp);font-size:13px;color:rgba(200,16,46,.3);text-align:center;line-height:1.2;transition:border-color .2s}
.prod-thumb:hover,.prod-thumb.active{border-color:var(--red)}
.prod-info h1{font-family:var(--dp);font-size:clamp(42px,5vw,64px);line-height:.95;margin-bottom:10px}
.prod-info h1 em{color:var(--red);font-style:normal}
.prod-cat{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:flex !important;align-items:center !important;gap:8px !important}
.prod-cat::before{content:'';width:18px;height:1px;background:var(--red)}
.prod-rating{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:20px}
.prod-stars{display:flex !important;gap:2px !important}
.prod-stars span{color:var(--gold);font-size:14px}
.prod-rcount{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--g)}
.prod-price-wrap{display:flex !important;align-items:baseline !important;gap:8px !important;margin-bottom:20px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.prod-price{font-family:var(--dp);font-size:72px;color:var(--w);line-height:1}
.prod-price-cur{font-family:var(--bc);font-size:20px;color:var(--g);font-weight:400;align-self:flex-start;margin-top:12px}
.prod-price-note{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);margin-left:4px}
.prod-desc{font-size:14px;color:rgba(237,234,228,.58);line-height:1.9;margin-bottom:24px}
.prod-includes{list-style:none !important;margin-bottom:28px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--red);padding:20px 22px}
.prod-includes li{font-size:13.5px;color:rgba(237,234,228,.7);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex !important;align-items:flex-start !important;gap:10px !important;line-height:1.5}
.prod-includes li:last-child{border-bottom:none}
.prod-includes li::before{content:'✓';color:var(--red);font-weight:700;font-family:var(--bc);font-size:14px;flex-shrink:0;margin-top:1px}
.prod-includes-title{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.prod-add-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:100%;font-family:var(--bc);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;padding:18px 28px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:none;cursor:pointer;transition:background .2s,transform .2s;margin-bottom:12px}
.prod-add-btn:hover{background:var(--red2);transform:translateY(-2px)}
.prod-add-btn.disabled{background:var(--g2);cursor:not-allowed;transform:none}
.prod-secure{display:flex !important;align-items:center !important;justify-content:center !important;gap:20px !important;flex-wrap:wrap !important;margin-bottom:24px}
.prod-secure-item{display:flex !important;align-items:center !important;gap:6px !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(237,234,228,.25)}
.prod-share{display:flex !important;align-items:center !important;gap:10px !important;padding-top:16px;border-top:1px solid var(--border)}
.prod-share span{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g)}
.prod-share-btn{background:var(--bg3);border:1px solid var(--border);width:32px;height:32px;display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--bc);font-size:13px;font-weight:700;color:var(--g);cursor:pointer;transition:all .2s}
.prod-share-btn:hover{border-color:var(--red);color:var(--red)}

.prod-tabs{padding:56px 0;background:var(--bg2);border-top:1px solid var(--border)}
.tab-nav{display:flex !important;gap:0 !important;border-bottom:1px solid var(--border);margin-bottom:40px}
.tab-btn{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;color:var(--g);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;background:none;border-top:none;border-left:none;border-right:none}
.tab-btn.active{color:var(--red);border-bottom-color:var(--red)}
.tab-content{display:none !important}
.tab-content.active{display:block !important}
.tab-content p{font-size:14px;color:rgba(237,234,228,.58);line-height:1.9;margin-bottom:14px}
.prog-week{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--red);padding:18px 22px;margin-bottom:10px}
.prog-week-head{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--red);margin-bottom:4px}
.prog-week-desc{font-size:13px;color:rgba(237,234,228,.5);line-height:1.7}
.review-item{background:var(--bg3);border:1px solid var(--border);padding:24px;margin-bottom:12px}
.review-head{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:12px;flex-wrap:wrap !important;gap:8px !important}
.review-author{display:flex !important;align-items:center !important;gap:10px !important}
.review-av{width:36px;height:36px;border-radius:50%;background:var(--red);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--bc);font-size:13px;font-weight:700;flex-shrink:0}
.review-name{font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:.5px}
.review-date{font-size:13px;color:var(--g);margin-top:1px}
.review-stars{display:flex !important;gap:2px !important}
.review-stars span{color:var(--gold);font-size:13px}
.review-text{font-size:13.5px;color:rgba(237,234,228,.6);line-height:1.8;font-style:italic}
.review-form{background:var(--bg);border:1px solid var(--border);padding:28px;margin-top:24px}
.review-form h4{font-family:var(--dp);font-size:28px;margin-bottom:20px}
.rf-row{margin-bottom:14px}
.rf-row label{display:block !important;font-family:var(--bc);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:6px}
.rf-row input,.rf-row textarea{width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--w);padding:11px 14px;font-family:var(--bb);font-size:14px;outline:none;transition:border-color .2s}
.rf-row input:focus,.rf-row textarea:focus{border-color:var(--red)}
.rf-row textarea{min-height:100px !important;resize:vertical}

.prod-related{padding:56px 0;background:var(--bg)}
.related-g{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;margin-top:36px}

@media(max-width:900px){
  .prod-g{grid-template-columns:1f !importantr !important;gap:36px !important}
  .prod-gallery{position:static !important}
  .related-g{grid-template-columns:1fr 1fr !important}
  .cart-drawer{width:100%;right:-100%}
}
@media(max-width:560px){
  .related-g{grid-template-columns:1f !importantr !important}
}

/* ═══ WooCommerce Dark Theme Overrides ═══ */
/* Product pages, shop, cart — force dark/light contrast */
.woocommerce .product .summary h1,
.woocommerce .product .summary .price,
.woocommerce .product .summary .woocommerce-product-details__short-description,
.woocommerce .product .summary .product_meta,
.woocommerce .product .summary .product_meta span,
.woocommerce .product .summary .product_meta a,
.woocommerce .products .product h2,
.woocommerce .products .product .price,
.woocommerce .products .product a,
.woocommerce-cart .cart td,
.woocommerce-cart .cart th,
.woocommerce table td, .woocommerce table th,
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count,
body .product_title, body .price,
.woocommerce-breadcrumb, .woocommerce-breadcrumb a,
.woocommerce div.product .product_title,
.woocommerce #content div.product .product_title,
.entry-summary *, .product-info *,
.woocommerce-tabs *, .woocommerce-Tabs-panel *,
.related.products h2, .related.products .product *,
.up-sells h2, .up-sells .product *,
.bwp-single-info *, .bwp_product_tab *,
h2.bwp-heading-title, .product-extra * {
    color: #EDEAE4 !important;
}

.woocommerce .product .summary .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #C8102E !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 36px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #EDEAE4 !important;
    background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #C8102E !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: transparent !important;
}

/* WC buttons */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce .button,
.single_add_to_cart_button, .add_to_cart_button {
    background: #C8102E !important;
    color: #fff !important;
    border: none !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover {
    background: #E8173A !important;
}

/* WC product images */
.woocommerce div.product div.images {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}

/* WC breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    color: #666 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #666 !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #C8102E !important;
}

/* WC quantity, select, input */
.woocommerce .quantity .qty,
.woocommerce select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce textarea {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
}

/* Product related / upsells */
.related.products, .up-sells {
    background: #080808 !important;
}
.related.products h2, .up-sells h2 {
    font-family: 'Bebas Neue', sans-serif !important;
    color: #EDEAE4 !important;
}

/* Star rating */
.woocommerce .star-rating span::before {
    color: #C9961A !important;
}

/* Shop page products grid */
.woocommerce ul.products li.product {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce ul.products li.product h2 {
    color: #EDEAE4 !important;
}
.woocommerce ul.products li.product .price {
    color: #C8102E !important;
}

/* Product share icons */
.product-share a, .bwp-share a {
    color: rgba(237,234,228,.4) !important;
}
.product-share a:hover, .bwp-share a:hover {
    color: #C8102E !important;
}

/* CF7 form styling for dark theme */
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    padding: 13px 16px !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    width: 100% !important;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
    border-color: #C8102E !important;
    outline: none !important;
}
.wpcf7 label {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.wpcf7 .wpcf7-submit {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 13px 28px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
}
.wpcf7 .wpcf7-submit:hover {
    background: #E8173A !important;
}

/* ═══ Sponsors section with logos ═══ */
.sp-g {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}
.sp {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}
.sp img {
    max-height: 150px !important;
    width: auto !important;
    opacity: 0.5 !important;
    transition: opacity .3s !important;
	    background: white;
}
.sp:hover img {
    opacity: 1 !important;
}
/* ═══════════════════════════════════════
   SINGLE PRODUCT PAGE — MAQUETTE DESIGN
   ═══════════════════════════════════════ */

/* Page header title */
.elementor-location-single h1.elementor-heading-title,
.elementor-location-single .elementor-widget-heading h1 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(52px, 7vw, 96px) !important;
    line-height: .92 !important;
    color: #EDEAE4 !important;
}

/* Product gallery */
.elementor-location-single .woocommerce-product-gallery {
    opacity: 1 !important;
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}
.elementor-location-single .woocommerce-product-gallery img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}
.elementor-location-single .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 12px !important;
}
.elementor-location-single .woocommerce-product-gallery .flex-control-thumbs li {
    width: 72px !important;
    height: 72px !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    overflow: hidden !important;
}

/* Price — giant Bebas */
.elementor-location-single .elementor-widget-woocommerce-product-price .price,
.elementor-location-single .elementor-widget-woocommerce-product-price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 72px !important;
    color: #EDEAE4 !important;
    line-height: 1 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    padding: 20px 0 !important;
    margin: 20px 0 !important;
}
.elementor-location-single .woocommerce-Price-currencySymbol {
    font-size: 24px !important;
    color: #666 !important;
}

/* Rating */
.elementor-location-single .star-rating { color: #C9961A !important; }
.elementor-location-single .elementor-widget-woocommerce-product-rating a { color: #666 !important; }

/* Short description */
.elementor-location-single .elementor-widget-woocommerce-product-short-description {
    color: rgba(237,234,228,.58) !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

/* Add to Cart — full width red */
.elementor-location-single .single_add_to_cart_button {
    width: 100% !important;
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 18px 28px !important;
    border: none !important;
    clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)) !important;
}
.elementor-location-single .single_add_to_cart_button:hover { background: #E8173A !important; }
.elementor-location-single .quantity .qty {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
}

/* Product meta */
.elementor-location-single .elementor-widget-woocommerce-product-meta {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #666 !important;
}
.elementor-location-single .elementor-widget-woocommerce-product-meta a { color: #C8102E !important; }

/* Tabs */
.elementor-location-single .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
    display: flex !important;
}
.elementor-location-single .woocommerce-tabs ul.tabs::before { border: none !important; }
.elementor-location-single .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.elementor-location-single .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #C8102E !important;
    background: transparent !important;
}
.elementor-location-single .woocommerce-tabs ul.tabs li a {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    padding: 14px 24px !important;
}
.elementor-location-single .woocommerce-tabs ul.tabs li.active a { color: #C8102E !important; }
.elementor-location-single .woocommerce-tabs .panel {
    background: transparent !important;
    color: rgba(237,234,228,.58) !important;
}
.elementor-location-single .woocommerce-tabs .panel h2 { display: none !important; }

/* Related products */
.elementor-location-single .related h2 { display: none !important; }
.elementor-location-single .related ul.products li.product {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    transition: border-color .25s, transform .25s !important;
}
.elementor-location-single .related ul.products li.product:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
}
.elementor-location-single .related ul.products li.product h2 {
    display: block !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 22px !important;
    color: #EDEAE4 !important;
}
.elementor-location-single .related ul.products li.product .price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #C8102E !important;
}

/* Breadcrumb */
.elementor-location-single .woocommerce-breadcrumb {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
}
.elementor-location-single .woocommerce-breadcrumb a { color: #666 !important; }

/* Security badges */
.prod-secure {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin: 24px 0 !important;
}
.prod-secure-item {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(237,234,228,.25) !important;
}

/* Share buttons */
.prod-share {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}
.prod-share span {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
}
.prod-share-btn {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    color: #666 !important;
    text-decoration: none !important;
}
.prod-share-btn:hover { border-color: #C8102E !important; color: #C8102E !important; }

/* ═══ BOUTIQUE PAGE FIX — 4 columns like maquette ═══ */
.shop-g {
    grid-template-columns: repeat(4, 1fr) !important;
}
.shop-img {
    aspect-ratio: 3/4 !important;
    background: #161616 !important;
    position: relative !important;
    overflow: hidden !important;
}
.shop-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
a.shop-card {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}
@media (max-width: 900px) {
    .shop-g { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
    .shop-g { grid-template-columns: 1fr !important; }
}

/* ═══ BOUTIQUE — full photos + fix aspect ratio ═══ */
.shop-img {
    aspect-ratio: auto !important;
    height: auto !important;
    max-height: none !important;
}
.shop-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* ═══ BOUTIQUE FILTERS — interactive ═══ */
.filt {
    cursor: pointer !important;
    transition: all .2s !important;
    user-select: none !important;
}
.filt:hover, .filt.active {
    border-color: var(--red) !important;
    color: var(--red) !important;
}

/* ═══════════════════════════════════════
   WC ARCHIVE (SHOP/CATEGORY) — MAQUETTE
   ═══════════════════════════════════════ */

/* Hide theme's default shop header/title */
.woocommerce-products-header,
.archive .page-title.bwp-title,
.archive .content-breadcrumb,
.bwp-title-woo,
.woocommerce-breadcrumb { display: none !important; }

/* Our maquette page header */
.woocommerce .ph {
    background: #101010 !important;
    padding: 64px 0 52px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce .ph .inner {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}
.woocommerce .ph .ph-breadcrumb {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    margin-bottom: 12px !important;
}
.woocommerce .ph .ph-breadcrumb span { color: #C8102E !important; }
.woocommerce .ph h1 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(52px, 7vw, 96px) !important;
    line-height: .9 !important;
    color: #EDEAE4 !important;
    margin: 0 !important;
}

/* Main content area — full width dark bg */
.woocommerce .bwp-main,
.woocommerce .site-content,
.woocommerce #content,
.woocommerce main {
    background: #080808 !important;
}

/* Products grid — maquette style */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 60px 28px !important;
}
.woocommerce ul.products li.product {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    transition: border-color .25s, transform .25s !important;
    cursor: pointer !important;
}
.woocommerce ul.products li.product:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
}

/* Product images in grid */
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product category label */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .bwp-category {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #C8102E !important;
    padding: 16px 16px 0 !important;
    display: block !important;
}
.woocommerce ul.products li.product .posted_in a,
.woocommerce ul.products li.product .bwp-category a { color: #C8102E !important; }

/* Product title in grid */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #EDEAE4 !important;
    padding: 6px 16px 8px !important;
    margin: 0 !important;
    line-height: 1.05 !important;
}
.woocommerce ul.products li.product a h2 { color: #EDEAE4 !important; }

/* Price in grid */
.woocommerce ul.products li.product .price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 36px !important;
    color: #EDEAE4 !important;
    padding: 0 16px 16px !important;
    display: block !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    color: #666 !important;
}

/* Add to cart button in grid */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    display: block !important;
    text-align: center !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    background: transparent !important;
    padding: 11px 16px !important;
    margin: 0 16px 16px !important;
    transition: all .2s !important;
}
.woocommerce ul.products li.product .button:hover {
    background: #C8102E !important;
    border-color: #C8102E !important;
    color: #fff !important;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 0 !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
}

/* Hide theme's extra elements on archive */
.woocommerce .bwp-filter,
.woocommerce .bwp-top-bar,
.woocommerce .bwp-categories-banner,
.woocommerce .sidebar-shop,
.woocommerce-page .sidebar { display: none !important; }

/* Promo bar */
.shop-promo {
    padding: 40px 0 !important;
    background: #101010 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}

/* Responsive */
@media (max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 560px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ═══ Hide theme sidebar/filter chrome on shop pages ═══ */
.woocommerce-page .bwp-widget-filter,
.woocommerce-page #secondary,
.woocommerce-page .bwp-sidebar,
.bwp-top-bar-shop,
.bwp-widget-layered-nav,
.bwp-shop-toolbar { display: none !important; }
.woocommerce-page #primary { width: 100% !important; max-width: none !important; float: none !important; }

/* Hide theme toolbar on WC archive */
.bwp-top-bar-shop, .bwp-top-bar, .bwp-filter-wrap,
.woocommerce .bwp-top-bar, .woocommerce-page .bwp-top-bar,
.woocommerce .bwp-shop-toolbar, .woocommerce-page .bwp-shop-toolbar,
.woocommerce .gymex-top-bar, .gymex-shop-toolbar,
.archive .bwp-top-bar, .tax-product_cat .bwp-top-bar,
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count,
nav.woocommerce-pagination { display: none !important; }

/* Also hide the grid/list toggle buttons from theme */
.bwp-switch-layout, .bwp-layout-toggle, .gridlist-toggle,
.bwp-shop-top, .bwp-switch-layout-wrap { display: none !important; }

/* NUCLEAR: hide bwp-top-bar with max specificity */
body div.bwp-top-bar,
body div.bwp-top-bar.top,
body div.bwp-top-bar.bottom,
body .bwp-top-bar,
.bwp-top-bar.top.clearfix,
.bwp-top-bar.bottom.clearfix {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ═══ Hello Elementor — body + site bg ═══ */
body.theme-flavor, body.flavor, body.flavor-flavor,
body[class*="hello-elementor"], body.hello-elementor {
    background: #080808 !important;
    color: #EDEAE4 !important;
}
.site-header, .hello-elementor .site-header { display: none !important; }
.site-footer, .hello-elementor .site-footer { display: none !important; }
.page-header, .hello-elementor .page-header { display: none !important; }
#content, .site-content, .site-main, main#main {
    background: #080808 !important;
}

/* WC products grid — 4 columns, full width for Hello Elementor */
body.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 60px 28px !important;
    list-style: none !important;
}
body.woocommerce ul.products li.product {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    transition: border-color .25s, transform .25s !important;
    list-style: none !important;
}
body.woocommerce ul.products li.product:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
}
body.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
}
body.woocommerce ul.products li.product h2,
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #EDEAE4 !important;
    padding: 12px 16px 4px !important;
    margin: 0 !important;
}
body.woocommerce ul.products li.product .price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 36px !important;
    color: #EDEAE4 !important;
    padding: 0 16px 12px !important;
}
body.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    color: #666 !important;
}
body.woocommerce ul.products li.product .button {
    display: block !important;
    text-align: center !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    background: transparent !important;
    padding: 11px 16px !important;
    margin: 0 16px 16px !important;
    transition: all .2s !important;
    border-radius: 0 !important;
}
body.woocommerce ul.products li.product .button:hover {
    background: #C8102E !important;
    border-color: #C8102E !important;
    color: #fff !important;
}
/* Hide wishlist button on archive */
body.woocommerce ul.products li.product .woosw-btn,
body.woocommerce ul.products li.product .add_to_wishlist {
    display: none !important;
}
@media (max-width: 900px) {
    body.woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
    body.woocommerce ul.products { grid-template-columns: 1fr !important; }
}


/* ═══ SHOP CARDS GRID — target WC li.product containing our shop-cards ═══ */
body.woocommerce ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 60px 28px !important;
    list-style: none !important;
}
body.woocommerce ul.products li.product {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    list-style: none !important;
}
/* The actual shop-card inside the li */
.shop-card {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    cursor: pointer !important;
    transition: border-color .25s, transform .25s !important;
    position: relative !important;
}
.shop-card:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
}
.shop-card .shop-img {
    position: relative !important;
    overflow: hidden !important;
    background: #161616 !important;
}
.shop-card .shop-img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.shop-card .shop-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: #C8102E !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 4px 10px !important;
    z-index: 2 !important;
}
.shop-card .shop-badge.soon {
    background: #444 !important;
}
.shop-card .shop-body {
    padding: 20px !important;
}
.shop-card .shop-cat {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #C8102E !important;
    margin-bottom: 6px !important;
}
.shop-card h3 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #EDEAE4 !important;
    margin: 0 0 8px !important;
    line-height: 1.05 !important;
}
.shop-card p {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.7 !important;
    margin-bottom: 16px !important;
}
.shop-card .pc-feats {
    list-style: none !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}
.shop-card .pc-feats li {
    font-size: 13px !important;
    color: rgba(237,234,228,.55) !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    display: flex !important;
    gap: 7px !important;
    align-items: center !important;
}
.shop-card .pc-feats li::before {
    content: '' !important;
    width: 5px !important;
    height: 5px !important;
    background: #C8102E !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}
.shop-card .shop-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}
.shop-card .shop-price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 36px !important;
    color: #EDEAE4 !important;
}
.shop-card .shop-price span {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: 400 !important;
}
.shop-card .add-cart {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: #C8102E !important;
    color: #fff !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    border: none !important;
    clip-path: polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px)) !important;
    transition: background .2s !important;
    display: inline-block !important;
}
.shop-card .add-cart:hover {
    background: #E8173A !important;
}
.shop-card .add-cart.disabled {
    background: #444 !important;
    cursor: not-allowed !important;
}
a.shop-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}

/* Hide WC default elements inside our custom cards */
body.woocommerce ul.products li.product .button.add_to_cart_button,
body.woocommerce ul.products li.product .woosw-btn,
body.woocommerce ul.products li.product .add_to_wishlist,
body.woocommerce ul.products li.product .star-rating {
    display: none !important;
}

@media (max-width: 900px) {
    body.woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 560px) {
    body.woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr !important;
    }
}


/* ═══ NUCLEAR FIX: shop grid 4 columns ═══ */
.site-main { max-width: none !important; width: 100% !important; }
.content-area { max-width: none !important; width: 100% !important; }
body.woocommerce ul.products,
body.woocommerce-page ul.products,
body.tax-product_cat ul.products,
ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 60px 28px !important;
    list-style: none !important;
    width: 100% !important;
}
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
body.tax-product_cat ul.products li.product,
ul.products.columns-4 li.product {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
}

/* ═══ HEADER MOBILE — logo + burger only ═══ */
@media (max-width: 900px) {
    /* Topbar smaller */
    .tb { font-size: 13px !important; padding: 5px 12px !important; letter-spacing: 1px !important; }
    
    /* Nav: logo left + burger right only */
    nav .ni { flex-wrap: nowrap !important; height: 56px !important; padding: 0 16px !important; }
    nav .nl { display: none !important; }
    nav .ncta { display: none !important; }
    nav .cart-btn { display: flex !important; font-size: 0 !important; padding: 7px !important; }
    nav .burger { display: flex !important; }
    nav .logo img { height: 36px !important; }
    nav .nav-r { gap: 0 !important; }
    
    /* Mobile menu */
    nav .mob { display: none; }
    
    /* Page header */
    .ph { padding: 36px 0 28px !important; }
    .ph .inner { padding: 0 16px !important; }
    .ph h1 { font-size: clamp(32px, 9vw, 56px) !important; }
    .ph-breadcrumb { font-size: 13px !important; letter-spacing: 1.5px !important; margin-bottom: 8px !important; }
    
    /* Hero accueil */
    .hero { min-height: 70vh !important; padding: 0 16px 40px !important; }
    .hero h1 { font-size: 14vw !important; }
    .hsub { font-size: 13px !important; letter-spacing: 2px !important; }
    .hbtns { flex-direction: column !important; gap: 8px !important; }
    .hbtns .btn-r, .hbtns .btn-o { width: 100% !important; text-align: center !important; }
    .hstats { gap: 16px !important; flex-wrap: wrap !important; }
    .hs-n { font-size: 28px !important; }
    
    /* Sections */
    .inner { padding: 0 16px !important; }
    .stitle { font-size: clamp(28px, 6vw, 48px) !important; }
    
    /* Grids to 1-2 cols */
    .habout-g, .ap-g, .priv-g, .contact-g, .sem-intro-g, .form-g { grid-template-columns: 1fr !important; gap: 30px !important; }
    .svc-g { grid-template-columns: 1fr !important; }
    .prog-g { grid-template-columns: 1fr 1fr !important; }
    .tg { grid-template-columns: 1fr !important; }
    .pricing-g, .sem-pricing-g { grid-template-columns: 1fr !important; }
    .how-g { grid-template-columns: 1fr 1fr !important; }
    .cf-g { grid-template-columns: 1fr !important; }
    .palm-g { grid-template-columns: 1fr !important; }
    .ap-stats-g { grid-template-columns: 1fr 1fr !important; }
    .ft-top { grid-template-columns: 1fr !important; gap: 24px !important; }
    .ig { grid-template-columns: repeat(3, 1fr) !important; }
    
    /* Footer */
    .ft-bot { flex-direction: column !important; text-align: center !important; gap: 8px !important; }
    .ft-links { justify-content: center !important; }
    
    /* Float CTA */
    .float { bottom: 12px !important; right: 12px !important; font-size: 13px !important; padding: 9px 14px !important; }
    
    /* Product page */
    .single-product .product > .prod-gallery,
    .single-product .product > .woocommerce-product-gallery,
    .single-product .product > .summary { width: 100% !important; display: block !important; margin-right: 0 !important; padding-left: 0 !important; }
    .prod-price { font-size: 48px !important; }
    .prod-price-wrap { flex-wrap: wrap !important; }
    
    /* Shop grid */
    .shop-g { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 480px) {
    .tb { font-size: 13px !important; padding: 4px 8px !important; }
    nav .ni { height: 48px !important; padding: 0 12px !important; }
    nav .logo img { height: 28px !important; }
    .hero h1 { font-size: 16vw !important; }
    .prog-g, .how-g, .shop-g { grid-template-columns: 1fr !important; }
    .ap-stats-g { grid-template-columns: 1fr !important; }
    .ig { grid-template-columns: repeat(2, 1fr) !important; }
    .sem-prg-g { grid-template-columns: 1fr 1fr !important; }
    .prod-main-img { min-height: 280px !important; }
}

/* ═══ Yoast Breadcrumb styling ═══ */
#breadcrumbs, .yoast-breadcrumb, [id*="breadcrumb"] {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    margin-bottom: 12px !important;
}
#breadcrumbs a, .yoast-breadcrumb a {
    color: #666 !important;
    text-decoration: none !important;
}
#breadcrumbs a:hover, .yoast-breadcrumb a:hover {
    color: #C8102E !important;
}
#breadcrumbs .breadcrumb_last, .yoast-breadcrumb .breadcrumb_last {
    color: #C8102E !important;
}

/* ═══ BURGER MENU MOBILE — ensure it works ═══ */
@media (max-width: 900px) {
    nav .burger {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        padding: 8px !important;
        z-index: 100 !important;
    }
    nav .burger span {
        width: 22px !important;
        height: 2px !important;
        background: #EDEAE4 !important;
        display: block !important;
        transition: all .3s !important;
    }
    nav .mob {
        width: 100% !important;
        background: #101010 !important;
        border-top: 1px solid rgba(255,255,255,.06) !important;
        padding: 16px !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 99 !important;
    }
    nav .mob a {
        display: block !important;
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: rgba(237,234,228,.6) !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
        text-decoration: none !important;
    }
    nav .mob a:hover { color: #C8102E !important; }
    nav { position: relative !important; }
}


/* ═══ LOGO SIZE ═══ */
nav .logo img, a.logo img {
    height: 120px !important;
    width: auto !important;
}
@media (max-width: 900px) {
    nav .logo img, a.logo img {
        height: 100px !important;
    }
    nav .ni {
        height: auto !important;
        padding: 8px 16px !important;
    }
}

/* ═══ MENU TEXT SIZE ═══ */
nav .nl li a, nav .nl li span {
    font-size: 15px !important;
}
nav .mob a {
    font-size: 15px !important;
}

/* ═══ BURGER MENU TOGGLE FIX ═══ */
nav .mob {
    display: none !important;
}
nav .mob.open {
    display: block !important;
}

/* ═══ HEADER STICKY + LOGO CONTAINMENT ═══ */
nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
    background: rgba(8,8,8,.96) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
nav .ni {
    max-width: 1300px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
nav .logo {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}
nav .logo img {
    max-height: 120px !important;
    object-fit: contain !important;
    padding: 8px 0 !important;
}
@media (max-width: 900px) {
    nav .logo img {
        max-height: 100px !important;
        padding: 6px 0 !important;
    }
}

/* ═══ PANIER / CART PAGE — dark maquette design ═══ */
.woocommerce-cart .woocommerce,
.woocommerce-cart #content,
.woocommerce-cart .site-main {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 40px 28px !important;
}

/* Cart table */
.woocommerce-cart table.shop_table {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-collapse: collapse !important;
    width: 100% !important;
    border-radius: 0 !important;
}
.woocommerce-cart table.shop_table th {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    background: #0c0c0c !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-cart table.shop_table td {
    padding: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    vertical-align: middle !important;
}

/* Product thumbnail in cart */
.woocommerce-cart table.shop_table td.product-thumbnail {
    width: 100px !important;
    padding: 20px !important;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    background: #161616 !important;
    display: block !important;
}

/* Product name */
.woocommerce-cart table.shop_table td.product-name {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.woocommerce-cart table.shop_table td.product-name a {
    color: #EDEAE4 !important;
    text-decoration: none !important;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
    color: #C8102E !important;
}

/* Price */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 24px !important;
    color: #EDEAE4 !important;
}

/* Quantity */
.woocommerce-cart table.shop_table td.product-quantity .qty {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    width: 60px !important;
    text-align: center !important;
    padding: 8px !important;
}

/* Remove button */
.woocommerce-cart table.shop_table td.product-remove a {
    color: #666 !important;
    font-size: 20px !important;
    text-decoration: none !important;
}
.woocommerce-cart table.shop_table td.product-remove a:hover {
    color: #C8102E !important;
}

/* Coupon + Update */
.woocommerce-cart .coupon input {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    padding: 12px 16px !important;
    font-family: 'Barlow', sans-serif !important;
}
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"] {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart button[name="update_cart"]:hover {
    background: #E8173A !important;
}

/* Cart totals */
.woocommerce-cart .cart_totals {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    padding: 30px !important;
    margin-top: 30px !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 32px !important;
    color: #EDEAE4 !important;
    margin-bottom: 20px !important;
}
.woocommerce-cart .cart_totals table {
    border: none !important;
    background: transparent !important;
}
.woocommerce-cart .cart_totals table th {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    background: transparent !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-cart .cart_totals table td {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #EDEAE4 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    text-align: right !important;
}
.woocommerce-cart .cart_totals .order-total td {
    color: #C8102E !important;
    font-size: 36px !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 18px 28px !important;
    display: block !important;
    text-align: center !important;
    border-radius: 0 !important;
    clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)) !important;
    text-decoration: none !important;
    margin-top: 16px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a:hover {
    background: #E8173A !important;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
    color: #666 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    padding: 60px 0 !important;
}
.woocommerce-cart .return-to-shop a {
    background: #C8102E !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    text-decoration: none !important;
}

/* Cart responsive */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table td { padding: 10px !important; }
    .woocommerce-cart table.shop_table td.product-thumbnail img { width: 60px !important; height: 60px !important; }
}

/* ═══ CHECKOUT PAGE — dark maquette design ═══ */
.woocommerce-checkout .woocommerce,
.woocommerce-checkout #content,
.woocommerce-checkout .site-main {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 40px 28px !important;
}

/* Back to cart link */
.woocommerce-checkout .woocommerce::before {
    content: "← Retour au panier" !important;
    display: block !important;
    margin-bottom: 24px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    cursor: pointer !important;
}

/* Checkout heading */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 32px !important;
    color: #EDEAE4 !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

/* Form fields */
.woocommerce-checkout .form-row label {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    margin-bottom: 6px !important;
}
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
    padding: 12px 16px !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    border-radius: 0 !important;
    width: 100% !important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #C8102E !important;
    outline: none !important;
}
.woocommerce-checkout .select2-container .select2-selection__rendered {
    color: #EDEAE4 !important;
}
.woocommerce-checkout .select2-dropdown {
    background: #161616 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-checkout .select2-results__option {
    color: #EDEAE4 !important;
    padding: 8px 12px !important;
}
.woocommerce-checkout .select2-results__option--highlighted {
    background: #C8102E !important;
}

/* Two columns layout */
.woocommerce-checkout .col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
}

/* Order review */
.woocommerce-checkout #order_review_heading {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 32px !important;
    color: #EDEAE4 !important;
    margin-top: 40px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    margin-bottom: 24px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    background: #0c0c0c !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    color: #EDEAE4 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    color: #C8102E !important;
}

/* Payment methods */
.woocommerce-checkout #payment {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 0 !important;
    padding: 24px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: transparent !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #EDEAE4 !important;
    cursor: pointer !important;
}
.woocommerce-checkout #payment .payment_box {
    background: #161616 !important;
    color: rgba(237,234,228,.6) !important;
    font-size: 13px !important;
    padding: 16px !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment .payment_box p {
    color: rgba(237,234,228,.6) !important;
}

/* Place order button */
.woocommerce-checkout #place_order {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 18px 28px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)) !important;
    cursor: pointer !important;
}
.woocommerce-checkout #place_order:hover {
    background: #E8173A !important;
}

/* Terms */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    color: #666 !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #C8102E !important;
}

/* Privacy text */
.woocommerce-checkout .woocommerce-privacy-policy-text p {
    color: #666 !important;
    font-size: 13px !important;
}

/* Notices */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    background: #101010 !important;
    border-left: 3px solid #C8102E !important;
    color: #EDEAE4 !important;
    padding: 14px 20px !important;
}
.woocommerce-checkout .woocommerce-info a {
    color: #C8102E !important;
}

/* Checkout responsive */
@media (max-width: 768px) {
    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr !important;
    }
}



/* Space between hero and content */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    padding-top: 50px !important;
}

/* Cart: show short description */
.woocommerce-cart table.shop_table td.product-name .variation,
.woocommerce-cart table.shop_table td.product-name dl.variation {
    color: rgba(237,234,228,.5) !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}
.woocommerce-cart table.shop_table td.product-name p,
.woocommerce-cart table.shop_table td.product-name .product-short-description {
    color: rgba(237,234,228,.5) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 6px !important;
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Fix "Valider la commande" button — visible! */
.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order {
    background: #C8102E !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 18px 28px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
    clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-checkout #place_order:hover {
    background: #E8173A !important;
    color: #fff !important;
}

/* ═══ HOVER VISIBILITY FIXES ═══ */
/* Shop cards hover */
.shop-card:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(200,16,46,.15) !important;
}
.shop-card .add-cart:hover {
    background: #E8173A !important;
    transform: translateY(-1px) !important;
}

/* Related products hover */
.related ul.products li.product:hover,
ul.products li.product:hover {
    border-color: #C8102E !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(200,16,46,.15) !important;
}

/* Nav links hover */
nav .nl li a:hover, nav .nl li span:hover {
    color: #C8102E !important;
}

/* Button hovers */
.btn-r:hover { background: #E8173A !important; transform: translateY(-2px) !important; }
.btn-o:hover { border-color: #C8102E !important; color: #C8102E !important; }
.ncta:hover { background: #E8173A !important; }

/* Footer links hover */
.ft-col a:hover { color: #EDEAE4 !important; }
.soc-btn:hover { border-color: #C8102E !important; color: #C8102E !important; }

/* Cart table row hover */
.woocommerce-cart table.shop_table tr:hover td {
    background: rgba(255,255,255,.02) !important;
}

/* Remove "OU" separator style */
.woocommerce-checkout #payment .or-separator,
#payment > div > p {
    color: #666 !important;
}

/* ═══ HERO FULL WIDTH — force on ALL pages ═══ */
.ph {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background: #101010 !important;
    padding: 64px 0 52px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    box-sizing: border-box !important;
}
.ph .inner {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}
.ph h1 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(52px, 7vw, 96px) !important;
    line-height: .9 !important;
    color: #EDEAE4 !important;
    margin: 0 !important;
}
.ph h1 em {
    color: #C8102E !important;
    font-style: normal !important;
}

/* ═══ CHECKOUT PAGE FIXES ═══ */
/* Logged-in user info box */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 20px !important;
}
.woocommerce-checkout .woocommerce-info {
    background: #101010 !important;
    border-left: 3px solid #C8102E !important;
    color: #EDEAE4 !important;
    padding: 14px 20px !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

/* Express checkout section */
.woocommerce-checkout .wc-block-components-express-payment,
.woocommerce-checkout #wc-stripe-payment-request-wrapper {
    margin-bottom: 24px !important;
    padding: 20px !important;
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}

/* "VALIDATION DE COMMANDE EXPRESS" text */
.woocommerce-checkout .wc-block-components-express-payment__title,
.woocommerce-checkout .express-checkout-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
}

/* Billing/Shipping address box for logged-in users */
.woocommerce-checkout address,
.woocommerce-checkout .woocommerce-customer-details address {
    color: rgba(237,234,228,.6) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* Space between hero and checkout content */
.woocommerce-checkout .woocommerce {
    padding-top: 40px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* Cart page spacing too */
.woocommerce-cart .woocommerce {
    padding-top: 40px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* Order review sidebar clean design */
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    padding: 24px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order h3 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 24px !important;
    color: #EDEAE4 !important;
    border: none !important;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
}

/* Product images in checkout review */
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

/* "Modifier" link */
.woocommerce-checkout a.edit,
.woocommerce-checkout a[href*="edit"] {
    color: #C8102E !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* ═══ FIX: Commander button RED not pink ═══ */
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce .checkout-button,
.wc-proceed-to-checkout a.checkout-button,
button.button.alt.wc-forward {
    background: #C8102E !important;
    background-color: #C8102E !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #place_order:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
    background: #E8173A !important;
    background-color: #E8173A !important;
    color: #fff !important;
}

/* ═══ Cart/Checkout: hide duplicate .ph inside container ═══ */

/* But show the full-width one injected at body level */
.ph-fullwidth {
    display: block !important;
}

/* Cart/Checkout content spacing */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 28px 40px !important;
}

/* Cart description visible */
.woocommerce-cart .product-name .product-short-description,
.woocommerce-cart .product-name small,
.woocommerce-cart .product-name .variation {
    display: block !important;
    color: rgba(237,234,228,.5) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 6px !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
}


/* ═══ FIX: Valider la commande button RED ═══ */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
a.checkout-button,
.wc-proceed-to-checkout a,
.wc-proceed-to-checkout .checkout-button,
.wp-element-button.wc-block-cart__submit-button,
.wp-element-button.wc-block-components-checkout-place-order-button {
    background: #C8102E !important;
    background-color: #C8102E !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 16px 28px !important;
    clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)) !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
a.checkout-button:hover,
.wc-proceed-to-checkout a:hover {
    background: #E8173A !important;
    background-color: #E8173A !important;
    color: #fff !important;
}




/* ═══ CART/CHECKOUT HERO — FINAL FIX ═══ */
.woocommerce-cart .ph,
.woocommerce-checkout .ph {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #101010 !important;
    padding: 64px 28px 52px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    margin-bottom: 40px !important;
    overflow: visible !important;
}

/* Valider la commande — RED button */
.wc-block-components-button.wp-element-button,
a.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-element-button.wc-block-cart__submit-button {
    background: #C8102E !important;
    background-color: #C8102E !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: Barlow Condensed, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
.wc-block-components-button.wp-element-button:hover,
a.wc-block-components-button:hover {
    background: #E8173A !important;
    background-color: #E8173A !important;
}


/* Instagram feed full width override */
.ig {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
.ig .sbi {
    width: 100% !important;
    max-width: 100% !important;
}
#sbi_images {
    width: 100% !important;
}


/* ═══ HIDE WISHLIST + FIX PRODUCT RESPONSIVE ═══ */
.woosw-btn, .add_to_wishlist, .woosw-added, [class*="wishlist"], .yith-wcwl-add-to-wishlist, .tinvwl_add_to_wishlist_button, .tinv-wishlist {
    display: none !important;
}

/* Product page responsive */
@media (max-width: 768px) {
    .single-product .product > .prod-gallery,
    .single-product .product > .woocommerce-product-gallery,
    .single-product .product > .summary {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
    }
    .single-product .product {
        padding: 20px 16px 40px !important;
    }
    .single-product .ph {
        padding: 40px 0 30px !important;
    }
    .single-product .ph h1 {
        font-size: clamp(36px, 10vw, 60px) !important;
    }
    .prod-price {
        font-size: 48px !important;
    }
    .prod-price-wrap {
        flex-wrap: wrap !important;
    }
    .prod-main-img {
        min-height: 280px !important;
    }
    .prod-thumbs {
        flex-wrap: wrap !important;
    }
    .prod-thumb {
        width: 60px !important;
        height: 60px !important;
    }
    .prod-secure {
        flex-direction: column !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }
    .prod-share {
        flex-wrap: wrap !important;
    }
    .summary h1.product_title {
        font-size: clamp(32px, 8vw, 52px) !important;
    }
    .single-product .woocommerce-tabs {
        padding: 30px 16px !important;
    }
    .single-product .woocommerce-tabs ul.tabs {
        flex-wrap: wrap !important;
        gap: 0 !important;
    }
    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px !important;
        font-size: 13px !important;
    }
    .single-product .related ul.products {
        grid-template-columns: 1fr 1fr !important;
    }
    .review-item {
        padding: 16px !important;
    }
    .prog-week {
        padding: 14px 16px !important;
    }
}
@media (max-width: 480px) {
    .single-product .related ul.products {
        grid-template-columns: 1fr !important;
    }
    .prod-price {
        font-size: 40px !important;
    }
}


/* ═══ FIX DOUBLE CONTENT IN RELATED PRODUCTS ═══ */
.single-product .related ul.products li.product > a.woocommerce-LoopProduct-link { display: none !important; }
.single-product .related ul.products li.product > .price { display: none !important; }
.single-product .related ul.products li.product > .button { display: none !important; }
.single-product .related ul.products li.product > h2.woocommerce-loop-product__title { display: none !important; }
.single-product .related ul.products li.product > .star-rating { display: none !important; }
.single-product .related ul.products li.product > .woosw-btn { display: none !important; }
.single-product .related ul.products li.product::before,
.single-product .related ul.products li.product::after { display: none !important; content: none !important; }
.single-product .related ul.products::before,
.single-product .related ul.products::after { display: none !important; content: none !important; }


/* ═══ FIX: Euro sign right + gallery bigger ═══ */
/* Price: euro after number */
.prod-price-wrap {
    flex-direction: row !important;
}
.prod-price-cur {
    order: 2 !important;
    align-self: flex-end !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
    font-size: 24px !important;
}
.prod-price {
    order: 1 !important;
}
.prod-price-note {
    order: 3 !important;
}

/* Gallery bigger on single product */
.single-product .product > .prod-gallery,
.single-product .product > .woocommerce-product-gallery {
    width: 55% !important;
    margin-right: 3% !important;
}
.single-product .product > .summary {
    width: 42% !important;
}
.prod-main-img {
    min-height: 500px !important;
}
@media (max-width: 768px) {
    .single-product .product > .prod-gallery,
    .single-product .product > .woocommerce-product-gallery,
    .single-product .product > .summary {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .prod-main-img {
        min-height: auto !important;
    }
}


/* Fix related products padding on mobile */
@media (max-width: 768px) {
    .single-product .related.products {
        padding: 20px 16px 30px !important;
        margin: 0 !important;
    }
    .single-product .related ul.products {
        padding: 15px 0 !important;
        gap: 10px !important;
    }
    .single-product .stitle {
        font-size: clamp(28px, 6vw, 40px) !important;
    }
    .single-product .slabel {
        font-size: 13px !important;
    }
}


/* ═══ Euro inline after price number ═══ */
.prod-price .prod-price-cur {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 28px !important;
    color: #666 !important;
    font-weight: 400 !important;
    vertical-align: baseline !important;
}

/* Gallery bigger */
.prod-main-img {
    min-height: 550px !important;
}
.prod-main-img .prod-main-photo {
    width: 100% !important;
    height: auto !important;
    min-height: 550px !important;
    object-fit: cover !important;
}
@media (max-width: 768px) {
    .prod-main-img {
        min-height: auto !important;
    }
    .prod-main-img .prod-main-photo {
        min-height: auto !important;
    }
}


/* ═══ MOBILE PRODUCT PAGE — gallery bigger, spacing, text readable ═══ */
@media (max-width: 768px) {
    /* Gallery full width + bigger */
    .prod-main-img {
        min-height: 350px !important;
        margin-bottom: 16px !important;
    }
    .prod-main-img .prod-main-photo {
        min-height: 350px !important;
    }
    /* Space between gallery and title */
    .prod-gallery {
        margin-bottom: 30px !important;
    }
    /* Thumbs bigger on mobile */
    .prod-thumb {
        width: 65px !important;
        height: 65px !important;
    }
    /* Title readable */
    .summary h1.product_title {
        font-size: 36px !important;
        line-height: 1 !important;
        margin-bottom: 12px !important;
    }
    /* Category label */
    .prod-cat {
        font-size: 13px !important;
        margin-bottom: 10px !important;
    }
    /* Rating */
    .prod-rating {
        margin-bottom: 14px !important;
    }
    /* Price */
    .prod-price {
        font-size: 52px !important;
    }
    .prod-price-wrap {
        padding: 16px 0 !important;
        margin-bottom: 16px !important;
    }
    /* Description text size */
    .woocommerce-product-details__short-description p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
    /* Ce que tu recois */
    .prod-includes {
        padding: 14px 16px !important;
    }
    .prod-includes li {
        font-size: 13px !important;
        padding: 6px 0 !important;
    }
    .prod-includes-title {
        font-size: 13px !important;
    }
    /* Add to cart */
    .single-product .single_add_to_cart_button {
        padding: 14px 20px !important;
        font-size: 13px !important;
    }
    /* Badges */
    .prod-secure {
        gap: 6px !important;
        margin: 16px 0 !important;
    }
    .prod-secure-item {
        font-size: 13px !important;
    }
    /* Share */
    .prod-share {
        margin-top: 12px !important;
    }
    /* Tabs */
    .single-product .woocommerce-tabs {
        padding: 24px 12px !important;
    }
    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 10px 12px !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
    .single-product .woocommerce-tabs .panel {
        font-size: 13px !important;
    }
    /* Page header */
    .single-product .ph h1 {
        font-size: 40px !important;
    }
    .single-product .ph {
        padding: 30px 0 24px !important;
    }
    .ph-breadcrumb {
        font-size: 13px !important;
    }
    /* Product container */
    .single-product .product {
        padding: 24px 12px 30px !important;
    }
    /* Related */
    .single-product .related.products {
        padding: 16px 12px 24px !important;
    }
    .single-product .related ul.products {
        gap: 8px !important;
        padding: 12px 0 !important;
    }
    .single-product .stitle {
        font-size: 32px !important;
    }
}

@media (max-width: 400px) {
    .summary h1.product_title {
        font-size: 28px !important;
    }
    .prod-price {
        font-size: 44px !important;
    }
    .single-product .ph h1 {
        font-size: 32px !important;
    }
}


/* ═══ NUCLEAR MOBILE PRODUCT FIX ═══ */
@media (max-width: 900px) {
    .single-product .product > .prod-gallery,
    .single-product .product > .woocommerce-product-gallery,
    .single-product .product > .summary,
    .single-product .product > div[style*="width"] {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-product .product {
        display: block !important;
    }
    .prod-main-img {
        width: 100% !important;
        min-height: auto !important;
        aspect-ratio: 3/4 !important;
    }
    .prod-main-img .prod-main-photo {
        width: 100% !important;
        height: 100% !important;
        min-height: auto !important;
        object-fit: cover !important;
    }
}
/* Body always dark */
body {
    background: #080808 !important;
    background-color: #080808 !important;
}


/* ═══ MINIMUM FONT SIZE 13px EVERYWHERE ═══ */
.ph-breadcrumb, .ph-breadcrumb span, .ph-breadcrumb a { font-size: 13px !important; }
.slabel, .slabel::before { font-size: 13px !important; }
.prod-cat { font-size: 13px !important; }
.prod-rcount { font-size: 13px !important; }
.prod-price-note { font-size: 13px !important; }
.prod-secure-item { font-size: 13px !important; }
.prod-share span { font-size: 13px !important; }
.prod-includes-title { font-size: 13px !important; }
.prod-includes li { font-size: 14px !important; }
.shop-cat { font-size: 13px !important; }
.pc-feats li { font-size: 13px !important; }
.hs-l { font-size: 13px !important; }
.svc-price { font-size: 14px !important; }
.tc-prog { font-size: 13px !important; }
.tc-name { font-size: 14px !important; }
.ft-col a, .ft-col span { font-size: 14px !important; }
.ft-col h4 { font-size: 13px !important; }
.ft-brand p { font-size: 14px !important; }
.ft-bot, .ft-bot a, .ft-bot p { font-size: 13px !important; }
.sp-lbl { font-size: 13px !important; }
.sp-name { font-size: 15px !important; }
.sp-code { font-size: 13px !important; }
.how-desc { font-size: 14px !important; }
.how-title { font-size: 14px !important; }
.cf-g p, .cf p { font-size: 14px !important; }
.dip, .dip2 { font-size: 13px !important; }
.tl-desc { font-size: 14px !important; }
.tl-year { font-size: 13px !important; }
.price-period { font-size: 13px !important; }
.price-sub { font-size: 14px !important; }
.price-name { font-size: 13px !important; }
.price-feats li { font-size: 14px !important; }
.form-list li { font-size: 14px !important; }
.ci-label { font-size: 13px !important; }
.ci-val { font-size: 14px !important; }
.review-date { font-size: 13px !important; }
.review-name { font-size: 14px !important; }
.prog-week-desc { font-size: 14px !important; }
.prog-week-head { font-size: 14px !important; }
.sem-disc { font-size: 14px !important; }
.hinsta-handle { font-size: 14px !important; }
nav .nl li a, nav .nl li span { font-size: 15px !important; }
nav .mob a { font-size: 15px !important; }
.tb { font-size: 13px !important; }
.cart-btn { font-size: 13px !important; }
.ncta { font-size: 13px !important; }
.add-cart { font-size: 13px !important; }
.shop-price span { font-size: 14px !important; }
label, .cf7-field label { font-size: 13px !important; }
.woocommerce-tabs ul.tabs li a { font-size: 14px !important; }

@media (max-width: 768px) {
    .ph-breadcrumb { font-size: 13px !important; }
    .tb { font-size: 13px !important; }
    nav .mob a { font-size: 14px !important; }
    .woocommerce-tabs ul.tabs li a { font-size: 13px !important; }
}


/* ═══ COACHING PAGE RESPONSIVE ═══ */
@media (max-width: 900px) {
    /* Coaching intro: text above, photo below */
    .coach-intro .inner > div[style*="grid"] {
        display: block !important;
        grid-template-columns: 1fr !important;
    }
    .coach-intro .inner > div[style*="grid"] > div {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .coach-intro .inner > div[style*="grid"] .form-img {
        width: 100% !important;
        min-height: 300px !important;
        margin-top: 20px !important;
    }
    /* All 2-col grids on coaching page -> 1 col */
    .coach-intro [style*="display:grid"],
    .coach-intro [style*="display: grid"] {
        display: block !important;
    }
    /* How steps: 2 cols then 1 col on very small */
    .how-g {
        grid-template-columns: 1fr 1fr !important;
    }
    /* Pricing cards: 1 col */
    .pricing-g {
        grid-template-columns: 1fr !important;
    }
    /* Private coaching: 1 col */
    .priv-g {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    /* Features grid */
    .cf-g {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 480px) {
    .how-g {
        grid-template-columns: 1fr !important;
    }
}


/* ═══ COACHING INTRO GRID — force 1 col on mobile ═══ */
@media (max-width: 900px) {
    .coach-intro-grid {
        display: block !important;
        grid-template-columns: 1fr !important;
    }
    .coach-intro-grid > div {
        width: 100% !important;
        margin-bottom: 24px !important;
    }
    .coach-intro-grid .form-img {
        width: 100% !important;
        min-height: 300px !important;
    }
}


/* ═══ COACHING INTRO GRID — desktop + mobile ═══ */
.coach-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}
@media (max-width: 900px) {
    .coach-intro-grid {
        display: block !important;
    }
    .coach-intro-grid > div:first-child {
        margin-bottom: 24px;
    }
    .coach-intro-grid .form-img {
        width: 100%;
        min-height: 300px;
    }
}


/* ═══ COACHING PAGE MARGINS + SPACING ═══ */
.coach-intro { padding: 72px 0 !important; }
.coach-intro .inner { padding: 0 28px !important; }
.coach-intro-grid > div:first-child { margin-bottom: 0 !important; }
.coach-intro-grid .form-img { margin-top: 0 !important; }

/* Space between text and photo */
.coach-intro-grid {
    gap: 56px !important;
}

/* All coaching sections spacing */
.coach-how, .coach-pricing, .coach-private, .coach-features {
    padding: 72px 0 !important;
}

/* General section spacing */
section {
    margin-bottom: 0 !important;
}

/* Mobile coaching spacing */
@media (max-width: 900px) {
    .coach-intro { padding: 40px 0 !important; }
    .coach-intro .inner { padding: 0 16px !important; }
    .coach-intro-grid > div:first-child {
        margin-bottom: 32px !important;
    }
    .coach-intro-grid .form-img {
        margin-top: 0 !important;
    }
    .coach-how, .coach-pricing, .coach-private, .coach-features {
        padding: 40px 0 !important;
    }
    .how-g {
        gap: 16px !important;
    }
    .pricing-g {
        gap: 16px !important;
    }
    .priv-g {
        gap: 24px !important;
    }
    .cf-g {
        gap: 14px !important;
    }
    /* Stitle spacing */
    .stitle {
        margin-bottom: 8px !important;
    }
    .rline {
        margin: 10px 0 24px !important;
    }
    /* Price cards spacing */
    .price-card {
        margin-bottom: 0 !important;
        padding: 28px 22px !important;
    }
    /* How steps */
    .how-step {
        padding: 20px 16px !important;
    }
}

/* ═══ MOBILE FONT SIZE BOOST ═══ */
@media (max-width: 900px) {
    /* Body / general text */
    body, p, li, td, th, dd, dt, span, div, label, input, textarea, select, button {
        font-size: 15px !important;
    }
    /* Small labels, metas, badges */
    .cat-label, .badge, .prod-cat, .breadcrumb, .breadcrumb a, .woocommerce-breadcrumb,
    .woocommerce-breadcrumb a, .prod-share span, .sec-badge span, .foot-col h4,
    .foot-links a, .foot-copy, .tb, .tb a, .tb span, small, .woocommerce-error,
    .woocommerce-message, .woocommerce-info {
        font-size: 13px !important;
    }
    /* Navigation */
    nav a, .nav a, .nav-link, .menu-item a, .hd a, header a {
        font-size: 15px !important;
    }
    /* Section titles / headings */
    h1, .h1 { font-size: 32px !important; }
    h2, .h2, .stitle { font-size: 26px !important; }
    h3, .h3 { font-size: 22px !important; }
    h4, .h4 { font-size: 18px !important; }
    /* Hero titles */
    .hero-ttl, .page-hero h1 { font-size: 36px !important; }
    /* Product price */
    .prod-price { font-size: 42px !important; }
    /* Card titles */
    .shop-card h3, .sc-title { font-size: 18px !important; }
    /* Card descriptions */
    .sc-desc, .shop-card p { font-size: 14px !important; }
    /* Feature lists */
    .sc-feat li, .prod-features li, .feat-list li { font-size: 14px !important; }
    /* Buttons */
    .btn, .sc-btn, .cta-btn, a.btn, button.btn,
    .single_add_to_cart_button, .checkout-button,
    .wc-proceed-to-checkout a, .button {
        font-size: 14px !important;
    }
    /* Price card coaching */
    .price-card .price { font-size: 36px !important; }
    .price-card li { font-size: 14px !important; }
    /* Tabs */
    .prod-tabs .tab-btn, .tab-btn { font-size: 14px !important; }
    .prod-tab-content, .tab-content p { font-size: 15px !important; }
    /* Review text */
    .review-text, .rev-txt { font-size: 14px !important; }
    /* Stats numbers */
    .stat-n, .counter { font-size: 36px !important; }
    .stat-l { font-size: 13px !important; }
    /* How steps */
    .how-step p, .how-step { font-size: 14px !important; }
    .how-n { font-size: 40px !important; }
    /* Promo bar */
    .promo-bar, .promo-bar span { font-size: 14px !important; }
    /* Contact form */
    .cf7-maquette label { font-size: 14px !important; }
    .cf7-maquette input, .cf7-maquette textarea, .cf7-maquette select { font-size: 15px !important; }
    /* Footer */
    footer, footer p, footer a, footer li, footer span { font-size: 14px !important; }
    /* Woo cart/checkout */
    .woocommerce table td, .woocommerce table th,
    .cart_item td, .order-total td { font-size: 14px !important; }
    /* Seminaire / About sections */
    .sem-card p, .about-txt, .about-txt p { font-size: 15px !important; }
    /* General link text */
    a { font-size: inherit !important; }
}
