/** Shopify CDN: Minification failed

Line 513:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#020304;--panel:#090a0d;--line:#222935;--blue:#0687ff;--blue2:#0048ff;--white:#fff;--muted:#a7adbb}*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Arial Black,Impact,system-ui,sans-serif}.skip{position:absolute;left:-999px}.mfc-page{min-height:100vh;height:auto;background:radial-gradient(circle at 73% 18%,rgba(0,106,255,.38),transparent 28%),radial-gradient(circle at 34% 13%,rgba(0,78,255,.18),transparent 26%),linear-gradient(#020202,#050506 50%,#000);overflow-x:hidden;overflow-y:auto}.mfc-announcement{text-align:center;font-size:13px;letter-spacing:.9px;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;background:linear-gradient(90deg,#0048ff,#0687ff,#0048ff);box-shadow:0 0 22px rgba(0,117,255,.38);position:relative;z-index:20;text-transform:uppercase}.mfc-announcement::first-letter{color:#fff}.mfc-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.85);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.mfc-logo{text-decoration:none;line-height:.75;display:inline-grid;transform:skew(-8deg);filter:drop-shadow(0 0 10px rgba(0,122,255,.35))}.mfc-logo span{font-size:34px;color:#fff;letter-spacing:-3px;font-style:italic}.mfc-logo strong{font-size:31px;color:#087fff;letter-spacing:-2px;font-style:italic}.mfc-nav{display:flex;gap:34px;text-transform:uppercase;font-size:13px}.mfc-nav a{color:#fff;text-decoration:none;padding:36px 0;position:relative}.mfc-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue)}.mfc-icons{display:flex;gap:22px;font-size:25px;align-items:center}.mfc-icons a{color:#fff;text-decoration:none;position:relative}.mfc-icons span{position:absolute;right:-10px;top:-8px;background:#087fff;border-radius:99px;font-size:11px;padding:3px 6px}.mfc-hero{min-height:650px;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px 42px 10px;position:relative}.mfc-rings{position:absolute;left:105px;top:40px;width:900px;height:520px;border:3px solid rgba(255,255,255,.8);border-left-color:transparent;border-bottom-color:rgba(0,130,255,.8);border-radius:50%;transform:rotate(-15deg);filter:drop-shadow(0 0 12px rgba(0,130,255,.55));opacity:.7}.mfc-hero-copy{position:relative;z-index:2;padding-left:55px}.mfc-title{font-weight:900;line-height:.82;text-shadow:0 0 18px rgba(0,0,0,.9);transform:rotate(-2deg)}.mfc-title em,.mfc-title strong{display:block;font-style:italic;letter-spacing:-7px}.mfc-title em{font-size:130px;color:#fff}.mfc-title strong{font-size:135px;color:#087fff;margin-left:120px;text-shadow:0 0 25px rgba(0,110,255,.75)}.mfc-title::before{content:"♕";position:absolute;font-size:90px;left:118px;top:-82px;color:#fff}.mfc-title::after{content:"";position:absolute;left:-32px;bottom:5px;width:680px;height:18px;background:#fff;transform:rotate(-8deg);box-shadow:0 84px 0 #087fff}.mfc-hero h1{font-size:28px;letter-spacing:14px;margin:55px 0 20px;font-family:Arial,sans-serif}.mfc-hero h1:before,.mfc-hero h1:after{content:"";display:inline-block;width:45px;height:2px;background:#0988ff;vertical-align:middle;margin:0 20px}.mfc-hero p{font-size:17px;letter-spacing:2px;color:#eceff6;margin-bottom:28px}.mfc-btn{background:linear-gradient(90deg,#0576ff,#068dff);color:#fff;padding:18px 30px;text-decoration:none;border-radius:5px;display:inline-flex;gap:15px;align-items:center;text-transform:uppercase;font-size:14px;box-shadow:0 0 28px rgba(0,120,255,.5)}.mfc-hero-art{position:relative;height:560px}.mfc-shirt{position:absolute;top:15px;left:35px;width:360px;height:430px;background:radial-gradient(circle at 50% 5%,transparent 48px,#101116 49px),linear-gradient(140deg,#050507,#13151b 50%,#020203);clip-path:polygon(20% 8%,36% 0,64% 0,80% 8%,100% 26%,86% 40%,80% 30%,80% 100%,20% 100%,20% 30%,14% 40%,0 26%);border:2px solid #172333;box-shadow:0 0 45px rgba(0,110,255,.5)}.mfc-shirt:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 52%,#087fff 53%,transparent 59%);opacity:.9}.mfc-shirt span,.mfc-shirt b{position:absolute;left:0;right:0;text-align:center;font-style:italic}.mfc-shirt span{top:125px;font-size:37px}.mfc-shirt b{top:190px;font-size:128px}.mfc-ball{position:absolute;left:5px;bottom:40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ccc 30%,#111 31%,#eee 35%,#aaa 55%,#111 56%,#fff 61%);box-shadow:0 0 30px #005dff}.mfc-phone{position:absolute;right:90px;top:50px;width:210px;height:390px;border:5px solid #999;border-radius:36px;background:#050507;transform:rotate(13deg);box-shadow:0 0 45px rgba(255,255,255,.28)}.mfc-phone:before{content:"";position:absolute;left:18px;top:18px;width:76px;height:76px;border-radius:20px;border:1px solid #777}.mfc-phone i{position:absolute;left:35px;top:160px;width:105px;height:145px;border:2px solid #fff;border-radius:50%;border-bottom:0;transform:rotate(-20deg)}.mfc-phone b{position:absolute;left:78px;top:278px;width:30px;height:30px;border:3px solid #fff;border-radius:50%}.mfc-benefits,.mfc-trust{max-width:1500px;margin:0 auto;padding:20px 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mfc-benefits div,.mfc-trust div{display:grid;grid-template-columns:auto 1fr;gap:4px 15px;align-items:center;text-transform:uppercase}.mfc-benefits div{font-size:24px}.mfc-benefits b,.mfc-trust b{font-size:13px}.mfc-benefits span,.mfc-trust span{grid-column:2;color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.mfc-cats{max-width:1340px;margin:24px auto 60px;padding:0 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mfc-cats a,.mfc-card{border:1px solid #3d414a;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.01));min-height:290px;color:#fff;text-decoration:none;padding:30px;position:relative;overflow:hidden}.mfc-cats a:before,.mfc-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,70%) var(--my,30%),rgba(0,123,255,.35),transparent 28%);opacity:.75}.mfc-cats h2{text-transform:uppercase;font-size:34px;line-height:1.05;margin:0 0 25px}.mfc-cats p{font-size:13px;line-height:1.8;text-transform:uppercase;max-width:150px}.mfc-cats span{position:absolute;left:30px;bottom:30px;color:#2fa1ff;text-transform:uppercase;font-size:13px}.mini{position:absolute;right:12px;bottom:5px;width:130px;height:160px}.mini.shirt,.mfc-thumb.shirt{background:linear-gradient(135deg,#0d1015,#020203);clip-path:polygon(20% 8%,36% 0,64% 0,80% 8%,100% 26%,86% 40%,80% 30%,80% 100%,20% 100%,20% 30%,14% 40%,0 26%);box-shadow:inset 0 -80px 50px rgba(0,115,255,.25)}.mini.phone,.mfc-thumb.phone{border:4px solid #777;border-radius:25px;background:#030304}.mini.team:before,.mini.team:after{content:"";position:absolute;width:88px;height:130px;background:#111;clip-path:polygon(20% 8%,36% 0,64% 0,80% 8%,100% 26%,86% 40%,80% 30%,80% 100%,20% 100%,20% 30%,14% 40%,0 26%)}.mini.team:after{left:45px;top:20px}.mini.bag{border-radius:18px;background:#121318}.mfc-steps{max-width:1220px;margin:0 auto;text-align:center;padding:0 42px}.mfc-steps h2,.mfc-products h2{text-transform:uppercase;font-size:36px;letter-spacing:2px}.mfc-steps h2 span,.mfc-products h2 span,.mfc-slogan span{color:#087fff}.mfc-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:25px}.mfc-steps article{position:relative}.mfc-steps b{display:inline-grid;place-items:center;width:34px;height:34px;background:#087fff;border-radius:50%;margin:15px auto}.mfc-steps i{display:block;font-size:45px;font-style:normal}.mfc-steps h3{text-transform:uppercase;font-size:18px}.mfc-steps p{font-family:Arial,sans-serif;color:var(--muted)}.mfc-slogan{text-align:center;font-size:60px !important;text-transform:uppercase;font-style:italic;margin:55px 0; padding-top:35px}.mfc-products{max-width:1340px;margin:0 auto;text-align:center;padding:0 42px}.mfc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:left}.mfc-card{min-height:305px;padding:0 0 20px;border-color:#1d2028}.mfc-card img,.mfc-thumb{width:100%;height:210px;display:block;object-fit:cover;background:#111}.mfc-card h3,.mfc-card p,.mfc-card small{position:relative;display:block;margin-left:0;padding:0 0 0 0;font-family:Arial,sans-serif}.mfc-card h3{font-size:14px;margin:14px 0 8px}.mfc-card p{font-weight:900;font-size:18px;margin:0 0 5px}.mfc-card small{color:#ffc400}.mfc-outline{display:inline-block;margin:45px auto 35px;padding:17px 34px;border:2px solid #087fff;color:#fff;text-decoration:none;text-transform:uppercase;border-radius:3px}.mfc-trust{grid-template-columns:repeat(3,1fr);border:0px solid #1b1f28;margin-top:30px;background:#08090c}.mfc-footer{max-width:1340px;margin:65px auto 0;padding:45px 42px;display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.3fr;gap:45px;border-top:1px solid #1d2028}.mfc-footer p,.mfc-footer li{font-family:Arial,sans-serif;color:#d9dde7;line-height:1.8}.mfc-footer a{color:#fff;text-decoration:none}.mfc-footer ul{list-style:none;margin:0;padding:0}.mfc-footer form{display:flex;align-items:start}.mfc-footer input{height:55px;background:#060608;border:1px solid #555;color:#fff;padding:0 18px;flex:1}.mfc-footer button{height:55px;width:60px;background:#087fff;color:#fff;border:0;font-size:24px}.mfc-thumb.blue,.mfc-thumb.phone.blue{box-shadow:inset -80px -60px 0 rgba(0,115,255,.45)}.mfc-thumb.gold{box-shadow:inset -80px -60px 0 rgba(195,140,0,.45)}@media(max-width:980px){.mfc-nav{display:none}.mfc-header{padding:0 18px}.mfc-hero{grid-template-columns:1fr;padding:30px 18px}.mfc-hero-copy{padding-left:0}.mfc-title em{font-size:72px}.mfc-title strong{font-size:78px;margin-left:50px}.mfc-hero-art{height:430px}.mfc-benefits,.mfc-cats,.mfc-steps>div,.mfc-grid,.mfc-trust,.mfc-footer{grid-template-columns:1fr}.mfc-cats,.mfc-products,.mfc-steps{padding:0 18px}.mfc-phone{right:10px}.mfc-shirt{left:10px;transform:scale(.78);transform-origin:left top}}

/* Product customizer */
.mfc-product-customizer{max-width:1320px;margin:50px auto 70px;padding:0 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.mfc-product-preview{min-height:620px;border:1px solid #202838;background:radial-gradient(circle at 50% 42%,rgba(0,132,255,.35),transparent 36%),linear-gradient(145deg,#05070c,#000);position:relative;overflow:hidden;border-radius:18px}.mfc-preview-glow{position:absolute;inset:13%;border:2px solid rgba(255,255,255,.4);border-left-color:transparent;border-radius:50%;transform:rotate(-14deg);filter:drop-shadow(0 0 18px #087fff)}.mfc-preview-shirt{position:absolute;left:50%;top:50%;width:360px;height:470px;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 0,transparent 54px,#11131a 55px),linear-gradient(135deg,#030306,#111722 55%,#020203);clip-path:polygon(20% 8%,36% 0,64% 0,80% 8%,100% 26%,86% 40%,80% 30%,80% 100%,20% 100%,20% 30%,14% 40%,0 26%);box-shadow:0 0 60px rgba(0,120,255,.55)}.mfc-preview-shirt:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 51%,var(--custom-color,#087fff) 52%,transparent 60%)}.mfc-preview-shirt span,.mfc-preview-shirt strong{position:absolute;left:0;right:0;text-align:center;font-style:italic;text-transform:uppercase}.mfc-preview-shirt span{top:135px;font-size:34px}.mfc-preview-shirt strong{top:205px;font-size:138px}.mfc-product-panel{border:1px solid #202838;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:42px;border-radius:18px;box-shadow:0 0 45px rgba(0,88,255,.13)}.mfc-eyebrow{color:#1e94ff;text-transform:uppercase;letter-spacing:2px;font-size:13px}.mfc-product-panel h1{font-size:48px;line-height:1;margin:8px 0 12px;text-transform:uppercase}.mfc-price{font-size:28px;color:#fff;margin-bottom:18px}.mfc-desc{font-family:Arial,sans-serif;color:#c4cad8;line-height:1.7}.mfc-product-form{display:grid;gap:16px;margin-top:24px}.mfc-product-form label{display:grid;gap:8px;text-transform:uppercase;font-size:13px;letter-spacing:1px}.mfc-product-form input,.mfc-product-form select,.mfc-product-form textarea{width:100%;background:#05070a;border:1px solid #384254;color:#fff;border-radius:8px;padding:16px;font:600 15px Arial,sans-serif;outline:none}.mfc-product-form input:focus,.mfc-product-form select:focus,.mfc-product-form textarea:focus{border-color:#087fff;box-shadow:0 0 0 3px rgba(8,127,255,.18)}.mfc-product-form textarea{min-height:95px;resize:vertical}.mfc-product-form .mfc-btn{border:0;justify-content:center;cursor:pointer;font-weight:900}.mfc-product-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;font:700 12px Arial,sans-serif;text-transform:uppercase}.mfc-product-badges span{border:1px solid #263044;padding:10px 12px;border-radius:99px;background:#07090d}.mfc-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);opacity:0;pointer-events:none;transition:.25s;z-index:30}.mfc-cart-drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:#050609;border-left:1px solid #253147;transform:translateX(105%);transition:.28s;z-index:31;padding:30px;box-shadow:0 0 70px rgba(0,120,255,.25)}body.mfc-cart-open .mfc-cart-overlay{opacity:1;pointer-events:auto}body.mfc-cart-open .mfc-cart-drawer{transform:none}.mfc-cart-close{position:absolute;right:18px;top:14px;background:transparent;color:#fff;border:0;font-size:38px;cursor:pointer}.mfc-cart-drawer h2{text-transform:uppercase;font-size:32px}.mfc-cart-item,.mfc-cart-total{display:flex;justify-content:space-between;border-bottom:1px solid #1f2633;padding:16px 0;font-family:Arial,sans-serif}.mfc-cart-total{font-size:20px;margin-bottom:25px}.mfc-cart-drawer .mfc-btn{width:100%;justify-content:center}
@media(max-width:980px){.mfc-product-customizer{grid-template-columns:1fr;padding:0 18px}.mfc-product-preview{min-height:470px}.mfc-preview-shirt{transform:translate(-50%,-50%) scale(.78)}.mfc-product-panel{padding:24px}.mfc-product-panel h1{font-size:34px}}


/* Scroll fix for Shopify editor and storefront */
html,body{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}
main#MainContent{display:block;position:relative;overflow:visible!important}
.shopify-section{position:relative!important;overflow:visible}
.mfc-hero-section{position:relative;display:block;overflow:visible}
.mfc-hero{height:auto!important;overflow:visible}

/* Editable media controls */
.mfc-announcement{background:var(--mfc-announcement-bg,#0679ff)!important;color:var(--mfc-announcement-color,#fff)!important}
.mfc-header{background:var(--mfc-header-bg,rgba(0,0,0,.85))!important}
.mfc-logo{width:var(--mfc-logo-width,150px);max-width:var(--mfc-logo-width,150px)}
.mfc-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,122,255,.35))}
.mfc-hero-section{background:var(--mfc-hero-bg,#001634);position:relative;overflow:hidden!important}
.mfc-hero-section .mfc-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.mfc-hero-section .mfc-hero-bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}
.mfc-hero-section .mfc-hero{position:relative;z-index:1}
.mfc-hero.has-bg-image .mfc-rings,.mfc-hero.has-bg-image .mfc-hero-art{opacity:0;pointer-events:none}
.mfc-hero.has-bg-image .mfc-title,.mfc-hero.has-bg-image .mfc-title::before,.mfc-hero.has-bg-image .mfc-title::after{opacity:0}
.mfc-title em{color:var(--mfc-title-white,#fff)!important}.mfc-title strong{color:var(--mfc-title-blue,#087fff)!important}.mfc-title strong,.mfc-btn{--blue:var(--mfc-accent,#087fff)}
.mfc-btn{background:linear-gradient(90deg,var(--mfc-accent,#087fff),#06a3ff)!important}.mfc-title::after{box-shadow:0 84px 0 var(--mfc-accent,#087fff)!important}.mfc-rings{border-bottom-color:var(--mfc-accent,#087fff)!important}.mfc-hero h1:before,.mfc-hero h1:after{background:var(--mfc-accent,#087fff)!important}
.mfc-crown-img{max-width:90px;display:block;margin-left:110px;margin-bottom:10px;filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
.mfc-hero-shirt-img{position:absolute;top:15px;left:20px;width:min(45vw,430px);max-width:100%;height:auto;filter:drop-shadow(0 0 45px rgba(0,110,255,.5))}
.mfc-hero-phone-img{position:absolute;right:70px;top:45px;width:min(28vw,250px);height:auto;filter:drop-shadow(0 0 45px rgba(255,255,255,.28));transform:rotate(13deg)}
.mfc-hero-ball-img{position:absolute;left:5px;bottom:35px;width:min(22vw,195px);height:auto;filter:drop-shadow(0 0 30px #005dff)}
@media(max-width:980px){.mfc-logo{width:min(var(--mfc-logo-width,150px),135px)}.mfc-hero.has-bg-image{min-height:560px}.mfc-hero-section .mfc-hero-bg img{object-position:center top}.mfc-crown-img{margin-left:45px}.mfc-hero-shirt-img{width:310px}.mfc-hero-phone-img{width:170px;right:10px}.mfc-hero-ball-img{width:140px}}

/* SIMPLE HERO EDITABLE — fond + logo uploadés dans Shopify */
html, body { overflow-x: hidden !important; overflow-y: auto !important; height: auto !important; }
.shopify-section { position: relative !important; max-width: 100%; }
.mfc-simple-hero {
  position: relative;
  min-height: var(--mfc-hero-height, 640px);
  height: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #001634;
  max-width: 100%;
}
.mfc-simple-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--mfc-hero-position, center center);
  z-index: 0;
}
.mfc-simple-hero__overlay {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: var(--mfc-hero-overlay, .2);
  z-index: 1;
  pointer-events: none;
}
.mfc-simple-hero__content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0;
}
.mfc-align-left { text-align: left; }
.mfc-align-center { text-align: center; }
.mfc-align-right { text-align: right; }
.mfc-simple-hero__logo {
  width: min(var(--mfc-logo-width, 420px), 90vw);
  max-width: 100%;
  height: auto;
  display: inline-block;
  filter: drop-shadow(0 0 24px rgba(0, 120, 255, .45));
}
.mfc-simple-hero h1 {
  margin: 28px 0 12px;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mfc-simple-hero p {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(14px, 1.3vw, 18px);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mfc-simple-hero .mfc-btn {
  background: linear-gradient(90deg, var(--mfc-accent, #087fff), #06a3ff) !important;
}
@media (max-width: 749px) {
  .mfc-simple-hero {
    min-height: 520px;
  }
  .mfc-simple-hero__content {
    width: calc(100% - 32px);
    padding: 50px 0;
  }
}


/* MFC FIX — points 2, 3 et 8 */
.mfc-announcement{
  background: var(--mfc-announcement-bg, linear-gradient(90deg,#0048ff,#0687ff,#0048ff)) !important;
  color: var(--mfc-announcement-color,#fff) !important;
}
.mfc-header{
  background: var(--mfc-header-bg, rgba(0,0,0,.92)) !important;
  min-height: 96px;
}
.mfc-logo{
  width: var(--mfc-logo-width, 190px) !important;
  max-width: 24vw;
  transform: none !important;
}
.mfc-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 0 15px rgba(0,128,255,.55));
}
.mfc-logo span{font-size:38px}.mfc-logo strong{font-size:35px}

/* Overlay premium sur le hero */
.mfc-simple-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 34%, rgba(8,127,255,.38), transparent 27%),
    radial-gradient(circle at 24% 42%, rgba(0,110,255,.22), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 38%, rgba(0,0,0,.16) 100%);
}
.mfc-simple-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 45%, rgba(0,138,255,.18) 46%, transparent 51%),
    radial-gradient(circle at 50% 115%, rgba(0,138,255,.28), transparent 38%);
  mix-blend-mode: screen;
  opacity:.75;
}
.mfc-simple-hero__overlay{z-index:1}.mfc-simple-hero__content{z-index:3}

/* Cartes catégories avec vraies images */
.mfc-cats a{
  background: linear-gradient(135deg, rgba(10,18,32,.92), rgba(3,4,7,.96)) !important;
}
.mfc-cats a::before{
  z-index:1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.12)),
    radial-gradient(circle at 80% 28%, rgba(0,123,255,.45), transparent 35%) !important;
}
.mfc-cat-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.78;
  transform:scale(1.02);
  transition:transform .35s ease, opacity .35s ease;
  z-index:0;
}
.mfc-cats a:hover .mfc-cat-bg{transform:scale(1.08);opacity:.95}
.mfc-cats h2,.mfc-cats p,.mfc-cats span{position:relative;z-index:2;text-shadow:0 0 12px rgba(0,0,0,.8)}
.mfc-cats .mini{z-index:1;opacity:.92;filter:drop-shadow(0 0 18px rgba(0,124,255,.35))}

@media(max-width:980px){
  .mfc-logo{max-width:160px !important;width:var(--mfc-logo-width,150px) !important}
  .mfc-header{min-height:82px}
}

/* =========================================================
   MFC FINAL PATCH — ancien thème conservé + demandes client
   - Hero plein écran
   - Pas d'opacité / overlay
   - Catégories colorables depuis Shopify Customize
   - Polices sport premium
   ========================================================= */

html,
body {
  overflow-x: hidden !important;
  height: auto !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

body,
p,
span,
small,
input,
button,
textarea {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.mfc-title,
.mfc-heading,
.mfc-nav a,
.mfc-btn,
.mfc-cats h2,
.mfc-steps h2,
.mfc-products h2,
.mfc-slogan {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.mfc-simple-hero {
  min-height: calc(100vh - 124px) !important;
  height: calc(100vh - 124px) !important;
  overflow: hidden !important;
  background: #000 !important;
}

.mfc-simple-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--mfc-hero-position, center center) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.mfc-simple-hero__overlay,
.mfc-simple-hero::before,
.mfc-simple-hero::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

.mfc-simple-hero__content {
  position: relative !important;
  z-index: 2 !important;
}

.mfc-cats a {
  background: var(--mfc-cat-bg, #06111f) !important;
  border-color: var(--mfc-cat-border, #2a3442) !important;
}

.mfc-cats a::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,var(--mfc-cat-overlay,.35)), rgba(0,0,0,.05)),
    radial-gradient(circle at 80% 28%, rgba(8,127,255,.35), transparent 36%) !important;
}

.mfc-cats h2 {
  color: var(--mfc-cat-title, #ffffff) !important;
}

.mfc-cats p {
  color: var(--mfc-cat-text, #ffffff) !important;
}

.mfc-cats span {
  color: var(--mfc-cat-accent, #087fff) !important;
}

.mfc-cat-bg {
  opacity: 1 !important;
  filter: none !important;
}

@media(max-width: 980px) {
  .mfc-simple-hero {
    min-height: calc(100vh - 96px) !important;
    height: auto !important;
  }
}

/* =========================================================
   MFC CATEGORIES GRID CORRECTED
   Corrige les cartes trop étroites et restaure le rendu mockup.
   ========================================================= */

.mfc-cats-fixed,
.shopify-section .mfc-cats-fixed {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  background: var(--mfc-cats-bg, #050505) !important;
  padding: 54px 28px 70px !important;
  overflow: hidden !important;
}

.mfc-cats-fixed__grid {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.mfc-cats-fixed__card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 285px !important;
  min-height: 285px !important;
  padding: 32px 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--card-border, #2B3545) !important;
  border-radius: 5px !important;
  background:
    radial-gradient(circle at 78% 38%, rgba(8,127,255,.30), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.54) 52%, rgba(0,0,0,.12) 100%),
    var(--card-bg, #071120) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 45px rgba(0,0,0,.32) !important;
  color: var(--card-title, #fff) !important;
  isolation: isolate !important;
}

.mfc-cats-fixed__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 38%),
    radial-gradient(circle at 86% 72%, rgba(8,127,255,.16), transparent 30%) !important;
  pointer-events: none !important;
}

.mfc-cats-fixed__text {
  position: relative !important;
  z-index: 3 !important;
  width: 58% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.mfc-cats-fixed__text h3 {
  margin: 0 0 30px !important;
  color: var(--card-title, #fff) !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 42px !important;
  line-height: .92 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 16px rgba(255,255,255,.16) !important;
}

.mfc-cats-fixed__text p {
  margin: 0 !important;
  color: var(--card-text, #fff) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;
}

.mfc-cats-fixed__text span {
  margin-top: auto !important;
  color: var(--card-accent, #087FFF) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .45px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-shadow: 0 0 14px rgba(8,127,255,.45) !important;
}

.mfc-cats-fixed__text span b {
  font-size: 21px !important;
}

.mfc-cats-fixed__image {
  position: absolute !important;
  z-index: 2 !important;
  right: 8px !important;
  bottom: 0 !important;
  width: 55% !important;
  height: 86% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  opacity: 1 !important;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.60)) !important;
  pointer-events: none !important;
}

.mfc-cats-fixed__placeholder {
  position: absolute !important;
  z-index: 2 !important;
  right: 22px !important;
  bottom: 22px !important;
  width: 38% !important;
  height: 55% !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #151924, #080a10) !important;
}

.mfc-cats-fixed__card--1 .mfc-cats-fixed__image {
  width: 57% !important;
  height: 90% !important;
  right: 2px !important;
}

.mfc-cats-fixed__card--2 .mfc-cats-fixed__image {
  width: 48% !important;
  height: 83% !important;
  right: 18px !important;
}

.mfc-cats-fixed__card--3 .mfc-cats-fixed__image {
  width: 61% !important;
  height: 88% !important;
  right: 0 !important;
}

.mfc-cats-fixed__card--4 .mfc-cats-fixed__image {
  width: 58% !important;
  height: 86% !important;
  right: 0 !important;
}

.mfc-cats-fixed__card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--card-accent, #087FFF) !important;
  box-shadow:
    inset 0 0 0 1px rgba(8,127,255,.22),
    0 24px 60px rgba(0,0,0,.38),
    0 0 34px rgba(8,127,255,.18) !important;
  transition: .25s ease !important;
}

@media (max-width: 1180px) {
  .mfc-cats-fixed__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 680px) {
  .mfc-cats-fixed {
    padding: 34px 16px 46px !important;
  }

  .mfc-cats-fixed__grid {
    grid-template-columns: 1fr !important;
  }

  .mfc-cats-fixed__card {
    height: 265px !important;
    min-height: 265px !important;
  }

  .mfc-cats-fixed__text h3 {
    font-size: 39px !important;
  }

  .mfc-cats-fixed__text {
    width: 62% !important;
  }
}

/* =========================================================
   MFC FINAL CLIENT PATCH
   Dernière version complète:
   - Tout le site en Bebas Neue
   - Menu beaucoup plus lisible
   - Catégories: pas de soulignement, titres respirent, sous-texte régular
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

body,
body * {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  letter-spacing: 1px !important;
}

a,
a:hover,
a:focus,
a:visited {
  text-decoration: none !important;
}

.mfc-nav a,
header nav a,
.header__menu-item,
.list-menu__item {
  font-size: 26px !important;
  line-height: 1.15 !important;
  letter-spacing: 1.6px !important;
  font-weight: 400 !important;
}

.mfc-header,
header,
.header-wrapper {
  min-height: 96px !important;
}

.mfc-cats-fixed__text h3,
.mfc-cat-card h3 {
  line-height: 1.15 !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.mfc-cats-fixed__text p,
.mfc-cat-card p {
  font-size: 20px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.mfc-cats-fixed__text span,
.mfc-cat-card span {
  font-size: 20px !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.mfc-btn,
button,
.button {
  font-size: 22px !important;
}


/* =========================================================
   MFC BIGGER CATEGORY CARDS
   ========================================================= */

.mfc-cats-fixed__grid {
  max-width: 1750px !important;
  gap: 28px !important;
}

.mfc-cats-fixed__card {
  height: 360px !important;
  min-height: 360px !important;
  padding: 40px 32px !important;
}

.mfc-cats-fixed__text h3 {
  font-size: 64px !important;
  line-height: 1.05 !important;
  margin-bottom: 34px !important;
}

.mfc-cats-fixed__text p,
.mfc-cat-card p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: .5px !important;
  max-width: 240px !important;
}

.mfc-cats-fixed__text span {
  font-size: 18px !important;
}

.mfc-cats-fixed__image {
  width: 52% !important;
  height: 84% !important;
}

.mfc-cats-fixed__placeholder {
  width: 38% !important;
  height: 56% !important;
}


/* =========================================================
   MFC AVANTAGES — IMAGE ICONS + TWO-LINE TEXT
   ========================================================= */

.mfc-avantages-img {
  width: 100% !important;
  background: var(--mfc-av-bg, #050505) !important;
  padding: 38px 28px !important;
  border-top: 1px solid rgba(8,127,255,.65) !important;
  border-bottom: 1px solid rgba(8,127,255,.65) !important;
}

.mfc-avantages-img__inner {
  max-width: 1480px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

.mfc-avantages-img__item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  column-gap: 18px !important;
  min-height: 74px !important;
}

.mfc-avantages-img__icon-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.mfc-avantages-img__icon {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

.mfc-avantages-img__fallback {
  font-size: 34px !important;
  line-height: 1 !important;
  color: #fff !important;
}

.mfc-avantages-img__texts {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.mfc-avantages-img__texts h3 {
  margin: 0 !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 27px !important;
  line-height: 1.05 !important;
  letter-spacing: 1.1px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.mfc-avantages-img__texts p {
  margin: 0 !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  opacity: .78 !important;
  white-space: nowrap !important;
}

@media (max-width: 1050px) {
  .mfc-avantages-img__inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 44px !important;
  }
}

@media (max-width: 620px) {
  .mfc-avantages-img {
    padding: 28px 18px !important;
  }

  .mfc-avantages-img__inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mfc-avantages-img__texts h3 {
    font-size: 25px !important;
  }

  .mfc-avantages-img__texts p {
    font-size: 18px !important;
  }
}


/* MFC Benefits: icon left, title + subtitle stacked */
.mfc-benefits .mfc-benefit-item {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
}

.mfc-benefits .mfc-benefit-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  grid-column: auto !important;
  color: var(--muted);
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
}

.mfc-benefits .mfc-benefit-text {
  display: grid !important;
  flex-direction: column;
  grid-template-columns: none !important;
  gap: 3px;
  min-width: 0;
}

.mfc-benefits .mfc-benefit-text b {
  display: block;
  margin: 0;
  font-size: 13px;
  line-height: 1.05;
  white-space: nowrap;
}

.mfc-benefits .mfc-benefit-text span {
  display: block;
  grid-column: auto !important;
  margin: 0;
  color: var(--muted);
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.05;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .mfc-benefits .mfc-benefit-item {
    justify-content: flex-start;
  }
}

/* duplicate adjustment update */

/* ===== MFC AVANTAGES ===== */
.mfc-benefits .mfc-benefit-item{
  display:flex !important;
  align-items:center;
  gap:16px;
}

.mfc-benefits .mfc-benefit-icon{
  font-size:26px !important;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mfc-benefits .mfc-benefit-text b{
  font-size:20px !important;
  line-height:2.1;
}

.mfc-benefits .mfc-benefit-text span{
  font-size:20px !important;
  line-height:1.15;
}

/* ===== MFC CATEGORIES ===== */
.mfc-category-card h3,
.mfc-categories-card h3,
.mfc-category-title{
  font-size:48px !important;
  line-height:0.95 !important;
}

.mfc-category-card p,
.mfc-categories-card p,
.mfc-category-subtitle{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:15px !important;
  line-height:1.3 !important;
  max-width:220px;
}


/* ===== DOUBLE SIZE BENEFIT ICONS ===== */
.mfc-benefits .mfc-benefit-icon{
  font-size:52px !important;
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
}

.mfc-benefits .mfc-benefit-item{
  gap:22px !important;
}


/* ===== VRAIE CORRECTION MFC CATEGORIES ===== */
/* Les cartes utilisent .mfc-cats-fixed__, pas .mfc-category-card */

.mfc-cats-fixed__text h3 {
  font-size: 21px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 18px !important;
  max-width: 180px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mfc-cats-fixed__text p {
  font-size: 13px !important;
  line-height: 1.25 !important;
  max-width: 170px !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 2.5em !important;
}

/* Version mobile/tablette */
@media (max-width: 980px) {
  .mfc-cats-fixed__text h3 {
    font-size: 22px !important;
  }

  .mfc-cats-fixed__text p {
    font-size: 13px !important;
  }
}


/* =========================================================
   MFC CATEGORIES — STYLE COMME IMAGE RÉFÉRENCE
   ========================================================= */

.mfc-cats-fixed {
  padding: 52px 28px 70px !important;
}

.mfc-cats-fixed__grid {
  max-width: 1280px !important;
  gap: 26px !important;
}

.mfc-cats-fixed__card {
  height: 300px !important;
  min-height: 300px !important;
  padding: 30px 30px !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.20) 100%),
    radial-gradient(circle at 80% 52%, rgba(8,127,255,.24), transparent 38%),
    var(--card-bg, #071120) !important;
}

/* Image à droite comme la référence */
.mfc-cats-fixed__image {
  position: absolute !important;
  z-index: 1 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 60% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center right !important;
  opacity: .95 !important;
}

/* Overlay pour garder le texte lisible au-dessus de l'image */
.mfc-cats-fixed__card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.72) 47%, rgba(0,0,0,.10) 100%) !important;
  pointer-events: none !important;
}

.mfc-cats-fixed__text {
  position: relative !important;
  z-index: 3 !important;
  width: 90% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Titre réduit d'environ moitié, mais lisible comme image 2 */
.mfc-cats-fixed__text h3 {
  margin: 0 0 24px !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 36px !important;
  line-height: .95 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  max-width: 210px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 14px rgba(255,255,255,.16) !important;
}

/* Sous-titre : maximum 2 lignes */
.mfc-cats-fixed__text p {
  margin: 0 !important;
  max-width: 175px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: .35px !important;
  color: #fff !important;
  text-transform: uppercase !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mfc-cats-fixed__text span {
  margin-top: auto !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: var(--card-accent, #087fff) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
}

/* Mobile / éditeur étroit */
@media (max-width: 760px) {
  .mfc-cats-fixed__grid {
    grid-template-columns: 1fr !important;
    max-width: 320px !important;
  }

  .mfc-cats-fixed__card {
    height: 300px !important;
    min-height: 300px !important;
  }

  .mfc-cats-fixed__text h3 {
    font-size: 34px !important;
  }

  .mfc-cats-fixed__image {
    width: 62% !important;
  }
}


/* ===== CATEGORY SUBTITLE REGULAR ===== */
.mfc-cats-fixed__text p{
  font-weight:400 !important;
}

/* =========================================================
   MFC MEILLEURES VENTES
   ========================================================= */
.mfc-best-sellers{
  background:#020202;
  padding:42px 22px 58px;
  color:#fff;
}

.mfc-best-sellers__inner{
  max-width:1240px;
  margin:0 auto;
}

.mfc-best-sellers__heading{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  margin-bottom:28px;
}

.mfc-best-sellers__heading span{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}

.mfc-best-sellers__heading h2{
  margin:0;
  font-family:'Bebas Neue', Impact, sans-serif;
  font-size:34px;
  line-height:1;
  letter-spacing:2px;
  font-weight:400;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap;
}

.mfc-best-sellers__heading h2 strong{
  color:#087fff;
  font-weight:400;
}

.mfc-best-sellers__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:22px;
}

.mfc-best-sellers__card{
  min-width:0;
}

.mfc-best-sellers__image{
  aspect-ratio:1.12 / 1;
  border:1px solid rgba(255,255,255,.08);
  border-radius:4px;
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,85,170,.08));
  overflow:hidden;
  margin-bottom:12px;
}

.mfc-best-sellers__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.mfc-best-sellers__image--empty{
  background:
    radial-gradient(circle at 50% 45%, rgba(8,127,255,.18), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.mfc-best-sellers__card h3{
  margin:0 0 6px;
  font-family:'Montserrat', Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  color:#fff;
}

.mfc-best-sellers__card p{
  margin:0 0 8px;
  font-family:'Montserrat', Arial, sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:900;
  color:#fff;
}

.mfc-best-sellers__rating{
  display:flex;
  align-items:center;
  gap:5px;
  font-family:'Montserrat', Arial, sans-serif;
}

.mfc-best-sellers__rating span{
  color:#ffd400;
  font-size:14px;
  letter-spacing:1px;
}

.mfc-best-sellers__rating small{
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:700;
}

.mfc-best-sellers__button{
  width:max-content;
  margin:36px auto 0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px 34px;
  border:1px solid #087fff;
  border-radius:3px;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-family:'Montserrat', Arial, sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.9px;
  background:rgba(0,0,0,.25);
}

.mfc-best-sellers__button span{
  color:#087fff;
  font-size:24px;
  line-height:0;
}

@media (max-width: 980px){
  .mfc-best-sellers__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px){
  .mfc-best-sellers__heading h2{
    font-size:28px;
  }

  .mfc-best-sellers__grid{
    grid-template-columns:1fr;
  }

  .mfc-best-sellers__button{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   MFC RÉASSURANCE — SECTION TRAVAILLÉE
   ========================================================= */

.mfc-trust{
  padding: 18px 22px !important;
  background: #020305 !important;
  border-top: 0px solid rgba(255,255,255,.07) !important;
  border-bottom: 0px solid rgba(255,255,255,.07) !important;
}

.mfc-trust__inner{
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), rgba(0,0,0,.25)),
    #08090b !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.45) !important;
}

.mfc-trust__item,
.mfc-trust > div:not(.mfc-trust__inner){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  min-height: 88px !important;
  padding: 22px 28px !important;
  border-right: 1px solid rgba(255,255,255,.055) !important;
}

.mfc-trust__item:last-child{
  border-right: 0 !important;
}

.mfc-trust__icon,
.mfc-trust .trust-icon{
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #087fff !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
  text-shadow: 0 0 18px rgba(8,127,255,.45) !important;
}

.mfc-trust__content{
  min-width: 0 !important;
}

.mfc-trust__content b,
.mfc-trust b{
  display: block !important;
  margin: 0 0 7px !important;
  color: #fff !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: .8px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.mfc-trust__content p,
.mfc-trust__item > span:not(.trust-icon),
.mfc-trust > div > span:not(.trust-icon){
  display: block !important;
  margin: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.mfc-trust__stars{
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
}

.mfc-trust__stars span{
  width: 19px !important;
  height: 19px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #00b67a !important;
  color: #fff !important;
  border-radius: 1px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.mfc-trust__stars small{
  margin-left: 6px !important;
  color: rgba(255,255,255,.70) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

@media (max-width: 860px){
  .mfc-trust__inner{
    grid-template-columns: 1fr !important;
  }

  .mfc-trust__item{
    justify-content: flex-start !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .mfc-trust__item:last-child{
    border-bottom: 0 !important;
  }
}


/* =========================================================
   FIX FINAL MFC RÉASSURANCE — PAS DE CHEVAUCHEMENT
   ========================================================= */

.mfc-trust {
    display: block !important;
    width: 100% !important;
    padding: 18px 22px !important;
    background: #020711 !important;
    border-top: 0px solid rgba(255, 255, 255, .07) !important;
    border-bottom: 0px solid rgba(255, 255, 255, .07) !important;
}

.mfc-trust__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: #08090b !important;
  border: 0px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.42) !important;
}

.mfc-trust__item {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 92px !important;
  padding: 22px 26px !important;

  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: initial !important;
  column-gap: 18px !important;

  border-right: 1px solid rgba(255,255,255,.07) !important;
}

.mfc-trust__item:last-child {
  border-right: 0 !important;
}

.mfc-trust__icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #087fff !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
  text-shadow: 0 0 18px rgba(8,127,255,.45) !important;
}

.mfc-trust__content {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.mfc-trust__content b {
  display: block !important;
  margin: 0 0 7px !important;

  color: #fff !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: .8px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mfc-trust__content p {
  display: block !important;
  margin: 0 !important;

  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.mfc-trust__stars {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

.mfc-trust__stars span {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #00b67a !important;
  color: #fff !important;
  border-radius: 1px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.mfc-trust__stars small {
  margin-left: 6px !important;
  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

/* Neutralise les anciennes règles trop larges qui causaient le chevauchement */
.mfc-trust > div:not(.mfc-trust__inner) {
  display: initial !important;
}

.mfc-trust .trust-icon {
  display: none !important;
}

@media (max-width: 980px) {
  .mfc-trust__inner {
    grid-template-columns: 1fr !important;
  }

  .mfc-trust__item {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  .mfc-trust__item:last-child {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   HARD RESET REASSURANCE
   ========================================================= */

.mfc-trust,
.mfc-trust *{
  box-sizing:border-box !important;
}

.mfc-trust{
  width:100% !important;
  padding:100px !important;
}

.mfc-trust__inner{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: #020711 !important;
    border: none !important;
}

.mfc-trust__item{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:24px !important;
  min-width:0 !important;
  overflow:hidden !important;
}

.mfc-trust__icon{
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  font-size:34px !important;
}

.mfc-trust__content{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.mfc-trust__content b{
  display:block !important;
  width:100% !important;
  font-size:18px !important;
  white-space:normal !important;
  overflow:visible !important;
}

.mfc-trust__content p,
.mfc-trust__stars{
  display:block !important;
  width:100% !important;
  margin-top:6px !important;
}

.mfc-trust__stars span{
  display:inline-flex !important;
}

.mfc-trust > div,
.mfc-trust span,
.mfc-trust b{
  position:static !important;
  float:none !important;
}

@media(max-width:900px){
  .mfc-trust__inner{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   FINAL POLISH REASSURANCE
   ========================================================= */

.mfc-trust__item{
  align-items:center !important;
  padding:26px 30px !important;
  gap:22px !important;
}

.mfc-trust__icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:42px !important;
  color:#0a84ff !important;

  text-shadow:0 0 20px rgba(10,132,255,.45) !important;
}

.mfc-trust__content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px !important;
}

.mfc-trust__content b{
  margin:0 !important;

  font-size:22px !important;
  line-height:1 !important;
  letter-spacing:.8px !important;

  color:#fff !important;
}

.mfc-trust__content p{
  margin:0 !important;

  font-size:14px !important;
  line-height:1.35 !important;

  color:rgba(255,255,255,.72) !important;

  max-width:220px !important;
}

.mfc-trust__stars{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:2px !important;
}

.mfc-trust__stars span{
  width:20px !important;
  height:20px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#00b67a !important;
  color:#fff !important;

  border-radius:2px !important;

  font-size:12px !important;
  line-height:1 !important;
}

.mfc-trust__stars small{
  margin-left:8px !important;

  font-size:12px !important;
  line-height:1 !important;

  color:rgba(255,255,255,.74) !important;
}

@media(max-width:980px){
  .mfc-trust__item{
    padding:22px !important;
  }

  .mfc-trust__content b{
    font-size:20px !important;
  }
}


/* =========================================================
   MFC FOOTER — STYLE PREMIUM COMPLET
   ========================================================= */

.mfc-footer {
  background:
    radial-gradient(circle at 8% 18%, rgba(8,127,255,.10), transparent 22%),
    linear-gradient(180deg, #030406 0%, #010101 100%) !important;
  color: #fff !important;
  padding: 46px 22px 18px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.mfc-footer,
.mfc-footer * {
  box-sizing: border-box !important;
}

.mfc-footer__inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr 1.35fr !important;
  gap: 44px !important;
  align-items: start !important;
}

.mfc-footer__brand,
.mfc-footer__col,
.mfc-footer__newsletter {
  min-width: 0 !important;
}

.mfc-footer__brand,
.mfc-footer__col {
  border-right: 1px solid rgba(255,255,255,.10) !important;
  padding-right: 38px !important;
  min-height: 190px !important;
}

.mfc-footer__logo {
  display: inline-flex !important;
  flex-direction: column !important;
  margin-bottom: 18px !important;
  transform: skew(-8deg) !important;
  text-transform: uppercase !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  letter-spacing: 1px !important;
  line-height: .9 !important;
}

.mfc-footer__logo span {
  color: #fff !important;
  font-size: 44px !important;
  font-weight: 400 !important;
}

.mfc-footer__logo strong {
  color: #087fff !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  text-shadow: 0 0 18px rgba(8,127,255,.35) !important;
}

.mfc-footer__brand p,
.mfc-footer__newsletter p {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.mfc-footer__socials {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 22px !important;
}

.mfc-footer__socials a {
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transition: .2s ease !important;
}

.mfc-footer__socials a:hover {
  background: #087fff !important;
  transform: translateY(-2px) !important;
}

.mfc-footer__col h3,
.mfc-footer__newsletter h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.mfc-footer__col a {
  display: block !important;
  margin: 0 0 11px !important;
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  transition: .2s ease !important;
}

.mfc-footer__col a:hover {
  color: #087fff !important;
  transform: translateX(3px) !important;
}

.mfc-footer__form {
  display: flex !important;
  width: 100% !important;
  max-width: 330px !important;
  height: 50px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: rgba(0,0,0,.35) !important;
}

.mfc-footer__form input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 0 18px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.mfc-footer__form input::placeholder {
  color: rgba(255,255,255,.68) !important;
  text-transform: none !important;
}

.mfc-footer__form button {
  flex: 0 0 54px !important;
  width: 54px !important;
  border: 0 !important;
  background: #087fff !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: .2s ease !important;
}

.mfc-footer__form button:hover {
  background: #2490ff !important;
}

.mfc-footer__bottom {
  max-width: 1240px !important;
  margin: 34px auto 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}

.mfc-footer__bottom p {
  margin: 0 !important;
  color: rgba(255,255,255,.58) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.mfc-footer__payments {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.mfc-footer__payments span {
  min-width: 38px !important;
  height: 22px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #06224a !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

@media (max-width: 980px) {
  .mfc-footer__inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px !important;
  }

  .mfc-footer__brand,
  .mfc-footer__col {
    border-right: 0 !important;
    padding-right: 0 !important;
    min-height: auto !important;
  }
}

@media (max-width: 620px) {
  .mfc-footer {
    padding: 38px 18px 18px !important;
  }

  .mfc-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .mfc-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .mfc-footer__payments {
    justify-content: flex-start !important;
  }

  .mfc-footer__form {
    max-width: 100% !important;
  }
}


/* =========================================================
   HARD FIX FOOTER — LARGEURS PROPRES / PAS DE TEXTE ÉCRASÉ
   ========================================================= */

.mfc-footer,
.mfc-footer * {
  box-sizing: border-box !important;
}

.mfc-footer {
  display: block !important;
  width: 100% !important;
  padding: 48px 48px 22px !important;
  overflow: hidden !important;
}

.mfc-footer__inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: minmax(250px, 1.25fr) minmax(150px, .75fr) minmax(190px, .9fr) minmax(300px, 1.35fr) !important;
  gap: 54px !important;
  align-items: start !important;
}

.mfc-footer__brand,
.mfc-footer__col,
.mfc-footer__newsletter {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: block !important;
}

.mfc-footer__brand,
.mfc-footer__col {
  padding-right: 36px !important;
  border-right: 1px solid rgba(255,255,255,.10) !important;
}

.mfc-footer__logo {
  display: block !important;
  width: max-content !important;
  margin-bottom: 18px !important;
  line-height: .9 !important;
  white-space: nowrap !important;
}

.mfc-footer__logo span,
.mfc-footer__logo strong {
  display: block !important;
  white-space: nowrap !important;
}

.mfc-footer__brand p,
.mfc-footer__newsletter p {
  max-width: 280px !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.mfc-footer__col h3,
.mfc-footer__newsletter h3 {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mfc-footer__col a {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mfc-footer__form {
  width: 100% !important;
  max-width: 330px !important;
  min-width: 260px !important;
  height: 50px !important;
}

.mfc-footer__form input {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
}

.mfc-footer__form button {
  height: 100% !important;
  min-width: 58px !important;
}

.mfc-footer__bottom {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 34px auto 0 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.mfc-footer__payments {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

/* Éditeur Shopify / écrans moyens */
@media (max-width: 1100px) {
  .mfc-footer {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .mfc-footer__inner {
    grid-template-columns: 1.2fr .8fr .9fr 1.2fr !important;
    gap: 32px !important;
  }

  .mfc-footer__brand,
  .mfc-footer__col {
    padding-right: 24px !important;
  }

  .mfc-footer__logo span {
    font-size: 38px !important;
  }

  .mfc-footer__logo strong {
    font-size: 38px !important;
  }
}

/* Mobile seulement */
@media (max-width: 760px) {
  .mfc-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .mfc-footer__brand,
  .mfc-footer__col {
    border-right: 0 !important;
    padding-right: 0 !important;
  }

  .mfc-footer__form {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .mfc-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* Footer editable brand text */
.mfc-footer__brand-text,
.mfc-footer__brand-text p {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 280px !important;
}

/* =========================================================
   FOOTER PAYMENT ICONS — MODIFIABLES
   ========================================================= */

.mfc-footer__payments {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.mfc-payment-icon {
  min-width: 46px !important;
  height: 25px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  background: #f6f8fb !important;
  color: #102345 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) !important;
}

.mfc-payment-icon--visa {
  color: #173b86 !important;
  font-style: italic !important;
  font-size: 12px !important;
  letter-spacing: .6px !important;
}

.mfc-payment-icon--paypal {
  color: #003087 !important;
  font-size: 11px !important;
}

.mfc-payment-icon--cb {
  color: #101820 !important;
}

.mfc-payment-icon--apple {
  color: #000 !important;
  font-size: 11px !important;
}

.mfc-payment-icon--google {
  color: #1a73e8 !important;
  font-size: 11px !important;
}

.mfc-payment-icon--mastercard {
  position: relative !important;
  min-width: 46px !important;
  background: #f6f8fb !important;
}

.mfc-payment-icon--mastercard i,
.mfc-payment-icon--mastercard em {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.mfc-payment-icon--mastercard i {
  left: 12px !important;
  background: #eb001b !important;
}

.mfc-payment-icon--mastercard em {
  right: 12px !important;
  background: #f79e1b !important;
  opacity: .92 !important;
}

/* =========================================================
   FOOTER LOGO IMAGE
   ========================================================= */

.mfc-footer__logo-image{
  margin-bottom:18px !important;
  width:max-content !important;
  max-width:220px !important;
}

.mfc-footer__logo-image img{
  display:block !important;
  width:auto !important;
  max-width:220px !important;
  max-height:120px !important;
  object-fit:contain !important;
}

/* Final footer image logo visibility */
.mfc-footer__logo-image {
  display: block !important;
  margin-bottom: 18px !important;
  max-width: 220px !important;
}
.mfc-footer__logo-image img {
  display: block !important;
  width: auto !important;
  max-width: 220px !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

/* =========================================================
   PAYMENT IMAGES CUSTOM
   ========================================================= */

.mfc-footer__payments{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.mfc-payment-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mfc-payment-image img{
  display:block !important;
  height:26px !important;
  width:auto !important;
  object-fit:contain !important;
}

/* =========================================================
   MFC PAGE À PROPOS
   ========================================================= */

.mfc-about-page,
.mfc-about-page * {
  box-sizing: border-box !important;
}

.mfc-about-page {
  background:
    radial-gradient(circle at 15% 8%, rgba(8,127,255,.16), transparent 24%),
    radial-gradient(circle at 90% 48%, rgba(8,127,255,.10), transparent 28%),
    #020305 !important;
  color: #fff !important;
  padding: 74px 22px 76px !important;
}

.mfc-about-page__hero {
  max-width: 920px !important;
  margin: 0 auto 58px !important;
  text-align: center !important;
}

.mfc-about-page__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(8,127,255,.45) !important;
  border-radius: 999px !important;
  color: #087fff !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}

.mfc-about-page__hero h1 {
  margin: 0 0 18px !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: clamp(48px, 7vw, 92px) !important;
  line-height: .9 !important;
  letter-spacing: 1.5px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.mfc-about-page__hero p {
  max-width: 710px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,.74) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.mfc-about-page__story {
  max-width: 1180px !important;
  margin: 0 auto 42px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.mfc-about-page__image {
  min-height: 440px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(8,127,255,.18), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
}

.mfc-about-page__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.mfc-about-page__image-placeholder {
  width: 100% !important;
  height: 100% !important;
  min-height: 440px !important;
}

.mfc-about-page__content {
  padding: 48px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.mfc-about-page__content > span {
  margin-bottom: 16px !important;
  color: #087fff !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .9px !important;
}

.mfc-about-page__content h2 {
  margin: 0 0 20px !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 52px !important;
  line-height: .95 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.mfc-about-page__richtext,
.mfc-about-page__richtext p {
  color: rgba(255,255,255,.74) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.mfc-about-page__richtext p {
  margin: 0 0 14px !important;
}

.mfc-about-page__richtext p:last-child {
  margin-bottom: 0 !important;
}

.mfc-about-page__values {
  max-width: 1180px !important;
  margin: 0 auto 42px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.mfc-about-page__value {
  min-height: 210px !important;
  padding: 30px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.035) !important;
}

.mfc-about-page__value-icon {
  margin-bottom: 20px !important;
  color: #087fff !important;
  font-size: 44px !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(8,127,255,.38) !important;
}

.mfc-about-page__value h3 {
  margin: 0 0 12px !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.mfc-about-page__value p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.mfc-about-page__banner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 44px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(8,127,255,.32) !important;
  background:
    linear-gradient(90deg, rgba(8,127,255,.20), rgba(8,127,255,.04)),
    #05070b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

.mfc-about-page__banner h2 {
  margin: 0 0 8px !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.mfc-about-page__banner p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.mfc-about-page__banner a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 15px 28px !important;
  border-radius: 3px !important;
  background: #087fff !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
}

.mfc-about-page__banner a span {
  font-size: 22px !important;
  line-height: .6 !important;
}

@media (max-width: 900px) {
  .mfc-about-page__story,
  .mfc-about-page__values {
    grid-template-columns: 1fr !important;
  }

  .mfc-about-page__content {
    padding: 34px !important;
  }

  .mfc-about-page__banner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 560px) {
  .mfc-about-page {
    padding: 54px 18px 58px !important;
  }

  .mfc-about-page__image,
  .mfc-about-page__image-placeholder {
    min-height: 300px !important;
  }

  .mfc-about-page__content h2 {
    font-size: 38px !important;
  }

  .mfc-about-page__banner {
    padding: 30px !important;
  }

  .mfc-about-page__banner a {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* === World Cup premium pages === */
.wc-page,.wcp-page{background:#020710;color:#fff;min-height:100vh;font-family:inherit;overflow:hidden}.wc-topline{background:linear-gradient(90deg,#003b91,#0077ff,#003b91);text-align:center;padding:10px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.wc-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:560px;padding:70px 4vw;background:radial-gradient(circle at 70% 30%,rgba(0,119,255,.35),transparent 38%),linear-gradient(135deg,#03070d 0%,#061224 70%,#02050a 100%);border-bottom:1px solid rgba(0,136,255,.25)}.wc-kicker{color:#139bff;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.wc-hero h1{font-size:clamp(42px,5.5vw,82px);line-height:.95;margin:15px 0;text-transform:uppercase;font-weight:1000}.wc-hero h1 span{color:#168dff}.wc-hero-copy>p:not(.wc-kicker){max-width:620px;color:#ccd8e8;line-height:1.8}.wc-features{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.wc-features span,.wc-reassurance span{background:rgba(255,255,255,.045);border:1px solid rgba(0,136,255,.22);border-radius:14px;padding:14px 18px;font-weight:800;color:#dfeeff}.wc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0088ff,#0064ff);color:#fff!important;text-decoration:none;border-radius:10px;padding:17px 28px;text-transform:uppercase;font-weight:1000;box-shadow:0 14px 35px rgba(0,119,255,.35);margin-right:12px}.wc-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);box-shadow:none}.wc-hero-shirts{position:relative;height:430px}.wc-stage{position:absolute;left:8%;right:8%;bottom:25px;height:22px;border-radius:50%;background:#0077ff;filter:blur(3px);box-shadow:0 0 40px #008cff}.wc-shirt,.wc-card-shirt,.wc-mini-shirt,.wcp-shirt-visual{clip-path:polygon(25% 10%,38% 0,47% 8%,56% 8%,65% 0,78% 12%,70% 34%,73% 100%,27% 100%,30% 34%);background:linear-gradient(135deg,var(--shirt-color,#08255a),#02050a 72%);box-shadow:inset 0 0 35px rgba(0,136,255,.22),0 24px 70px rgba(0,0,0,.55)}.wc-shirt{position:absolute;width:230px;height:320px;bottom:45px}.wc-shirt:after,.wc-card-shirt:after{content:'2026';position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:34px;font-weight:1000}.wc-shirt-fr{--shirt-color:#063b91;left:34%;z-index:3;transform:scale(1.22)}.wc-shirt-br{--shirt-color:#ffd22a;left:8%;z-index:2;transform:rotate(-9deg)}.wc-shirt-ar{--shirt-color:#9bdcff;right:10%;z-index:1;transform:rotate(8deg)}.wc-filters{margin:34px 4vw 28px;padding:18px;border:1px solid rgba(0,136,255,.2);border-radius:20px;background:rgba(255,255,255,.045);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wc-filters button,.wc-sort{border:1px solid rgba(255,255,255,.16);background:#101722;color:#fff;border-radius:999px;padding:14px 24px;text-transform:uppercase;font-weight:900}.wc-filters button:first-child{background:linear-gradient(135deg,#0064ff,#008cff)}.wc-sort{margin-left:auto;border-radius:10px;text-transform:none;color:#cfd9e6}.wc-section-head{margin:34px 4vw 18px;display:flex;align-items:end;justify-content:space-between}.wc-section-head h2,.wcp-related-title{font-size:28px;text-transform:uppercase}.wc-section-head span{color:#148dff}.wc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 4vw}.wc-card{position:relative;background:linear-gradient(180deg,rgba(18,32,50,.9),rgba(4,8,14,.98));border:1px solid rgba(0,136,255,.24);border-radius:16px;padding:14px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.3);transition:.25s}.wc-card:hover{transform:translateY(-6px);box-shadow:0 0 35px rgba(0,119,255,.25)}.wc-card-badges{display:flex;justify-content:space-between;position:relative;z-index:2}.wc-card-badges span,.wc-card-badges small,.wcp-badges span{background:#098cff;color:white;border-radius:8px;padding:6px 9px;text-transform:uppercase;font-size:11px;font-weight:1000}.wc-card-shirt{--shirt-color:#083b91;width:150px;height:190px;margin:10px auto;position:relative}.wc-flag{font-size:32px;margin-top:-20px}.wc-card h3{font-size:28px;margin:8px 0 0;text-transform:uppercase}.wc-card p{color:#aeb9c8;margin:0}.wc-card strong{display:block;font-size:20px;margin:10px 0}.wc-card-btn{display:block;text-decoration:none;color:#fff!important;background:linear-gradient(180deg,#17263c,#0b1422);border:1px solid rgba(0,136,255,.25);border-radius:9px;padding:12px;font-weight:900}.wc-bestsellers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 4vw 32px}.wc-mini{display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(0,136,255,.18);border-radius:12px;padding:12px;color:#fff!important;text-decoration:none}.wc-mini-shirt{width:46px;height:58px}.wc-mini small{color:#aeb9c8}.wc-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 4vw}.wc-cta{margin:32px 4vw;padding:30px;border-radius:18px;border:1px solid rgba(0,136,255,.35);background:radial-gradient(circle at right,rgba(0,119,255,.35),transparent 40%),#06111f;display:flex;justify-content:space-between;align-items:center}.wcp-page{padding-bottom:40px}.wcp-breadcrumb{margin:34px 4vw;color:#b9c6d5}.wcp-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;margin:0 4vw}.wcp-gallery{display:grid;grid-template-columns:92px 1fr;gap:18px}.wcp-thumbs{display:grid;gap:12px}.wcp-thumbs span{border:1px solid rgba(0,136,255,.5);border-radius:10px;background:linear-gradient(135deg,#063b91,#02050a);min-height:92px}.wcp-main-img{position:relative;min-height:560px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,136,255,.35);background:radial-gradient(circle at center,rgba(0,136,255,.25),transparent 45%),linear-gradient(180deg,#07172b,#02050a);display:grid;place-items:center}.wcp-main-img img{width:100%;height:100%;object-fit:cover}.wcp-main-img em{position:absolute;top:22px;right:22px;border:1px solid rgba(255,255,255,.4);border-radius:50%;padding:18px;font-style:normal;font-weight:1000;text-transform:uppercase;background:rgba(0,0,0,.4)}.wcp-shirt-visual{width:310px;height:410px;display:grid;place-items:center;text-align:center}.wcp-shirt-visual b{font-size:36px}.wcp-shirt-visual strong{font-size:54px}.wcp-info h1{font-size:clamp(38px,4.5vw,66px);line-height:1;text-transform:uppercase;margin:18px 0 8px}.wcp-price{font-size:38px;font-weight:1000}.wcp-stars{color:#ffc83d;font-size:18px;margin:12px 0}.wcp-stars small{color:#d4dfec}.wcp-desc{color:#d1d9e5;line-height:1.8;max-width:650px}.wcp-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.wcp-icons span{color:#dbe8f6;font-weight:800}.wcp-form label{display:flex;justify-content:space-between;color:#fff;text-transform:uppercase;font-weight:1000;margin:20px 0 10px}.wcp-form label a{color:#168dff;text-transform:none}.wcp-sizes{display:flex;gap:12px}.wcp-sizes button{background:#090e16;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;min-width:64px;padding:14px;font-weight:1000}.wcp-sizes .active{border-color:#168dff;box-shadow:0 0 18px rgba(0,136,255,.35)}.wcp-buy{display:flex;align-items:center;gap:18px}.wcp-buy input{width:74px;background:#090e16;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:14px;text-align:center}.wcp-buy span{color:#cfe7d2}.wcp-add{width:100%;margin:22px 0 10px;border:0;border-radius:10px;background:linear-gradient(135deg,#008cff,#005dff);color:#fff;padding:18px;font-size:18px;font-weight:1000;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,119,255,.35)}.wcp-pay{color:#c8d4e3}.wcp-tabs{margin:32px 4vw 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,136,255,.24)}.wcp-tabs b{padding:18px;text-transform:uppercase}.wcp-tabs b:first-child{border-bottom:3px solid #148dff}.wcp-description{margin:0 4vw 28px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(0,136,255,.2);background:#06101d}.wcp-description>div{padding:32px}.wcp-description li{margin:10px 0}.wcp-banner{background:radial-gradient(circle at center,rgba(0,136,255,.35),transparent 55%);font-size:44px;text-transform:uppercase;font-weight:1000;text-align:right}.wcp-banner span{color:#168dff}@media(max-width:990px){.wc-hero,.wcp-layout,.wcp-description{grid-template-columns:1fr}.wc-grid{grid-template-columns:repeat(2,1fr)}.wc-bestsellers,.wc-reassurance{grid-template-columns:1fr 1fr}.wc-hero-shirts{height:330px}.wc-sort{margin-left:0}.wcp-gallery{grid-template-columns:1fr}.wcp-thumbs{display:none}}@media(max-width:560px){.wc-grid,.wc-bestsellers,.wc-reassurance,.wcp-icons,.wcp-tabs{grid-template-columns:1fr}.wc-cta{display:block}.wc-hero{padding:40px 18px}.wc-filters,.wc-section-head,.wc-grid,.wc-bestsellers,.wc-reassurance,.wc-cta,.wcp-layout,.wcp-breadcrumb,.wcp-tabs,.wcp-description{margin-left:18px;margin-right:18px}.wcp-main-img{min-height:390px}}


.mfc-best-sellers__heading .shopify-section p,
.mfc-best-sellers__heading p{
  margin:0;
}
.mfc-best-sellers__card a{
  color:inherit;
  text-decoration:none;
}
.mfc-best-sellers__card:hover .mfc-best-sellers__image{
  border-color:rgba(8,127,255,.72);
  box-shadow:0 0 24px rgba(8,127,255,.18);
}
.mfc-best-sellers__empty{
  max-width:760px;
  margin:0 auto;
  padding:22px;
  border:1px dashed rgba(8,127,255,.55);
  border-radius:8px;
  color:rgba(255,255,255,.72);
  text-align:center;
  font-family:'Montserrat', Arial, sans-serif;
  font-weight:700;
}
.wc-card-img{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at center, rgba(0,135,255,.22), rgba(0,0,0,.2));margin-bottom:12px}
.wc-card-img img{width:100%;height:240px;object-fit:contain;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}
.wc-mini img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04)}

/* World Cup automatic tag filters */
.wc-filters button.is-active{background:linear-gradient(135deg,#0064ff,#008cff)!important;box-shadow:0 0 26px rgba(0,136,255,.28)}
.wc-card[hidden]{display:none!important}
.wc-filter-empty{grid-column:1/-1}

/* Coques page visual override */
.wc-coques-page .wc-hero-shirts { min-height: 420px; }
.wc-coques-page .wc-shirt {
  width: 150px;
  height: 290px;
  border-radius: 34px;
  clip-path: none;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 42px rgba(255,255,255,.05), 0 28px 70px rgba(0,0,0,.45);
}
.wc-coques-page .wc-shirt:before {
  content:"";
  position:absolute;
  top:16px;
  left:18px;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.14);
}
.wc-coques-page .wc-shirt b,
.wc-coques-page .wc-card-shirt b { letter-spacing:.04em; }
.wc-coques-page .wc-shirt-br { transform: rotate(-10deg) translateX(22px); }
.wc-coques-page .wc-shirt-fr { transform: translateY(-18px); }
.wc-coques-page .wc-shirt-ar { transform: rotate(10deg) translateX(-22px); }

/* MFC v13 - Icônes personnalisables SVG/PNG */
.mfc-benefits--custom-icons .mfc-benefit-icon,
.mfc-trust--custom-icons .mfc-trust__icon,
.mfc-steps--custom-icons .mfc-step-icon{
  width:var(--mfc-icon-size,46px);
  height:var(--mfc-icon-size,46px);
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex:0 0 auto;
}
.mfc-steps--custom-icons .mfc-step-icon{
  width:var(--mfc-step-icon-size,54px);
  height:var(--mfc-step-icon-size,54px);
  margin:10px auto 0;
}
.mfc-trust--custom-icons .mfc-trust__icon{
  width:var(--mfc-trust-icon-size,46px);
  height:var(--mfc-trust-icon-size,46px);
}
.mfc-benefit-icon__img,
.mfc-trust__icon-img,
.mfc-step-icon__img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.mfc-benefit-icon__fallback,
.mfc-trust__icon-fallback,
.mfc-step-icon__fallback{
  font-size:calc(var(--mfc-icon-size,46px) * .8);
  color:#aeb6c2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mfc-steps--custom-icons .mfc-step-icon__fallback{
  font-size:calc(var(--mfc-step-icon-size,54px) * .8);
}
.mfc-trust--custom-icons .mfc-trust__icon-fallback{
  font-size:calc(var(--mfc-trust-icon-size,46px) * .8);
}

.wc-reassurance-images .wc-reassurance-card{background:rgba(255,255,255,.045);border:1px solid rgba(0,136,255,.22);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;min-height:94px}.wc-reassurance-card img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.wc-reassurance-fallback{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(0,136,255,.14);font-size:24px;flex:0 0 auto}.wc-reassurance-card strong{display:block;color:#fff;font-weight:1000;text-transform:uppercase;font-size:14px}.wc-reassurance-card p{margin:4px 0 0;color:#aeb9c8;line-height:1.45;font-size:13px}.wc-reassurance-images span{padding:0;background:none;border:0}

/* Product reassurance cards with editable SVG/image icons */
.wc-reassurance--product{align-items:stretch}
.wc-trust-card{background:rgba(255,255,255,.045);border:1px solid rgba(0,136,255,.22);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;min-height:98px}
.wc-trust-card img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}
.wc-trust-fallback{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(0,136,255,.14);font-size:24px;flex:0 0 auto}
.wc-trust-card strong{display:block;color:#fff;font-weight:1000;text-transform:uppercase;font-size:14px;line-height:1.2}
.wc-trust-card small{display:block;margin-top:5px;color:#aeb9c8;line-height:1.4;font-size:13px}
.wc-reassurance--product span{padding:0;background:none;border:0}

/* À propos - icônes personnalisées SVG/PNG */
.mfc-about-page__value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
}
.mfc-about-page__value-icon-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
}


.wc-filter-link{border:1px solid rgba(255,255,255,.16);background:#101722;color:#fff!important;border-radius:999px;padding:14px 24px;text-transform:uppercase;font-weight:900;text-decoration:none;display:inline-flex}
.wc-pagination{margin:34px 4vw;display:flex;gap:18px;align-items:center;justify-content:center;color:#fff}
.wc-pagination a{color:#fff!important;text-decoration:none;border:1px solid rgba(0,136,255,.35);border-radius:10px;padding:12px 18px;background:#0b1422}


/* MFC fixes dynamiques */
.wcp-option{border:0;margin:0;padding:0}.wcp-option legend{display:flex;justify-content:space-between;width:100%;margin:14px 0 8px;text-transform:uppercase;font-size:13px;letter-spacing:1px}.wcp-sizes button[disabled],.wcp-add[disabled]{opacity:.45;cursor:not-allowed}.wcp-form-message{margin:8px 0 0;color:#c9d7ff;font-family:Arial,sans-serif}.wcp-thumbs button{display:block;width:54px;height:54px;border:1px solid #273246;background:#080b12;border-radius:12px;overflow:hidden;padding:0;cursor:pointer}.wcp-thumbs button img{width:100%;height:100%;object-fit:cover}.wc-mini img{width:74px;height:74px;object-fit:cover;border-radius:14px;margin-bottom:10px}.mfc-cart-item{gap:12px;align-items:center}.mfc-cart-item img{width:58px;height:58px;object-fit:cover;border-radius:12px}.mfc-cart-item div{display:grid;gap:4px;flex:1}.mfc-cart-item a{color:#fff;text-decoration:none;font-weight:800}.mfc-cart-item small{color:#aeb6c2}.mfc-cart-item button{justify-self:start;background:transparent;border:0;color:#7eb6ff;text-decoration:underline;cursor:pointer;padding:0}.mfc-page-content{max-width:1060px;margin:60px auto;padding:0 28px}.mfc-page-content__inner{border:1px solid #202838;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border-radius:22px;padding:42px}.mfc-page-content h1{font-size:clamp(34px,6vw,68px);line-height:.95;margin:8px 0 24px;text-transform:uppercase}.mfc-page-content__body{font-family:Arial,sans-serif;color:#d5dbea;line-height:1.75}.mfc-page-content__body a{color:#58a8ff}

/* v29 - Collection editor improvements */
.wc-hero-image{display:flex;align-items:center;justify-content:center;min-height:320px}
.wc-hero-image img{max-width:min(520px,100%);height:auto;border-radius:28px;filter:drop-shadow(0 25px 55px rgba(0,137,255,.35))}
.wc-collection-description{max-width:760px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7;text-transform:none;letter-spacing:.02em}


/* v34 - Formulaire produit Shopify natif */
.mfc-native-product-form{display:grid;gap:18px;margin-top:22px}
.mfc-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:2px}
.mfc-product-label{display:block;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.mfc-product-select,.mfc-qty-input{background:#060b16;color:#fff;border:1px solid rgba(34,145,255,.45);border-radius:10px;padding:14px 16px;font:inherit;font-weight:800;min-height:52px}
.mfc-add-cart-btn{width:100%;border:0;border-radius:12px;padding:18px 24px;background:linear-gradient(135deg,#2291ff,#1458e8);color:#fff;font-weight:900;text-transform:uppercase;font-size:18px;cursor:pointer}
.mfc-add-cart-btn:disabled{opacity:.45;cursor:not-allowed}
.mfc-stock-note{margin-left:18px;color:#d8fff1;font-weight:900;letter-spacing:.04em}
@media(max-width:700px){.mfc-stock-note{display:block;margin-left:0;margin-top:10px}.mfc-add-cart-btn{font-size:16px}}


/* v35 - Page panier native Shopify */
.mfc-cart-page{
  min-height:70vh;
  padding:70px 20px;
  background:radial-gradient(circle at top right, rgba(0,127,255,.22), transparent 38%), #030712;
  color:#fff;
}
.mfc-cart-page__inner{max-width:1180px;margin:0 auto;}
.mfc-cart-kicker{color:#168bff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin:0 0 8px;}
.mfc-cart-page h1{font-size:clamp(42px,6vw,84px);line-height:.9;margin:0 0 34px;text-transform:uppercase;}
.mfc-cart-empty,.mfc-cart-form,.mfc-cart-summary{
  border:1px solid rgba(22,139,255,.35);
  background:rgba(255,255,255,.045);
  border-radius:24px;
  box-shadow:0 22px 70px rgba(0,0,0,.35);
}
.mfc-cart-empty{padding:38px;}
.mfc-cart-empty h2{font-size:32px;margin:0 0 10px;}
.mfc-cart-form{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:24px;}
.mfc-cart-lines{display:grid;gap:16px;}
.mfc-cart-line{
  display:grid;
  grid-template-columns:110px 1fr 110px 120px;
  gap:18px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(0,0,0,.22);
}
.mfc-cart-line__media img{width:100%;height:110px;object-fit:cover;border-radius:14px;background:#fff;}
.mfc-cart-line__title{color:#fff;text-decoration:none;font-size:20px;font-weight:900;text-transform:uppercase;}
.mfc-cart-line__variant,.mfc-cart-line__price{color:#b8c3d8;margin:6px 0 0;font-weight:700;}
.mfc-cart-line__qty label{display:block;font-weight:900;color:#b8c3d8;margin-bottom:8px;text-transform:uppercase;font-size:12px;}
.mfc-cart-line__qty input{
  width:88px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:#050b18;
  color:#fff;
  font-weight:900;
  text-align:center;
}
.mfc-cart-line__total{font-size:18px;font-weight:900;text-align:right;}
.mfc-cart-summary{padding:24px;height:max-content;position:sticky;top:24px;}
.mfc-cart-summary p{margin:0;color:#b8c3d8;text-transform:uppercase;font-weight:900;}
.mfc-cart-summary strong{display:block;font-size:34px;margin:8px 0 8px;}
.mfc-cart-summary small{display:block;color:#b8c3d8;line-height:1.5;margin-bottom:20px;}
.mfc-cart-actions{display:grid;gap:12px;}
.mfc-cart-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 22px;
  border-radius:14px;
  border:0;
  background:linear-gradient(135deg,#2196f3,#0d5fe8);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:1000;
  cursor:pointer;
}
.mfc-cart-btn--secondary{
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
}
@media(max-width:900px){
  .mfc-cart-form{grid-template-columns:1fr;}
  .mfc-cart-line{grid-template-columns:82px 1fr;align-items:start;}
  .mfc-cart-line__qty,.mfc-cart-line__total{grid-column:auto;}
  .mfc-cart-summary{position:static;}
}








/* ===== V38 TYPOGRAPHY PRIORITY FIX ===== */

/* Textes généraux */
html body,
html body p,
html body span,
html body a,
html body li,
html body label,
html body input,
html body textarea,
html body select,
html body small,
html body strong,
html body div,
html body button{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
}

/* Titres principaux */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .hero-title,
html body .section-title,
html body .mfc-hero-title,
html body .mfc-section-title,
html body .mfc-product-title,
html body .mfc-banner-title,
html body .mfc-cart-page h1,
html body .mfc-cart-empty h2,
html body [class*="title"],
html body [class*="heading"]{
  font-family: var(--mfc-heading-font), Impact, sans-serif !important;
  letter-spacing: var(--mfc-heading-letter-spacing) !important;
  text-transform: var(--mfc-heading-transform) !important;
  transform: rotate(var(--mfc-heading-style-tilt)) !important;
}

/* Menu et boutons */
html body nav a,
html body .header-menu a,
html body header a,
html body .site-header a,
html body .mfc-header a,
html body .btn,
html body button,
html body .mfc-cart-btn,
html body .mfc-add-cart-btn,
html body [class*="button"],
html body [class*="btn"]{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
}

/* Taille texte réglable */
html body p,
html body li,
html body input,
html body textarea,
html body select,
html body label{
  font-size: var(--mfc-body-size) !important;
}


/* Force typography on all major sections */
html body .mfc-category-card h2,
html body .mfc-category-card h3,
html body .product-card-title,
html body .card-title,
html body .collection-title,
html body .product__title,
html body .featured-title,
html body .banner-title,
html body .hero-copy h1,
html body .hero-copy h2,
html body .hero-copy p{
  font-family: 'Blackrush', var(--mfc-heading-font), Impact, sans-serif !important;
}


/* ===== V40 TYPOGRAPHY FULL SITE FIX ===== */

/* Textes */
html body,
html body p,
html body span,
html body a,
html body li,
html body label,
html body input,
html body textarea,
html body select,
html body small,
html body strong,
html body div,
html body button{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
}

/* Tous les titres du site */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .hero-title,
html body .section-title,
html body .mfc-hero-title,
html body .mfc-section-title,
html body .mfc-product-title,
html body .mfc-banner-title,
html body .mfc-cart-page h1,
html body .mfc-cart-empty h2,
html body .mfc-category-card h2,
html body .mfc-category-card h3,
html body .product-card-title,
html body .card-title,
html body .collection-title,
html body .product__title,
html body .featured-title,
html body .banner-title,
html body .hero-copy h1,
html body .hero-copy h2,
html body [class*="title"],
html body [class*="heading"]{
  font-family: var(--mfc-heading-font), Impact, sans-serif !important;
  letter-spacing: var(--mfc-heading-letter-spacing) !important;
  text-transform: var(--mfc-heading-transform) !important;
  transform: rotate(var(--mfc-heading-style-tilt)) !important;
}

/* Navigation et boutons */
html body nav a,
html body .header-menu a,
html body header a,
html body .site-header a,
html body .mfc-header a,
html body .btn,
html body button,
html body .mfc-cart-btn,
html body .mfc-add-cart-btn,
html body [class*="button"],
html body [class*="btn"]{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
}

/* Taille texte réglable */
html body p,
html body li,
html body input,
html body textarea,
html body select,
html body label{
  font-size: var(--mfc-body-size) !important;
}


/* ===== V41 TITLE SIZE FULL SITE FIX ===== */

/* Tous les titres, y compris ceux qui ne sont pas des h1/h2/h3 */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .hero-title,
html body .section-title,
html body .mfc-hero-title,
html body .mfc-section-title,
html body .mfc-product-title,
html body .mfc-banner-title,
html body .mfc-card-title,
html body .mfc-category-title,
html body .mfc-product-card-title,
html body .mfc-feature-title,
html body .mfc-benefit-title,
html body .mfc-step-title,
html body .mfc-slogan-title,
html body .mfc-cart-page h1,
html body .mfc-cart-empty h2,
html body .mfc-category-card h2,
html body .mfc-category-card h3,
html body .mfc-category-card strong,
html body .mfc-category-card .title,
html body .mfc-category-card [class*="label"],
html body .mfc-benefits strong,
html body .mfc-benefits b,
html body .mfc-benefit strong,
html body .mfc-benefit b,
html body .mfc-advantages strong,
html body .mfc-advantages b,
html body .mfc-featured-products h2,
html body .mfc-featured-products h3,
html body .product-card-title,
html body .card-title,
html body .collection-title,
html body .product__title,
html body .featured-title,
html body .banner-title,
html body .hero-copy h1,
html body .hero-copy h2,
html body [class*="title"],
html body [class*="Title"],
html body [class*="heading"],
html body [class*="Heading"]{
  font-family: var(--mfc-heading-font), Impact, sans-serif !important;
  font-size: calc(var(--mfc-heading-size) * var(--mfc-heading-scale)) !important;
  letter-spacing: var(--mfc-heading-letter-spacing) !important;
  text-transform: var(--mfc-heading-transform) !important;
  transform: rotate(var(--mfc-heading-style-tilt)) !important;
}

/* Titres du hero plus grands */
html body .hero-copy h1,
html body .mfc-hero h1,
html body .mfc-hero-title{
  font-size: calc(var(--mfc-hero-title-size) * var(--mfc-heading-scale)) !important;
}

/* Titres des cartes */
html body .mfc-category-card h2,
html body .mfc-category-card h3,
html body .mfc-category-card strong,
html body .mfc-card-title,
html body .card-title{
  font-size: calc(var(--mfc-card-title-size) * var(--mfc-heading-scale)) !important;
}

/* Petits titres avantages */
html body .mfc-benefits strong,
html body .mfc-benefits b,
html body .mfc-benefit strong,
html body .mfc-benefit b,
html body .mfc-advantages strong,
html body .mfc-advantages b{
  font-size: calc(var(--mfc-small-title-size) * var(--mfc-heading-scale)) !important;
}

/* Liens menu et boutons restent lisibles avec la police texte */
html body nav a,
html body .header-menu a,
html body header a,
html body .site-header a,
html body .mfc-header a,
html body .btn,
html body button,
html body .mfc-cart-btn,
html body .mfc-add-cart-btn,
html body [class*="button"],
html body [class*="btn"]{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
}

/* Pour le sous-texte et paragraphes */
html body p,
html body li,
html body input,
html body textarea,
html body select,
html body label{
  font-family: var(--mfc-body-font), Arial, sans-serif !important;
  font-size: var(--mfc-body-size) !important;
}


/* ===== V42 JOSEFIN SANS FULL TYPOGRAPHY ===== */

/* Texte général */
html body,
html body p,
html body span,
html body a,
html body li,
html body label,
html body input,
html body textarea,
html body select,
html body small,
html body strong,
html body div,
html body button{
  font-family: var(--mfc-body-font), 'Josefin Sans', Arial, sans-serif !important;
}

/* Titres généraux */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .hero-title,
html body .section-title,
html body .mfc-hero-title,
html body .mfc-section-title,
html body .mfc-product-title,
html body .mfc-banner-title,
html body .mfc-card-title,
html body .mfc-category-title,
html body .mfc-product-card-title,
html body .mfc-feature-title,
html body .mfc-step-title,
html body .mfc-slogan-title,
html body .product-card-title,
html body .card-title,
html body .collection-title,
html body .product__title,
html body .featured-title,
html body .banner-title,
html body .hero-copy h1,
html body .hero-copy h2,
html body [class*="title"],
html body [class*="Title"],
html body [class*="heading"],
html body [class*="Heading"]{
  font-family: var(--mfc-heading-font), 'Josefin Sans', Impact, sans-serif !important;
  letter-spacing: var(--mfc-heading-letter-spacing) !important;
  text-transform: var(--mfc-heading-transform) !important;
  transform: rotate(var(--mfc-heading-style-tilt)) !important;
  font-size: calc(var(--mfc-heading-size) * var(--mfc-heading-scale)) !important;
}

/* Titres hero */
html body .hero-copy h1,
html body .mfc-hero h1,
html body .mfc-hero-title{
  font-size: calc(var(--mfc-hero-title-size) * var(--mfc-heading-scale)) !important;
}

/* Cartes */
html body .mfc-category-card h2,
html body .mfc-category-card h3,
html body .mfc-category-card strong,
html body .mfc-card-title,
html body .card-title{
  font-family: var(--mfc-heading-font), 'Josefin Sans', Impact, sans-serif !important;
  font-size: calc(var(--mfc-card-title-size) * var(--mfc-heading-scale)) !important;
}

/* Avantages / bénéfices */
html body .mfc-benefits *,
html body .mfc-benefit *,
html body .mfc-advantages *,
html body [class*="benefit"] *,
html body [class*="advantage"] *{
  font-family: var(--mfc-body-font), 'Josefin Sans', Arial, sans-serif !important;
}

html body .mfc-benefits strong,
html body .mfc-benefits b,
html body .mfc-benefit strong,
html body .mfc-benefit b,
html body .mfc-advantages strong,
html body .mfc-advantages b,
html body [class*="benefit"] strong,
html body [class*="advantage"] strong{
  font-family: var(--mfc-heading-font), 'Josefin Sans', Impact, sans-serif !important;
  font-size: calc(var(--mfc-small-title-size) * var(--mfc-heading-scale)) !important;
}

/* Menu et boutons */
html body nav a,
html body .header-menu a,
html body header a,
html body .site-header a,
html body .mfc-header a,
html body .btn,
html body button,
html body .mfc-cart-btn,
html body .mfc-add-cart-btn,
html body [class*="button"],
html body [class*="btn"]{
  font-family: var(--mfc-body-font), 'Josefin Sans', Arial, sans-serif !important;
}

/* Taille texte réglable */
html body p,
html body li,
html body input,
html body textarea,
html body select,
html body label{
  font-size: var(--mfc-body-size) !important;
}


/* ===== V43 ABEL BODY TEXT ===== */

/* Texte principal */
html body,
html body p,
html body span,
html body a,
html body li,
html body label,
html body input,
html body textarea,
html body select,
html body small,
html body div,
html body button{
  font-family: var(--mfc-body-font), 'Abel', Arial, sans-serif !important;
}

/* Paragraphes et sous-titres */
html body .subtitle,
html body .sub-title,
html body .description,
html body .product-description,
html body .hero-copy p,
html body .mfc-benefits p,
html body .mfc-category-card p,
html body .mfc-product-card p{
  font-family: var(--mfc-body-font), 'Abel', Arial, sans-serif !important;
}
.mfc-topbar,
.mfc-announcement,
.announcement-bar,
.top-bar{
    font-size: 22px !important;
    letter-spacing: 1px;
}
/* MFC info pages: FAQ, livraison, tailles, suivi */
.mfc-info-page{max-width:1120px;margin:58px auto 76px;padding:0 24px;color:#fff}.mfc-info-page__inner{display:grid;gap:24px}.mfc-info-page__hero{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(8,127,255,.16),rgba(255,255,255,.035));border-radius:26px;padding:42px}.mfc-info-page__hero h1{font-size:clamp(36px,6vw,76px);line-height:.92;margin:8px 0 18px;text-transform:uppercase;letter-spacing:-1px}.mfc-info-page__intro{font-family:Arial,sans-serif;color:#d8e2f3;font-size:17px;line-height:1.75;max-width:780px}.mfc-info-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mfc-info-card{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));border-radius:22px;padding:26px;min-height:170px}.mfc-info-card__icon{width:42px;height:42px;border-radius:14px;background:#087fff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:15px}.mfc-info-card h2{font-size:26px;line-height:1.05;margin:0 0 12px;text-transform:uppercase}.mfc-info-card__text,.mfc-info-page__bottom{font-family:Arial,sans-serif;color:#d5dbea;line-height:1.7}.mfc-info-card__text p,.mfc-info-page__bottom p{margin:0 0 10px}.mfc-info-card__text ul{padding-left:18px;margin:8px 0 0}.mfc-info-page__bottom{border:1px solid rgba(8,127,255,.28);background:rgba(8,127,255,.08);border-radius:20px;padding:24px}@media(max-width:760px){.mfc-info-page{margin-top:34px;padding:0 16px}.mfc-info-page__hero{padding:28px}.mfc-info-page__grid{grid-template-columns:1fr}.mfc-info-card{padding:22px}.mfc-info-card h2{font-size:22px}}

/* MFC Header SVG icons */
.mfc-icons{align-items:center}
.mfc-icons a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;transition:color .2s ease,transform .2s ease}
.mfc-icons a:hover{color:#087fff;transform:translateY(-1px)}
.mfc-icon-svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mfc-icons .cart{position:relative}
.mfc-icons .cart span{right:-8px;top:-7px}
@media(max-width:980px){.mfc-icons{gap:12px}.mfc-icons a{width:30px;height:30px}.mfc-icon-svg{width:22px;height:22px}}


/* MFC v47 - responsive mobile fixes */
.mfc-menu-toggle{display:none;background:transparent;border:0;color:#fff;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;z-index:60;padding:8px;margin-left:6px}
.mfc-menu-toggle span{display:block;width:25px;height:2px;background:currentColor;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
.mfc-menu-open .mfc-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mfc-menu-open .mfc-menu-toggle span:nth-child(2){opacity:0}
.mfc-menu-open .mfc-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mfc-icon-svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 980px){
  html,body{max-width:100%;overflow-x:hidden}
  .mfc-announcement{font-size:11px;line-height:1.35;padding:9px 12px}
  .mfc-header{height:74px;padding:0 14px;gap:10px;position:sticky;top:0;z-index:50}
  .mfc-logo{transform:none;max-width:145px;min-width:0}.mfc-logo img{max-width:100%;height:auto}.mfc-logo span{font-size:25px;letter-spacing:-2px}.mfc-logo strong{font-size:23px;letter-spacing:-1px}
  .mfc-menu-toggle{display:flex;order:3}.mfc-icons{order:2;margin-left:auto;gap:12px;font-size:20px}.mfc-icons a{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.mfc-icons span{right:-5px;top:-4px;font-size:10px;padding:2px 5px}
  .mfc-nav{display:flex;position:fixed;left:0;right:0;top:calc(74px + 0px);height:auto;max-height:calc(100vh - 74px);overflow:auto;background:rgba(0,0,0,.97);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.45);padding:18px;flex-direction:column;gap:0;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:45}
  .mfc-menu-open .mfc-nav{transform:translateY(0);opacity:1;pointer-events:auto}.mfc-nav a{padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.10);font-size:15px;letter-spacing:1px}.mfc-nav a.active::after{display:none}
  .mfc-hero{min-height:auto;padding:28px 16px 8px;overflow:hidden}.mfc-hero h1{font-size:20px;letter-spacing:5px;margin:28px 0 14px}.mfc-hero p{font-size:14px;letter-spacing:1px;line-height:1.6}.mfc-btn{width:100%;justify-content:center;padding:15px 18px;text-align:center}.mfc-title{transform:none}.mfc-title em{font-size:58px;letter-spacing:-4px}.mfc-title strong{font-size:62px;margin-left:28px;letter-spacing:-4px}.mfc-title:before,.mfc-title:after,.mfc-rings{display:none}.mfc-hero-art{height:360px;max-width:100%;overflow:hidden}.mfc-shirt{width:310px;height:370px;left:0;top:10px}.mfc-phone{width:145px;height:280px;right:4px;top:40px}.mfc-ball{width:120px;height:120px;bottom:25px;left:4px}
  .mfc-benefits,.mfc-trust{padding:18px 16px;gap:14px}.mfc-benefits div,.mfc-trust div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.mfc-cats{margin:18px auto 42px}.mfc-cats a,.mfc-card{min-height:240px;padding:22px}.mfc-cats h2{font-size:27px}.mfc-steps h2,.mfc-products h2{font-size:28px;line-height:1.1}.mfc-grid{gap:16px}.mfc-card img,.mfc-thumb{height:190px}.mfc-footer,.mfc-footer__inner{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important;gap:24px!important}.mfc-footer__bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.mfc-footer__form{width:100%}.mfc-footer__form input{min-width:0}.mfc-footer__payments{flex-wrap:wrap;justify-content:flex-start}.mfc-info-page,.mfc-page-content,.mfc-collection-page{padding-left:16px!important;padding-right:16px!important}.mfc-info-grid,.mfc-page-grid,.mfc-collection-grid{grid-template-columns:1fr!important}.mfc-info-hero h1,.mfc-page-hero h1,.mfc-collection-hero h1{font-size:36px!important;line-height:1.05!important;word-break:normal}.mfc-info-card,.mfc-page-card{padding:22px!important}.mfc-wc-product,.mfc-product-customizer{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}.mfc-wcp-title,.mfc-product-panel h1{font-size:34px!important;line-height:1.05!important}.mfc-wcp-actions,.mfc-product-actions{flex-direction:column!important}.mfc-wcp-actions .button,.mfc-product-actions .button,.shopify-payment-button{width:100%!important}.mfc-product-preview{min-height:390px!important;overflow:hidden}
}
@media (max-width: 520px){.mfc-icons a[href="/account"]{display:none}.mfc-icon-svg{width:21px;height:21px}.mfc-logo{max-width:120px}.mfc-title em{font-size:48px}.mfc-title strong{font-size:52px;margin-left:16px}.mfc-hero-art{height:310px}.mfc-shirt{transform:scale(.68);transform-origin:left top}.mfc-phone{transform:rotate(10deg) scale(.86);transform-origin:right top}.mfc-slogan{font-size:24px;padding:24px 16px}.mfc-card img,.mfc-thumb{height:165px}}


/* =========================================================
   MFC V48 — Header plus premium + hero orienté conversion
   ========================================================= */
.mfc-announcement{
  padding:7px 10px !important;
  font-size:20px !important;
  letter-spacing:1px !important;
}
.mfc-header{
  height:140px !important;
  min-height:74px !important;
  padding:0 38px !important;
}
.mfc-logo{
  width:var(--mfc-logo-width,235px) !important;
  max-width:230px !important;
}
.mfc-nav{
  align-items:center !important;
  gap:26px !important;
}
.mfc-nav a{
  padding:5px 0 !important;
  font-size:25px !important;
  letter-spacing:1.8px !important;
}
.mfc-nav a.mfc-nav-cta{
  padding:11px 18px !important;
  border-radius:6px !important;
  background:linear-gradient(90deg,#0576ff,#06a3ff) !important;
  box-shadow:0 0 22px rgba(8,127,255,.45) !important;
  margin-left:6px !important;
  font-size:23px !important;
}
.mfc-nav a.mfc-nav-cta::after{display:none !important;}
.mfc-icons{gap:18px !important;}
.mfc-icon-svg{width:20px !important;height:20px !important;}
.mfc-simple-hero__content{
  transform:translateY(-22px) !important;
  max-width:min(660px,48vw) !important;
}
.mfc-simple-hero__logo{
  width:var(--mfc-logo-width,500px) !important;
  max-width:430px !important;
  margin-bottom:22px !important;
}
.mfc-simple-hero h1{
  font-size:clamp(46px,5.2vw,86px) !important;
  line-height:.92 !important;
  letter-spacing:1.5px !important;
  max-width:760px !important;
  text-shadow:0 0 22px rgba(0,0,0,.9) !important;
}
.mfc-simple-hero p{
  font-size:clamp(17px,1.45vw,24px) !important;
  line-height:1.35 !important;
  letter-spacing:1.2px !important;
  max-width:560px !important;
  margin-top:12px !important;
  margin-bottom:30px !important;
  color:#f2f6ff !important;
}
.mfc-simple-hero .mfc-btn{
  padding:17px 28px !important;
  border-radius:7px !important;
  font-weight:900 !important;
  letter-spacing:1px !important;
  box-shadow:0 0 28px rgba(8,127,255,.55) !important;
}
.mfc-benefits{
  margin-top:50px !important;
  margin-bottom:50px !important;
  padding-top:28px !important;
  padding-bottom:28px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(90deg,rgba(8,127,255,.06),rgba(0,0,0,.0),rgba(8,127,255,.06)) !important;
}
@media(max-width:1180px){
  .mfc-nav{gap:18px !important;}
  .mfc-nav a{font-size:25px !important;letter-spacing:1px !important;}
  .mfc-logo{max-width:190px !important;}
}
@media(max-width:980px){
  .mfc-header{height:115px !important;min-height:115px !important;padding:0 16px !important;}
  .mfc-logo{width:150px !important;max-width:150px !important;}
  .mfc-simple-hero__content{max-width:92vw !important;transform:translateY(-8px) !important;}
  .mfc-simple-hero__logo{max-width:250px !important;}
  .mfc-simple-hero h1{font-size:40px !important;line-height:1 !important;}
  .mfc-simple-hero p{font-size:16px !important;
  .mfc-legal-page {padding: 0px 0px 0px;
    }}
}


/* v49 - Corrections demandées : hero accueil équilibré */
.mfc-simple-hero{
  align-items:center !important;
  justify-content:center !important;
  isolation:isolate;
}
.mfc-simple-hero__overlay{
  display:block !important;
  background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.28),rgba(0,0,0,.56)) !important;
  opacity:var(--mfc-hero-overlay,.2) !important;
}
.mfc-simple-hero__content{
  width:min(var(--mfc-content-width,720px),calc(100% - 48px)) !important;
  margin:auto !important;
  padding:clamp(72px,12vh,132px) 0 clamp(54px,9vh,110px) !important;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.mfc-simple-hero--left .mfc-simple-hero__content{
  margin-left:max(42px,10vw) !important;
  margin-right:auto !important;
  text-align:left;
  align-items:flex-start;
}
.mfc-simple-hero--left .mfc-simple-hero__logo{
  margin-left:0 !important;
  margin-right:0 !important;
}
.mfc-simple-hero--right .mfc-simple-hero__content{
  margin-left:auto !important;
  margin-right:max(42px,7vw) !important;
  text-align:right;
  align-items:flex-end;
}
.mfc-simple-hero__logo{
  width:min(var(--mfc-logo-width,560px),92vw) !important;
  margin:0 auto 18px !important;
}
.mfc-simple-hero h1{
  max-width:920px;
  margin:18px 0 14px !important;
  font-size:clamp(34px,5.2vw,74px) !important;
  line-height:.95 !important;
}
.mfc-simple-hero p{
  max-width:680px;
  margin:0 0 30px !important;
  font-size:clamp(15px,1.45vw,22px) !important;
  line-height:1.55 !important;
  letter-spacing:.08em !important;
}
.mfc-simple-hero .mfc-btn{
  min-height:56px;
  padding:18px 30px !important;
  font-size:15px !important;
}
@media(max-width:749px){
  .mfc-simple-hero{min-height:620px !important;}
  .mfc-simple-hero__content,
  .mfc-simple-hero--left .mfc-simple-hero__content,
  .mfc-simple-hero--right .mfc-simple-hero__content{
    width:calc(100% - 32px) !important;
    margin:auto !important;
    text-align:center !important;
    align-items:center !important;
    padding:86px 0 54px !important;
  }
  .mfc-simple-hero h1{font-size:clamp(30px,10vw,48px) !important;letter-spacing:.08em !important;}
  .mfc-simple-hero p{font-size:15px !important;}
}

/* v49 - Catalogue : zones éditables supplémentaires */
.wc-editable-banner{
  max-width:1240px;
  margin:28px auto 0;
  padding:0 4vw;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.wc-editable-card{
  border:1px solid rgba(0,136,255,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border-radius:18px;
  padding:22px;
  color:#fff;
}
.wc-editable-card h3{margin:0 0 8px;text-transform:uppercase;font-size:18px;letter-spacing:.04em}
.wc-editable-card p{margin:0;color:#b9c4d6;line-height:1.55}
.wc-editable-card img{width:100%;max-height:180px;object-fit:contain;margin-bottom:12px}


/* ===== V51 FIX TYPOGRAPHIE INDEPENDANTE HERO / ETAPES ===== */
/* Le titre du hero se règle maintenant uniquement dans la section Hero. */
html body .mfc-simple-hero h1{
  font-size: clamp(34px, var(--mfc-hero-local-title-size, 72px), 110px) !important;
}

/* Les étapes ne suivent plus la taille globale des titres du thème. */
html body .mfc-steps .mfc-steps__heading{
  font-size: var(--mfc-steps-heading-size) !important;
}
html body .mfc-steps .mfc-steps__title{
  font-size: var(--mfc-steps-title-size) !important;
}

@media (max-width: 749px){
  html body .mfc-simple-hero h1{
    font-size: clamp(30px, 10vw, 48px) !important;
  }
  html body .mfc-steps .mfc-steps__heading{
    font-size: clamp(30px, 9vw, var(--mfc-steps-heading-size)) !important;
  }
  html body .mfc-steps .mfc-steps__title{
    font-size: clamp(28px, 10vw, var(--mfc-steps-title-size)) !important;
  }
}


/* ===== V52 CORRECTION DEFINITIVE : variables Shopify indépendantes ===== */
/* Important : la variable du hero contient déjà px, donc pas de calc(*1px). */
html body .mfc-simple-hero h1{
  font-size: clamp(34px, var(--mfc-hero-local-title-size, 72px), 110px) !important;
}
html body .mfc-steps .mfc-steps__heading{
  font-size: var(--mfc-steps-heading-size, 46px) !important;
}
html body .mfc-steps .mfc-steps__title{
  font-size: var(--mfc-steps-title-size, 46px) !important;
}
@media (max-width: 749px){
  html body .mfc-simple-hero h1{
    font-size: clamp(30px, 10vw, 48px) !important;
  }
  html body .mfc-steps .mfc-steps__heading{
    font-size: clamp(28px, 9vw, var(--mfc-steps-heading-size, 46px)) !important;
  }
  html body .mfc-steps .mfc-steps__title{
    font-size: clamp(26px, 10vw, var(--mfc-steps-title-size, 46px)) !important;
  }
}


/* ===== V54 FIX FINAL EDITEUR + TYPO INDEPENDANTE ===== */
/* Réglages indépendants : le hero ne modifie plus les étapes. */
html body #MainContent .mfc-simple-hero h1{
  font-size: var(--mfc-hero-local-title-size, 72px) !important;
  line-height: .95 !important;
}
html body #MainContent .mfc-steps .mfc-steps__heading{
  font-size: var(--mfc-steps-heading-size, 46px) !important;
  line-height: 1.05 !important;
}
html body #MainContent .mfc-steps .mfc-steps__title{
  font-size: var(--mfc-steps-title-size, 46px) !important;
  line-height: 1.05 !important;
}
@media(max-width:749px){
  html body #MainContent .mfc-simple-hero h1{font-size: clamp(30px, 10vw, 48px) !important;}
  html body #MainContent .mfc-steps .mfc-steps__heading{font-size: clamp(28px, 9vw, var(--mfc-steps-heading-size, 46px)) !important;}
  html body #MainContent .mfc-steps .mfc-steps__title{font-size: clamp(26px, 10vw, var(--mfc-steps-title-size, 46px)) !important;}
}


/* ===== V55 FIX REEL : le réglage thème "Taille titre hero" contrôle UNIQUEMENT le hero ===== */
html body #MainContent .mfc-simple-hero h1{
  font-size: var(--mfc-hero-title-size, 58px) !important;
  line-height: .95 !important;
}
html body #MainContent .mfc-steps .mfc-steps__title{
  font-size: var(--mfc-steps-title-size, 46px) !important;
  line-height: 1.05 !important;
}
html body #MainContent .mfc-steps .mfc-steps__heading{
  font-size: var(--mfc-steps-heading-size, 46px) !important;
  line-height: 1.05 !important;
}
@media(max-width:749px){
  html body #MainContent .mfc-simple-hero h1{font-size: clamp(30px, 10vw, var(--mfc-hero-title-size, 58px)) !important;}
}


/* ===== V56 FIX : réglages étapes reliés aux Paramètres du thème ===== */
html body #MainContent .mfc-steps .mfc-steps__heading{
  font-size: var(--mfc-steps-heading-size-global, 46px) !important;
  line-height: 1.05 !important;
}
html body #MainContent .mfc-steps .mfc-steps__title{
  font-size: var(--mfc-steps-title-size-global, 46px) !important;
  line-height: 1.05 !important;
}
@media(max-width:749px){
  html body #MainContent .mfc-steps .mfc-steps__heading{font-size: clamp(28px, 9vw, var(--mfc-steps-heading-size-global, 46px)) !important;}
  html body #MainContent .mfc-steps .mfc-steps__title{font-size: clamp(26px, 10vw, var(--mfc-steps-title-size-global, 46px)) !important;}
}


/* ===== V58 MAQUETTE ETAPES - SECURITE GLOBALE ===== */
html body #MainContent .mfc-steps{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(28px,3.5vw,70px)!important;padding-right:clamp(28px,3.5vw,70px)!important;}
html body #MainContent .mfc-steps>div{max-width:1780px!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(32px,4vw,82px)!important;}
html body #MainContent .mfc-steps article{display:grid!important;justify-items:center!important;position:relative!important;}
html body #MainContent .mfc-steps article:not(:last-child)::after{content:""!important;position:absolute!important;top:52px!important;left:calc(50% + 92px)!important;width:calc(100% - 95px)!important;height:3px!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 8px,transparent 8px 15px)!important;}
html body #MainContent .mfc-steps .mfc-step-icon{order:1!important;width:84px!important;height:84px!important;margin:0 auto 16px!important;}
html body #MainContent .mfc-steps b{order:2!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0 auto 30px!important;font-size:25px!important;display:grid!important;place-items:center!important;}
html body #MainContent .mfc-steps .mfc-steps__heading{font-size:clamp(38px,3.1vw,var(--mfc-steps-heading-size-global,56px))!important;margin-bottom:62px!important;}
html body #MainContent .mfc-steps .mfc-steps__title{order:3!important;font-size:clamp(24px,1.55vw,var(--mfc-steps-title-size-global,30px))!important;margin-bottom:17px!important;white-space:nowrap!important;}
html body #MainContent .mfc-steps p{order:4!important;font-size:clamp(20px,1.2vw,26px)!important;line-height:1.25!important;}
@media(max-width:989px){html body #MainContent .mfc-steps>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #MainContent .mfc-steps article::after{display:none!important}html body #MainContent .mfc-steps .mfc-steps__title{white-space:normal!important}}
@media(max-width:560px){html body #MainContent .mfc-steps>div{grid-template-columns:1fr!important}}

/* =========================================================
   FOOTER V59 — DESIGN RETRAVAILLÉ + MENUS SHOPIFY EDITABLES
   ========================================================= */
.mfc-footer{
  position:relative !important;
  max-width:1180px !important;
  width:calc(100% - 48px) !important;
  margin:70px auto 0 !important;
  padding:42px 42px 20px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 7% 15%, rgba(8,127,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(6,9,14,.98), rgba(1,1,2,.98)) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}

.mfc-footer::before{
  content:"" !important;
  position:absolute !important;
  left:42px !important;
  right:42px !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg, transparent, rgba(8,127,255,.95), transparent) !important;
  pointer-events:none !important;
}

.mfc-footer__inner{
  max-width:none !important;
  grid-template-columns:minmax(230px,1.25fr) minmax(145px,.78fr) minmax(185px,.9fr) minmax(280px,1.28fr) !important;
  gap:42px !important;
}

.mfc-footer__brand,
.mfc-footer__col{
  min-height:178px !important;
  padding-right:34px !important;
  border-right:1px solid rgba(255,255,255,.075) !important;
}

.mfc-footer__col h3,
.mfc-footer__newsletter h3{
  margin-bottom:17px !important;
  padding-bottom:11px !important;
  border-bottom:1px solid rgba(8,127,255,.26) !important;
  font-size:20px !important;
  letter-spacing:1.2px !important;
}

.mfc-footer__col a{
  position:relative !important;
  width:max-content !important;
  max-width:100% !important;
  margin-bottom:10px !important;
  padding:2px 0 2px 13px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:13.5px !important;
}

/*.mfc-footer__col a::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#087fff !important;
  transform:translateY(-50%) !important;
  opacity:.75 !important;
}*/

.mfc-footer__col a:hover{
  color:#fff !important;
  transform:translateX(5px) !important;
  text-shadow:0 0 14px rgba(8,127,255,.45) !important;
}

.mfc-footer__newsletter{
  padding:18px 18px 20px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.025) !important;
}

.mfc-footer__form{
  max-width:100% !important;
  min-width:0 !important;
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(0,0,0,.45) !important;
}

.mfc-footer__form:focus-within{
  border-color:rgba(8,127,255,.75) !important;
  box-shadow:0 0 0 3px rgba(8,127,255,.14) !important;
}

.mfc-footer__bottom{
  max-width:none !important;
  margin-top:28px !important;
}

.mfc-payment-image img{
  height:24px !important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.35)) !important;
}

@media(max-width:1100px){
  .mfc-footer{width:calc(100% - 28px) !important;padding:38px 28px 20px !important;}
  .mfc-footer__inner{grid-template-columns:1.15fr .8fr .95fr 1.2fr !important;gap:26px !important;}
}

@media(max-width:820px){
  .mfc-footer{width:calc(100% - 24px) !important;padding:34px 22px 18px !important;}
  .mfc-footer__inner{grid-template-columns:1fr !important;gap:26px !important;}
  .mfc-footer__brand,
  .mfc-footer__col{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;padding:0 0 24px !important;min-height:0 !important;}
  .mfc-footer__newsletter{padding:18px !important;}
  .mfc-footer__bottom{flex-direction:column !important;align-items:flex-start !important;}
}

/* =========================================================
   FINAL FIX — FOOTER FULL WIDTH BACKGROUND
   Le fond du footer prend toute la largeur de l'écran,
   le contenu reste centré et propre.
   ========================================================= */

body.mfc-page > .mfc-footer,
.mfc-page > .mfc-footer,
.mfc-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0px !important;
  padding: 70px 24px 30px !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 2px solid #087fff !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 10% 30%, rgba(8,127,255,.42), transparent 24%),
    radial-gradient(circle at 85% 45%, rgba(8,127,255,.16), transparent 25%),
    linear-gradient(115deg, #04152a 0%, #020912 38%, #020304 68%, #04101f 100%) !important;
  /*box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 -18px 60px rgba(8,127,255,.20) !important;*/
}

.mfc-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(8,127,255,.28), transparent 18%, transparent 82%, rgba(8,127,255,.18)),
    radial-gradient(circle at 50% -10%, rgba(8,127,255,.22), transparent 38%) !important;
  opacity: .95 !important;
}

.mfc-footer__inner,
.mfc-footer__bottom {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mfc-footer__inner {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.mfc-footer__col h3,
.mfc-footer__newsletter h3 {
  border-bottom: 1px solid rgba(8,127,255,.45) !important;
  padding-bottom: 14px !important;
  margin-bottom: 22px !important;
}

.mfc-footer__col a {
  position: relative !important;
  padding-left: 14px !important;
  transition: color .2s ease, transform .2s ease !important;
}

/*.mfc-footer__col a::before {
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  color: #087fff !important;
}*/

.mfc-footer__col a:hover {
  color: #087fff !important;
  transform: translateX(3px) !important;
}

.mfc-footer__newsletter {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  padding: 26px 24px !important;
}

.mfc-footer__form input {
  background: rgba(0,0,0,.45) !important;
  border-color: rgba(255,255,255,.20) !important;
}

.mfc-footer__form button {
  background: linear-gradient(135deg, #087fff, #005cff) !important;
  box-shadow: 0 0 20px rgba(8,127,255,.35) !important;
}

.mfc-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  padding-top: 26px !important;
}

@media (max-width: 760px) {
  body.mfc-page > .mfc-footer,
  .mfc-page > .mfc-footer,
  .mfc-footer {
    margin-top: 45px !important;
    padding: 48px 20px 26px !important;
  }
}

/* =========================================================
   MFC PAGE À PROPOS V61 - design premium comme maquette
   ========================================================= */
.mfc-about-page--v61{
  position:relative!important;
  overflow:hidden!important;
  padding:54px 0 70px!important;
  background:
    radial-gradient(circle at 18% 13%, rgba(8,127,255,.22), transparent 24%),
    radial-gradient(circle at 92% 58%, rgba(8,127,255,.11), transparent 34%),
    linear-gradient(180deg,#020305 0%,#02060d 45%,#010204 100%)!important;
}
.mfc-about-page--v61:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.25),transparent 22%,transparent 78%,rgba(0,0,0,.45)),
    radial-gradient(circle at 18% 35%,rgba(8,127,255,.16),transparent 34%)!important;
  pointer-events:none!important;
}
.mfc-about-page--v61 .mfc-about-page__inner{
  width:min(1320px,92vw)!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:1!important;
}
.mfc-about-page--v61 .mfc-about-page__hero-grid{
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr)!important;
  gap:46px!important;
  align-items:center!important;
  min-height:560px!important;
  margin-bottom:56px!important;
}
.mfc-about-page--v61 .mfc-about-page__visual{
  position:relative!important;
  min-height:540px!important;
  display:grid!important;
  place-items:center!important;
}
.mfc-about-page--v61 .mfc-about-page__visual:before{
  content:""!important;
  position:absolute!important;
  width:115%!important;height:86%!important;
  left:-8%!important;top:7%!important;
  background:radial-gradient(circle,rgba(8,127,255,.42),transparent 58%)!important;
  filter:blur(10px)!important;
  opacity:.78!important;
}
.mfc-about-page--v61 .mfc-about-page__visual:after{
  content:"TON STYLE."!important;
  position:absolute!important;
  left:2%!important;top:41%!important;
  font-family:'Blackrush','Bebas Neue',Impact,sans-serif!important;
  color:#087fff!important;
  font-size:34px!important;
  transform:rotate(-5deg)!important;
  opacity:.85!important;
  text-shadow:0 0 22px rgba(8,127,255,.55)!important;
}
.mfc-about-page--v61 .mfc-about-page__visual img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 42px rgba(8,127,255,.55)) drop-shadow(0 38px 45px rgba(0,0,0,.7))!important;
}
.mfc-about-page--v61 .mfc-about-page__shirt-fallback{
  position:relative!important;z-index:2!important;
  width:340px!important;height:460px!important;
  clip-path:polygon(24% 11%,39% 0,47% 8%,56% 8%,65% 0,80% 13%,72% 34%,75% 100%,25% 100%,28% 34%)!important;
  background:linear-gradient(90deg,#05070b 0 40%,#0757c4 40% 47%,#07090d 47% 100%)!important;
  display:grid!important;place-items:center!important;text-align:center!important;
  box-shadow:inset 0 0 55px rgba(8,127,255,.22),0 35px 90px rgba(0,0,0,.75)!important;
}
.mfc-about-page--v61 .mfc-about-page__shirt-fallback span{position:absolute!important;top:98px!important;left:88px!important;font-weight:900!important;font-size:18px!important}
.mfc-about-page--v61 .mfc-about-page__shirt-fallback strong{position:absolute!important;top:125px!important;left:90px!important;font-size:46px!important;color:#fff!important}
.mfc-about-page--v61 .mfc-about-page__shirt-fallback em{font-family:'Blackrush','Bebas Neue',Impact,sans-serif!important;font-size:48px!important;line-height:.8!important;color:#fff!important;font-style:normal!important}
.mfc-about-page--v61 .mfc-about-page__hero-content{text-align:center!important;padding-top:8px!important}
.mfc-about-page--v61 .mfc-about-page__eyebrow{
  margin-bottom:18px!important;
  padding:7px 18px!important;
  background:rgba(8,127,255,.08)!important;
  box-shadow:0 0 24px rgba(8,127,255,.16)!important;
}
.mfc-about-page--v61 .mfc-about-page__hero-content h1{
  max-width:780px!important;
  margin:0 auto 22px!important;
  font-size:45px!important;
  line-height:1.20!important;
  text-shadow:0 12px 35px rgba(0,0,0,.7)!important;
}
.mfc-about-page--v61 .mfc-about-page__hero-content h1::first-line{color:#fff!important}
.mfc-about-page--v61 .mfc-about-page__hero-content h1 span,
.mfc-about-page--v61 .mfc-about-page__hero-content h1 strong{color:#087fff!important}
.mfc-about-page--v61 .mfc-about-page__hero-content p{
  max-width:640px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.82)!important;
  font-size:16px!important;
}
.mfc-about-page--v61 .mfc-about-page__hero-separator{
  width:260px!important;height:28px!important;
  margin:26px auto 38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(90deg,transparent,rgba(8,127,255,.7),transparent)!important;
  background-size:100% 1px!important;background-repeat:no-repeat!important;background-position:center!important;
}
.mfc-about-page--v61 .mfc-about-page__hero-separator span:before{content:"♛"!important;color:#087fff!important;text-shadow:0 0 18px rgba(8,127,255,.7)!important}
.mfc-about-page--v61 .mfc-about-page__stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  max-width:780px!important;
  margin:0 auto!important;
}
.mfc-about-page--v61 .mfc-about-page__stat{
  min-height:150px!important;
  padding:0 22px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}
.mfc-about-page--v61 .mfc-about-page__stat:last-child{border-right:0!important}
.mfc-about-page--v61 .mfc-about-page__stat-icon{
  color:#087fff!important;
  font-size:34px!important;
  line-height:1!important;
  margin-bottom:10px!important;
  text-shadow:0 0 22px rgba(8,127,255,.65)!important;
}
.mfc-about-page--v61 .mfc-about-page__stat strong{
  font-family:'Bebas Neue',Impact,sans-serif!important;
  color:#087fff!important;
  font-size:48px!important;
  line-height:.95!important;
  letter-spacing:1px!important;
  text-shadow:0 0 25px rgba(8,127,255,.35)!important;
}
.mfc-about-page--v61 .mfc-about-page__stat span{
  margin-top:8px!important;
  color:#fff!important;
  font-family:'Bebas Neue',Impact,sans-serif!important;
  font-size:19px!important;
  text-transform:uppercase!important;
  letter-spacing:.7px!important;
}
.mfc-about-page--v61 .mfc-about-page__stat small{
  margin-top:6px!important;
  color:rgba(255,255,255,.58)!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:12px!important;
}
.mfc-about-page--v61 .mfc-about-page__mission{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:8px!important;
  border:1px solid rgba(8,127,255,.24)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(8,127,255,.035))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.45), inset 0 0 55px rgba(8,127,255,.04)!important;
  margin:0 auto 56px!important;
}
.mfc-about-page--v61 .mfc-about-page__mission-image{min-height:420px!important;overflow:hidden!important;background:#05070b!important}
.mfc-about-page--v61 .mfc-about-page__mission-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.05) contrast(1.06)!important}
.mfc-about-page--v61 .mfc-about-page__mission-placeholder{height:100%!important;min-height:420px!important;background:radial-gradient(circle at 50% 40%,rgba(8,127,255,.30),transparent 45%),linear-gradient(135deg,#07101d,#030407)!important}
.mfc-about-page--v61 .mfc-about-page__content{
  border:0!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
  padding:64px 58px!important;
}
.mfc-about-page--v61 .mfc-about-page__content h2{font-size:clamp(44px,4vw,66px)!important}
.mfc-about-page--v61 .mfc-about-page__content > span{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 14px!important;
  border:1px solid rgba(8,127,255,.42)!important;
  border-radius:999px!important;
  background:rgba(8,127,255,.06)!important;
}
.mfc-about-page--v61 .mfc-about-page__signature{
  margin-top:24px!important;
  font-family:'Blackrush','Bebas Neue',Impact,sans-serif!important;
  font-size:32px!important;
  line-height:1!important;
  color:#fff!important;
}
.mfc-about-page--v61 .mfc-about-page__signature::first-letter{color:#fff!important}
.mfc-about-page--v61 .mfc-about-page__banner{
  max-width:none!important;
  min-height:270px!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:8px!important;
  border:1px solid rgba(8,127,255,.30)!important;
  background:
    radial-gradient(circle at 78% 32%,rgba(8,127,255,.35),transparent 36%),
    linear-gradient(90deg,#071a35 0%,#07101b 45%,#020408 100%)!important;
  display:grid!important;
  grid-template-columns:430px 1fr!important;
  gap:0!important;
  box-shadow:0 24px 90px rgba(0,0,0,.55)!important;
}
.mfc-about-page--v61 .mfc-about-page__banner-image{position:relative!important;min-height:270px!important;overflow:hidden!important}
.mfc-about-page--v61 .mfc-about-page__banner-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 55%,#07101b)!important}
.mfc-about-page--v61 .mfc-about-page__banner-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.08) contrast(1.08)!important}
.mfc-about-page--v61 .mfc-about-page__banner-content{
  position:relative!important;z-index:2!important;
  padding:58px 60px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
}
.mfc-about-page--v61 .mfc-about-page__banner h2{
  max-width:760px!important;
  font-size:clamp(42px,5vw,78px)!important;
  margin-bottom:14px!important;
}
.mfc-about-page--v61 .mfc-about-page__banner h2 strong,
.mfc-about-page--v61 .mfc-about-page__banner h2 span{color:#087fff!important}
.mfc-about-page--v61 .mfc-about-page__banner p{font-size:16px!important;color:rgba(255,255,255,.82)!important;margin-bottom:28px!important}
.mfc-about-page--v61 .mfc-about-page__banner a{
  min-width:310px!important;
  justify-content:center!important;
  border-radius:5px!important;
  padding:18px 32px!important;
  box-shadow:0 0 32px rgba(8,127,255,.35)!important;
}
.mfc-about-page--v61 .mfc-about-page__values{display:none!important}
@media(max-width:1050px){
  .mfc-about-page--v61 .mfc-about-page__hero-grid{grid-template-columns:1fr!important;gap:20px!important}
  .mfc-about-page--v61 .mfc-about-page__visual{min-height:420px!important;order:2!important}
  .mfc-about-page--v61 .mfc-about-page__hero-content{order:1!important}
  .mfc-about-page--v61 .mfc-about-page__mission{grid-template-columns:1fr!important}
  .mfc-about-page--v61 .mfc-about-page__content{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .mfc-about-page--v61 .mfc-about-page__banner{grid-template-columns:1fr!important}
  .mfc-about-page--v61 .mfc-about-page__banner-image{display:none!important}
}
@media(max-width:760px){
  .mfc-about-page--v61{padding-top:42px!important}
  .mfc-about-page--v61 .mfc-about-page__inner{width:min(100% - 34px,1320px)!important}
  .mfc-about-page--v61 .mfc-about-page__stats{grid-template-columns:repeat(2,1fr)!important;gap:22px 0!important}
  .mfc-about-page--v61 .mfc-about-page__stat:nth-child(2){border-right:0!important}
  .mfc-about-page--v61 .mfc-about-page__stat{min-height:120px!important;padding:0 12px!important}
  .mfc-about-page--v61 .mfc-about-page__stat strong{font-size:38px!important}
  .mfc-about-page--v61 .mfc-about-page__content{padding:38px 28px!important}
  .mfc-about-page--v61 .mfc-about-page__mission-image{min-height:280px!important}
  .mfc-about-page--v61 .mfc-about-page__banner-content{padding:38px 28px!important}
  .mfc-about-page--v61 .mfc-about-page__banner a{width:100%!important;min-width:0!important}
}

/* =========================================================
   MFC ABOUT V64 - correction intégration des images
   - Image hero fondue dans le décor (plus de carré visible)
   - Image mission avec padding interne premium
   - Bandeau final en background full cadre + texte à droite
   ========================================================= */
.mfc-about-page--v61 .mfc-about-page__visual{
  overflow:visible!important;
  isolation:isolate!important;
}
.mfc-about-page--v61 .mfc-about-page__visual img{
  width:min(620px,100%)!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  background:transparent!important;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.82) 68%,transparent 84%)!important;
  mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.82) 68%,transparent 84%)!important;
  filter:drop-shadow(0 0 48px rgba(8,127,255,.62)) drop-shadow(0 46px 60px rgba(0,0,0,.78))!important;
}
.mfc-about-page--v61 .mfc-about-page__visual:before{
  width:132%!important;
  height:102%!important;
  left:-18%!important;
  top:-2%!important;
  opacity:.92!important;
  background:radial-gradient(circle,rgba(8,127,255,.46),rgba(8,127,255,.16) 36%,transparent 68%)!important;
}

.mfc-about-page--v61 .mfc-about-page__mission{
  padding:26px!important;
  gap:26px!important;
  background:linear-gradient(135deg,rgba(8,127,255,.10),rgba(255,255,255,.025))!important;
}
.mfc-about-page--v61 .mfc-about-page__mission-image{
  min-height:410px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(8,127,255,.18)!important;
  box-shadow:inset 0 0 42px rgba(8,127,255,.08),0 16px 45px rgba(0,0,0,.38)!important;
}
.mfc-about-page--v61 .mfc-about-page__mission-image img{
  border-radius:8px!important;
  object-fit:cover!important;
}
.mfc-about-page--v61 .mfc-about-page__content{
  border-left:0!important;
  border-radius:8px!important;
  padding:58px 54px!important;
  background:linear-gradient(135deg,rgba(10,23,40,.78),rgba(5,8,13,.86))!important;
  border:1px solid rgba(255,255,255,.06)!important;
}

.mfc-about-page--v61 .mfc-about-page__banner{
  display:block!important;
  min-height:315px!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#03070d!important;
}
.mfc-about-page--v61 .mfc-about-page__banner-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  z-index:1!important;
}
.mfc-about-page--v61 .mfc-about-page__banner-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.12) contrast(1.08) brightness(.86)!important;
}
.mfc-about-page--v61 .mfc-about-page__banner-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,4,8,.05) 0%,rgba(2,4,8,.22) 37%,rgba(2,4,8,.78) 58%,rgba(2,4,8,.92) 100%),
    linear-gradient(180deg,rgba(8,127,255,.18),rgba(0,0,0,.12))!important;
}
.mfc-about-page--v61 .mfc-about-page__banner-content{
  position:relative!important;
  z-index:3!important;
  width:min(680px,58%)!important;
  min-height:315px!important;
  margin-left:auto!important;
  padding:54px 70px 54px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.mfc-about-page--v61 .mfc-about-page__banner h2{
  font-size:clamp(42px,4.4vw,72px)!important;
  line-height:.95!important;
}

@media(max-width:1050px){
  .mfc-about-page--v61 .mfc-about-page__mission{grid-template-columns:1fr!important;padding:18px!important;gap:18px!important}
  .mfc-about-page--v61 .mfc-about-page__banner-image{display:block!important}
  .mfc-about-page--v61 .mfc-about-page__banner-content{width:100%!important;min-height:315px!important;padding:42px 30px!important;background:linear-gradient(90deg,rgba(2,4,8,.72),rgba(2,4,8,.82))!important}
}
@media(max-width:760px){
  .mfc-about-page--v61 .mfc-about-page__visual img{width:min(520px,115%)!important}
  .mfc-about-page--v61 .mfc-about-page__mission{padding:14px!important}
  .mfc-about-page--v61 .mfc-about-page__mission-image{min-height:280px!important}
  .mfc-about-page--v61 .mfc-about-page__content{padding:34px 24px!important}
}

/* MFC v67 - Page coques premium */
.wc-coques-page{
  background:
    radial-gradient(circle at 72% 2%, rgba(8,127,255,.18), transparent 30%),
    radial-gradient(circle at 8% 18%, rgba(8,127,255,.14), transparent 34%),
    #020710;
}
.wc-coques-page .wc-topline{display:none!important}
.wc-coques-page .wc-hero{
  max-width:1780px;
  margin:0 auto;
  min-height:500px;
  padding:70px 4vw 58px;
  border-bottom:1px solid rgba(8,127,255,.28);
  background:
    linear-gradient(90deg, rgba(2,7,16,.98) 0%, rgba(5,22,42,.88) 45%, rgba(8,127,255,.16) 100%),
    radial-gradient(circle at 82% 50%, rgba(8,127,255,.40), transparent 36%);
  overflow:hidden;
}
.wc-coques-page .wc-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 36%);
}
.wc-coques-page .wc-hero-copy{position:relative;z-index:2;max-width:620px}
.wc-coques-page .wc-kicker{font-size:15px;color:#168dff;margin:0 0 12px}
.wc-coques-page .wc-hero h1{font-size:clamp(40px,4.6vw,76px);max-width:760px;text-shadow:0 18px 45px rgba(0,0,0,.55)}
.wc-coques-page .wc-hero-copy>p:not(.wc-kicker){font-size:16px;max-width:540px;color:#d3ddec}
.wc-coques-page .wc-features{gap:12px;margin:24px 0 26px}
.wc-coques-page .wc-features span{padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wc-coques-page .wc-btn{min-height:52px;border-radius:12px}
.wc-coques-page .wc-hero-shirts{height:390px;min-height:390px;position:relative;z-index:1}
.wc-coques-page .wc-stage{left:2%;right:2%;bottom:52px;height:10px;opacity:.85;filter:blur(5px)}
.wc-coques-page .wc-case{position:absolute;width:min(180px,25vw);height:auto;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.55)) drop-shadow(0 0 25px rgba(8,127,255,.28));}
.wc-coques-page .wc-case-1{left:9%;bottom:70px;transform:rotate(-11deg)}
.wc-coques-page .wc-case-2{left:42%;bottom:84px;transform:translateX(-50%) scale(1.06)}
.wc-coques-page .wc-case-3{right:8%;bottom:76px;transform:rotate(10deg)}
.wc-coques-page .wc-filters,
.wc-coques-page .wc-section-head,
.wc-coques-page .wc-grid,
.wc-coques-page .wc-bestsellers,
.wc-coques-page .wc-reassurance,
.wc-coques-page .wc-cta{max-width:1640px;margin-left:auto;margin-right:auto;width:calc(100% - 8vw)}
.wc-coques-page .wc-filters{margin-top:34px;margin-bottom:36px;background:rgba(255,255,255,.052);backdrop-filter:blur(12px);border-color:rgba(8,127,255,.28);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.wc-coques-page .wc-filters button{transition:.2s}.wc-coques-page .wc-filters button:hover{border-color:rgba(8,127,255,.65);transform:translateY(-1px)}
.wc-coques-page .wc-section-head{margin-top:42px}.wc-coques-page .wc-section-head h2{font-size:clamp(30px,2.4vw,44px)}
.wc-coques-page .wc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:start;gap:28px}
.wc-coques-page .wc-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(12,28,48,.95),rgba(3,8,15,.98));border-color:rgba(8,127,255,.30);overflow:hidden}
.wc-coques-page .wc-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#087fff,transparent);opacity:.65}
.wc-coques-page .wc-card-img{min-height:250px;background:radial-gradient(circle at center,rgba(8,127,255,.30),rgba(255,255,255,.02) 58%,transparent 70%);border:1px solid rgba(255,255,255,.06)}
.wc-coques-page .wc-card-img img{height:270px;object-fit:contain;transform:scale(1.02);transition:.25s}
.wc-coques-page .wc-card:hover .wc-card-img img{transform:scale(1.07)}
.wc-coques-page .wc-card h3{font-size:30px;line-height:1;margin-top:14px}
.wc-coques-page .wc-card strong{color:#fff;font-size:22px}
.wc-coques-page .wc-card-btn{background:linear-gradient(135deg,rgba(8,127,255,.28),rgba(8,127,255,.10));border-color:rgba(8,127,255,.38)}
.wc-coques-page .wc-bestsellers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:40px}
.wc-coques-page .wc-mini{grid-template-columns:82px 1fr auto;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.055)}
.wc-coques-page .wc-mini img{width:82px;height:82px;object-fit:contain;background:radial-gradient(circle,rgba(8,127,255,.16),transparent 70%)}
.wc-coques-page .wc-reassurance{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:38px}
.wc-coques-page .wc-reassurance-card{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.wc-coques-page .wc-cta{margin-top:42px;margin-bottom:70px;padding:34px 38px;border-radius:22px;background:radial-gradient(circle at right,rgba(8,127,255,.45),transparent 44%),linear-gradient(135deg,#061629,#020710)}
@media(max-width:990px){.wc-coques-page .wc-hero{grid-template-columns:1fr;min-height:auto}.wc-coques-page .wc-hero-shirts{height:300px;min-height:300px}.wc-coques-page .wc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:560px){.wc-coques-page .wc-filters,.wc-coques-page .wc-section-head,.wc-coques-page .wc-grid,.wc-coques-page .wc-bestsellers,.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:calc(100% - 36px)}.wc-coques-page .wc-hero{padding:42px 18px}.wc-coques-page .wc-case{width:34vw}.wc-coques-page .wc-cta{display:block;padding:26px}.wc-coques-page .wc-btn{width:100%;margin:8px 0 0}}

/* MFC v68 - Coques premium redesign */
.wc-coques-page{
  --mfc-blue:#087fff;
  --mfc-blue2:#0aa2ff;
  --mfc-panel:rgba(8,20,36,.72);
  background:
    radial-gradient(circle at 72px 380px,rgba(8,127,255,.18),transparent 360px),
    radial-gradient(circle at 80% 170px,rgba(8,127,255,.26),transparent 420px),
    linear-gradient(180deg,#020711 0%,#050810 45%,#02050a 100%)!important;
  overflow:hidden;
}
.wc-coques-page .wc-hero{
  width:100%!important;
  max-width:none!important;
  min-height:560px!important;
  padding:70px max(6vw,60px) 58px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(8,127,255,.24)!important;
  background:
    linear-gradient(90deg,rgba(2,5,10,.96) 0%,rgba(4,12,24,.92) 42%,rgba(8,47,86,.56) 100%),
    radial-gradient(circle at 70% 52%,rgba(8,127,255,.45),transparent 35%)!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(380px,690px) minmax(420px,1fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.wc-coques-page .wc-hero:before{
  content:"MY\A FOOT\A CUSTOM"!important;
  white-space:pre;
  position:absolute;
  right:-24px;
  top:58px;
  font-family:var(--font-heading-family,inherit);
  font-size:clamp(90px,10vw,180px);
  line-height:.78;
  font-weight:900;
  color:rgba(255,255,255,.035);
  letter-spacing:.02em;
  transform:rotate(-4deg);
  pointer-events:none;
}
.wc-coques-page .wc-kicker{
  display:inline-flex!important;align-items:center;gap:8px;
  width:max-content;
  padding:8px 14px!important;
  border:1px solid rgba(8,127,255,.42);
  border-radius:999px;
  background:rgba(8,127,255,.10);
  color:#d9ecff!important;
  font-size:14px!important;
  letter-spacing:.08em;
}
.wc-coques-page .wc-kicker:before{content:"🛡️"}
.wc-coques-page .wc-hero h1{
  font-size:clamp(52px,5.7vw,104px)!important;
  line-height:.861.!important;
  letter-spacing:.01em!important;
  margin:20px 0 22px!important;
  max-width:840px!important;
}
.wc-coques-page .wc-hero h1 span{
  color:#fff!important;
  background:linear-gradient(90deg,#fff 0%,#fff 38%,#168dff 39%,#087fff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.wc-coques-page .wc-hero-copy>p:not(.wc-kicker){font-size:18px!important;line-height:1.75!important;color:#c7d4e7!important;max-width:640px!important}
.wc-coques-page .wc-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:28px 0 28px!important;max-width:760px}
.wc-coques-page .wc-features span{
  min-height:72px;padding:14px 16px!important;border-radius:16px!important;
  background:linear-gradient(180deg,rgba(18,48,84,.78),rgba(7,18,34,.72))!important;
  border:1px solid rgba(8,127,255,.22)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
  display:flex!important;align-items:center;font-weight:800!important;color:#fff!important;
}
.wc-coques-page .wc-btn{border-radius:13px!important;padding:0 28px!important;min-height:56px!important;box-shadow:0 0 26px rgba(8,127,255,.32)!important}
.wc-coques-page .wc-btn-ghost{box-shadow:none!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.18)!important}
.wc-coques-page .wc-hero-shirts{height:480px!important;min-height:480px!important;overflow:visible!important;isolation:isolate}
.wc-coques-page .wc-hero-ring{position:absolute;left:50%;top:50%;width:min(560px,88%);height:min(560px,88%);transform:translate(-50%,-48%);border:3px solid rgba(8,127,255,.70);border-radius:50%;filter:drop-shadow(0 0 24px rgba(8,127,255,.7));opacity:.85;z-index:0}
.wc-coques-page .wc-hero-smoke{position:absolute;left:10%;right:0;bottom:32px;height:160px;background:radial-gradient(ellipse at center,rgba(8,127,255,.38),transparent 65%);filter:blur(26px);z-index:0}
.wc-coques-page .wc-stage{height:16px!important;bottom:42px!important;background:radial-gradient(ellipse at center,#087fff,transparent 68%)!important;filter:blur(4px)!important;z-index:1!important}
.wc-coques-page .wc-case{z-index:2!important;width:min(220px,25vw)!important;filter:drop-shadow(0 34px 45px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(8,127,255,.46))!important}
.wc-coques-page .wc-case-1{left:17%!important;bottom:95px!important;transform:rotate(-12deg)!important}.wc-coques-page .wc-case-2{left:50%!important;bottom:112px!important;transform:translateX(-50%) scale(1.18)!important}.wc-coques-page .wc-case-3{right:14%!important;bottom:94px!important;transform:rotate(13deg)!important}
.wc-coques-page .wc-trustbar{
  width:calc(100% - 12vw);max-width:1580px;margin:30px auto 28px;padding:22px 26px;border-radius:18px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:linear-gradient(180deg,rgba(10,26,46,.84),rgba(5,12,22,.78));
  border:1px solid rgba(8,127,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)
}
.wc-coques-page .wc-trustbar div{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.09)}
.wc-coques-page .wc-trustbar div:last-child{border-right:0}.wc-coques-page .wc-trustbar span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(8,127,255,.16);box-shadow:0 0 22px rgba(8,127,255,.18)}.wc-coques-page .wc-trustbar strong{color:#fff;text-transform:uppercase;font-size:14px}.wc-coques-page .wc-trustbar small{color:#99a7ba}
.wc-coques-page .wc-filters{width:calc(100% - 12vw)!important;max-width:1580px!important;margin-top:30px!important;border-radius:18px!important;padding:16px!important;gap:12px!important;align-items:center!important;background:rgba(8,18,32,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.wc-coques-page .wc-filters button{border-radius:999px!important;padding:14px 22px!important;font-size:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important}.wc-coques-page .wc-filters button.is-active{background:linear-gradient(135deg,#087fff,#0aa2ff)!important;color:#fff!important;box-shadow:0 12px 30px rgba(8,127,255,.35)!important}.wc-coques-page .wc-sort{margin-left:auto!important;border-radius:12px!important;background:rgba(0,0,0,.22)!important;padding:14px 18px!important;border:1px solid rgba(255,255,255,.12)!important}
.wc-coques-page .wc-section-head{width:calc(100% - 12vw)!important;max-width:1580px!important;margin-top:34px!important}.wc-coques-page .wc-section-head h2{font-size:clamp(32px,3.5vw,56px)!important;letter-spacing:.02em}.wc-coques-page .wc-section-head h2 span{color:#087fff!important}
.wc-coques-page .wc-grid{width:calc(100% - 12vw)!important;max-width:1580px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:22px!important;justify-content:stretch!important}
.wc-coques-page .wc-card{position:relative!important;border-radius:22px!important;padding:16px!important;background:linear-gradient(180deg,rgba(13,32,55,.86),rgba(5,11,20,.96))!important;border:1px solid rgba(8,127,255,.22)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;transition:.25s!important}.wc-coques-page .wc-card:hover{transform:translateY(-6px)!important;border-color:rgba(8,127,255,.75)!important;box-shadow:0 24px 70px rgba(8,127,255,.18)!important}
.wc-coques-page .wc-heart{position:absolute;right:18px;top:18px;z-index:4;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:22px}.wc-coques-page .wc-card-badges{z-index:4!important}.wc-coques-page .wc-card-badges span,.wc-coques-page .wc-card-badges small{border-radius:8px!important;background:#087fff!important;color:#fff!important;font-weight:900!important}
.wc-coques-page .wc-card-img{height:300px!important;min-height:300px!important;border-radius:18px!important;background:radial-gradient(circle at 50% 52%,rgba(8,127,255,.28),rgba(255,255,255,.025) 50%,rgba(0,0,0,.18) 72%)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.wc-coques-page .wc-card-img:after{content:"";position:absolute;left:20%;right:20%;bottom:30px;height:8px;background:#087fff;border-radius:50%;filter:blur(12px);opacity:.5}.wc-coques-page .wc-card-img img{height:260px!important;width:100%!important;object-fit:contain!important;position:relative;z-index:2}
.wc-coques-page .wc-card h3{font-size:24px!important;margin:16px 0 4px!important}.wc-coques-page .wc-card p{margin:0 0 6px;color:#aeb8c8}.wc-coques-page .wc-card strong{color:#fff!important;font-size:18px!important}.wc-coques-page .wc-stars{color:#ffd54a;font-size:13px;margin:8px 0 12px}.wc-coques-page .wc-stars small{color:#b8c3d3}.wc-coques-page .wc-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important;min-height:48px!important;background:linear-gradient(135deg,#087fff,#0066ff)!important;color:#fff!important;border:0!important;font-weight:900!important;text-decoration:none!important}
.wc-coques-page .wc-bestsellers{width:calc(100% - 12vw)!important;max-width:1580px!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.wc-coques-page .wc-mini{background:linear-gradient(180deg,rgba(13,30,52,.85),rgba(6,13,24,.95))!important;border:1px solid rgba(8,127,255,.18)!important;border-radius:18px!important}
.wc-coques-page .wc-reassurance{width:calc(100% - 12vw)!important;max-width:1580px!important}.wc-coques-page .wc-cta{width:calc(100% - 12vw)!important;max-width:1580px!important}
@media(max-width:990px){.wc-coques-page .wc-hero{grid-template-columns:1fr!important;padding:46px 24px!important}.wc-coques-page .wc-hero h1{font-size:54px!important}.wc-coques-page .wc-hero-shirts{height:360px!important;min-height:360px!important}.wc-coques-page .wc-trustbar{grid-template-columns:1fr 1fr}.wc-coques-page .wc-features{grid-template-columns:1fr}.wc-coques-page .wc-case{width:31vw!important}}
@media(max-width:620px){.wc-coques-page .wc-hero h1{font-size:42px!important}.wc-coques-page .wc-trustbar{grid-template-columns:1fr;width:calc(100% - 32px)}.wc-coques-page .wc-trustbar div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}.wc-coques-page .wc-filters,.wc-coques-page .wc-section-head,.wc-coques-page .wc-grid,.wc-coques-page .wc-bestsellers,.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:calc(100% - 32px)!important}.wc-coques-page .wc-card-img{height:250px!important;min-height:250px!important}}


/* V69 — Coques page: closer to requested premium mockup */
.wc-coques-page{
  background:
    radial-gradient(circle at 70px 80px, rgba(8,127,255,.20), transparent 260px),
    radial-gradient(circle at 74% 10%, rgba(8,127,255,.28), transparent 520px),
    linear-gradient(180deg,#050913 0%,#020711 58%,#02050b 100%)!important;
  overflow:hidden!important;
}
.wc-coques-page .wc-topline{display:none!important}
.wc-coques-page .wc-hero{
  width:min(100% - 96px, 1680px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  min-height:660px!important;
  padding:72px 32px 70px!important;
  display:grid!important;
  grid-template-columns:minmax(460px, .88fr) minmax(680px, 1.35fr)!important;
  align-items:center!important;
  gap:34px!important;
  background:
    linear-gradient(110deg, rgba(2,6,13,.90) 0%, rgba(5,18,34,.92) 38%, rgba(7,37,70,.82) 100%)!important;
  border-bottom:1px solid rgba(8,127,255,.35)!important;
  border-radius:0 0 0 0!important;
  position:relative!important;
}
.wc-coques-page .wc-hero:before{
  content:"MY\A FOOT\A CUSTOM"!important;
  white-space:pre!important;
  position:absolute!important;
  left:-84px!important;
  top:70px!important;
  font-family:Blackrush,Impact,sans-serif!important;
  font-size:clamp(72px,8vw,150px)!important;
  line-height:.76!important;
  color:rgba(255,255,255,.025)!important;
  letter-spacing:.01em!important;
  transform:none!important;
}
.wc-coques-page .wc-hero-copy{position:relative!important;z-index:3!important;max-width:610px!important;align-self:center!important}
.wc-coques-page .wc-kicker{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:8px 16px!important;border-radius:999px!important;
  background:rgba(8,127,255,.12)!important;border:1px solid rgba(8,127,255,.45)!important;
  color:#dcecff!important;font-size:13px!important;letter-spacing:.08em!important;margin-bottom:24px!important
}
.wc-coques-page .wc-kicker:before{content:"🛡️"!important}
.wc-coques-page .wc-hero h1{
  font-size:clamp(58px,5.3vw,96px)!important;
  line-height:.91!important;
  max-width:680px!important;
  margin:0 0 26px!important;
  letter-spacing:.005em!important;
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.45)!important;
}
.wc-coques-page .wc-hero h1 span{color:#087fff!important;display:inline!important;font-style:normal!important;text-shadow:0 0 20px rgba(8,127,255,.24)!important}
.wc-coques-page .wc-hero-copy>p:not(.wc-kicker){font-size:17px!important;line-height:1.75!important;max-width:580px!important;color:#b9c8da!important;margin:0 0 22px!important}
.wc-coques-page .wc-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:620px!important;margin:28px 0!important}
.wc-coques-page .wc-features span{padding:16px 18px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(8,127,255,.22)!important;color:#fff!important;font-size:13px!important;text-transform:none!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.wc-coques-page .wc-btn{min-height:54px!important;padding:0 28px!important;border-radius:12px!important;font-size:14px!important;background:linear-gradient(135deg,#087fff,#0b9bff)!important;box-shadow:0 0 30px rgba(8,127,255,.34)!important}
.wc-coques-page .wc-btn-ghost{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;margin-left:14px!important}
.wc-coques-page .wc-hero-shirts{height:560px!important;min-height:560px!important;position:relative!important;overflow:visible!important;align-self:center!important}
.wc-coques-page .wc-hero-ring{position:absolute!important;left:51%!important;top:50%!important;width:620px!important;height:420px!important;max-width:88%!important;transform:translate(-50%,-48%) rotate(-8deg)!important;border:2px solid rgba(8,127,255,.54)!important;border-radius:50%!important;filter:drop-shadow(0 0 22px rgba(8,127,255,.55))!important;opacity:.9!important;z-index:0!important}
.wc-coques-page .wc-hero-smoke{position:absolute!important;left:2%!important;right:0!important;bottom:72px!important;height:230px!important;background:radial-gradient(ellipse at center,rgba(8,127,255,.34),rgba(8,127,255,.10) 38%,transparent 72%)!important;filter:blur(28px)!important;z-index:0!important}
.wc-coques-page .wc-stage{left:12%!important;right:6%!important;bottom:72px!important;height:18px!important;background:radial-gradient(ellipse at center,#087fff,rgba(8,127,255,.25),transparent 72%)!important;filter:blur(5px)!important;opacity:.95!important;z-index:1!important}
.wc-coques-page .wc-case{z-index:2!important;width:min(220px,21vw)!important;height:auto!important;filter:drop-shadow(0 38px 46px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(8,127,255,.38))!important}
.wc-coques-page .wc-case-1{left:15%!important;bottom:140px!important;transform:rotate(-13deg)!important}
.wc-coques-page .wc-case-2{left:49%!important;bottom:154px!important;transform:translateX(-50%) scale(1.22)!important}
.wc-coques-page .wc-case-3{right:13%!important;bottom:138px!important;transform:rotate(13deg)!important}
.wc-coques-page .wc-trustbar{
  width:min(100% - 140px, 1460px)!important;max-width:1460px!important;margin:30px auto 24px!important;
  padding:18px!important;border-radius:18px!important;background:rgba(7,19,34,.82)!important;border:1px solid rgba(8,127,255,.22)!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important
}
.wc-coques-page .wc-trustbar div{display:grid!important;grid-template-columns:48px 1fr!important;column-gap:14px!important;align-items:center!important;padding:0 24px!important;border-right:1px solid rgba(255,255,255,.08)!important}.wc-coques-page .wc-trustbar div:last-child{border-right:0!important}.wc-coques-page .wc-trustbar span{grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(8,127,255,.16)!important;display:grid!important;place-items:center!important}.wc-coques-page .wc-trustbar strong{font-size:14px!important;color:#fff!important;text-transform:uppercase!important}.wc-coques-page .wc-trustbar small{font-size:12px!important;color:#96a7ba!important}
.wc-coques-page .wc-filters{width:min(100% - 140px,1460px)!important;max-width:1460px!important;margin:26px auto 34px!important;padding:16px!important;border-radius:18px!important;background:rgba(7,19,34,.88)!important;border:1px solid rgba(8,127,255,.25)!important;gap:16px!important}
.wc-coques-page .wc-filters button{border-radius:999px!important;padding:15px 24px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}.wc-coques-page .wc-filters button.is-active{background:linear-gradient(135deg,#087fff,#10a2ff)!important;box-shadow:0 12px 32px rgba(8,127,255,.35)!important}.wc-coques-page .wc-sort{margin-left:auto!important;border-radius:14px!important;padding:14px 18px!important;background:rgba(0,0,0,.23)!important;border:1px solid rgba(255,255,255,.12)!important}
.wc-coques-page .wc-section-head,.wc-coques-page .wc-grid,.wc-coques-page .wc-bestsellers,.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:min(100% - 140px,1460px)!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important}
.wc-coques-page .wc-section-head{margin-top:32px!important;margin-bottom:20px!important}.wc-coques-page .wc-section-head h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1!important}.wc-coques-page .wc-section-head h2 span{color:#087fff!important}
.wc-coques-page .wc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.wc-coques-page .wc-card{min-width:0!important;border-radius:22px!important;padding:16px!important;background:linear-gradient(180deg,rgba(12,31,54,.92),rgba(3,8,16,.98))!important;border:1px solid rgba(8,127,255,.26)!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;overflow:hidden!important}.wc-coques-page .wc-card:hover{transform:translateY(-6px)!important;border-color:rgba(8,127,255,.75)!important;box-shadow:0 24px 70px rgba(8,127,255,.18)!important}.wc-coques-page .wc-card:before{height:2px!important;background:linear-gradient(90deg,#087fff,transparent)!important;opacity:.8!important}
.wc-coques-page .wc-card-img{height:280px!important;min-height:280px!important;border-radius:18px!important;background:radial-gradient(circle at 50% 50%,rgba(8,127,255,.30),rgba(255,255,255,.025) 54%,rgba(0,0,0,.22) 74%)!important;display:grid!important;place-items:center!important;position:relative!important}.wc-coques-page .wc-card-img img{height:252px!important;width:100%!important;object-fit:contain!important;position:relative!important;z-index:2!important}.wc-coques-page .wc-card h3{font-size:26px!important;line-height:1!important;margin:14px 0 4px!important}.wc-coques-page .wc-card p{color:#98a9bb!important;margin:0 0 4px!important}.wc-coques-page .wc-card strong{font-size:18px!important;color:#fff!important}.wc-coques-page .wc-card-btn{margin-top:12px!important;border-radius:12px!important;background:linear-gradient(135deg,#087fff,#0a9dff)!important;border:0!important;color:#fff!important;min-height:46px!important}
.wc-coques-page .wc-bestsellers{grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-bottom:46px!important}.wc-coques-page .wc-mini{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(8,127,255,.20)!important}
@media(max-width:1100px){.wc-coques-page .wc-hero{grid-template-columns:1fr!important;width:100%!important;padding:50px 24px!important}.wc-coques-page .wc-hero-copy{max-width:760px!important}.wc-coques-page .wc-grid{grid-template-columns:repeat(2,1fr)!important}.wc-coques-page .wc-trustbar{grid-template-columns:repeat(2,1fr)!important;width:calc(100% - 48px)!important}.wc-coques-page .wc-filters,.wc-coques-page .wc-section-head,.wc-coques-page .wc-grid,.wc-coques-page .wc-bestsellers,.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:calc(100% - 48px)!important}}
@media(max-width:640px){.wc-coques-page .wc-hero h1{font-size:48px!important}.wc-coques-page .wc-features{grid-template-columns:1fr!important}.wc-coques-page .wc-hero-shirts{height:360px!important;min-height:360px!important}.wc-coques-page .wc-case{width:30vw!important}.wc-coques-page .wc-grid,.wc-coques-page .wc-bestsellers{grid-template-columns:1fr!important}.wc-coques-page .wc-trustbar{grid-template-columns:1fr!important}.wc-coques-page .wc-btn,.wc-coques-page .wc-btn-ghost{display:flex!important;width:100%!important;margin:10px 0 0!important}}

/* MFC v70 - Coques: correction maquette premium */
.wc-coques-page{
  --mfc-blue:#087fff;
  --mfc-bg:#020813;
  background:
    radial-gradient(circle at 72% 9%, rgba(8,127,255,.22), transparent 34%),
    radial-gradient(circle at 5% 14%, rgba(8,127,255,.12), transparent 30%),
    linear-gradient(180deg,#020813 0%,#02060d 48%,#01040a 100%)!important;
  padding:0 0 80px!important;
  overflow:hidden;
}
.wc-coques-page .wc-hero{
  width:min(1580px, calc(100% - 72px))!important;
  min-height:560px!important;
  margin:0 auto 28px!important;
  padding:66px 72px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)!important;
  align-items:center!important;
  gap:58px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 74% 47%, rgba(8,127,255,.36), transparent 34%),
    linear-gradient(115deg,rgba(2,6,14,.98) 0%,rgba(3,13,30,.96) 52%,rgba(6,38,78,.88) 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(8,127,255,.28), 0 35px 95px rgba(0,0,0,.32)!important;
}
.wc-coques-page .wc-hero:before{
  content:"MY\A FOOT\A CUSTOM"!important;
  white-space:pre!important;
  position:absolute!important;
  left:-52px!important;top:72px!important;
  font-size:118px!important;line-height:.82!important;
  color:rgba(255,255,255,.035)!important;
  font-family:var(--font-heading-family), sans-serif!important;
  font-weight:900!important;
  pointer-events:none!important;
  transform:none!important;
}
.wc-coques-page .wc-hero-copy{max-width:600px!important;z-index:3!important}
.wc-coques-page .wc-kicker{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:8px 14px!important;border:1px solid rgba(8,127,255,.45)!important;border-radius:999px!important;
  background:rgba(8,127,255,.10)!important;color:#dceeff!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 20px!important;
}
.wc-coques-page .wc-hero h1{
  font-size:clamp(54px,5vw,92px)!important;
  line-height:.92!important;
  letter-spacing:.01em!important;
  margin:0 0 24px!important;
  max-width:690px!important;
  text-shadow:0 16px 45px rgba(0,0,0,.55)!important;
}
.wc-coques-page .wc-hero h1 span{color:var(--mfc-blue)!important;display:block!important;font-style:italic!important;letter-spacing:.02em!important}
.wc-coques-page .wc-hero-copy>p:not(.wc-kicker){font-size:17px!important;line-height:1.72!important;max-width:590px!important;color:#d3d9e7!important;margin-bottom:24px!important}
.wc-coques-page .wc-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:24px 0 24px!important}
.wc-coques-page .wc-features span{
  min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  padding:12px 14px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(13,34,60,.95),rgba(7,17,32,.92))!important;
  border:1px solid rgba(8,127,255,.28)!important;box-shadow:0 12px 28px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-size:14px!important;font-weight:800!important;color:#fff!important;
}
.wc-coques-page .wc-btn{height:54px!important;padding:0 24px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}
.wc-coques-page .wc-btn-ghost{margin-left:12px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.wc-coques-page .wc-hero-shirts.wc-coques-visual{height:420px!important;min-height:420px!important;position:relative!important;z-index:2!important;overflow:visible!important}
.wc-coques-page .wc-hero-ring{position:absolute!important;left:50%!important;top:50%!important;width:520px!important;height:280px!important;border:2px solid rgba(8,127,255,.42)!important;border-radius:50%!important;transform:translate(-50%,-47%) rotate(-2deg)!important;box-shadow:0 0 45px rgba(8,127,255,.18)!important;background:transparent!important}
.wc-coques-page .wc-hero-smoke{position:absolute!important;left:8%!important;right:0!important;bottom:72px!important;height:170px!important;background:radial-gradient(ellipse at center,rgba(8,127,255,.28),transparent 67%)!important;filter:blur(12px)!important;opacity:.92!important}
.wc-coques-page .wc-stage{left:10%!important;right:6%!important;bottom:72px!important;height:14px!important;background:#087fff!important;filter:blur(10px)!important;opacity:.9!important;box-shadow:0 0 60px #087fff!important}
.wc-coques-page .wc-case{width:min(230px,25vw)!important;z-index:4!important;filter:drop-shadow(0 34px 28px rgba(0,0,0,.62)) drop-shadow(0 0 30px rgba(8,127,255,.34))!important}
.wc-coques-page .wc-case-1{left:12%!important;bottom:102px!important;transform:rotate(-12deg)!important}
.wc-coques-page .wc-case-2{left:50%!important;bottom:105px!important;transform:translateX(-50%) scale(1.16)!important}
.wc-coques-page .wc-case-3{right:11%!important;bottom:101px!important;transform:rotate(12deg)!important}
.wc-coques-page .wc-trustbar{
  width:min(1460px,calc(100% - 92px))!important;margin:28px auto 24px!important;padding:18px 26px!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(11,27,48,.92),rgba(5,13,25,.92))!important;border:1px solid rgba(8,127,255,.28)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.22)!important;
}
.wc-coques-page .wc-trustbar div{padding:0 24px!important;border-right:1px solid rgba(255,255,255,.08)!important;display:grid!important;grid-template-columns:44px 1fr!important;column-gap:14px!important;align-items:center!important}
.wc-coques-page .wc-trustbar div:last-child{border-right:0!important}
.wc-coques-page .wc-trustbar span{grid-row:1/3!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(8,127,255,.15)!important;color:#087fff!important}
.wc-coques-page .wc-trustbar strong{font-size:14px!important;text-transform:uppercase!important;color:#fff!important}.wc-coques-page .wc-trustbar small{font-size:12px!important;color:#aeb8ca!important}
.wc-coques-page .wc-filters{width:min(1460px,calc(100% - 92px))!important;max-width:none!important;margin:26px auto 32px!important;padding:14px!important;border-radius:17px!important;display:flex!important;align-items:center!important;gap:12px!important;background:rgba(13,27,45,.92)!important;border:1px solid rgba(8,127,255,.25)!important}
.wc-coques-page .wc-filters button{border-radius:999px!important;padding:14px 26px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;border:0!important;text-transform:uppercase!important;font-weight:800!important}
.wc-coques-page .wc-filters button.is-active{background:#087fff!important;box-shadow:0 10px 25px rgba(8,127,255,.34)!important}.wc-coques-page .wc-sort{margin-left:auto!important;border-radius:12px!important;padding:14px 18px!important;background:rgba(0,0,0,.23)!important;border:1px solid rgba(255,255,255,.1)!important}
.wc-coques-page .wc-section-head{width:min(1460px,calc(100% - 92px))!important;max-width:none!important;margin:42px auto 22px!important}.wc-coques-page .wc-section-head h2{font-size:clamp(30px,3vw,48px)!important;letter-spacing:.01em!important}.wc-coques-page .wc-section-head h2 span{color:#087fff!important}
.wc-coques-page .wc-grid{width:min(1460px,calc(100% - 92px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:24px!important;justify-content:stretch!important}
.wc-coques-page .wc-card{border-radius:18px!important;padding:16px!important;background:linear-gradient(180deg,rgba(10,24,43,.98),rgba(4,10,20,.98))!important;border:1px solid rgba(8,127,255,.30)!important;min-height:405px!important;box-shadow:0 20px 48px rgba(0,0,0,.26)!important}
.wc-coques-page .wc-card-img{min-height:225px!important;border-radius:14px!important;background:radial-gradient(circle at center,rgba(8,127,255,.27),rgba(255,255,255,.025) 58%,transparent 75%)!important}.wc-coques-page .wc-card-img img{height:230px!important;object-fit:contain!important}.wc-coques-page .wc-card h3{font-size:26px!important}.wc-coques-page .wc-stars{display:block!important;color:#ffd447!important}.wc-coques-page .wc-card-btn{height:45px!important;border-radius:10px!important;background:#087fff!important;color:#fff!important}
.wc-coques-page .wc-bestsellers{width:min(1460px,calc(100% - 92px))!important;max-width:none!important;margin:0 auto 34px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important}.wc-coques-page .wc-mini{border-radius:15px!important;background:rgba(13,27,45,.94)!important;border:1px solid rgba(8,127,255,.22)!important}
.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:min(1460px,calc(100% - 92px))!important;max-width:none!important}
@media(max-width:990px){.wc-coques-page .wc-hero{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;padding:42px 24px!important}.wc-coques-page .wc-hero h1{font-size:52px!important}.wc-coques-page .wc-features{grid-template-columns:1fr!important}.wc-coques-page .wc-trustbar{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}.wc-coques-page .wc-trustbar div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:14px 0!important}.wc-coques-page .wc-filters,.wc-coques-page .wc-grid,.wc-coques-page .wc-section-head,.wc-coques-page .wc-bestsellers,.wc-coques-page .wc-reassurance,.wc-coques-page .wc-cta{width:calc(100% - 28px)!important}.wc-coques-page .wc-filters{overflow:auto!important}.wc-coques-page .wc-hero-shirts.wc-coques-visual{height:320px!important;min-height:320px!important}.wc-coques-page .wc-case{width:150px!important}.wc-coques-page .wc-case-1{left:5%!important}.wc-coques-page .wc-case-3{right:5%!important}}

/* MFC v71 - Coques clean: titre, sous-titre, image, tri, coques uniquement */
.wc-coques-page.wc-coques-clean{
  --mfc-blue:#087fff;
  background:radial-gradient(circle at 70% 0%,rgba(8,127,255,.18),transparent 36%),linear-gradient(180deg,#020813 0%,#01050c 100%)!important;
  padding-bottom:80px!important;
}
.wc-coques-clean .wc-hero-clean{
  width:min(1420px,calc(100% - 80px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:70px 0 46px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr)!important;
  align-items:center!important;
  gap:54px!important;
  border:0!important;
  border-bottom:1px solid rgba(8,127,255,.18)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.wc-coques-clean .wc-hero:before{display:none!important;content:none!important}
.wc-coques-clean .wc-hero-copy{max-width:620px!important;position:relative!important;z-index:2!important}
.wc-coques-clean .wc-kicker{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 18px!important;padding:7px 13px!important;border-radius:999px!important;
  border:1px solid rgba(8,127,255,.42)!important;background:rgba(8,127,255,.08)!important;
  color:#cfe7ff!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important;
}
.wc-coques-clean .wc-kicker:before{content:"🛡️"!important}
.wc-coques-clean .wc-hero h1{
  font-size:var(--hero-title-size)!important;
  line-height:1.20!important;margin:0 0 22px!important;color:#fff!important;max-width:700px!important;
  letter-spacing:.005em!important;text-transform:uppercase!important;text-shadow:0 18px 48px rgba(0,0,0,.55)!important;
}
.wc-coques-clean .wc-hero h1 span{color:var(--mfc-blue)!important;display:block!important;font-style:normal!important;font-weight:bolder}
.wc-coques-clean .wc-hero-copy>p:not(.wc-kicker){font-size:var(--hero-subtitle-size)!important;line-height:1.7!important;color:#c4d0df!important;max-width:560px!important;margin:0!important}
.wc-coques-clean .wc-features,.wc-coques-clean .wc-btn,.wc-coques-clean .wc-trustbar,.wc-coques-clean .wc-bestsellers,.wc-coques-clean .wc-reassurance,.wc-coques-clean .wc-cta{display:none!important}
.wc-coques-clean .wc-hero-shirts.wc-coques-visual{height:390px!important;min-height:390px!important;position:relative!important;overflow:visible!important;isolation:isolate!important}
.wc-coques-clean .wc-hero-ring{position:absolute!important;left:50%!important;top:50%!important;width:560px!important;max-width:88%!important;height:300px!important;transform:translate(-50%,-48%) rotate(-4deg)!important;border:2px solid rgba(8,127,255,.52)!important;border-radius:50%!important;box-shadow:0 0 55px rgba(8,127,255,.22)!important;background:transparent!important;z-index:0!important}
.wc-coques-clean .wc-hero-smoke{position:absolute!important;left:10%!important;right:4%!important;bottom:60px!important;height:150px!important;background:radial-gradient(ellipse at center,rgba(8,127,255,.30),transparent 72%)!important;filter:blur(18px)!important;z-index:0!important}
.wc-coques-clean .wc-stage{left:9%!important;right:6%!important;bottom:70px!important;height:14px!important;background:#087fff!important;filter:blur(10px)!important;opacity:.88!important;box-shadow:0 0 60px #087fff!important;z-index:1!important}
.wc-coques-clean .wc-case{position:absolute!important;width:min(210px,22vw)!important;height:auto!important;z-index:3!important;filter:drop-shadow(0 34px 32px rgba(0,0,0,.68)) drop-shadow(0 0 22px rgba(8,127,255,.35))!important}
.wc-coques-clean .wc-case-1{left:16%!important;bottom:98px!important;transform:rotate(-12deg)!important}
.wc-coques-clean .wc-case-2{left:50%!important;bottom:106px!important;transform:translateX(-50%) scale(1.17)!important}
.wc-coques-clean .wc-case-3{right:14%!important;bottom:98px!important;transform:rotate(12deg)!important}
.wc-coques-clean .wc-filters{
  width:min(1420px,calc(100% - 80px))!important;max-width:none!important;margin:26px auto 44px!important;
  padding:15px!important;border-radius:17px!important;display:flex!important;align-items:center!important;gap:12px!important;
  background:linear-gradient(180deg,rgba(12,27,47,.9),rgba(6,15,28,.92))!important;border:1px solid rgba(8,127,255,.28)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.wc-coques-clean .wc-filters button{border:0!important;border-radius:999px!important;padding:14px 24px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;font-size:14px!important;white-space:nowrap!important}
.wc-coques-clean .wc-filters button.is-active{background:#087fff!important;box-shadow:0 10px 28px rgba(8,127,255,.34)!important}
.wc-coques-clean .wc-sort{margin-left:auto!important;border-radius:12px!important;padding:13px 17px!important;background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.1)!important;color:#c8d4e2!important;white-space:nowrap!important}
.wc-coques-clean .wc-section-head{width:min(1420px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto 24px!important}
.wc-coques-clean .wc-section-head h2{font-size:25px!important;line-height:1!important;margin:0!important;text-transform:uppercase!important}.wc-coques-clean .wc-section-head h2 span{color:#087fff!important}
.wc-coques-clean .wc-grid{width:min(1420px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:24px!important;justify-content:stretch!important}
.wc-coques-clean .wc-card{border-radius:18px!important;padding:16px!important;background:linear-gradient(180deg,rgba(10,24,43,.98),rgba(4,10,20,.98))!important;border:1px solid rgba(8,127,255,.28)!important;min-height:390px!important;box-shadow:0 20px 48px rgba(0,0,0,.26)!important;overflow:hidden!important;text-align:center!important}
.wc-coques-clean .wc-card-badges{position:absolute!important;left:16px!important;top:16px!important;z-index:4!important}.wc-coques-clean .wc-card-badges small{display:none!important}.wc-coques-clean .wc-heart,.wc-coques-clean .wc-stars{display:none!important}
.wc-coques-clean .wc-card-img{height:230px!important;min-height:230px!important;border-radius:14px!important;background:radial-gradient(circle at center,rgba(8,127,255,.28),rgba(255,255,255,.025) 58%,transparent 75%)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.wc-coques-clean .wc-card-img img{height:220px!important;width:100%!important;object-fit:contain!important;display:block!important}
.wc-coques-clean .wc-card h3{font-size:var(--product-title-size)!important;line-height:1.05!important;margin:16px 0 4px!important;text-transform:uppercase!important}
.wc-coques-clean .wc-card p{color:#9eacbd!important;margin:0 0 6px!important}.wc-coques-clean .wc-card strong{font-size:18px!important;color:#fff!important;margin:7px 0 12px!important}.wc-coques-clean .wc-card-btn{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#087fff!important;color:#fff!important;border:0!important;text-decoration:none!important;font-weight:900!important}
@media(max-width:990px){.wc-coques-clean .wc-hero-clean{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:44px 0 30px!important}.wc-coques-clean .wc-hero h1{font-size:min(var(--hero-title-size),54px)!important}.wc-coques-clean .wc-hero-shirts.wc-coques-visual{height:320px!important;min-height:320px!important}.wc-coques-clean .wc-case{width:150px!important}.wc-coques-clean .wc-filters,.wc-coques-clean .wc-grid,.wc-coques-clean .wc-section-head{width:calc(100% - 32px)!important}.wc-coques-clean .wc-filters{overflow:auto!important}.wc-coques-clean .wc-sort{margin-left:0!important}.wc-coques-clean .wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.wc-coques-clean .wc-hero h1{font-size:min(var(--hero-title-size),42px)!important}.wc-coques-clean .wc-grid{grid-template-columns:1fr!important}.wc-coques-clean .wc-case{width:31vw!important}.wc-coques-clean .wc-case-1{left:2%!important}.wc-coques-clean .wc-case-3{right:2%!important}}


/* V72 — Coques: structure propre + cadre tri premium */
.wc-coques-clean .wc-hero{
  width:min(100% - 80px, 1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  min-height:auto!important;
  padding:62px 36px 38px!important;
  grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)!important;
  border-bottom:0!important;
  background:linear-gradient(135deg,rgba(4,12,24,.96),rgba(5,24,48,.78))!important;
  border:1px solid rgba(8,127,255,.22)!important;
  border-radius:0 0 28px 28px!important;
}
.wc-coques-clean .wc-hero-copy{max-width:720px!important}
.wc-coques-clean .wc-hero h1{font-size:var(--hero-title-size)!important;line-height:1.20!important;margin-bottom:16px!important}
.wc-coques-clean .wc-hero-copy>p:not(.wc-kicker){font-size:var(--hero-subtitle-size)!important;line-height:1.65!important}
.wc-coques-clean .wc-hero-shirts{height:390px!important;min-height:390px!important}
.wc-coques-clean .wc-case{width:min(195px,22vw)!important}
.wc-coques-clean .wc-case-1{left:20%!important;bottom:72px!important}
.wc-coques-clean .wc-case-2{left:50%!important;bottom:88px!important}
.wc-coques-clean .wc-case-3{right:18%!important;bottom:72px!important}
.wc-sortbar{
  width:calc(100% - 8vw)!important;
  max-width:1580px!important;
  margin:34px auto 26px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:linear-gradient(180deg,rgba(11,25,44,.92),rgba(5,12,24,.96))!important;
  border:1px solid rgba(8,127,255,.28)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.wc-sortbar-title span{display:block;color:#087fff;font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.wc-sortbar-title h2{margin:0!important;font-size:var(--grid-title-size)!important;line-height:1!important;text-transform:initial!important;color:#fff!important;font-weight:100!important}
.wc-sortbar-title h2 em{font-style:normal;color:#087fff!important}
.wc-sort-select{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;color:#b9c7d8!important;font-weight:800!important;white-space:nowrap!important}
.wc-sort-select span{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#94a7bf!important}
.wc-sort-select select{
  min-width:190px!important;height:48px!important;border-radius:12px!important;padding:0 14px!important;
  background:#0b1422!important;color:#fff!important;border:1px solid rgba(8,127,255,.35)!important;
  font-weight:900!important;outline:none!important;
}
.wc-coques-clean .wc-section-head,.wc-coques-clean .wc-filters{display:none!important}
.wc-coques-clean .wc-grid{width:calc(100% - 8vw)!important;max-width:1580px!important;margin:0 auto 70px!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:22px!important}
.wc-coques-clean .wc-card h3{font-size:var(--product-title-size)!important;line-height:1.1!important}
.wc-coques-clean .wc-empty{grid-column:1/-1;padding:32px;border:1px solid rgba(8,127,255,.22);border-radius:18px;background:rgba(255,255,255,.04)}
@media(max-width:900px){.wc-coques-clean .wc-hero{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:44px 20px 28px!important}.wc-sortbar{width:calc(100% - 32px)!important;align-items:flex-start!important;flex-direction:column!important}.wc-coques-clean .wc-grid{width:calc(100% - 32px)!important}.wc-sort-select{width:100%!important}.wc-sort-select select{width:100%!important}.wc-coques-clean .wc-hero h1{font-size:clamp(38px,10vw,var(--hero-title-size))!important}}

/* V75 - Catalogue page: same clean structure as Coques/Maillots */
.wc-catalogue-page .wc-hero-clean{width:min(1420px,calc(100% - 80px))!important;margin:0 auto 34px!important;border:1px solid rgba(8,127,255,.18)!important;border-radius:0 0 28px 28px!important;overflow:hidden!important;min-height:470px!important;padding:52px 70px!important;background:radial-gradient(circle at 72% 45%,rgba(8,127,255,.38),transparent 34%),linear-gradient(135deg,#020710 0%,#071c33 72%,#020710 100%)!important;}
.wc-catalogue-page .wc-hero h1{font-size:var(--hero-title-size)!important;line-height:.92!important;max-width:620px!important;}
.wc-catalogue-page .wc-hero-copy>p:not(.wc-kicker){font-size:var(--hero-subtitle-size)!important;}
.wc-catalogue-page .wc-catalogue-visual .wc-case{object-fit:contain!important;filter:drop-shadow(0 28px 35px rgba(0,0,0,.65)) drop-shadow(0 0 25px rgba(8,127,255,.25))!important;}
.wc-catalogue-page .wc-sortbar{width:min(1420px,calc(100% - 80px))!important;margin:0 auto 26px!important;}
.wc-catalogue-page .wc-grid{width:min(1420px,calc(100% - 80px))!important;margin:0 auto 70px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:24px!important;}
.wc-catalogue-page .wc-card h3{font-size:var(--product-title-size)!important;}
@media(max-width:900px){.wc-catalogue-page .wc-hero-clean{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:42px 22px!important}.wc-catalogue-page .wc-hero h1{font-size:clamp(38px,10vw,var(--hero-title-size))!important}.wc-catalogue-page .wc-sortbar,.wc-catalogue-page .wc-grid{width:calc(100% - 32px)!important}.wc-catalogue-page .wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.wc-catalogue-page .wc-grid{grid-template-columns:1fr!important}}

/* V77 - Catalogue clean premium: titre + sous-titre + image + tri + produits */
.wc-catalogue-page{
  background:radial-gradient(circle at 72% 8%,rgba(8,127,255,.13),transparent 32%),#020710!important;
}
.wc-catalogue-page .wc-hero-clean{
  width:min(1420px,calc(100% - 80px))!important;
  max-width:1420px!important;
  margin:0 auto 30px!important;
  display:grid!important;
  grid-template-columns:.86fr 1.14fr!important;
  align-items:center!important;
  min-height:455px!important;
  padding:54px 58px!important;
  border-radius:0 0 30px 30px!important;
  border:1px solid rgba(8,127,255,.20)!important;
  background:
    radial-gradient(circle at 74% 46%,rgba(8,127,255,.38),transparent 34%),
    linear-gradient(110deg,#020710 0%,#06182d 60%,#092747 100%)!important;
  overflow:hidden!important;
}
.wc-catalogue-page .wc-hero-copy{max-width:600px!important;z-index:3!important}
.wc-catalogue-page .wc-kicker{margin:0 0 12px!important;color:#1695ff!important;font-size:14px!important;letter-spacing:.12em!important}
.wc-catalogue-page .wc-hero h1{font-size:var(--hero-title-size)!important;line-height:1.30!important;letter-spacing:.01em!important;margin:0 0 22px!important;max-width:600px!important}
.wc-catalogue-page .wc-hero-copy>p:not(.wc-kicker){font-size:var(--hero-subtitle-size)!important;line-height:1.75!important;max-width:560px!important;color:#c8d4e3!important}
.wc-catalogue-page .wc-catalogue-visual{height:330px!important;min-height:330px!important;position:relative!important}
.wc-catalogue-page .wc-catalogue-visual .wc-case{position:absolute!important;width:190px!important;height:260px!important;object-fit:contain!important;z-index:2!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(8,127,255,.25))!important}
.wc-catalogue-page .wc-catalogue-visual .wc-case-1{left:16%!important;top:46%!important;transform:translateY(-50%) rotate(-8deg)!important}
.wc-catalogue-page .wc-catalogue-visual .wc-case-2{left:50%!important;top:42%!important;transform:translate(-50%,-50%) scale(1.12)!important;z-index:4!important}
.wc-catalogue-page .wc-catalogue-visual .wc-case-3{right:13%!important;top:47%!important;transform:translateY(-50%) rotate(8deg)!important}
.wc-catalogue-page .wc-catalogue-visual .wc-hero-ring{position:absolute!important;width:450px!important;height:230px!important;border:2px solid rgba(8,127,255,.42)!important;border-radius:50%!important;left:50%!important;top:49%!important;transform:translate(-50%,-50%)!important;opacity:.7!important}
.wc-catalogue-page .wc-catalogue-visual .wc-stage{left:14%!important;right:9%!important;bottom:34px!important;height:16px!important;background:#087fff!important;opacity:.75!important;filter:blur(5px)!important}
.wc-catalogue-page .wc-catalogue-visual .wc-hero-smoke{position:absolute!important;inset:12% 4% 12% 12%!important;background:radial-gradient(circle at center,rgba(8,127,255,.17),transparent 55%)!important;filter:blur(10px)!important}
.wc-catalogue-page .wc-sortbar{
  width:min(1420px,calc(100% - 80px))!important;
  margin:0 auto 28px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  border:1px solid rgba(8,127,255,.24)!important;
  background:linear-gradient(180deg,rgba(14,28,47,.86),rgba(5,11,20,.96))!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.wc-catalogue-page .wc-sortbar-title span{font-size:13px!important;margin-bottom:7px!important}
.wc-catalogue-page .wc-sortbar-title h2{font-size:var(--grid-title-size)!important}
.wc-catalogue-page .wc-sort-select select{height:48px!important;min-width:180px!important;border-radius:12px!important;background:#07111e!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;padding:0 16px!important;font-weight:900!important}
.wc-catalogue-page .wc-grid{width:min(1420px,calc(100% - 80px))!important;margin:0 auto 70px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;gap:24px!important}
.wc-catalogue-page .wc-empty{grid-column:1/-1!important;border:1px solid rgba(8,127,255,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(10,22,38,.92),rgba(4,10,18,.98))!important;padding:42px!important}
@media(max-width:900px){
  .wc-catalogue-page .wc-hero-clean{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:42px 22px!important;min-height:auto!important}
  .wc-catalogue-page .wc-hero h1{font-size:clamp(38px,10vw,var(--hero-title-size))!important}
  .wc-catalogue-page .wc-catalogue-visual{height:280px!important;min-height:280px!important}
  .wc-catalogue-page .wc-catalogue-visual .wc-case{width:30vw!important;height:220px!important}
  .wc-catalogue-page .wc-sortbar,.wc-catalogue-page .wc-grid{width:calc(100% - 32px)!important}
  .wc-catalogue-page .wc-sortbar{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
  .wc-catalogue-page .wc-sort-select,.wc-catalogue-page .wc-sort-select select{width:100%!important}
  .wc-catalogue-page .wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){.wc-catalogue-page .wc-grid{grid-template-columns:1fr!important}}

/* V79 - Product page premium mockup integration */
.mfc-premium-product{
  --mfc-blue:#087fff;
  --mfc-blue2:#005dff;
  --mfc-card:#07101d;
  --mfc-border:rgba(8,127,255,.28);
  padding:28px clamp(18px,3vw,54px) 54px;
  /*background:
    radial-gradient(circle at 72% 12%,rgba(8,127,255,.18),transparent 32%),
    radial-gradient(circle at 15% 30%,rgba(8,127,255,.08),transparent 34%),
    #02070f;*/
  color:#fff;
  font-family:Arial,system-ui,sans-serif;
}
.mfc-premium-product *{box-sizing:border-box}
.mfc-pp-breadcrumb{max-width:1640px;margin:0 auto 24px;display:flex;gap:10px;align-items:center;color:#9eafc4;font-size:13px;letter-spacing:.02em}
.mfc-pp-breadcrumb a{color:#d8e6f7;text-decoration:none}.mfc-pp-breadcrumb strong{color:#fff}.mfc-pp-breadcrumb span{color:#4d627b}
.mfc-pp-main{max-width:1640px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:26px;align-items:stretch}
.mfc-pp-gallery-wrap{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;min-width:0}
.mfc-pp-thumbs{display:flex;flex-direction:column;gap:14px}.mfc-pp-thumbs button{width:112px;height:112px;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#07111d,#05070d);padding:0;overflow:hidden;cursor:pointer;opacity:.78;transition:.2s}.mfc-pp-thumbs button.is-active,.mfc-pp-thumbs button:hover{opacity:1;border-color:var(--mfc-blue);box-shadow:0 0 0 2px rgba(8,127,255,.18),0 0 24px rgba(8,127,255,.22)}.mfc-pp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.mfc-pp-visual-card{position:relative;min-height:650px;border-radius:18px;overflow:hidden;border:1px solid var(--mfc-border);background:radial-gradient(circle at center,rgba(8,127,255,.22),transparent 46%),linear-gradient(180deg,#08182b,#030912 70%);display:grid;place-items:center;box-shadow:inset 0 0 80px rgba(0,0,0,.25),0 22px 55px rgba(0,0,0,.24)}
.mfc-pp-visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 83%,rgba(8,127,255,.2),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%);pointer-events:none}.mfc-pp-main-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;max-height:620px;padding:36px 42px 72px;filter:drop-shadow(0 26px 38px rgba(0,0,0,.55))}.mfc-pp-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,var(--mfc-blue),var(--mfc-blue2));color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:12px}.mfc-pp-badge--visual{position:absolute;top:22px;right:22px;z-index:2;border-radius:999px;background:rgba(0,0,0,.54);border:1px solid rgba(255,255,255,.22)}
.mfc-pp-image-features{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(8,127,255,.24);background:rgba(4,10,18,.82);backdrop-filter:blur(10px)}.mfc-pp-image-features span{padding:17px 12px;text-align:center;color:#dcecff;font-size:12px;font-weight:800;border-right:1px solid rgba(255,255,255,.08)}.mfc-pp-image-features span:last-child{border-right:0}
.mfc-pp-info-card{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(12,25,42,.96),rgba(4,8,14,.98));padding:34px;box-shadow:0 22px 55px rgba(0,0,0,.28)}.mfc-pp-badges{display:flex;gap:10px;margin-bottom:18px}.mfc-pp-badges span{padding:9px 14px;border-radius:8px;background:linear-gradient(135deg,var(--mfc-blue),var(--mfc-blue2));font-weight:900;text-transform:uppercase;font-size:12px}.mfc-pp-badges span.is-dark{background:rgba(255,255,255,.1)}
.mfc-pp-title{font-family:Arial Black,Impact,sans-serif!important;font-size:clamp(34px,3.8vw,54px)!important;line-height:1!important;letter-spacing:.01em!important;text-transform:uppercase!important;margin:0 0 8px!important}.mfc-pp-price{font-size:34px;color:var(--mfc-blue);font-weight:1000;margin-bottom:12px}.mfc-pp-rating{display:flex;gap:10px;align-items:center;margin:10px 0 20px}.mfc-pp-rating span{color:#ffc83d;letter-spacing:2px}.mfc-pp-rating small{color:#d6dfec}.mfc-pp-short-desc{color:#cbd7e7;line-height:1.75;font-size:15px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:20px}
.mfc-pp-options{display:grid;gap:16px}.mfc-pp-option label,.mfc-pp-quantity-line>label{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.05em;font-size:13px;margin-bottom:8px;color:#fff}.mfc-pp-option select{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#050b14;color:#fff;padding:0 15px;font-weight:800;font-size:15px;outline:none}.mfc-pp-option select:focus{border-color:var(--mfc-blue);box-shadow:0 0 0 3px rgba(8,127,255,.16)}
.mfc-pp-quantity-line{display:grid;grid-template-columns:auto 170px 1fr;gap:16px;align-items:end;margin:20px 0}.mfc-pp-quantity-line>label{grid-column:1/-1;margin:0}.mfc-pp-qty-control{display:grid;grid-template-columns:46px 1fr 46px;border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden;background:#050b14}.mfc-pp-qty-control button,.mfc-pp-qty-control input{height:48px;background:transparent;color:#fff;border:0;text-align:center;font-weight:900}.mfc-pp-qty-control button{font-size:20px;cursor:pointer}.mfc-pp-qty-control input{width:100%;font-size:16px}.mfc-pp-quantity-line span{justify-self:end;align-self:center;color:#e2efe7;font-weight:900;white-space:nowrap}.mfc-pp-quantity-line span::first-letter{color:#28d66b}
.mfc-pp-add{width:100%;min-height:58px;border:0;border-radius:9px;background:linear-gradient(135deg,#078fff,#005dff);color:#fff;text-transform:uppercase;font-weight:1000;font-size:17px;letter-spacing:.04em;box-shadow:0 14px 34px rgba(8,127,255,.3);cursor:pointer}.mfc-pp-add[disabled]{opacity:.5;cursor:not-allowed}.mfc-pp-payments{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#cdd9e7;margin-top:17px}.mfc-pp-payments b{color:#fff;background:rgba(255,255,255,.08);border-radius:6px;padding:5px 9px;font-size:12px}.mfc-pp-payments b:nth-child(2),.mfc-pp-payments b:nth-child(4){color:#4ca5ff}.mfc-pp-payments b:nth-child(3){color:#ffb43c}
.mfc-pp-trust-row{max-width:1640px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(8,18,31,.96),rgba(4,8,14,.98));overflow:hidden}.mfc-pp-trust-item{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:24px;border-right:1px solid rgba(255,255,255,.09)}.mfc-pp-trust-item:last-child{border-right:0}.mfc-pp-trust-item span{width:50px;height:50px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(8,127,255,.35);color:var(--mfc-blue);font-size:27px}.mfc-pp-trust-item img{width:50px;height:50px;object-fit:contain}.mfc-pp-trust-item strong{display:block;text-transform:uppercase;font-weight:900;font-size:16px}.mfc-pp-trust-item small{display:block;color:#adb9ca;margin-top:4px}
.mfc-pp-details{max-width:1640px;margin:22px auto 0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(8,18,31,.96),rgba(4,8,14,.98));display:grid;grid-template-columns:340px 1fr;overflow:hidden}.mfc-pp-tabs{padding:14px;border-right:1px solid rgba(255,255,255,.1);display:grid;align-content:start;gap:8px}.mfc-pp-tabs button{text-align:left;color:#fff;background:transparent;border:0;border-radius:9px;padding:17px 20px;text-transform:uppercase;font-weight:900;cursor:pointer}.mfc-pp-tabs button.is-active{background:linear-gradient(135deg,#075fc1,#063a78)}.mfc-pp-detail-content{padding:30px 38px;color:#d1dbea;line-height:1.65}.mfc-pp-detail-content h2{font-family:Arial Black,Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}.mfc-pp-richtext{max-height:none;overflow:visible}.mfc-pp-tab-pane[hidden]{display:none!important}.mfc-pp-tab-pane.is-active{display:block}.mfc-pp-rating--large{margin-top:18px}.mfc-pp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:18px;color:#dcecff}.mfc-pp-checks span{color:#dbeaff}.mfc-pp-checks span::first-letter{color:var(--mfc-blue)}
.mfc-pp-placeholder{font-family:Arial Black,Impact,sans-serif;text-align:center;font-size:64px;line-height:.9}.mfc-pp-placeholder span{color:var(--mfc-blue)}
@media(max-width:1120px){.mfc-pp-main{grid-template-columns:1fr}.mfc-pp-gallery-wrap{grid-template-columns:92px 1fr}.mfc-pp-visual-card{min-height:560px}.mfc-pp-trust-row{grid-template-columns:repeat(2,1fr)}.mfc-pp-details{grid-template-columns:1fr}.mfc-pp-tabs{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:680px){.mfc-premium-product{padding:18px 14px 38px}.mfc-pp-gallery-wrap{grid-template-columns:1fr}.mfc-pp-thumbs{order:2;display:grid;grid-template-columns:repeat(5,1fr)}.mfc-pp-thumbs button{width:100%;height:74px}.mfc-pp-visual-card{min-height:430px}.mfc-pp-main-image{padding:28px 18px 70px}.mfc-pp-image-features{grid-template-columns:repeat(2,1fr)}.mfc-pp-info-card{padding:22px}.mfc-pp-quantity-line{grid-template-columns:1fr}.mfc-pp-quantity-line span{justify-self:start}.mfc-pp-trust-row{grid-template-columns:1fr}.mfc-pp-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.mfc-pp-checks{grid-template-columns:1fr}.mfc-pp-tabs button{padding:13px 14px}}


/* V81 - Correction quantité + stock page produit */
.mfc-premium-product .mfc-pp-quantity-line{
  display:grid !important;
  grid-template-columns:minmax(150px,190px) 1fr !important;
  gap:10px 18px !important;
  align-items:center !important;
  margin:22px 0 20px !important;
}
.mfc-premium-product .mfc-pp-quantity-line > label{
  grid-column:1 / -1 !important;
  margin:0 !important;
  line-height:1.2 !important;
}
.mfc-premium-product .mfc-pp-qty-control{
  width:190px !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:48px 1fr 48px !important;
  align-items:center !important;
  min-height:52px !important;
  overflow:hidden !important;
}
.mfc-premium-product .mfc-pp-qty-control button,
.mfc-premium-product .mfc-pp-qty-control input{
  height:52px !important;
  line-height:52px !important;
}
.mfc-premium-product .mfc-pp-qty-control input{
  appearance:textfield !important;
  -moz-appearance:textfield !important;
  padding:0 !important;
}
.mfc-premium-product .mfc-pp-qty-control input::-webkit-outer-spin-button,
.mfc-premium-product .mfc-pp-qty-control input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
.mfc-premium-product .mfc-pp-quantity-line [data-stock-note]{
  justify-self:end !important;
  align-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  max-width:100% !important;
  white-space:normal !important;
  text-align:right !important;
  color:#f2fff8 !important;
  font-weight:900 !important;
  font-size:13px !important;
  letter-spacing:.035em !important;
  line-height:1.25 !important;
  padding:12px 14px !important;
  border:1px solid rgba(47,214,107,.28) !important;
  border-radius:999px !important;
  background:rgba(47,214,107,.075) !important;
  box-shadow:0 0 18px rgba(47,214,107,.08) !important;
}
.mfc-premium-product .mfc-pp-quantity-line [data-stock-note]::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#31e676;
  box-shadow:0 0 10px rgba(49,230,118,.85);
}
@media(max-width:760px){
  .mfc-premium-product .mfc-pp-quantity-line{
    grid-template-columns:1fr !important;
  }
  .mfc-premium-product .mfc-pp-qty-control{
    width:100% !important;
  }
  .mfc-premium-product .mfc-pp-quantity-line [data-stock-note]{
    justify-self:start !important;
    text-align:left !important;
  }
}

/* V82 - Moyens de paiement modifiables par images/SVG */
.mfc-premium-product .mfc-pp-payments{
  gap:14px !important;
}
.mfc-premium-product .mfc-pp-payment-icons{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.mfc-premium-product .mfc-pp-payment-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:28px;
  padding:4px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.mfc-premium-product .mfc-pp-payment-icon img{
  display:block;
  max-width:74px;
  max-height:22px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.mfc-premium-product .mfc-pp-payment-icons--fallback b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
}
@media(max-width:760px){
  .mfc-premium-product .mfc-pp-payments{
    justify-content:flex-start !important;
  }
}


/* V85 - Page produit premium : bloc sous l'image supprimé + détails avec scroll */
.mfc-premium-product .mfc-pp-image-features{
  display:none !important;
}
.mfc-premium-product .mfc-pp-visual-card{
  min-height:650px !important;
}
.mfc-premium-product .mfc-pp-main-image{
  padding:42px 42px 42px !important;
  max-height:750px !important;
}
.mfc-premium-product .mfc-pp-detail-content{
  max-height:235px !important;
  overflow-y:auto !important;
  padding-right:46px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.75) rgba(255,255,255,.06);
}
.mfc-premium-product .mfc-pp-detail-content::-webkit-scrollbar{
  width:8px;
}
.mfc-premium-product .mfc-pp-detail-content::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
  border-radius:999px;
}
.mfc-premium-product .mfc-pp-detail-content::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.72);
  border-radius:999px;
}
.mfc-premium-product .mfc-pp-details{
  min-height:220px !important;
}
.mfc-premium-product .mfc-pp-tabs{
  min-height:220px !important;
}
@media(max-width:680px){
  .mfc-premium-product .mfc-pp-main-image{
    padding:28px 18px !important;
  }
  .mfc-premium-product .mfc-pp-detail-content{
    max-height:300px !important;
    padding-right:22px !important;
  }
}

/* =========================================================
   MFC V86 — Supprime le bloc noir avant le footer
   Pages concernées : Catalogue, Coques, Maillots, Panier
   ========================================================= */
body:has(#MainContent > .wc-catalogue-page) .mfc-footer,
body:has(#MainContent > .wc-coques-page) .mfc-footer,
body:has(#MainContent > .wc-maillots-page) .mfc-footer,
body:has(#MainContent > .mfc-cart-page) .mfc-footer{
  margin-top:0 !important;
}

#MainContent > .wc-catalogue-page,
#MainContent > .wc-coques-page,
#MainContent > .wc-maillots-page,
#MainContent > .mfc-cart-page{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
}

#MainContent > .wc-catalogue-page .wc-grid,
#MainContent > .wc-coques-page .wc-grid,
#MainContent > .wc-maillots-page .wc-grid{
  margin-bottom:34px !important;
}

#MainContent > .mfc-cart-page{
  padding-bottom:34px !important;
}

@media(max-width:760px){
  body:has(#MainContent > .wc-catalogue-page) .mfc-footer,
  body:has(#MainContent > .wc-coques-page) .mfc-footer,
  body:has(#MainContent > .wc-maillots-page) .mfc-footer,
  body:has(#MainContent > .mfc-cart-page) .mfc-footer{
    margin-top:0 !important;
  }
}

/* =========================================================
   MFC V87 — FIX RÉEL ESPACE NOIR AVANT FOOTER
   Shopify enveloppe les sections dans .shopify-section, donc on cible en descendant.
   Pages : Catalogue, Coques, Maillots, Panier.
   ========================================================= */
html body:has(#MainContent .wc-catalogue-page) .mfc-footer,
html body:has(#MainContent .wc-coques-page) .mfc-footer,
html body:has(#MainContent .wc-maillots-page) .mfc-footer,
html body:has(#MainContent .mfc-cart-page) .mfc-footer{
  margin-top:0 !important;
}
html body #MainContent .wc-catalogue-page,
html body #MainContent .wc-coques-page,
html body #MainContent .wc-maillots-page,
html body #MainContent .mfc-cart-page{
  min-height:auto !important;
  height:auto !important;
  margin-bottom:0 !important;
  padding-bottom:100px !important;
}
html body #MainContent .mfc-cart-page{
  padding-top:70px !important;
  padding-bottom:34px !important;
}
html body #MainContent .mfc-cart-form{
  margin-bottom:0 !important;
}
html body #MainContent .wc-catalogue-page .wc-grid,
html body #MainContent .wc-coques-page .wc-grid,
html body #MainContent .wc-maillots-page .wc-grid,
html body #MainContent .wc-products-grid,
html body #MainContent .wc-product-grid{
  margin-bottom:34px !important;
}
html body #MainContent .wc-catalogue-page > :last-child,
html body #MainContent .wc-coques-page > :last-child,
html body #MainContent .wc-maillots-page > :last-child,
html body #MainContent .mfc-cart-page > :last-child{
  margin-bottom:0 !important;
}

/* =========================================================
   MFC V88 — Panier premium amélioré
   ========================================================= */
html body #MainContent .mfc-cart-page.mfc-cart-page--premium{
  padding:64px 24px 200px !important;
  min-height:auto !important;
  background:
    radial-gradient(circle at 72% 12%, rgba(8,127,255,.24), transparent 34%),
    linear-gradient(180deg,#051225 0%, #030712 58%, #02050b 100%) !important;
}
html body .mfc-cart-page__inner{max-width:1240px !important;}
html body .mfc-cart-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;
}
html body .mfc-cart-page h1{font-size:clamp(38px,4.8vw,66px) !important;margin:0 0 8px !important;}
html body .mfc-cart-subtitle{margin:0;color:#aebbd0;font-family:Arial,sans-serif;}
html body .mfc-cart-continue{color:#72b9ff;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px;}
html body .mfc-cart-form{
  display:grid !important;grid-template-columns:minmax(0,1fr) 330px !important;gap:22px !important;padding:18px !important;
  border-color:rgba(8,127,255,.32) !important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
}
html body .mfc-cart-lines-wrap{min-width:0;}
html body .mfc-cart-lines-title{
  display:grid;grid-template-columns:1fr 110px 120px;gap:18px;padding:0 12px 12px;margin-bottom:2px;
  color:#7f8da4;text-transform:uppercase;font:900 12px Arial,sans-serif;letter-spacing:.08em;
}
html body .mfc-cart-line{
  grid-template-columns:96px minmax(0,1fr) 110px 120px !important;gap:18px !important;padding:14px !important;
  background:linear-gradient(145deg,rgba(3,8,18,.96),rgba(8,15,30,.78)) !important;border-color:rgba(255,255,255,.10) !important;
}
html body .mfc-cart-line__media img{height:96px !important;border-radius:14px !important;object-fit:cover !important;}
html body .mfc-cart-line__title{font-size:22px !important;line-height:1 !important;}
html body .mfc-cart-line__variant{font-size:14px !important;color:#d7e5ff !important;}
html body .mfc-cart-line__price{font-size:14px !important;color:#d7e5ff !important;}
html body .mfc-cart-line__remove{display:inline-block;margin-top:8px;color:#6db8ff;text-decoration:none;font:800 12px Arial,sans-serif;text-transform:uppercase;}
html body .mfc-cart-line__qty input{height:44px !important;width:78px !important;padding:8px !important;border-color:rgba(8,127,255,.25) !important;}
html body .mfc-cart-line__total{font-size:17px !important;}
html body .mfc-cart-summary{
  position:sticky !important;top:18px !important;padding:20px !important;border-radius:20px !important;
  background:linear-gradient(180deg,rgba(21,31,48,.92),rgba(9,14,25,.92)) !important;border-color:rgba(8,127,255,.34) !important;
}
html body .mfc-cart-summary strong{font-size:36px !important;color:#fff;}
html body .mfc-cart-summary__rows{display:grid;gap:10px;margin:18px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);}
html body .mfc-cart-summary__rows div{display:flex;justify-content:space-between;gap:12px;color:#bcc8dd;font:700 13px Arial,sans-serif;}
html body .mfc-cart-summary__rows b{color:#fff;text-align:right;}
html body .mfc-cart-summary__safe{margin-top:14px;text-align:center;color:#cfe5ff;font:800 13px Arial,sans-serif;}
html body .mfc-cart-actions{gap:10px !important;}
html body .mfc-cart-btn{min-height:50px !important;border-radius:12px !important;box-shadow:0 12px 34px rgba(8,127,255,.18);}
html body .mfc-cart-btn--secondary{box-shadow:none !important;background:rgba(255,255,255,.035) !important;}
html body .mfc-cart-trust{
  display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(8,127,255,.24);border-radius:20px;overflow:hidden;
  margin:22px 0 0;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
html body .mfc-cart-trust div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:18px 20px;border-right:1px solid rgba(255,255,255,.08);}
html body .mfc-cart-trust div:last-child{border-right:0;}
html body .mfc-cart-trust span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(8,127,255,.13);border:1px solid rgba(8,127,255,.28);}
html body .mfc-cart-trust strong{text-transform:uppercase;font-size:15px;line-height:1;}
html body .mfc-cart-trust small{color:#b4c2d6;font-family:Arial,sans-serif;margin-top:4px;}
html body #MainContent .mfc-cart-page.mfc-cart-page--premium + *{margin-top:0 !important;}
@media(max-width:980px){
  html body .mfc-cart-head{display:block;}
  html body .mfc-cart-continue{display:inline-block;margin-top:14px;}
  html body .mfc-cart-form{grid-template-columns:1fr !important;}
  html body .mfc-cart-summary{position:static !important;}
  html body .mfc-cart-trust{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  html body #MainContent .mfc-cart-page.mfc-cart-page--premium{padding:36px 14px 28px !important;}
  html body .mfc-cart-lines-title{display:none;}
  html body .mfc-cart-line{grid-template-columns:82px 1fr !important;}
  html body .mfc-cart-line__qty{grid-column:2;}
  html body .mfc-cart-line__total{grid-column:2;text-align:left !important;}
  html body .mfc-cart-trust{grid-template-columns:1fr;}
  html body .mfc-cart-trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  html body .mfc-cart-trust div:last-child{border-bottom:0;}
}


/* V90 Catalogue hero balanced */
.wc-catalogue-visual .wc-case-1{left:12%!important;bottom:58px!important;transform:rotate(-6deg) scale(1.12)!important;z-index:2;}
.wc-catalogue-visual .wc-case-2{left:50%!important;bottom:60px!important;transform:translateX(-50%) scale(.92)!important;z-index:3;}
.wc-catalogue-visual .wc-case-3{right:10%!important;bottom:58px!important;transform:rotate(4deg) scale(1.18)!important;z-index:4;}


/* =========================================================
   MFC V91 — Catalogue hero : visuels beaucoup plus grands
   Correction demandée : le maillot France paraissait trop petit.
   On agrandit les deux maillots, on réduit l'effet dominant de la coque,
   et on aligne les 3 produits sur la même base.
   ========================================================= */
html body #MainContent .wc-catalogue-page .wc-hero-clean{
  min-height:560px !important;
  grid-template-columns:.84fr 1.16fr !important;
  padding:58px 68px 62px !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual{
  height:460px !important;
  min-height:460px !important;
  overflow:visible !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case{
  position:absolute !important;
  height:auto !important;
  object-fit:contain !important;
  max-width:none !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-1{
  width:min(320px,27vw) !important;
  left:5% !important;
  bottom:76px !important;
  transform:rotate(-4deg) scale(1.04) !important;
  z-index:3 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-2{
  width:min(310px,25vw) !important;
  left:49% !important;
  bottom:78px !important;
  transform:translateX(-50%) scale(.98) !important;
  z-index:4 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-3{
  width:min(330px,28vw) !important;
  right:2% !important;
  bottom:74px !important;
  transform:rotate(3deg) scale(1.08) !important;
  z-index:5 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-hero-ring{
  width:680px !important;
  height:330px !important;
  top:50% !important;
  opacity:.62 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-stage{
  left:5% !important;
  right:3% !important;
  bottom:52px !important;
  height:18px !important;
  filter:blur(9px) !important;
  opacity:.9 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-hero-smoke{
  inset:3% 0 7% 0 !important;
  opacity:1 !important;
}
@media(max-width:1200px){
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-1{width:250px !important;left:3% !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-2{width:250px !important;left:50% !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-3{width:260px !important;right:2% !important}
}
@media(max-width:900px){
  html body #MainContent .wc-catalogue-page .wc-hero-clean{grid-template-columns:1fr !important;padding:42px 22px 34px !important;min-height:auto !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual{height:330px !important;min-height:330px !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-1{width:32vw !important;left:2% !important;bottom:58px !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-2{width:32vw !important;left:50% !important;bottom:58px !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-3{width:34vw !important;right:0 !important;bottom:56px !important}
}
@media(max-width:560px){
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual{height:280px !important;min-height:280px !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-1{width:35vw !important;left:-2% !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-2{width:34vw !important}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case-3{width:37vw !important;right:-3% !important}
}

/* =========================================================
   MFC V92 — Catalogue hero : intégration visuel fixe équilibré
   Correction définitive : on remplace les 3 images séparées du hero catalogue
   par un visuel premium déjà équilibré, sans découpe en bas.
   ========================================================= */
html body #MainContent .wc-catalogue-page .wc-hero-clean{
  min-height:560px !important;
  grid-template-columns:.88fr 1.12fr !important;
  padding:58px 68px 62px !important;
  overflow:hidden !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual{
  height:430px !important;
  min-height:430px !important;
  position:relative !important;
  overflow:visible !important;
}

html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-catalogue-fixed-visual{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  position:relative !important;
  z-index:5 !important;
}
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-case,
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-hero-ring,
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-hero-smoke,
html body #MainContent .wc-catalogue-page .wc-catalogue-visual .wc-stage{
  display:none !important;
}
@media(max-width:900px){
  html body #MainContent .wc-catalogue-page .wc-hero-clean{grid-template-columns:1fr !important;padding:42px 22px 36px !important;min-height:auto !important;}
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual{height:320px !important;min-height:320px !important;}
}
@media(max-width:560px){
  html body #MainContent .wc-catalogue-page .wc-catalogue-visual{height:240px !important;min-height:240px !important;}
}


/* ===== V97 CART PREMIUM AUTO UPDATE ===== */
.mfc-cart-status{
  min-height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b8c3d8;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.mfc-cart-status.is-loading{color:#8fc8ff;}
.mfc-cart-status.is-success{color:#39e58c;}
.mfc-cart-actions .mfc-cart-btn{
  min-height:60px;
  font-size:18px;
  box-shadow:0 12px 28px rgba(8,127,255,.22);
}


/* =========================================================
   MFC V111 - Meilleures ventes propre et aligné
   ========================================================= */
.mfc-best-sellers{
  background:#020202 !important;
  padding:58px 22px 72px !important;
  color:#fff !important;
  overflow:hidden !important;
}

.mfc-best-sellers__inner{
  width:min(1380px, calc(100% - 40px)) !important;
  max-width:1380px !important;
  margin:0 auto !important;
}

.mfc-best-sellers__heading{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:22px !important;
  margin:0 0 34px !important;
}

.mfc-best-sellers__heading span{
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(8,127,255,.55), transparent) !important;
}

.mfc-best-sellers__heading h2,
.mfc-best-sellers__heading h2 p{
  margin:0 !important;
  font-family:'Bebas Neue', Impact, sans-serif !important;
  font-size:clamp(28px, 2.2vw, 42px) !important;
  line-height:1 !important;
  letter-spacing:1.4px !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  color:#fff !important;
  white-space:nowrap !important;
}

.mfc-best-sellers__heading h2 strong{
  color:#087fff !important;
  font-weight:400 !important;
}

.mfc-best-sellers__grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.mfc-best-sellers__card{
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  padding:16px 16px 18px !important;
  background:linear-gradient(180deg, rgba(8,25,45,.82), rgba(2,8,18,.96)) !important;
  border:1px solid rgba(8,127,255,.24) !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}

.mfc-best-sellers__image{
  width:100% !important;
  aspect-ratio:1 / 1.28 !important;
  border:1px solid rgba(8,127,255,.18) !important;
  border-radius:14px !important;
  background:radial-gradient(circle at 50% 40%, rgba(8,127,255,.24), rgba(255,255,255,.02) 58%, transparent 78%) !important;
  overflow:hidden !important;
  margin:0 0 18px !important;
  display:grid !important;
  place-items:center !important;
}

.mfc-best-sellers__image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
}

.mfc-best-sellers__card h3{
  margin:0 0 7px !important;
  font-family:'Bebas Neue', Impact, sans-serif !important;
  font-size:clamp(25px, 1.65vw, 34px) !important;
  line-height:.98 !important;
  letter-spacing:.7px !important;
  font-weight:400 !important;
  color:#fff !important;
  text-transform:uppercase !important;
}

.mfc-best-sellers__card h3 a{
  color:#fff !important;
  text-decoration:none !important;
}

.mfc-best-sellers__card p{
  margin:0 0 12px !important;
  font-family:'Montserrat', Arial, sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#fff !important;
}

.mfc-best-sellers__rating{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  font-family:'Montserrat', Arial, sans-serif !important;
}

.mfc-best-sellers__rating span{
  color:#ffd400 !important;
  font-size:13px !important;
  letter-spacing:1px !important;
  line-height:1 !important;
}

.mfc-best-sellers__rating small{
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.mfc-best-sellers__button{
  width:max-content !important;
  margin:38px auto 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:16px 34px !important;
  border:0 !important;
  border-radius:12px !important;
  color:#fff !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-family:'Montserrat', Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.7px !important;
  background:linear-gradient(135deg,#087fff,#006dff) !important;
  box-shadow:0 0 30px rgba(8,127,255,.28) !important;
  position:static !important;
}

.mfc-best-sellers__button span{
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
}

@media (max-width: 1200px){
  .mfc-best-sellers__grid{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .mfc-best-sellers__grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:18px !important;}
  .mfc-best-sellers__inner{width:min(100% - 24px, 1380px) !important;}
}
@media (max-width: 480px){
  .mfc-best-sellers__grid{grid-template-columns:1fr !important;}
}

/* v123 - Pagination catalogue réelle : 24 produits par page */
.wc-pagination-numbered{flex-wrap:wrap;margin-top:42px;margin-bottom:52px}
.wc-pagination-numbered a,.wc-pagination-numbered span{min-width:46px;text-align:center}
.wc-pagination-numbered .wc-pagination__page,.wc-pagination-numbered .wc-pagination__gap{color:#fff;text-decoration:none;border:1px solid rgba(0,136,255,.35);border-radius:10px;padding:12px 16px;background:#0b1422;font-weight:900}
.wc-pagination-numbered .wc-pagination__page.is-current{background:linear-gradient(135deg,#008cff,#005dff);border-color:#2aa3ff;box-shadow:0 0 22px rgba(0,119,255,.35)}
.wc-pagination-numbered .wc-pagination__gap{opacity:.75;background:transparent}
@media(max-width:560px){.wc-pagination-numbered{gap:10px}.wc-pagination-numbered .wc-pagination__prev,.wc-pagination-numbered .wc-pagination__next{width:100%}}

/* =========================================================
   MFC V130 — Panier : quantité claire + supprimer visible
   ========================================================= */
html body .mfc-cart-line__qty{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
}
html body .mfc-cart-line__qty label{
  margin:0 !important;
  color:#cfe3ff !important;
  font-size:13px !important;
  letter-spacing:.04em !important;
}
html body .mfc-cart-qty-control{
  display:inline-grid !important;
  grid-template-columns:42px 58px 42px !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid rgba(8,127,255,.42) !important;
  border-radius:14px !important;
  background:#050b18 !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.22) !important;
}
html body .mfc-cart-qty-btn{
  width:42px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:rgba(8,127,255,.16) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
html body .mfc-cart-qty-btn:hover,
html body .mfc-cart-qty-btn:focus{
  background:#168bff !important;
  outline:none !important;
}
html body .mfc-cart-line__qty input[data-mfc-cart-qty]{
  width:58px !important;
  height:44px !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid rgba(8,127,255,.28) !important;
  border-right:1px solid rgba(8,127,255,.28) !important;
  border-radius:0 !important;
  background:#030814 !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .mfc-cart-line__qty input[data-mfc-cart-qty]::-webkit-outer-spin-button,
html body .mfc-cart-line__qty input[data-mfc-cart-qty]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .mfc-cart-line__remove{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 14px !important;
  margin-top:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,80,80,.38) !important;
  background:rgba(255,80,80,.08) !important;
  color:#ffb6b6 !important;
  text-decoration:none !important;
  font:900 12px Arial,sans-serif !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
html body .mfc-cart-line__remove:hover,
html body .mfc-cart-line__remove:focus{
  background:rgba(255,80,80,.18) !important;
  border-color:rgba(255,80,80,.62) !important;
  color:#fff !important;
}
@media(max-width:680px){
  html body .mfc-cart-line__qty{
    grid-column:1 / -1 !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    margin-top:8px !important;
  }
  html body .mfc-cart-line__qty label{width:100% !important;}
}
