.elementor-1005 .elementor-element.elementor-element-3044bd0{--display:flex;}.elementor-1005 .elementor-element.elementor-element-de752dc{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1005 .elementor-element.elementor-element-b498a02.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1005 .elementor-element.elementor-element-b498a02.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1005 .elementor-element.elementor-element-9c0576f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1005 .elementor-element.elementor-element-b498a02.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1005 .elementor-element.elementor-element-b498a02.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-7a88422 *//* =========================================================
   SEO Intro FormulaTV
   ========================================================= */

.ftv-seo-intro{
  padding: 60px 20px 50px;
  text-align: center;
}

.ftv-seo-wrap{
  max-width: 900px;
  margin: 0 auto;
}

.ftv-seo-intro h1{
  color: #ffd600;
  font-size: 38px;
  font-weight: 1000;
  margin-bottom: 18px;
}

.ftv-seo-intro h1::after{
  content:"";
  display:block;
  width:90px;
  height:3px;
  margin:18px auto 0;
  background:#ffd600;
  border-radius:2px;
}

.ftv-lead{
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 28px;
  line-height: 1.6;
}

.ftv-seo-content p{
  color: rgba(255,255,255,.75);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 18px;
}
/* ===== CTA BOITIER SUR PAGE ABONNEMENTS ===== */

.ftv-cta-box{
  margin-top:50px;
  padding:45px 20px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  text-align:center;
  border-radius:22px;
}

.ftv-cta-box h3{
  color:#ffd600;
  font-size:22px;
  font-weight:900;
  margin-bottom:14px;
}

.ftv-cta-box p{
  color:rgba(255,255,255,.75);
  font-size:14px;
  max-width:700px;
  margin:0 auto 22px;
  line-height:1.6;
}

.ftv-btn-box{
  display:inline-block;
  padding:12px 28px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  background:linear-gradient(180deg, rgba(123,60,255,.95), rgba(123,60,255,.75));
  color:#fff;
  box-shadow:0 12px 35px rgba(123,60,255,.25);
  transition:.2s ease;
}

.ftv-btn-box:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(123,60,255,.35);
}

/* MOBILE */
@media (max-width:768px){
  .ftv-cta-box{
    padding:35px 18px;
  }
  .ftv-cta-box h3{
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b498a02 *//* ===== FormulaTV — Abonnements (page 1005) ===== */

body.page-id-1005{
  background:#040404 !important;
}

/* ========================
   GRILLE PRODUITS
   ======================== */

body.page-id-1005 .woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:0 !important;
}

@media (max-width:1024px){
  body.page-id-1005 .woocommerce ul.products{
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:560px){
  body.page-id-1005 .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
}

/* ========================
   CARTE PRODUIT
   ======================== */

body.page-id-1005 .woocommerce ul.products li.product{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,214,0,.16);
  border-radius:22px;
  padding:16px;
  box-shadow:0 18px 55px rgba(0,0,0,.55);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:.18s;
}

body.page-id-1005 .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:rgba(255,214,0,.32);
  box-shadow:0 26px 80px rgba(0,0,0,.75),0 0 40px rgba(123,60,255,.12);
}

/* ========================
   IMAGE PRODUIT
   ======================== */

body.page-id-1005 .woocommerce ul.products li.product a img{
  width:100%;
  height:260px;
  object-fit:contain !important;
  background:#0f0f0f;
  border-radius:18px;
  padding:10px;
  display:block;
}

/* ========================
   TITRE PRODUIT
   ======================== */

body.page-id-1005 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-align:center !important;
  color:#ffd600 !important;
  font-weight:900 !important;
  font-size:16px !important;
  margin:14px 0 8px !important;
}

/* ========================
   PRIX
   ======================== */

body.page-id-1005 .woocommerce ul.products li.product .price{
  text-align:center !important;
  color:rgba(255,255,255,.92) !important;
  font-size:18px !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
}

/* Prix promo */

body.page-id-1005 .woocommerce ul.products li.product.sale .price,
body.page-id-1005 .woocommerce ul.products li.product.sale .price ins{
  color:#ff3b3b !important;
}

/* ========================
   BOUTON PANIER
   ======================== */

body.page-id-1005 .woocommerce ul.products li.product a.button{
  margin-top:auto !important;
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  border:1px solid rgba(255,214,0,.18) !important;
  background:linear-gradient(180deg,rgba(123,60,255,.95),rgba(123,60,255,.72)) !important;
  color:#fff !important;
}

/* ========================
   AUTORISER LA PAGE PRODUIT
   ======================== */

/* image + titre cliquables */

body.page-id-1005 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  pointer-events:auto !important;
}

/* garde le bouton panier fonctionnel */

body.page-id-1005 .woocommerce ul.products li.product a.button{
  pointer-events:auto !important;
}/* End custom CSS */