/* MagicDigitalCuts V7.8.0 — parcours conversion, checkout focalisé et images boutique */

/* ---------- Accueil : CTA immédiatement visible ---------- */
body.mdc-v780-conversion .mdc-hero-content .mdc-v780-home-cta{
  margin:1.15rem 0 1rem;
}
body.mdc-v780-conversion .mdc-hero-content .mdc-v780-home-cta .mdc-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 1.8rem!important;
  border-radius:999px!important;
  font-size:1rem!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
body.mdc-v780-conversion .mdc-hero-content .mdc-hero-actions--secondary{
  margin-top:.7rem;
}
body.mdc-v780-conversion .mdc-hero-content .mdc-hero-actions--secondary .mdc-btn-ghost{
  box-shadow:none!important;
  background:transparent!important;
}

/* ---------- Images boutique : dimensions stables ---------- */
body.mdc-v780-conversion .mdc-product-image .mdc-v780-product-picture{
  display:block;
  width:100%;
  height:100%;
}
body.mdc-v780-conversion .mdc-product-image .mdc-v780-product-picture img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* ---------- Fiche : acheter maintenant ---------- */
body.single-product.mdc-v780-conversion .mdc-real-add-to-cart form.cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:.65rem!important;
}
body.single-product.mdc-v780-conversion .mdc-real-add-to-cart form.cart .quantity{
  grid-column:1/-1;
}
body.single-product.mdc-v780-conversion .mdc-real-add-to-cart .single_add_to_cart_button,
body.single-product.mdc-v780-conversion .mdc-v780-buy-now{
  min-height:56px;
  border-radius:999px!important;
}
body.single-product.mdc-v780-conversion .mdc-v780-buy-now{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  text-align:center;
  text-decoration:none!important;
  background:linear-gradient(135deg,#6a3978,#3a1d49);
  color:#fff9ee!important;
  box-shadow:0 14px 35px rgba(75,35,88,.25);
}
body.single-product.mdc-v780-conversion .mdc-v780-buy-now span{
  color:inherit;
  font-size:.92rem;
  font-weight:900;
  line-height:1.2;
}
body.single-product.mdc-v780-conversion .mdc-v780-buy-now small{
  margin-top:.18rem;
  color:rgba(255,255,255,.82);
  font-size:.62rem;
  font-weight:650;
}
body.single-product.mdc-v780-conversion .mdc-v780-buy-now:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}

/* ---------- Checkout focalisé ---------- */
body.mdc-v780-focus-checkout{
  background:#fffaf2!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page{
  min-height:100vh;
  background:radial-gradient(circle at 50% -10%,rgba(106,57,120,.08),transparent 35%),#fffaf2!important;
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  max-width:1240px;
  margin:0 auto;
  padding:14px clamp(16px,3vw,28px);
  border-bottom:1px solid rgba(90,54,102,.12);
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-brand{
  color:#3a1d49!important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.3rem;
  font-weight:800;
  text-decoration:none!important;
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-lock{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#5c4766;
  font-size:.72rem;
  font-weight:800;
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-intro{
  max-width:1240px;
  margin:0 auto;
  padding:20px clamp(16px,3vw,28px) 8px;
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-intro h1{
  margin:0;
  color:#321044;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2rem,4vw,3.15rem);
  line-height:1;
}
body.mdc-v780-focus-checkout .mdc-v780-checkout-intro p{
  max-width:720px;
  margin:.45rem 0 0;
  color:#725d7c;
  font-size:.88rem;
  line-height:1.55;
}
body.mdc-v780-focus-checkout .mdc-commerce-page .mdc-woocommerce-shell{
  padding-top:14px!important;
  padding-bottom:36px!important;
}
body.mdc-v780-focus-checkout .mdc-quick-checkout{
  margin-bottom:.75rem!important;
  padding:.75rem 1rem!important;
}
body.mdc-v780-focus-checkout .mdc-v75-checkout-assurance{
  margin-bottom:1rem!important;
  padding:.75rem 1rem!important;
  justify-content:flex-start!important;
  background:#fff!important;
}
body.mdc-v780-focus-checkout .mdc-v75-delivery-note{
  margin:.7rem 0!important;
  padding:.75rem .85rem!important;
}
body.mdc-v780-focus-checkout .woocommerce-billing-fields,
body.mdc-v780-focus-checkout .woocommerce-account-fields{
  padding:1.1rem!important;
  border-radius:14px!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page form.checkout.woocommerce-checkout{
  gap:0 1.25rem!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page form.checkout #order_review_heading{
  padding:.9rem 1rem .25rem!important;
  border-radius:14px 14px 0 0!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page form.checkout #order_review{
  padding:0 1rem 1rem!important;
  border-radius:0 0 14px 14px!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page #payment{
  margin-top:.65rem!important;
  background:#fffaf7!important;
}
body.mdc-v780-focus-checkout .mdc-checkout-page #place_order{
  min-height:58px!important;
  background:linear-gradient(135deg,#6a3978,#3a1d49)!important;
  box-shadow:0 12px 28px rgba(75,35,88,.22)!important;
}

/* Masque uniquement les éléments tiers qui détournent du paiement. */
body.mdc-v780-focus-checkout #tidio-chat,
body.mdc-v780-focus-checkout .crisp-client,
body.mdc-v780-focus-checkout #tawkchat-container,
body.mdc-v780-focus-checkout .tawk-min-container,
body.mdc-v780-focus-checkout .joinchat,
body.mdc-v780-focus-checkout .wp-live-chat-wraper,
body.mdc-v780-focus-checkout .wpml-ls,
body.mdc-v780-focus-checkout .trp-language-switcher,
body.mdc-v780-focus-checkout .weglot-container,
body.mdc-v780-focus-checkout .gt_switcher_wrapper,
body.mdc-v780-focus-checkout .gt_switcher,
body.mdc-v780-focus-checkout .woocs_auto_switcher,
body.mdc-v780-focus-checkout .woocs_switcher,
body.mdc-v780-focus-checkout .wmc-currency,
body.mdc-v780-focus-checkout .wcml_currency_switcher{
  display:none!important;
}

@media(max-width:760px){
  body.mdc-v780-conversion .mdc-hero-content .mdc-v780-home-cta .mdc-btn-primary{
    width:100%;
  }
  body.single-product.mdc-v780-conversion .mdc-real-add-to-cart form.cart{
    grid-template-columns:1fr!important;
  }
  body.single-product.mdc-v780-conversion .mdc-real-add-to-cart form.cart .quantity{
    grid-column:1;
  }
  body.mdc-v780-focus-checkout .mdc-v780-checkout-bar{
    padding-top:10px;
    padding-bottom:10px;
  }
  body.mdc-v780-focus-checkout .mdc-v780-checkout-lock{
    font-size:.64rem;
  }
  body.mdc-v780-focus-checkout .mdc-v780-checkout-intro{
    padding-top:16px;
  }
  body.mdc-v780-focus-checkout .mdc-v780-checkout-intro h1{
    font-size:2.15rem;
  }
  body.mdc-v780-focus-checkout .mdc-v780-checkout-intro p{
    font-size:.8rem;
  }
}

/* ==========================================================
   V7.8.1 — Panier plus clair, compact et lisible
   ========================================================== */
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero{
  padding:1.8rem 1.25rem 1.55rem!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 20% 10%,rgba(236,47,139,.08),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(100,21,152,.07),transparent 32%),
    linear-gradient(135deg,#fffdf9 0%,#fff8fc 52%,#f8eef6 100%)!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-eyebrow{
  margin-bottom:.45rem!important;
  font-size:.6rem!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero h1{
  max-width:700px!important;
  margin:0 auto .35rem!important;
  color:#3a1d49!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero>p{
  max-width:680px!important;
  margin:0 auto!important;
  color:#6b5772!important;
  font-size:clamp(.82rem,1.2vw,.98rem)!important;
  line-height:1.5!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero .mdc-checkout-steps{
  max-width:760px!important;
  margin:1rem auto 0!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero .mdc-v75-hero-points{
  display:none!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-woocommerce-shell{
  padding-top:1.45rem!important;
}

/* Une seule promotion dans le tunnel : la barre supérieure suffit. */
body.mdc-v780-conversion .mdc-cart-page .mdc-woocommerce-shell > .mdc-cart-notice,
body.mdc-v780-conversion .mdc-cart-page .mdc-woocommerce-shell > .mdc-launch-cart-notice{
  display:none!important;
}

/* Réassurance plus compacte. */
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-cart-intro{
  gap:.75rem!important;
  margin:0 0 1rem!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-cart-intro>div{
  grid-template-columns:38px 1fr!important;
  column-gap:.7rem!important;
  padding:.78rem .9rem!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 22px rgba(67,18,86,.045)!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-cart-intro>div>span{
  width:36px!important;
  height:36px!important;
  background:#f4e8f1!important;
  color:#6a3978!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-cart-intro strong{
  color:#3a1d49!important;
  font-size:.74rem!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-v75-cart-intro small{
  color:#6b5772!important;
  font-size:.64rem!important;
}

/* Panier : ivoire clair + prune lisible, sans grand bloc violet sombre. */
body.mdc-v780-conversion .mdc-cart-page .woocommerce-cart-form{
  padding:0!important;
  background:#fffdf9!important;
  border:1px solid #eaddeb!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(67,18,86,.07)!important;
  overflow:hidden!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce table.shop_table{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fffdf9!important;
  box-shadow:none!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce table.shop_table thead th{
  padding:.85rem 1rem!important;
  background:#f4e8f1!important;
  color:#4b2358!important;
  border-color:#eaddeb!important;
  font-size:.66rem!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce table.shop_table tbody tr,
body.mdc-v780-conversion .mdc-cart-page .woocommerce table.shop_table tbody td{
  background:#fffdf9!important;
  color:#3f3045!important;
  border-color:#eee2ea!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce table.shop_table td{
  padding:.9rem 1rem!important;
}
body.mdc-v780-conversion .mdc-cart-page .product-name,
body.mdc-v780-conversion .mdc-cart-page .product-name a{
  color:#321044!important;
  font-weight:800!important;
  text-shadow:none!important;
}
body.mdc-v780-conversion .mdc-cart-page .product-price,
body.mdc-v780-conversion .mdc-cart-page .product-subtotal,
body.mdc-v780-conversion .mdc-cart-page .woocommerce-Price-amount{
  color:#5d2f68!important;
  font-weight:800!important;
}
body.mdc-v780-conversion .mdc-cart-page .mdc-cart-digital-badge{
  background:#f4e8f1!important;
  color:#6a3978!important;
}
body.mdc-v780-conversion .mdc-cart-page .product-remove a{
  background:#fff4f6!important;
  color:#a63b58!important;
  border:1px solid #f0d8df!important;
}
body.mdc-v780-conversion .mdc-cart-page .quantity .qty,
body.mdc-v780-conversion .mdc-cart-page .coupon .input-text{
  background:#fff!important;
  color:#321044!important;
  border-color:#d9cadb!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce-cart-form .actions{
  background:#faf3f8!important;
  border-top:1px solid #eaddeb!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce-cart-form .actions .button{
  background:#6a3978!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.mdc-v780-conversion .mdc-cart-page .woocommerce-cart-form .actions .button:disabled{
  background:#e8dfe8!important;
  color:#8b7a8e!important;
}

/* Total : contraste doux, pas blanc sur blanc. */
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals .cart_totals{
  padding:1.2rem!important;
  border-color:#e5d5e6!important;
  background:linear-gradient(180deg,#fffaf3 0%,#fffdf9 100%)!important;
  box-shadow:0 14px 36px rgba(67,18,86,.07)!important;
}
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals h2{
  margin:0 0 .75rem!important;
  color:#3a1d49!important;
  font-size:1.08rem!important;
  text-shadow:none!important;
}
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals table,
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals table tr,
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals table th,
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals table td{
  background:#fff!important;
  color:#3f3045!important;
  border-color:#eaddeb!important;
}
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals .order-total th,
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals .order-total td,
body.mdc-v780-conversion .mdc-cart-page .cart-collaterals .order-total .woocommerce-Price-amount{
  color:#321044!important;
  font-weight:900!important;
}
body.mdc-v780-conversion .mdc-cart-page .checkout-button{
  min-height:50px!important;
  padding:.8rem 1rem!important;
  background:linear-gradient(135deg,#e0b449,#f0cf70)!important;
  color:#2f1738!important;
  box-shadow:0 10px 24px rgba(190,143,30,.18)!important;
  font-size:.78rem!important;
}

@media(max-width:760px){
  body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero{
    padding:1.35rem 1rem 1.1rem!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero h1{
    font-size:2rem!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero>p{
    font-size:.8rem!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .mdc-v75-commerce-hero .mdc-checkout-steps{
    margin-top:.75rem!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .mdc-woocommerce-shell{
    padding-top:1rem!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .woocommerce-cart-form{
    border-radius:14px!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .shop_table_responsive tr.cart_item{
    background:#fffdf9!important;
  }
  body.mdc-v780-conversion .mdc-cart-page .shop_table_responsive td::before{
    color:#6a3978!important;
  }
}
