/* Panier, palette « Loge de théâtre » (29/10/2026). Même bouton et même liste de livraison que la fiche costume. */
body.woocommerce-cart { --cd-rouge: #8E1B2E; --cd-prune: #2B1630; --cd-or: #C9A24A; --cd-ivoire: #FBF7F0; --cd-encre: #3B2A3E; --cd-gris: #7A6E7C; }

.woocommerce-cart #main #content-wrap { padding-top: 48px; padding-bottom: 80px; }
/* Le bloc panier est « large » : sans ses marges, le titre et la liste partent du même bord. */
body.woocommerce-cart .entry .wp-block-woocommerce-cart.alignwide { margin: 0; width: 100%; max-width: 100%; }
.woocommerce-cart .cd-titre-page { font-family: 'Bodoni Moda', serif; font-size: 40px; line-height: 1.15; font-weight: 500; color: var(--cd-prune); letter-spacing: 0; margin: 0 0 36px; }

/* Liste des costumes */
.woocommerce-cart .wc-block-cart-items__header th, .woocommerce-cart .wc-block-cart-items__header th span { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 400; text-transform: none !important; letter-spacing: 0 !important; color: var(--cd-gris); }
.woocommerce-cart .wc-block-cart-items, .woocommerce-cart .wc-block-cart-items td, .woocommerce-cart .wc-block-cart-items th { border-color: rgba(43,22,48,.12) !important; }
.woocommerce-cart .wc-block-cart-item__image img { aspect-ratio: 3 / 4; object-fit: contain; background: #fff; width: 100%; }
.woocommerce-cart .wc-block-components-product-name { font-family: 'Bodoni Moda', serif; font-size: 19px !important; line-height: 1.3; font-weight: 500; color: var(--cd-prune) !important; text-decoration: none !important; }
.woocommerce-cart .wc-block-components-product-name:hover { color: var(--cd-rouge) !important; }
.woocommerce-cart .wc-block-cart-item__prices, .woocommerce-cart .wc-block-cart-item__total { font-family: 'Jost', sans-serif; color: var(--cd-encre); }
.woocommerce-cart .wc-block-cart-item__prices { margin: 6px 0 4px; }
.woocommerce-cart .wc-block-components-product-price__regular { color: var(--cd-gris); }
.woocommerce-cart .wc-block-components-product-price__value, .woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount { color: var(--cd-encre) !important; }
.woocommerce-cart .wc-block-cart-item__total { font-size: 16px; }
.woocommerce-cart .wc-block-components-product-metadata { font-family: 'Jost', sans-serif; font-size: 14px; color: var(--cd-gris); }

/* Économie : prune sur ivoire, filet or */
.woocommerce-cart .wc-block-components-sale-badge { background: var(--cd-ivoire) !important; color: var(--cd-prune) !important; border: 0 !important; border-left: 2px solid var(--cd-or) !important; border-radius: 0 !important; font-family: 'Jost', sans-serif; font-size: 12.5px !important; font-weight: 400 !important; padding: 3px 8px !important; }

/* Quantité et retrait */
.woocommerce-cart .wc-block-components-quantity-selector, .woocommerce-cart .wc-block-components-quantity-selector::after { border-radius: 0 !important; border-color: rgba(43,22,48,.25) !important; }
.woocommerce-cart .wc-block-components-quantity-selector input, .woocommerce-cart .wc-block-components-quantity-selector button { color: var(--cd-prune) !important; font-family: 'Jost', sans-serif; }
.woocommerce-cart .wc-block-cart-item__remove-link { color: var(--cd-gris) !important; }
.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: var(--cd-rouge) !important; }

/* Récapitulatif sur fond ivoire */
.woocommerce-cart .wc-block-cart__sidebar { background: var(--cd-ivoire); padding: 28px 28px 30px !important; align-self: flex-start; }
.woocommerce-cart .wc-block-cart__totals-title { font-family: 'Bodoni Moda', serif !important; font-size: 22px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--cd-prune) !important; padding: 0 0 14px !important; margin: 0 !important; border-bottom: 1px solid rgba(43,22,48,.12); text-align: left !important; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper { border-color: rgba(43,22,48,.12) !important; padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: 'Jost', sans-serif; font-size: 17px !important; font-weight: 400 !important; color: var(--cd-encre); }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: 'Bodoni Moda', serif; font-size: 24px !important; font-weight: 500 !important; color: var(--cd-prune); }

/* Bouton : le même que « Ajouter au panier » de la fiche */
.woocommerce-cart .wc-block-cart__submit-button { height: 54px; border-radius: 0 !important; border: 0 !important; background: var(--cd-prune) !important; color: var(--cd-ivoire) !important; font-family: 'Jost', sans-serif; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; transition: color .25s; }
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text { font: inherit !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
.woocommerce-cart .wc-block-cart__submit-button:hover, .woocommerce-cart .wc-block-cart__submit-button:focus-visible { color: var(--cd-or) !important; }
.woocommerce-cart .wc-block-cart__submit-button:focus-visible { outline: 2px solid var(--cd-or); outline-offset: 3px; }

/* Livraison sous le bouton (ajoutée par panier.js) */
.woocommerce-cart .cd-livraison { list-style: none !important; margin: 20px 0 0 !important; padding: 0 !important; }
.woocommerce-cart .cd-livraison li { list-style: none !important; font-family: 'Jost', sans-serif; font-size: 14px; color: var(--cd-encre); margin: 0 0 8px; padding-left: 22px; position: relative; }
.woocommerce-cart .cd-livraison li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 10px; height: 1px; background: var(--cd-or); }

/* Panier vide : une phrase, le bouton prune, puis les derniers costumes au style des grilles du site */
.woocommerce-cart .cd-vide { font-family: 'Jost', sans-serif; font-size: 17px; color: var(--cd-encre); margin: 0 0 22px; }
.woocommerce-cart .cd-vide-lien { margin: 0 0 72px; }
.woocommerce-cart .cd-vide-lien a { display: inline-flex; align-items: center; height: 54px; padding: 0 36px; background: var(--cd-prune); color: var(--cd-ivoire); font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: color .25s; }
.woocommerce-cart .cd-vide-lien a:hover, .woocommerce-cart .cd-vide-lien a:focus-visible { color: var(--cd-or); }
.woocommerce-cart .cd-vide-lien a:focus-visible { outline: 2px solid var(--cd-or); outline-offset: 3px; }
.woocommerce-cart .cd-vide-nouveau, .woocommerce-cart .wp-block-woocommerce-product-collection h2 { font-family: 'Bodoni Moda', serif !important; font-size: 28px !important; font-weight: 500 !important; color: var(--cd-prune) !important; letter-spacing: 0 !important; text-align: left !important; margin: 0 0 26px !important; padding-top: 48px; border-top: 1px solid rgba(43,22,48,.1); }
.woocommerce-cart .wc-block-grid__product-title { font-family: 'Bodoni Moda', serif !important; font-size: 17px !important; font-weight: 500 !important; color: var(--cd-prune) !important; }
.woocommerce-cart .wc-block-grid__product-price, .woocommerce-cart .wc-block-grid__product-price * { font-family: 'Jost', sans-serif; color: var(--cd-encre) !important; }
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link { background: transparent !important; color: var(--cd-prune) !important; border: 1px solid rgba(43,22,48,.35) !important; border-radius: 0 !important; font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase !important; padding: 12px 22px !important; transition: background .25s, color .25s; }
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: var(--cd-prune) !important; color: var(--cd-ivoire) !important; }

@media (max-width: 767px) {
  .woocommerce-cart #main #content-wrap { padding-top: 28px; }
  .woocommerce-cart .cd-titre-page { font-size: 30px; margin-bottom: 20px; }
  .woocommerce-cart .wc-block-cart__sidebar { padding: 22px 18px 24px !important; margin-top: 8px; }
  .woocommerce-cart .wc-block-components-product-name { font-size: 17px !important; }
  /* La liste ne dépasse pas l'écran : l'économie passe à la ligne sous le prix. */
  .woocommerce-cart .wc-block-cart-items { width: 100%; table-layout: fixed; }
  .woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 72px minmax(0, 1fr) auto !important; }
  .woocommerce-cart .wc-block-cart-item__total { min-width: 0; }
  .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items: flex-end; }
  .woocommerce-cart .wc-block-components-sale-badge { white-space: normal !important; text-align: right; max-width: 92px; }
  /* Deux costumes par ligne, comme les autres grilles du site */
  .woocommerce-cart .wc-block-grid__products { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px 14px; margin: 0 !important; }
  .woocommerce-cart .wc-block-grid__product { max-width: none !important; flex: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .woocommerce-cart .wc-block-grid__product-title { font-size: 15px !important; }
  .woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link { padding: 11px 8px !important; font-size: 10px !important; letter-spacing: .08em !important; white-space: nowrap; }
  .woocommerce-cart .cd-vide-lien a { padding: 0 28px; }
}
@media (prefers-reduced-motion: reduce) { .woocommerce-cart * { transition: none !important; } }
