.elementor-97 .elementor-element.elementor-element-9af8270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-7bb891e{text-align:center;}.elementor-97 .elementor-element.elementor-element-68a9b22b{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-97 .elementor-element.elementor-element-68a9b22b:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-68a9b22b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.lapetitebookinerie.com/wp-content/uploads/2025/08/Sans-titre-900-x-900-px-scaled.png");background-position:center center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-172c7b4d{background-color:#FFFFFF;padding:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-9af8270 */html, body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-172c7b4d */html, body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a9b22b *//* Panier WooCommerce Mobile: version stacked / carte */
@media (max-width: 768px) {
  /* On neutralise le tableau classique */
  .woocommerce table.shop_table.cart {
    display: block;
    border: 0;
  }
  .woocommerce table.shop_table.cart thead {
    display: none;
  }
  .woocommerce table.shop_table.cart tbody,
  .woocommerce table.shop_table.cart tfoot {
    display: block;
    width: 100%;
  }
  .woocommerce table.shop_table.cart tr.cart_item {
    display: grid;
    grid-template-columns: 96px 1fr;
    grid-template-areas:
      "thumb name"
      "qty   qty"
      "price subtotal"
      "remove remove";
    gap: 8px 12px;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid var(--wc-border, #e5e7eb);
    border-radius: 12px;
    background: #fff;
  }

  /* Zones */
  .woocommerce table.shop_table.cart td.product-thumbnail { grid-area: thumb; }
  .woocommerce table.shop_table.cart td.product-name      { grid-area: name; }
  .woocommerce table.shop_table.cart td.product-quantity  { grid-area: qty; }
  .woocommerce table.shop_table.cart td.product-price     { grid-area: price; }
  .woocommerce table.shop_table.cart td.product-subtotal  { grid-area: subtotal; }
  .woocommerce table.shop_table.cart td.product-remove    { grid-area: remove; text-align: right; }

  /* Images responsives */
  .woocommerce table.shop_table.cart td.product-thumbnail img {
    width: 96px; height: auto; display: block; border-radius: 8px;
  }

  /* Lisibilité */
  .woocommerce table.shop_table.cart td {
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce table.shop_table.cart td.product-name a {
    display: inline-block;
    font-weight: 600;
    line-height: 1.3;
  }
  .woocommerce table.shop_table.cart td.product-quantity .qty {
    max-width: 110px;
  }

  /* Étiquettes si votre thème ne remplit pas data-title */
  .woocommerce table.shop_table.cart td.product-price::before,
  .woocommerce table.shop_table.cart td.product-subtotal::before,
  .woocommerce table.shop_table.cart td.product-quantity::before {
    display: block;
    font-size: 12px;
    opacity: .7;
    margin-bottom: 2px;
    content: attr(data-title);
  }
  /* Fallback quand data-title est absent */
  .woocommerce table.shop_table.cart td.product-price:not([data-title])::before { content: "Prix"; }
  .woocommerce table.shop_table.cart td.product-subtotal:not([data-title])::before { content: "Sous-total"; }
  .woocommerce table.shop_table.cart td.product-quantity:not([data-title])::before { content: "Quantité"; }

  /* Bouton supprimer, discret mais accessible */
  .woocommerce a.remove {
    display: inline-block;
    line-height: 1;
    transform: scale(1.1);
  }
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden;
}/* End custom CSS */