/*
 * Les Œufs Frais - Correctif double cadrage panier
 * Objectif : retirer les cadres parents autour du panier WooCommerce,
 * puis garder un seul cadre propre sur le panier.
 */

/* Parents neutralisés par le script */
body.woocommerce-cart .lof-cart-frame-outer,
body.page .lof-cart-frame-outer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Cadre principal du panier */
body.woocommerce-cart .lof-cart-frame-main,
body.page .lof-cart-frame-main {
  max-width: 1320px !important;
  margin: 34px auto !important;
  padding: clamp(20px, 3vw, 42px) !important;
  border-radius: 34px !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(59, 36, 18, 0.16) !important;
  box-shadow: 0 14px 30px rgba(59, 36, 18, 0.06) !important;
  box-sizing: border-box !important;
}

/* Compatibilité WooCommerce Blocks */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Évite qu'un bloc parent décoratif remette un fond/cadre */
body.woocommerce-cart .entry-content > .wp-block-group:has(.wp-block-woocommerce-cart),
body.woocommerce-cart .entry-content > .wp-block-cover:has(.wp-block-woocommerce-cart),
body.woocommerce-cart .entry-content > .wp-block-columns:has(.wp-block-woocommerce-cart),
body.woocommerce-cart main > .wp-block-group:has(.wp-block-woocommerce-cart) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Sécurité sur les pseudo-éléments décoratifs */
body.woocommerce-cart .lof-cart-frame-outer::before,
body.woocommerce-cart .lof-cart-frame-outer::after {
  display: none !important;
  content: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  body.woocommerce-cart .lof-cart-frame-main,
  body.page .lof-cart-frame-main {
    padding: 18px !important;
    border-radius: 24px !important;
    margin: 22px auto !important;
  }
}
