.elementor-1037 .elementor-element.elementor-element-8c70ad0{--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-1037 .elementor-element.elementor-element-28f2dc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1037 .elementor-element.elementor-element-28f2dc8.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1037 .elementor-element.elementor-element-28f2dc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1037 .elementor-element.elementor-element-28f2dc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-e1b5ede *//* ===== BLOCS INFO BOITIERS ===== */

.ftv-boitiers-info{
  padding:70px 20px 50px;
  text-align:center;
  background:#040404;
}

.ftv-wrap{
  max-width:1000px;
  margin:0 auto;
}

.ftv-boitiers-info h2{
  color:#ffd600;
  font-size:30px;
  font-weight:900;
  margin-bottom:22px;
}

.ftv-desc{
  color:rgba(255,255,255,.80);
  font-size:15px;
  line-height:1.7;
  margin-bottom:14px;
}

/* ===== CTA SECTION ===== */

.ftv-cta-equip{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  padding:55px 20px;
  text-align:center;
}

.ftv-cta-equip h3{
  color:#fff;
  font-size:22px;
  font-weight:900;
  margin-bottom:12px;
}

.ftv-cta-equip p{
  color:rgba(255,255,255,.75);
  font-size:14px;
  margin-bottom:20px;
}

.ftv-btn-gold{
  display:inline-block;
  padding:12px 28px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  background:#ffd600;
  color:#000;
  box-shadow:0 12px 35px rgba(255,214,0,.25);
  transition:.2s ease;
}

.ftv-btn-gold:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(255,214,0,.35);
}

/* ===== MOBILE OPTIMISATION ===== */

@media (max-width:768px){

  .ftv-boitiers-info{
    padding:45px 18px 35px;
  }

  .ftv-boitiers-info h2{
    font-size:22px;
  }

  .ftv-desc{
    font-size:14px;
  }

  .ftv-cta-equip{
    padding:40px 18px;
  }

  .ftv-cta-equip h3{
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-28f2dc8 *//* ===== FormulaTV — Boîtiers TV + abonnements (page 1037) ===== */
body.page-id-1037{
  background:#040404 !important;
}

/* grille */
body.page-id-1037 .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-1037 .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  body.page-id-1037 .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
}

/* card */
body.page-id-1037 .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-1037 .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 */
body.page-id-1037 .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 centré */
body.page-id-1037 .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 centré + gros */
body.page-id-1037 .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;
}

/* promo -> prix rouge */
body.page-id-1037 .woocommerce ul.products li.product.sale .price,
body.page-id-1037 .woocommerce ul.products li.product.sale .price ins{
  color:#ff3b3b !important;
}

/* bouton centré premium */
body.page-id-1037 .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 l'accès à la page produit
   ========================================= */
body.page-id-1037 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  pointer-events:auto !important;
}

body.page-id-1037 .woocommerce ul.products li.product a{
  pointer-events:auto !important;
}/* End custom CSS */