/* Marelyo 0.5.11.84 — panier éditorial inspiré de la structure de référence. */
body.woocommerce-cart{background:#fffafd!important;color:#27335c}
body.woocommerce-cart .marelyo-cart-intro{max-width:1100px;margin:30px auto 34px;text-align:center;padding:10px 20px}
body.woocommerce-cart .marelyo-cart-intro__eyebrow{color:#ff4f87;font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
body.woocommerce-cart .marelyo-cart-intro h1{font-size:clamp(38px,5vw,64px)!important;line-height:1.1!important;color:#90274f!important;font-family:Georgia,serif!important;font-weight:700!important;letter-spacing:-.04em;margin:10px 0 14px!important}
body.woocommerce-cart .marelyo-cart-intro p{font-size:16px;color:#846879;margin:0}
body.woocommerce-cart .marelyo-cart-intro__steps{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:25px;font-size:12px;font-weight:800;color:#8b8292}
body.woocommerce-cart .marelyo-cart-intro__steps span{border:1px solid #f0dbe3;border-radius:99px;padding:8px 16px;background:#fff}
body.woocommerce-cart .marelyo-cart-intro__steps span:first-child{color:#a62d62;background:#fff0f6;border-color:#f7bed3}
body.woocommerce-cart .marelyo-cart-intro__steps i{width:24px;height:1px;background:#d7bdc8}
body.woocommerce-cart .woocommerce{max-width:1200px;margin:0 auto}
/* Classic WooCommerce: two-column checkout layout */
body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);column-gap:30px;align-items:start}
body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form)>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin:0!important;padding:22px 26px!important;border:1px solid #f0e1e6!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 36px rgba(110,45,76,.045)!important}
body.woocommerce-cart .cart-collaterals{grid-column:2;margin:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;padding:26px!important;background:#fff5f8!important;border:1px solid #efd9e3!important;border-top:5px solid #ff4f87!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(124,40,77,.07)!important}
body.woocommerce-cart .cart_totals h2{font-family:Georgia,serif!important;color:#90274f!important;text-align:center;font-size:28px!important;line-height:1.2!important}
body.woocommerce-cart .cart_totals h2:after{margin:12px auto 0}
body.woocommerce-cart table.shop_table thead th{color:#9b7888!important;border-bottom:1px dashed #e9d5dd!important}
body.woocommerce-cart table.shop_table tbody td{padding:26px 10px!important;border-bottom:1px dashed #ead7df!important}
body.woocommerce-cart td.product-thumbnail img{width:110px!important;height:110px!important;background:#fff8fb!important;border:1px solid #f5e5ea!important;border-radius:15px!important}
body.woocommerce-cart td.product-name a{color:#90274f!important;font-size:17px!important}
body.woocommerce-cart .quantity .qty{border-radius:99px!important;background:#fff!important;border:1px solid #ead7df!important;min-height:43px!important}
body.woocommerce-cart .cart_totals .checkout-button,body.woocommerce-cart .wc-block-cart__submit-button{background:#ff4f87!important;color:white!important;border-radius:12px!important;box-shadow:0 10px 20px rgba(255,79,135,.19)!important;font-size:16px!important;font-weight:850!important}
body.woocommerce-cart .cart_totals:after{content:'♡ Paiement sécurisé · Commande sans compte obligatoire';background:#fff!important;border:1px solid #f1dfe6!important;color:#78596b!important;border-radius:12px!important}
body.woocommerce-cart .marelyo-free-shipping-progress{grid-column:1/-1;margin:0 0 28px!important;background:linear-gradient(100deg,#fff0f6,#f3fbff)!important;border:1px solid #f0dce6!important;border-radius:20px!important}
/* Cart Block: preserve WooCommerce interactivity and use its native grid */
body.woocommerce-cart .wc-block-cart{max-width:1200px;margin:0 auto!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__main{background:#fff!important;border:1px solid #f0e1e6!important;border-radius:22px!important;padding:25px!important;box-shadow:0 12px 36px rgba(110,45,76,.045)!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{background:#fff5f8!important;border:1px solid #efd9e3!important;border-top:5px solid #ff4f87!important;border-radius:20px!important;padding:26px!important;box-shadow:0 14px 36px rgba(124,40,77,.07)!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-title{font-family:Georgia,serif!important;color:#90274f!important;font-size:26px!important;text-align:center}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{background:#fff8fb!important;border-radius:15px!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{color:#90274f!important;font-weight:800!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{min-height:60px!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar:after{content:'♡ Paiement sécurisé · Commande sans compte obligatoire';display:block;padding:13px;text-align:center;background:#fff;border:1px solid #f1dfe6;border-radius:12px;font-size:12px;color:#78596b;margin-top:16px}
body.woocommerce-cart .woocommerce-message{border:1px solid #ccebe5!important;border-left:4px solid #22bfb2!important;background:#f5fffc!important;color:#234d52!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form){display:block}body.woocommerce-cart .cart-collaterals{margin-top:22px!important}body.woocommerce-cart .wc-block-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:18px!important}body.woocommerce-cart .marelyo-cart-intro__steps{gap:5px;font-size:10px}body.woocommerce-cart .marelyo-cart-intro__steps span{padding:8px 10px}body.woocommerce-cart .marelyo-cart-intro__steps i{width:9px}}
@media(max-width:520px){body.woocommerce-cart .marelyo-cart-intro{margin:18px auto 20px;padding:5px 10px}body.woocommerce-cart .marelyo-cart-intro h1{font-size:38px!important}body.woocommerce-cart .marelyo-cart-intro p{font-size:14px}body.woocommerce-cart form.woocommerce-cart-form{padding:12px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:82px!important}}

/* v251 — Le titre « Mon panier » reste sur une seule ligne sur mobile. */
@media (max-width: 700px) {
  body.woocommerce-cart .marelyo-cart-intro h1 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    margin: 8px 0 12px !important;
  }
}

/* v258 — Harmonisation des étapes du panier. */
body.woocommerce-cart .marelyo-cart-intro__steps i{display:none!important;}
body.woocommerce-cart .marelyo-cart-intro__steps{gap:10px!important;}
body.woocommerce-cart .marelyo-cart-intro__steps span{font-size:13px!important;padding:10px 17px!important;}
@media(max-width:700px){body.woocommerce-cart .marelyo-cart-intro__steps{gap:7px!important;}body.woocommerce-cart .marelyo-cart-intro__steps span{font-size:11px!important;padding:9px 12px!important;}}
