.elementor-13175 .elementor-element.elementor-element-beba010{padding:10px 0px 0px 0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13175 .elementor-element.elementor-element-61f12587:not(.elementor-motion-effects-element-type-background), .elementor-13175 .elementor-element.elementor-element-61f12587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F2;}.elementor-13175 .elementor-element.elementor-element-61f12587{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:05% 10% 0% 10%;}.elementor-13175 .elementor-element.elementor-element-61f12587 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13175 .elementor-element.elementor-element-6ff632ea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-13175 .elementor-element.elementor-element-6ff632ea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13175 .elementor-element.elementor-element-6ff632ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated{border-style:none;box-shadow:0px 0px 30px 0px rgba(54.40000000000003, 54.40000000000003, 54.40000000000003, 0.28);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated, .elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated > .elementor-background-overlay, .elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13175 .elementor-element.elementor-element-4c371aa{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;align-self:center;}.woocommerce .elementor-13175 .elementor-element.elementor-element-4c371aa .flex-viewport:not(:last-child){margin-bottom:7px;}.woocommerce .elementor-13175 .elementor-element.elementor-element-4c371aa .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-13175 .elementor-element.elementor-element-4c371aa .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-13175 .elementor-element.elementor-element-df141da:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13175 .elementor-element.elementor-element-df141da > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-13175 .elementor-element.elementor-element-df141da.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13175 .elementor-element.elementor-element-df141da.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13175 .elementor-element.elementor-element-df141da > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:30px;}.elementor-13175 .elementor-element.elementor-element-df141da > .elementor-element-populated{box-shadow:0px 0px 30px 0px rgba(0,0,0,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:80px 80px 80px 80px;}.elementor-13175 .elementor-element.elementor-element-df141da > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-product-title .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-13175 .elementor-element.elementor-element-ad88098{text-align:center;}.elementor-13175 .elementor-element.elementor-element-ad88098 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-weight:500;letter-spacing:1px;text-shadow:0px 0px 20px rgba(0,0,0,0.13);}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13175 .elementor-element.elementor-element-ca4ec89{text-align:center;}.woocommerce .elementor-13175 .elementor-element.elementor-element-ca4ec89 .price{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-13175 .elementor-element.elementor-element-ca4ec89 .price ins{color:#0c0c0c;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-13175 .elementor-element.elementor-element-ca4ec89:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-13175 .elementor-element.elementor-element-ca4ec89:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-13175 .elementor-element.elementor-element-ca4ec89.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-13175 .elementor-element.elementor-element-a7cb9ed{text-align:start;}.woocommerce .elementor-13175 .elementor-element.elementor-element-a7cb9ed .woocommerce-product-details__short-description{color:var( --e-global-color-6a71f00 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13175 .elementor-element.elementor-element-7223e8a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;border-style:none;border-radius:6px 6px 6px 6px;--button-spacing:0px;}.elementor-13175 .elementor-element.elementor-element-7223e8a .cart button, .elementor-13175 .elementor-element.elementor-element-7223e8a .cart .button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 50px 50px 0px;padding:14px 020px 14px 20px;color:#ffffff;background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-13175 .elementor-element.elementor-element-7223e8a .cart button:hover, .elementor-13175 .elementor-element.elementor-element-7223e8a .cart .button:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13175 .elementor-element.elementor-element-7223e8a .quantity .qty{border-radius:50px 00px 0px 50px;color:var( --e-global-color-text );background-color:#ffffff;border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-13175 .elementor-element.elementor-element-7223e8a .quantity .qty:focus{color:#000000;}.elementor-13175 .elementor-element.elementor-element-3a69f725:not(.elementor-motion-effects-element-type-background), .elementor-13175 .elementor-element.elementor-element-3a69f725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F2;}.elementor-13175 .elementor-element.elementor-element-3a69f725{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 10% 5% 10%;}.elementor-13175 .elementor-element.elementor-element-3a69f725 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-element-populated{box-shadow:0px 0px 30px 0px rgba(0,0,0,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:13px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 30px 30px;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13175 .elementor-element.elementor-element-312d01eb{margin-top:50px;margin-bottom:50px;}.elementor-13175 .elementor-element.elementor-element-66b37266 > .elementor-element-populated{border-style:solid;border-width:3px 3px 3px 3px;border-color:rgba(255,255,255,0.46);}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-text );font-family:"Albert Sans", Sans-serif;font-weight:400;}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-59381b6 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs ul.wc-tabs li{border-color:var( --e-global-color-59381b6 );border-radius:2px 2px 0 0;}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs ul.wc-tabs li.active{background-color:rgba(255,255,255,0.9);}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:rgba(255,255,255,0.9);}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-Tabs-panel{color:var( --e-global-color-text );}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-Tabs-panel h2{color:var( --e-global-color-secondary );}.woocommerce .elementor-13175 .elementor-element.elementor-element-43d3d830 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products .products > h2{color:#000000;font-family:"Josefin Sans", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Josefin Sans", Sans-serif;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .price del{color:#898989;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .price del .amount{color:#898989;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product .button{background-color:rgba(255,255,255,0.06);border-color:#bababa;text-transform:capitalize;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;margin-top:25px;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-13175 .elementor-element.elementor-element-6ff632ea{width:50%;}.elementor-13175 .elementor-element.elementor-element-df141da{width:50%;}}@media(max-width:1024px){.elementor-13175 .elementor-element.elementor-element-61f12587{margin-top:0px;margin-bottom:0px;padding:3% 3% 3% 3%;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-13175 .elementor-element.elementor-element-df141da > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-13175 .elementor-element.elementor-element-a7cb9ed{padding:0% 3% 0% 3%;}.elementor-13175 .elementor-element.elementor-element-3a69f725{padding:0% 3% 3% 3%;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:45px 45px 45px 45px;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-13175 .elementor-element.elementor-element-61f12587{padding:3% 3% 3% 3%;}.elementor-13175 .elementor-element.elementor-element-6ff632ea > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 20px 40px 20px;}.elementor-13175 .elementor-element.elementor-element-df141da > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:35px 20px 20px 20px;}.elementor-13175 .elementor-element.elementor-element-7223e8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-3a69f725{margin-top:0px;margin-bottom:0px;padding:0% 3% 3% 3%;}.elementor-13175 .elementor-element.elementor-element-6b65bb8c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-312d01eb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-66b37266 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13175 .elementor-element.elementor-element-20b5bcf5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7223e8a *//* Masquer le faux 'Prix promo' RightPress sur les fiches produits (ajouté par Claude) */
.rightpress_product_price_live_update,
.rightpress_product_price_live_update_label,
.rightpress_clear_both { display: none !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-df141da */.elementor-13175 .elementor-element.elementor-element-df141da {
  position: relative;
  overflow: visible;
}

.elementor-13175 .elementor-element.elementor-element-df141da::before {
  content: '';
  position: absolute;
  top: -30px;
  right: 25px;
  width: 80px;
  height: 80px;
  background-image: url('https://belle-elaine.com/wp-content/uploads/2026/04/Design-sans-titre-15-1.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}

@media (max-width: 767px) {
  .elementor-13175 .elementor-element.elementor-element-df141da::before {
    width: 40px !important;
    height: 40px !important;
    top: -10px !important;
    right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* === FICHE V6 Belle Elaine — style du gabarit 13175 (s'applique aux fiches routées vers ce gabarit) === */
.single-product{--be-rose:#F48976;--be-rose-deep:#DE6E5A;--be-rose-soft:#FADDD3;--be-marron:#B9895F;--be-marron-deep:#8A5E3B;--be-marron-ink:#6E4A2E;--be-creme:#FDF7F1;--be-creme-2:#F7EDE2;--be-creme-3:#F0E2D3;--be-card:#FFFDFB;--be-line:#EBDBCB;--be-line2:#E0CCB8;--be-ink:#4A3B34;--be-ink-soft:#8F7C71;--be-sage:#7F9D7A}
.single-product .be-ic{stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}

/* ===== POLICES (noms exacts chargés par le site) ===== */
.single-product h1,.single-product h2,.single-product h3,.single-product .product_title,
.single-product .elementor-heading-title,.single-product .elementor-accordion .elementor-tab-title,
.single-product .elementor-widget-woocommerce-product-price .price{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important}
body.single-product,.single-product p,.single-product li,.single-product span,.single-product .elementor-widget-text-editor,
.single-product button,.single-product input,.single-product .be-extras,.single-product .be-note{font-family:"Quicksand",sans-serif!important}
body.single-product,.single-product p,.single-product li{color:var(--be-ink);font-weight:500}

/* ===== PAGE : un seul fond crème, plus de boîtes (dé-boxer Astra + colonnes) ===== */
body.single-product,.single-product .site,.single-product #content,.single-product .site-content,.single-product #primary,
.single-product .ast-container,.single-product .ast-article-single,.single-product .ast-separate-container .ast-article-single,
.single-product .ast-page-builder-template .site-content>.ast-container,.single-product .elementor.elementor-13175,
.single-product .elementor-13175 .elementor-section,.single-product .elementor-13175 .elementor-widget-wrap.elementor-element-populated{
  background:transparent!important;background-color:transparent!important;box-shadow:none!important}
body.single-product{background-color:var(--be-creme)!important}
.single-product .elementor-element-61f12587>.elementor-container{align-items:flex-start}

/* ===== FIL D'ARIANE ===== */
.single-product .elementor-widget-breadcrumbs,.single-product #breadcrumbs{font-size:.78rem;font-weight:600;color:var(--be-ink-soft)}
.single-product .elementor-widget-breadcrumbs a,.single-product #breadcrumbs a{color:var(--be-ink-soft);text-decoration:none}

/* ===== GALERIE : carte crème carrée, le livre flotte dedans, petites vignettes ===== */
.single-product .woocommerce-product-gallery{background:var(--be-creme-2)!important;border:1px solid var(--be-line2);border-radius:22px;padding:26px;position:relative}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{border-radius:14px;background:transparent}
.single-product .woocommerce-product-gallery__image{background:transparent}
.single-product .woocommerce-product-gallery__image img{border-radius:10px;box-shadow:0 10px 30px -14px rgba(110,74,46,.35);width:88%;margin:0 auto;display:block}
.single-product .woocommerce-product-gallery__trigger{top:14px;right:14px;background:var(--be-card)!important;border-radius:50%;box-shadow:none!important}
.single-product .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:8px;margin:14px 0 0!important;padding:0!important}
.single-product .flex-control-thumbs li{width:54px!important;height:54px!important;margin:0!important;float:none!important;list-style:none}
.single-product .flex-control-thumbs li img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1.5px solid var(--be-line);opacity:.8;cursor:pointer}
.single-product .flex-control-thumbs li img.flex-active,.single-product .flex-control-thumbs li img:hover{border-color:var(--be-marron-deep);opacity:1}

/* ===== PANNEAU D'ACHAT : à gauche, compact ===== */
.single-product .elementor-element-df141da,.single-product .elementor-element-df141da .elementor-widget-container,
.single-product .product_title,.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .woocommerce-product-details__short-description,.single-product .be-note,.single-product .be-note-t,.single-product .be-deliv{text-align:left!important}
.single-product .elementor-element-df141da>.elementor-element{margin-bottom:14px!important}
.single-product .elementor-element-df141da>.elementor-element:last-child{margin-bottom:0!important}
.single-product .elementor-element-df141da>.elementor-widget-wrap{padding-top:0!important}

.single-product .product_title{font-size:clamp(2rem,4.4vw,2.6rem)!important;line-height:1.1!important;color:var(--be-marron-ink)!important;margin:0 0 12px!important;letter-spacing:-.005em}

/* prix + « taxes en sus » */
.single-product .elementor-widget-woocommerce-product-price{margin:0!important}
.single-product .elementor-widget-woocommerce-product-price .price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.single-product .elementor-widget-woocommerce-product-price .price,.single-product .elementor-widget-woocommerce-product-price .price .amount,
.single-product .elementor-widget-woocommerce-product-price .price bdi{color:var(--be-marron-deep)!important;font-size:2.05rem;line-height:1}
.single-product .elementor-widget-woocommerce-product-price .price::after{content:"taxes en sus";font-family:"Quicksand",sans-serif;font-size:.78rem;font-weight:600;color:var(--be-ink-soft)}

/* « LE LIVRE IDÉAL POUR : » */
.single-product .woocommerce-product-details__short-description{margin:0!important}
.single-product .woocommerce-product-details__short-description p:first-child{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--be-marron-deep);font-weight:700;margin:6px 0 8px}
.single-product .woocommerce-product-details__short-description ul{list-style:none;margin:0 0 6px;padding:0}
.single-product .woocommerce-product-details__short-description ul li{position:relative;padding-left:24px;margin:.35em 0;font-size:.97rem;line-height:1.5}
.single-product .woocommerce-product-details__short-description ul li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--be-rose-soft);border:1.5px solid var(--be-rose)}
.single-product .woocommerce-product-details__short-description p{margin:.4em 0;font-size:.97rem}

/* dédicace */
.single-product .be-note{display:flex;gap:11px;align-items:center;border:1px solid var(--be-line);border-radius:14px;padding:12px 14px;margin:2px 0 0;background:transparent}
.single-product .be-note .be-ic{width:20px;height:20px;color:var(--be-marron);flex:none}
.single-product .be-note-t{font-size:.9rem;font-weight:700;color:var(--be-ink);line-height:1.3}
.single-product .be-note-t small{display:block;color:var(--be-ink-soft);font-weight:500;font-size:.8rem}

/* « Disponibilité » : masquée quand en stock (reste visible en rupture) */
.single-product .ast-stock-detail:has(.in-stock){display:none!important}
.single-product .ast-stock-detail{font-size:.8rem;color:var(--be-rose-deep);font-weight:700}

/* quantité (stepper − / +) + bouton rose pleine largeur */
.single-product form.cart{display:flex!important;align-items:stretch;gap:10px;flex-wrap:nowrap;margin:0!important}
.single-product form.cart .quantity{flex:none;display:inline-flex!important;align-items:center;border:1.5px solid var(--be-line2);border-radius:999px;background:var(--be-creme);overflow:hidden;margin:0!important}
.single-product form.cart .quantity input.qty{border:0!important;background:transparent!important;width:34px!important;min-height:0!important;height:auto!important;padding:0!important;text-align:center;font-weight:700;font-size:1.05rem;color:var(--be-ink)!important;border-radius:0!important;-moz-appearance:textfield}
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,.single-product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .be-qbtn{border:0!important;background:transparent!important;color:var(--be-marron-deep)!important;font-size:1.3rem;font-weight:700;width:42px;height:50px;cursor:pointer;box-shadow:none!important;padding:0!important;line-height:1}
.single-product form.cart .single_add_to_cart_button{flex:1 1 auto;background:var(--be-rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;font-weight:700!important;font-size:1.05rem!important;padding:15px 20px!important;min-height:52px;transition:background .15s}
.single-product form.cart .single_add_to_cart_button:hover{background:var(--be-rose-deep)!important}

/* extras : relance, jauge, expédition, confiance */
.single-product .be-extras{margin-top:4px}
.single-product .be-nudge{font-size:.82rem;font-weight:600;color:var(--be-marron-deep);margin:0 0 10px}
.single-product .be-ship{margin:0 0 14px}
.single-product .be-ship-lab{display:flex;gap:7px;align-items:center;font-size:.84rem;font-weight:600;color:var(--be-ink);margin-bottom:6px}
.single-product .be-ship-lab .be-ic{width:17px;height:17px;color:var(--be-marron)}
.single-product .be-ship-lab b{color:var(--be-rose-deep)}
.single-product .be-ship-bar{height:9px;border-radius:999px;background:var(--be-creme-3);overflow:hidden}
.single-product .be-ship-fill{height:100%;width:4%;border-radius:999px;background:linear-gradient(90deg,var(--be-rose),var(--be-marron));transition:width .4s}
.single-product .be-deliv{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;font-weight:600;color:var(--be-ink);margin:0 0 16px;line-height:1.4}
.single-product .be-deliv .be-ic{width:17px;height:17px;color:var(--be-sage);flex:none;margin-top:2px}
.single-product .be-deliv small{color:var(--be-ink-soft);font-weight:500;font-size:.78rem}
.single-product .be-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center!important}
.single-product .be-trust .be-i{padding:8px 6px;color:var(--be-marron-deep)}
.single-product .be-trust .be-i .be-ic{width:26px;height:26px;margin:0 auto 7px}
.single-product .be-trust .be-i span{font-size:.7rem;font-weight:600;color:var(--be-ink);line-height:1.25;display:block}

/* ===== SECTIONS DU BAS ===== */
.single-product .woocommerce-tabs ul.tabs,.single-product .woocommerce-tabs .wc-tabs{display:none!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{display:none!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;padding:0!important}
.single-product .woocommerce-Tabs-panel .elementor-heading-title{color:var(--be-rose-deep)!important;text-align:center;font-size:clamp(1.5rem,3.4vw,2rem)}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor{max-width:720px;margin-left:auto;margin-right:auto}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul{list-style:none;padding-left:0}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul li{position:relative;padding-left:24px;margin:.35em 0}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--be-rose-soft);border:1.5px solid var(--be-marron)}

/* avis */
.single-product .elementor-testimonial__content{background:var(--be-card)!important;border:1px solid var(--be-line)!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:none!important}
.single-product .elementor-testimonial__content:after,.single-product .elementor-testimonial__content:before{display:none!important}
.single-product .elementor-testimonial__text{font-style:normal;color:var(--be-ink)}
.single-product .elementor-testimonial__name{font-family:"Meow Script","Quicksand",cursive!important;color:var(--be-marron-deep)!important;font-size:1.5rem!important}
.single-product .swiper-pagination-bullet-active{background:var(--be-rose)!important}

/* FAQ */
.single-product .elementor-accordion .elementor-accordion-item{background:var(--be-card)!important;border:1px solid var(--be-line)!important;border-radius:14px!important;overflow:hidden;margin-bottom:10px}
.single-product .elementor-accordion .elementor-tab-title{background:transparent!important;border:0!important;color:var(--be-marron-ink)!important;font-size:1rem}
.single-product .elementor-accordion .elementor-tab-title.elementor-active{color:var(--be-rose-deep)!important}
.single-product .elementor-accordion .elementor-tab-content{background:transparent!important;border:0!important;color:var(--be-ink)!important}
.single-product .elementor-accordion .elementor-accordion-icon{color:var(--be-rose-deep)!important}

/* cartes produits */
.single-product .elementor-widget-woocommerce-products ul.products li.product{background:var(--be-card)!important;border:1px solid var(--be-line)!important;border-radius:18px!important;overflow:hidden;box-shadow:none!important}
.single-product .elementor-widget-woocommerce-products ul.products li.product .price{color:var(--be-marron-deep)!important}
.single-product .elementor-widget-woocommerce-products ul.products li.product .button{background:var(--be-rose)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;border:0!important}

/* aucune ombre sous les boutons (charte) */
.single-product .button,.single-product .elementor-button,.single-product .add_to_cart_button{box-shadow:none!important}

/* ===== GALERIE : priorité relevée (Astra/Woo écrasaient le rembourrage et les vignettes) ===== */
body.single-product .woocommerce div.product div.images.woocommerce-product-gallery,
body.single-product div.product div.images.woocommerce-product-gallery{padding:26px!important;margin:0!important;background:var(--be-creme-2)!important;border:1px solid var(--be-line2)!important;border-radius:22px!important;float:none!important;width:100%!important}
body.single-product div.product div.images .woocommerce-product-gallery__image img{width:88%!important;max-width:88%!important;margin:0 auto!important;display:block!important;border-radius:10px!important}
body.single-product div.product div.images ol.flex-control-thumbs,
body.single-product div.product div.images .flex-control-thumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 0!important;padding:0!important;width:100%!important}
body.single-product div.product div.images .flex-control-thumbs li{width:54px!important;height:54px!important;flex:0 0 54px!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important;clear:none!important}
body.single-product div.product div.images .flex-control-thumbs li img{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:10px!important;border:1.5px solid var(--be-line)!important;opacity:.8!important;cursor:pointer;display:block}
body.single-product div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product div.product div.images .flex-control-thumbs li img:hover{border-color:var(--be-marron-deep)!important;opacity:1!important}

/* titre : priorité relevée, taille maquette dès 768 px */
body.single-product h1.product_title,body.single-product .elementor-widget-woocommerce-product-title h1.product_title{font-size:2.05rem!important}
@media(min-width:768px){body.single-product h1.product_title,body.single-product .elementor-widget-woocommerce-product-title h1.product_title{font-size:2.5rem!important}}

/* ===== SECTIONS DU BAS : structure maquette (bandes, en-têtes centrés, cartes) ===== */
.single-product .woocommerce-Tabs-panel--description>.elementor,.single-product .woocommerce-Tabs-panel--description{padding:0!important;margin:0!important}
.single-product .elementor-section.be-band,.single-product .elementor-element-beba201,.single-product .elementor-element-beba231,.single-product .elementor-element-beba251{background:var(--be-creme-2)!important;border-radius:26px}
.single-product .woocommerce-Tabs-panel .elementor-section>.elementor-container{padding:52px 22px 26px}
.single-product .woocommerce-Tabs-panel .elementor-section.be-band>.elementor-container,.single-product .elementor-element-beba201>.elementor-container,.single-product .elementor-element-beba231>.elementor-container,.single-product .elementor-element-beba251>.elementor-container{padding:52px 28px 34px}
.single-product .be-sh{text-align:center;margin:0 auto 24px;max-width:70ch}
.single-product .be-eyebrow{display:inline-flex;gap:7px;align-items:center;background:var(--be-rose-soft);color:var(--be-rose-deep);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 13px;margin-bottom:10px}
.single-product .be-eyebrow .be-ic{width:14px;height:14px}
.single-product .be-sh h2,.single-product .woocommerce-Tabs-panel .elementor-widget-heading h2.elementor-heading-title{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important;font-size:clamp(1.55rem,3.4vw,2rem)!important;color:var(--be-rose-deep)!important;text-align:center;margin:.2em 0 .15em;line-height:1.16}
.single-product .be-lede,.single-product .be-lede-solo{text-align:center;color:var(--be-ink-soft);font-size:1rem;font-weight:500;max-width:60ch;margin:0 auto 22px}

/* avis : grille de cartes */
.single-product .be-avis-grid{display:grid;gap:14px}
@media(min-width:720px){.single-product .be-avis-grid{grid-template-columns:1fr 1fr}}
.single-product .be-avis{background:var(--be-card);border:1px solid var(--be-line);border-radius:18px;padding:20px 22px}
.single-product .be-avis .be-stars{color:var(--be-marron);font-size:.85rem;letter-spacing:2px}
.single-product .be-avis p{margin:.55em 0 .7em;font-size:.96rem;color:var(--be-ink);font-style:normal}
.single-product .be-avis .be-who{font-family:"Meow Script","Quicksand",cursive!important;font-size:1.55rem;color:var(--be-marron-deep);line-height:1}
.single-product .be-avis.be-hid{display:none}
.single-product .be-avis-wrap.be-open .be-avis.be-hid{display:block}
.single-product .be-more-wrap{text-align:center;margin-top:16px}
.single-product .be-more{background:transparent!important;border:1.5px solid var(--be-marron-deep)!important;color:var(--be-marron-deep)!important;border-radius:999px!important;padding:11px 22px!important;font-weight:700!important;font-size:.9rem!important;box-shadow:none!important;cursor:pointer}
.single-product .be-more:hover{background:var(--be-creme-2)!important}

/* aperçu : 3 photos d'intérieur en cartes */
.single-product .be-peek{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:600px){.single-product .be-peek{grid-template-columns:1fr 1fr}}
.single-product .be-pg{background:var(--be-card);border:1px solid var(--be-line);border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.single-product .be-pg img{width:100%;height:100%;object-fit:cover;display:block}

/* cartes texte (SEO, pourquoi) */
.single-product .elementor-column.be-card>.elementor-widget-wrap,.single-product .elementor-element-beba241c>.elementor-widget-wrap,.single-product .elementor-element-beba251c>.elementor-widget-wrap{background:var(--be-card)!important;border:1px solid var(--be-line2)!important;border-radius:22px!important;padding:30px 34px!important;max-width:800px;margin:0 auto}
.single-product .elementor-column.be-card .elementor-widget-heading h2.elementor-heading-title,.single-product .elementor-element-beba241c .elementor-widget-heading h2.elementor-heading-title,.single-product .elementor-element-beba251c .elementor-widget-heading h2.elementor-heading-title{text-align:left;color:var(--be-marron-ink)!important;font-size:1.45rem!important;margin:0 0 .35em}
.single-product .elementor-column.be-card .elementor-widget-heading h3.elementor-heading-title,.single-product .elementor-element-beba241c .elementor-widget-heading h3.elementor-heading-title{text-align:left;color:var(--be-marron-deep)!important;font-size:1.15rem!important;margin:1.2em 0 .3em;font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important}
.single-product .elementor-column.be-card .elementor-widget-text-editor,.single-product .elementor-element-beba241c .elementor-widget-text-editor,.single-product .elementor-element-beba251c .elementor-widget-text-editor{max-width:none;margin:0}
.single-product .elementor-column.be-card .elementor-widget,.single-product .elementor-element-beba241c .elementor-widget,.single-product .elementor-element-beba251c .elementor-widget{margin-bottom:6px!important}
.single-product .elementor-column.be-card ul li::before,.single-product .elementor-element-beba241c ul li::before,.single-product .elementor-element-beba251c ul li::before{border-radius:3px;background:var(--be-rose-soft);border:1.5px solid var(--be-marron)}

/* infolettre */
.single-product .elementor-column.be-email-col>.elementor-widget-wrap,.single-product .elementor-element-beba231c>.elementor-widget-wrap{background:var(--be-card);border:1px solid var(--be-line2);border-radius:20px;padding:26px 28px;max-width:640px;margin:0 auto;text-align:center}
.single-product .be-email h3{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important;color:var(--be-marron-ink);font-size:1.25rem;margin:0 0 6px}
.single-product .be-email p{color:var(--be-ink-soft);font-size:.92rem;margin:0 0 14px}
.single-product .mc4wp-form{max-width:440px;margin:0 auto}
.single-product .mc4wp-form input[type=email],.single-product .mc4wp-form input[type=text]{border:1.5px solid var(--be-line2)!important;border-radius:999px!important;padding:12px 16px!important;background:var(--be-creme)!important;color:var(--be-ink)!important;width:100%;box-shadow:none!important}
.single-product .mc4wp-form input[type=submit],.single-product .mc4wp-form button{background:var(--be-rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:700!important;box-shadow:none!important;margin-top:8px;cursor:pointer}

/* trios / plus loin : grilles de cartes produits */
.single-product .woocommerce-Tabs-panel ul.products{margin-top:8px}
.single-product .woocommerce-Tabs-panel ul.products li.product .woocommerce-loop-product__title{font-family:"Quicksand",sans-serif!important;font-weight:700!important;font-size:.9rem!important;color:var(--be-ink)!important}

/* FAQ : titre + lede + accordéon */
.single-product .elementor-accordion{max-width:760px;margin:0 auto}
.single-product .elementor-accordion .elementor-tab-title a{color:inherit!important}

/* ===== Emboîtement : plus de double cadre autour des sections, plus de trou ===== */
.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs,
.single-product .woocommerce-tabs,.single-product .woocommerce-tabs .woocommerce-Tabs-panel,.single-product .wc-tabs-wrapper,
.single-product .elementor-widget-woocommerce-product-data-tabs>.elementor-widget-container{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.single-product .elementor-element-3a69f725>.elementor-container,.single-product .elementor-element-312d01eb>.elementor-container{padding-top:0!important}
.single-product .elementor-element-3a69f725,.single-product .elementor-element-312d01eb{padding-top:0!important;margin-top:0!important}
.single-product .elementor-element-61f12587{padding-bottom:0!important}
.single-product .elementor-element-3a69f725 .elementor-widget-woocommerce-product-data-tabs{margin-top:6px!important}
/* avis : flux en 2 colonnes (pas de vide sous les cartes courtes) */
@media(min-width:720px){.single-product .be-avis-grid{display:block;columns:2;column-gap:14px}.single-product .be-avis{break-inside:avoid;margin-bottom:14px}}

/* ===== Colonne d'achat : récupérer la largeur (rembourrage 80px -> 0), bouton à côté du stepper ===== */
.single-product .elementor-element-df141da>.elementor-widget-wrap{padding:0 0 0 34px!important}
.single-product .elementor-element-6ff632ea>.elementor-widget-wrap{padding:0!important}
@media(max-width:767px){.single-product .elementor-element-df141da>.elementor-widget-wrap{padding:18px 0 0!important}}
.single-product form.cart{flex-wrap:nowrap!important;flex-direction:row!important;align-items:stretch!important}
.single-product form.cart .quantity.be-stepper{margin:0 10px 0 0!important}
.single-product form.cart .single_add_to_cart_button{width:auto!important;flex:1 1 auto!important;margin:0!important}

/* ===== Air entre le panneau et les sections ; trombone retiré de la colonne (remis sur la galerie ensuite) ===== */
.single-product .elementor-element-3a69f725{margin-top:44px!important}
.single-product .elementor-element-df141da::before{display:none!important;content:none!important}

/* ===== Trombone sur le coin de la carte galerie (comme la maquette) ===== */
body.single-product div.product div.images.woocommerce-product-gallery{overflow:visible!important}
.single-product .woocommerce-product-gallery::after{content:"";position:absolute;top:-26px;right:16px;width:78px;height:78px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE6E5A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 6.5 8.7 13.3a2.4 2.4 0 0 0 3.4 3.4l6.8-6.8a4 4 0 0 0-5.7-5.7L6.3 11a5.6 5.6 0 0 0 8 8l6.2-6.2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;z-index:3}
.single-product .woocommerce-product-gallery__trigger{right:22px!important;top:22px!important;z-index:4}

/* ===== Infos complémentaires (ISBN, pages…) : petite carte discrète sous la FAQ ===== */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{display:block!important;max-width:760px;margin:26px auto 0!important;background:var(--be-card);border:1px solid var(--be-line)!important;border-radius:16px!important;padding:18px 22px!important}
.single-product .woocommerce-Tabs-panel--additional_information h2{font-size:1rem!important;color:var(--be-marron-ink)!important;text-align:left;margin:0 0 8px}
.single-product .woocommerce-Tabs-panel--additional_information table,.single-product .woocommerce-Tabs-panel--additional_information th,.single-product .woocommerce-Tabs-panel--additional_information td{border:0!important;background:transparent!important;font-size:.85rem!important;padding:5px 8px 5px 0!important;color:var(--be-ink)!important}
.single-product .woocommerce-Tabs-panel--additional_information th{color:var(--be-ink-soft)!important;font-weight:600!important;width:40%}
.single-product .woocommerce-Tabs-panel--additional_information tr{border-bottom:1px solid var(--be-line)}
.single-product .woocommerce-Tabs-panel--additional_information p{margin:0}

/* infolettre : masquée tant que le formulaire n'est pas branché */
/* infolettre réactivée */

/* ===== GALERIE v2 : carte CARRÉE, livre qui flotte, vignettes DEHORS en rangée ===== */
body.single-product .woocommerce div.product div.images.woocommerce-product-gallery,
body.single-product div.product div.images.woocommerce-product-gallery{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;overflow:visible!important}
.single-product .woocommerce-product-gallery .flex-viewport{background:var(--be-creme-2)!important;border:1px solid var(--be-line2)!important;border-radius:22px!important;position:relative}
.single-product .woocommerce-product-gallery__image>a{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%}
body.single-product div.product div.images .woocommerce-product-gallery__image img{width:60%!important;max-width:60%!important;height:auto!important;max-height:82%;object-fit:contain;margin:0!important;border-radius:8px!important;box-shadow:0 14px 34px -16px rgba(110,74,46,.45)!important;transform:rotate(-2deg)}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .woocommerce-product-gallery::after{top:14px!important;right:16px!important;width:40px!important;height:40px!important}
body.single-product div.product div.images ol.flex-control-thumbs,
body.single-product div.product div.images .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:10px!important;margin:12px 0 0!important;padding:2px 2px 8px!important;scrollbar-width:thin;scrollbar-color:var(--be-line2) transparent}
body.single-product div.product div.images .flex-control-thumbs li{width:84px!important;height:84px!important;flex:0 0 84px!important}
body.single-product div.product div.images .flex-control-thumbs li img{width:84px!important;height:84px!important;border-radius:12px!important;border:1.5px solid var(--be-line2)!important;background:var(--be-creme-2);opacity:.9!important}
body.single-product div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid var(--be-marron-deep)!important;opacity:1!important}

/* prix : Fredoka One sur le montant + « taxes en sus, en stock » */
.single-product .elementor-widget-woocommerce-product-price .price .amount,
.single-product .elementor-widget-woocommerce-product-price .price bdi,
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important;font-size:2.1rem!important;color:var(--be-marron-deep)!important}
.single-product .elementor-widget-woocommerce-product-price .price::after{content:none!important}
.single-product .be-tax{font-family:"Quicksand",sans-serif!important;font-size:.8rem;font-weight:600;color:var(--be-ink-soft);white-space:nowrap}
.single-product .be-tax .be-instock{color:var(--be-sage);font-weight:700}

/* moins d'air au-dessus de la fiche */
.single-product .elementor-element-beba010{padding:14px 0 0!important}
.single-product .elementor-element-beba010 .elementor-widget{margin-bottom:0!important}
.single-product .elementor-element-61f12587{padding-top:6px!important}
.single-product .elementor-element-61f12587>.elementor-container{padding-top:0!important}

/* ===== BANDES PLEINE LARGEUR (bord à bord, comme la maquette) ===== */
body.single-product{overflow-x:hidden}
.single-product .woocommerce-tabs,.single-product .woocommerce-Tabs-panel,.single-product .elementor-widget-woocommerce-product-data-tabs,.single-product .elementor-widget-woocommerce-product-data-tabs>.elementor-widget-container,
.single-product .elementor-element-3a69f725,.single-product .elementor-element-312d01eb,.single-product .elementor-element-3a69f725 .elementor-widget-wrap,.single-product .elementor-element-3a69f725 .elementor-container,
.single-product .ast-container,.single-product #content,.single-product .site-content,.single-product #primary,.single-product .ast-article-single,.single-product .entry-content{overflow:visible!important}
.single-product .elementor-element-beba201,.single-product .elementor-element-beba231,.single-product .elementor-element-beba251{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;background:var(--be-creme-2)!important}
.single-product .elementor-element-beba201>.elementor-container,.single-product .elementor-element-beba231>.elementor-container,.single-product .elementor-element-beba251>.elementor-container{max-width:1060px!important;margin:0 auto;padding:58px 20px 40px!important}
.single-product .elementor-element-3a69f725{margin-top:52px!important}

/* prénoms des avis en Caveat (chargée), cartes repliées à 6 lignes + « Lire la suite » */
.single-product .be-avis .be-who{font-family:"Caveat","Meow Script",cursive!important;font-size:1.3rem;font-weight:700;color:var(--be-marron-deep)}
.single-product .be-avis p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.single-product .be-avis p.be-full{display:block;-webkit-line-clamp:unset;overflow:visible}
.single-product .be-readmore{background:transparent!important;border:0!important;padding:0!important;margin:-4px 0 10px;color:var(--be-rose-deep)!important;font-weight:700!important;font-size:.85rem!important;cursor:pointer;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px}

/* ===== DEMANDES AMÉLIE : photos plein carré, panneau en carte, texte plus gros ===== */
.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:22px!important;border:1px solid var(--be-line2)!important;background:var(--be-creme-2)!important}
.single-product .woocommerce-product-gallery__image>a{display:block!important;aspect-ratio:1/1;width:100%;overflow:hidden}
body.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%!important;max-width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;transform:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.single-product .woocommerce-product-gallery::after{content:none!important}
/* carte autour du panneau d'achat */
.single-product .elementor-element-df141da{padding-left:30px!important}
.single-product .elementor-element-df141da>.elementor-widget-wrap{background:var(--be-card)!important;border:1px solid var(--be-line2)!important;border-radius:22px!important;padding:28px 28px 26px!important;position:relative}
.single-product .elementor-element-df141da>.elementor-widget-wrap::after{content:"";position:absolute;top:-28px;right:18px;width:80px;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE6E5A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 6.5 8.7 13.3a2.4 2.4 0 0 0 3.4 3.4l6.8-6.8a4 4 0 0 0-5.7-5.7L6.3 11a5.6 5.6 0 0 0 8 8l6.2-6.2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
@media(max-width:767px){.single-product .elementor-element-df141da{padding-left:0!important}.single-product .elementor-element-df141da>.elementor-widget-wrap{padding:22px 18px 20px!important;margin-top:34px}}
.single-product .elementor-element-df141da>.elementor-element{margin-bottom:16px!important}
/* texte plus gros (comme la maquette : 17 px de base) */
.single-product .elementor-element-df141da{font-size:17px}
.single-product .woocommerce-product-details__short-description ul li,.single-product .woocommerce-product-details__short-description p{font-size:1.02rem!important;line-height:1.55}
.single-product .woocommerce-product-details__short-description p:first-child{font-size:.76rem}
.single-product .be-note-t{font-size:.98rem}.single-product .be-note-t small{font-size:.86rem}
.single-product .be-nudge{font-size:.9rem}.single-product .be-ship-lab,.single-product .be-deliv{font-size:.92rem}.single-product .be-deliv small{font-size:.84rem}
.single-product .be-trust .be-i span{font-size:.76rem}
.single-product form.cart .single_add_to_cart_button{font-size:1.1rem!important;min-height:54px}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor,.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor p,.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor li{font-size:1.04rem;line-height:1.65}
.single-product .be-avis p{font-size:1rem}
.single-product .be-lede,.single-product .be-lede-solo{font-size:1.05rem}

/* ===== FIN DE PAGE : doublon « Vous aimerez peut-être aussi » retiré ===== */
.single-product .elementor-widget-woocommerce-product-upsell,.single-product section.up-sells{display:none!important}

/* ===== TRIOS : intro centrée, cartes compactes, badge marron ===== */
.single-product .elementor-element-beba221 .elementor-widget-text-editor{text-align:center;color:var(--be-ink-soft);max-width:60ch}
.single-product .woocommerce-Tabs-panel ul.products{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 0!important}
.single-product .woocommerce-Tabs-panel ul.products li.product{width:calc(25% - 12px)!important;margin:0!important;float:none!important;padding:0!important}
@media(max-width:900px){.single-product .woocommerce-Tabs-panel ul.products li.product{width:calc(50% - 8px)!important}}
.single-product .woocommerce-Tabs-panel ul.products li.product .ast-woo-product-category,.single-product .woocommerce-Tabs-panel ul.products li.product .ast-woo-shop-product-category{display:none!important}
.single-product .woocommerce-Tabs-panel ul.products li.product .astra-shop-summary-wrap{padding:12px 14px 14px!important;text-align:left}
.single-product .woocommerce-Tabs-panel ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important;line-height:1.25;margin:0 0 6px}
.single-product .woocommerce-Tabs-panel ul.products li.product .price{font-size:.92rem!important;font-family:"Quicksand",sans-serif!important;font-weight:700!important}
.single-product .woocommerce-Tabs-panel ul.products li.product .price del{color:var(--be-ink-soft);font-weight:500;font-size:.8rem}
.single-product .woocommerce-Tabs-panel ul.products li.product .button{font-size:.82rem!important;padding:9px 14px!important;margin-top:8px!important;width:auto!important;display:inline-block}
.single-product .woocommerce-Tabs-panel ul.products li.product span.onsale{position:absolute;top:10px;left:10px;background:var(--be-marron-deep)!important;color:#FBEEDD!important;font-size:.62rem!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px!important;border-radius:999px!important;min-height:0!important;line-height:1.3!important;min-width:0!important;margin:0!important}
.single-product .woocommerce-Tabs-panel ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover}

/* ===== FAQ : chevron à droite, plus serré, liens rosés ===== */
.single-product .elementor-accordion .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px!important;font-size:1rem!important}
.single-product .elementor-accordion .elementor-tab-title a{flex:1;color:inherit!important}
.single-product .elementor-accordion .elementor-tab-title .elementor-accordion-icon{order:2;margin:0!important;width:auto!important;float:none!important;color:var(--be-rose-deep)!important;font-size:.9rem}
.single-product .elementor-accordion .elementor-tab-content{padding:0 18px 16px!important;font-size:1rem!important}
.single-product .elementor-accordion .elementor-tab-content a,.single-product .woocommerce-Tabs-panel a{color:var(--be-rose-deep)!important;text-decoration:underline;text-underline-offset:3px}

/* ===== POURQUOI COMMANDER ICI : cœur + titre rosé, liste 2 colonnes, signature en cursive ===== */
.single-product .elementor-element-beba251c .elementor-widget-heading h2.elementor-heading-title{color:var(--be-rose-deep)!important;display:flex;align-items:center;gap:9px}
.single-product .elementor-element-beba251c .elementor-widget-heading h2.elementor-heading-title::before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE6E5A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-4.5-9.5-9A5 5 0 0 1 12 6a5 5 0 0 1 9.5 6c-2.5 4.5-9.5 9-9.5 9Z'/></svg>") center/contain no-repeat}
@media(min-width:640px){.single-product .elementor-element-beba251c .elementor-widget-text-editor ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}}
.single-product .elementor-element-beba251c .elementor-widget-text-editor ul li{font-weight:600;font-size:.95rem!important}
.single-product .elementor-element-beba251c .elementor-widget-text-editor p:last-child{font-family:"Caveat","Meow Script",cursive!important;font-size:1.5rem;color:var(--be-marron-deep);margin-top:.6em}

/* ===== SEO : un peu plus serré ===== */
.single-product .elementor-element-beba241c>.elementor-widget-wrap,.single-product .elementor-element-beba251c>.elementor-widget-wrap{max-width:780px;padding:28px 32px!important}
.single-product .elementor-element-beba241c .elementor-widget-text-editor p{margin:.55em 0}

/* fond de la carte d'achat (priorité relevée) */
.single-product .elementor-13175 .elementor-element-df141da>.elementor-widget-wrap.elementor-element-populated{background:var(--be-card)!important;background-color:#FFFDFB!important}

/* ===== Complétez votre cadeau ===== */
.single-product .elementor-element-beba215>.elementor-container{padding-top:6px!important}
.single-product .be-complete{background:var(--be-card);border:1px solid var(--be-line2);border-radius:20px;padding:22px 24px;max-width:1060px;margin:0 auto}
.single-product .be-complete h3{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important;font-size:1.3rem;color:var(--be-rose-deep);margin:0 0 4px;text-align:left}
.single-product .be-complete-sub{color:var(--be-ink-soft);font-size:.95rem;margin-bottom:16px}
.single-product .be-addons{display:grid;gap:10px}
@media(min-width:620px){.single-product .be-addons{grid-template-columns:repeat(3,1fr)}}
.single-product .be-addon{background:var(--be-creme);border:1px solid var(--be-line);border-radius:14px;padding:12px;display:flex;gap:11px;align-items:center;cursor:pointer;position:relative;margin:0}
.single-product .be-addon input{position:absolute;opacity:0;width:0;height:0}
.single-product .be-addon .be-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--be-rose);flex:none;background:transparent;position:relative}
.single-product .be-addon input:checked~.be-box{background:var(--be-rose)}
.single-product .be-addon input:checked~.be-box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.single-product .be-addon .be-thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;flex:none;background:var(--be-creme-2)}
.single-product .be-addon .be-n{display:block;font-size:.86rem;font-weight:700;line-height:1.25;color:var(--be-ink)}
.single-product .be-addon .be-p{display:block;font-size:.84rem;color:var(--be-marron-deep);font-weight:700;margin-top:2px}
.single-product .be-running{margin-top:14px;font-size:.92rem;font-weight:600;color:var(--be-marron-deep);text-align:center;min-height:1.2em}
.single-product .be-running b{color:var(--be-rose-deep)}

/* ===== Infolettre ===== */
.single-product .be-nl{max-width:440px;margin:0 auto;position:relative}
.single-product .be-nl-row{display:flex;gap:8px}
.single-product .be-nl input[type=email]{flex:1;border:1.5px solid var(--be-line2)!important;border-radius:999px!important;padding:12px 16px!important;background:var(--be-creme)!important;color:var(--be-ink)!important;font-size:.95rem!important;min-height:0!important;box-shadow:none!important}
.single-product .be-nl button{background:var(--be-rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.single-product .be-nl button:hover{background:var(--be-rose-deep)!important}
.single-product .be-nl-msg{margin:10px 0 0;font-size:.9rem;font-weight:600;color:var(--be-marron-deep);min-height:1em}
.single-product .be-nl-note{margin:6px 0 0;font-size:.78rem;color:var(--be-ink-soft)}

/* ===== Bandeau d'achat collant ===== */
.single-product .be-sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;width:min(1020px,calc(100% - 24px));background:var(--be-card);border:1px solid var(--be-line2);border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:12px;z-index:9990}
.single-product .be-sticky[hidden]{display:none}
.single-product .be-sticky-img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:var(--be-creme-2)}
.single-product .be-sticky-t{flex:1;min-width:0}
.single-product .be-sticky-n{font-size:.88rem;font-weight:700;line-height:1.15;color:var(--be-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .be-sticky-p{font-size:.82rem;color:var(--be-marron-deep);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .be-sticky-btn{background:var(--be-rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 20px!important;font-weight:700!important;font-size:.95rem!important;box-shadow:none!important;cursor:pointer;flex:none;white-space:nowrap}
.single-product .be-sticky-btn:hover{background:var(--be-rose-deep)!important}
body.single-product.be-has-sticky{padding-bottom:84px}
@media(max-width:600px){.single-product .be-sticky-p{display:none}.single-product .be-sticky-btn{padding:12px 16px!important;font-size:.9rem!important}}

/* finitions : badge Promo marron (priorité), cartes produits sur téléphone */
body.single-product ul.products li.product span.onsale,body.single-product .woocommerce ul.products li.product span.onsale,body.single-product span.onsale.ast-onsale-card{background:var(--be-marron-deep)!important;color:#FBEEDD!important;border:0!important;box-shadow:none!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1.3!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important}
@media(max-width:520px){.single-product .woocommerce-Tabs-panel ul.products li.product{width:min(100%,330px)!important}.single-product .woocommerce-Tabs-panel ul.products li.product .button{width:100%!important;text-align:center}}

/* ===== Retours Amélie : trombone, respiration du panneau, fonds des cartes, détails du livre ===== */
.single-product .elementor-element-df141da>.elementor-widget-wrap::after{width:58px!important;height:58px!important;top:-22px!important;right:-6px!important}
.single-product .elementor-13175 .elementor-element-df141da>.elementor-widget-wrap.elementor-element-populated{padding:34px 34px 30px!important}
.single-product .elementor-element-df141da>.elementor-element{margin-bottom:22px!important}
.single-product .product_title{margin:0 0 6px!important}
.single-product .elementor-widget-woocommerce-product-price{margin:0 0 4px!important}
.single-product .woocommerce-product-details__short-description p:first-child{margin:14px 0 12px!important}
.single-product .woocommerce-product-details__short-description ul li{margin:.55em 0!important}
.single-product .woocommerce-product-details__short-description ul{margin-bottom:14px!important}
.single-product .be-note{margin-top:6px!important}
.single-product .be-extras{margin-top:10px}
.single-product .be-nudge{margin-bottom:14px}.single-product .be-ship{margin-bottom:18px}.single-product .be-deliv{margin-bottom:22px}
/* fonds des cartes de contenu : priorité relevée (le « transparent » global les écrasait) */
.single-product .elementor-13175 .elementor-element-beba241c>.elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-element-beba251c>.elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-element-beba231c>.elementor-widget-wrap.elementor-element-populated{background:#FFFDFB!important;background-color:#FFFDFB!important}
/* détails du livre (repliable) */
.single-product .be-details{border:1px solid var(--be-line);border-radius:14px;padding:0 14px;margin-top:18px;background:transparent}
.single-product .be-details[hidden]{display:none}
.single-product .be-details summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:700;font-size:.92rem;color:var(--be-marron-deep);display:flex;align-items:center;gap:8px}
.single-product .be-details summary::-webkit-details-marker{display:none}
.single-product .be-details summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--be-rose-deep);border-bottom:2px solid var(--be-rose-deep);transform:rotate(45deg);transition:transform .2s}
.single-product .be-details[open] summary::after{transform:rotate(-135deg)}
.single-product .be-details-sub{font-weight:500;color:var(--be-ink-soft);font-size:.82rem}
.single-product .be-details-body{padding:0 0 12px}
.single-product .be-details table,.single-product .be-details th,.single-product .be-details td{border:0!important;background:transparent!important;font-size:.86rem!important;padding:5px 8px 5px 0!important;color:var(--be-ink)!important;font-weight:500!important}
.single-product .be-details th{color:var(--be-ink-soft)!important;font-weight:600!important;width:42%;text-align:left}
.single-product .be-details tr{border-bottom:1px solid var(--be-line)}
.single-product .be-details p{margin:0}

/* ===== LE TRAIT BLANC : bordure 3px blanche des colonnes Elementor (gabarit + contenu) retirée ===== */
.single-product .elementor-13175 .elementor-widget-wrap.elementor-element-populated,
.single-product .elementor .elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-column,.single-product .elementor .elementor-column,
.single-product .elementor-13175 .elementor-section,.single-product .elementor .elementor-section{border:0!important;outline:0!important;box-shadow:none!important}
/* … sauf les cartes voulues */
.single-product .elementor-13175 .elementor-element-df141da>.elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-element-beba241c>.elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-element-beba251c>.elementor-widget-wrap.elementor-element-populated,
.single-product .elementor-13175 .elementor-element-beba231c>.elementor-widget-wrap.elementor-element-populated{border:1px solid var(--be-line2)!important}

/* ===== PASSE « écarts maquette » 2 ===== */
.single-product{--be-band:#F1E2D0}
/* conteneurs plus larges (écrans larges) */
.single-product .elementor-13175 .elementor-section>.elementor-container,.single-product .woocommerce-Tabs-panel .elementor-section>.elementor-container{max-width:1220px!important}
.single-product .elementor-element-beba201>.elementor-container,.single-product .elementor-element-beba231>.elementor-container,.single-product .elementor-element-beba251>.elementor-container{max-width:1220px!important}
.single-product .elementor-13175 .elementor-element-beba241c>.elementor-widget-wrap.elementor-element-populated,.single-product .elementor-13175 .elementor-element-beba251c>.elementor-widget-wrap.elementor-element-populated{max-width:960px!important;padding:34px 40px!important}
.single-product .elementor-13175 .elementor-element-beba231c>.elementor-widget-wrap.elementor-element-populated{max-width:820px!important;padding:30px 34px!important}
.single-product .be-complete{max-width:1220px}
/* bandes : beige plus foncé (avis, infolettre, pourquoi) */
.single-product .elementor-element-beba201,.single-product .elementor-element-beba231,.single-product .elementor-element-beba251{background:var(--be-band)!important}
/* galerie : toutes les vignettes visibles, en grille (plus de barre) */
body.single-product div.product div.images ol.flex-control-thumbs,body.single-product div.product div.images .flex-control-thumbs{flex-wrap:wrap!important;overflow:visible!important;gap:10px!important;padding:0!important;margin:12px 0 0!important}
body.single-product div.product div.images .flex-control-thumbs li{width:calc(25% - 8px)!important;height:auto!important;flex:0 0 calc(25% - 8px)!important;aspect-ratio:1/1}
body.single-product div.product div.images .flex-control-thumbs li img{width:100%!important;height:100%!important}
/* dédicace : plus là ; panneau infos complémentaires vide : masqué */
.single-product .be-note{display:none!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{display:none!important}
/* « aller plus loin » : 4 cartes sur une rangée */
.single-product .woocommerce-Tabs-panel ul.products li.product{flex:0 0 calc(25% - 12px)!important;width:calc(25% - 12px)!important}
@media(max-width:900px){.single-product .woocommerce-Tabs-panel ul.products li.product{flex:0 0 calc(50% - 8px)!important;width:calc(50% - 8px)!important}}
@media(max-width:520px){.single-product .woocommerce-Tabs-panel ul.products li.product{flex:0 0 100%!important;width:min(100%,330px)!important}}
/* pourquoi : liste en 2 colonnes sans trou */
@media(min-width:640px){.single-product .elementor-element-beba251c .elementor-widget-text-editor ul{display:block;columns:2;column-gap:24px}.single-product .elementor-element-beba251c .elementor-widget-text-editor ul li{break-inside:avoid;margin:.3em 0}}
/* trios : cartes maison */
.single-product .be-trios{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);max-width:980px;margin:10px auto 0}
@media(max-width:820px){.single-product .be-trios{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.single-product .be-trios{grid-template-columns:1fr;max-width:340px}}
.single-product .be-pc{display:block;background:var(--be-card);border:1px solid var(--be-line);border-radius:18px;overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .15s,border-color .15s}
.single-product .be-pc:hover{transform:translateY(-2px);border-color:var(--be-marron)}
.single-product .be-pc-img{display:block;aspect-ratio:1/1;position:relative;background:var(--be-creme-2)}
.single-product .be-pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.single-product .be-badge{position:absolute;top:10px;left:10px;background:var(--be-marron-deep);color:#FBEEDD;font-size:.62rem;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.single-product .be-pc-b{display:block;padding:14px 16px 16px}
.single-product .be-pc-n{display:block;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--be-ink);margin-bottom:8px}
.single-product .be-pc-pr{display:block;font-weight:700;color:var(--be-marron-deep);font-size:1rem}
.single-product .be-pc-pr s{color:var(--be-ink-soft);font-weight:500;font-size:.82rem;margin-left:6px}
.single-product .be-pc-save{display:block;font-size:.78rem;color:var(--be-sage);font-weight:700;margin-top:3px}
.single-product .be-pc-cta{display:inline-block;margin-top:12px;background:var(--be-rose);color:#fff;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:700}
/* complète : 4 colonnes + champ prénom */
@media(min-width:900px){.single-product .be-addons{grid-template-columns:repeat(4,1fr)}}
.single-product .be-addon{align-items:flex-start;flex-wrap:wrap}
.single-product .be-addon .be-addon-t{flex:1;min-width:0}
.single-product .be-addon-name{display:block;margin-top:8px}
.single-product .be-addon-name[hidden]{display:none}
.single-product .be-addon-input{width:100%;border:1.5px solid var(--be-line2)!important;border-radius:10px!important;padding:8px 10px!important;font-size:.86rem!important;background:#fff!important;min-height:0!important;box-shadow:none!important}
.single-product .be-addon-input.be-err{border-color:var(--be-rose-deep)!important}
/* bandeau collant : plus gros */
.single-product .be-sticky{padding:12px 16px}
.single-product .be-sticky-img{width:54px;height:54px}
.single-product .be-sticky-n{font-size:1rem}.single-product .be-sticky-p{font-size:.9rem}
.single-product .be-sticky-btn{padding:15px 26px!important;font-size:1.05rem!important}

/* bandes beige foncé : priorité maximale (avis, infolettre, pourquoi) */
.single-product .elementor-13175 .elementor .elementor-section.elementor-element-beba201,
.single-product .elementor-13175 .elementor .elementor-section.elementor-element-beba231,
.single-product .elementor-13175 .elementor .elementor-section.elementor-element-beba251{background:#F1E2D0!important;background-color:#F1E2D0!important}
/* « pour aller plus loin » : grille stricte 4 colonnes */
.single-product .woocommerce-Tabs-panel ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;justify-items:stretch;max-width:1100px;margin:8px auto 0!important;padding:0!important}
.single-product .woocommerce-Tabs-panel ul.products li.product{width:auto!important;flex:none!important;max-width:none!important}
@media(max-width:900px){.single-product .woocommerce-Tabs-panel ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.single-product .woocommerce-Tabs-panel ul.products{grid-template-columns:1fr;max-width:340px}}
/* add-on « remplacer par le trio » */
.single-product .be-addon-pre{display:block;font-size:.72rem;font-weight:700;color:var(--be-rose-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.single-product .be-addon.be-off{opacity:.45}

/* ===== Puces « petites poires » (image d'Amélie, média 13177) dans les listes de contenu ===== */
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul li{padding-left:28px!important}
.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul li::before,
.single-product .elementor-element-beba241c ul li::before,.single-product .elementor-element-beba251c ul li::before{
  width:18px!important;height:18px!important;left:0!important;top:.3em!important;border:0!important;border-radius:0!important;background:url("https://belle-elaine.com/wp-content/uploads/2026/09/Carres-pour-site-web-63.png") center/contain no-repeat!important}

/* ===== « Complétez votre cadeau » : cartes verticales propres (photo, nom, prix, case) ===== */
.single-product .be-addons{display:grid!important;gap:14px;grid-template-columns:repeat(4,1fr);align-items:start}
@media(max-width:900px){.single-product .be-addons{grid-template-columns:repeat(2,1fr)}}
.single-product .be-addon{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;padding:0!important;gap:0!important;background:var(--be-card)!important;border:1.5px solid var(--be-line)!important;border-radius:16px!important;overflow:hidden;position:relative;cursor:pointer;transition:border-color .15s}
.single-product .be-addon *{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important}
.single-product .be-addon .be-thumb{order:1;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;background:var(--be-creme-2);display:block}
.single-product .be-addon .be-box{order:0;position:absolute;top:10px;left:10px;z-index:2;width:24px;height:24px;border-radius:7px;border:2px solid var(--be-rose);background:#fff}
.single-product .be-addon input:checked~.be-box{background:var(--be-rose)}
.single-product .be-addon input:checked~.be-box::after{left:7px;top:2px;width:6px;height:12px}
.single-product .be-addon:has(input:checked){border-color:var(--be-rose)!important;box-shadow:inset 0 0 0 2px var(--be-rose-soft)}
.single-product .be-addon .be-addon-t{order:2;display:block;padding:12px 14px 14px;flex:none;min-width:0}
.single-product .be-addon .be-n{font-size:.92rem;line-height:1.3;margin-bottom:6px}
.single-product .be-addon .be-p{font-size:.92rem}
.single-product .be-addon-pre{font-size:.72rem;letter-spacing:.02em;text-transform:none;margin-bottom:4px;line-height:1.3}
.single-product .be-addon-name{margin-top:10px}
.single-product .be-addon.be-off{opacity:.45}
.single-product .be-complete{padding:24px 26px 22px}
/* champ prénom : visible (seule la case à cocher est masquée) */
.single-product .be-addon input.be-addon-cb{position:absolute;opacity:0;width:0;height:0}
.single-product .be-addon input.be-addon-input{position:static!important;opacity:1!important;width:100%!important;height:auto!important;min-height:38px!important;display:block;border:1.5px solid var(--be-line2)!important;border-radius:10px!important;padding:8px 10px!important;font-size:.9rem!important;background:#fff!important;color:var(--be-ink)!important;box-shadow:none!important}
.single-product .be-addon input.be-addon-input.be-err{border-color:var(--be-rose-deep)!important}

/* ===== Boutons express (Apple Pay / Google Pay / Link) : « ou payer en un clic » ===== */
.single-product #wc-stripe-express-checkout-element{margin-top:16px!important;flex-wrap:wrap;gap:8px}
.single-product #wc-stripe-express-checkout-element::before{content:"ou payer en un clic";flex:0 0 100%;display:flex;align-items:center;gap:10px;color:var(--be-ink-soft);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}
.single-product #wc-stripe-express-checkout-element::after{content:none}
.single-product #wc-stripe-express-checkout-button-separator{display:none!important}

/* ===== Vidéo (format reel 9:16) : affichée en entier dans le carré, bandes crème sur les côtés ===== */
.single-product .woocommerce-product-gallery__image>a.woocommerce-product-gallery__vwg_video{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;overflow:hidden;background:var(--be-creme-2)}
.single-product .woocommerce-product-gallery__vwg_video .video-js,.single-product .woocommerce-product-gallery__vwg_video .vwg_video_js{width:auto!important;height:100%!important;max-width:100%!important;aspect-ratio:9/16;padding-top:0!important;background:var(--be-creme-2)!important}
.single-product .woocommerce-product-gallery__vwg_video .video-js .vjs-tech,.single-product .woocommerce-product-gallery__vwg_video video{object-fit:contain!important;width:100%!important;height:100%!important;position:static!important;border-radius:0!important}
.single-product .woocommerce-product-gallery__vwg_video .vjs-poster{background-size:contain;background-color:var(--be-creme-2)}

/* ===== Retours Amélie 3 ===== */
/* jauge : rose uni, sans dégradé */
.single-product .be-ship-fill{background:var(--be-rose)!important}
/* vidéo : l'afficheur prend la taille réelle de la vidéo (reel 9:16) */
.single-product .woocommerce-product-gallery__image>a.woocommerce-product-gallery__vwg_video{aspect-ratio:9/16!important;display:block!important;background:var(--be-creme-2)}
.single-product .woocommerce-product-gallery__vwg_video .video-js,.single-product .woocommerce-product-gallery__vwg_video .vwg_video_js{width:100%!important;height:100%!important;aspect-ratio:auto}
/* statut de stock */
.single-product .ast-stock-detail:has(.available-on-backorder){display:none!important}
.single-product .be-tax .be-backorder{color:var(--be-rose-deep);font-weight:700}
.single-product .be-tax .be-outofstock{color:var(--be-rose-deep);font-weight:700}
/* aperçus cliquables + visionneuse */
.single-product a.be-pg{display:block;cursor:zoom-in;text-decoration:none!important}
.single-product .be-lb{position:fixed;inset:0;background:rgba(74,59,52,.86);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.single-product .be-lb[hidden]{display:none}
.single-product .be-lb img{max-width:min(96vw,960px);max-height:92vh;border-radius:14px;background:#fff;object-fit:contain}
.single-product .be-lb-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:50%;border:0!important;background:#fff!important;color:var(--be-ink)!important;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:none!important;padding:0!important}
/* bouton dans « Complétez votre cadeau » */
.single-product .be-running{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.single-product .be-complete-btn{background:var(--be-rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important;font-size:1rem!important;box-shadow:none!important;cursor:pointer}
.single-product .be-complete-btn:hover{background:var(--be-rose-deep)!important}
/* trombone sur la carte infolettre */
.single-product .elementor-13175 .elementor-element-beba231c>.elementor-widget-wrap.elementor-element-populated{position:relative;overflow:visible}
.single-product .elementor-element-beba231c>.elementor-widget-wrap::after{content:"";position:absolute;top:-24px;right:18px;width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE6E5A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 6.5 8.7 13.3a2.4 2.4 0 0 0 3.4 3.4l6.8-6.8a4 4 0 0 0-5.7-5.7L6.3 11a5.6 5.6 0 0 0 8 8l6.2-6.2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
/* autres livres + retourner magasiner */
.single-product .be-autres{grid-template-columns:repeat(4,1fr);max-width:1100px}
@media(max-width:900px){.single-product .be-autres{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.single-product .be-autres{grid-template-columns:1fr;max-width:340px}}
.single-product .be-shop-wrap{text-align:center;margin:28px 0 10px}
.single-product .be-btn-shop{display:inline-block;background:transparent;border:1.5px solid var(--be-marron-deep);color:var(--be-marron-deep)!important;border-radius:999px;padding:13px 26px;font-weight:700;text-decoration:none!important;transition:background .15s}
.single-product .be-btn-shop:hover{background:var(--be-creme-2)}

/* ===== Aperçu du livre : carrousel à glisser sur téléphone (une seule rangée) ===== */
@media(max-width:700px){
  .single-product .be-peek{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 6px 12px;margin:0 -6px;scrollbar-width:none}
  .single-product .be-peek::-webkit-scrollbar{display:none}
  .single-product .be-peek .be-pg{flex:0 0 80%;scroll-snap-align:center}
  .single-product .be-peek .be-pg:last-child{margin-right:6px}
}

/* ===== Téléphone : conteneurs de texte plus larges (moins de marges, texte moins coincé) ===== */
@media(max-width:700px){
  .single-product .woocommerce-Tabs-panel .elementor-section>.elementor-container{padding:36px 8px 18px!important}
  .single-product .elementor-element-beba201>.elementor-container,.single-product .elementor-element-beba231>.elementor-container,.single-product .elementor-element-beba251>.elementor-container{padding:40px 10px 26px!important}
  .single-product .elementor-13175 .elementor-element-beba241c>.elementor-widget-wrap.elementor-element-populated,
  .single-product .elementor-13175 .elementor-element-beba251c>.elementor-widget-wrap.elementor-element-populated{padding:22px 16px!important;border-radius:18px!important}
  .single-product .elementor-13175 .elementor-element-beba231c>.elementor-widget-wrap.elementor-element-populated{padding:22px 16px!important}
  .single-product .be-avis{padding:16px 16px 14px}
  .single-product .be-avis-grid{gap:12px}
  .single-product .be-sh{margin-bottom:18px}
  .single-product .be-complete{padding:18px 14px 16px}
  .single-product .be-addons{gap:10px}
  .single-product .elementor-accordion .elementor-tab-title{padding:13px 14px!important;font-size:.95rem!important}
  .single-product .elementor-accordion .elementor-tab-content{padding:0 14px 14px!important}
  .single-product .woocommerce-Tabs-panel .elementor-widget-text-editor{max-width:none}
  .single-product .woocommerce-Tabs-panel .elementor-widget-text-editor,.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor p,.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor li{font-size:1rem;line-height:1.6}
  .single-product .elementor-element-61f12587>.elementor-container,.single-product .elementor-element-beba010>.elementor-container{padding-left:8px!important;padding-right:8px!important}
  .single-product .elementor-13175 .elementor-element-df141da>.elementor-widget-wrap.elementor-element-populated{padding:20px 16px 18px!important}
  .single-product .elementor-element-3a69f725>.elementor-container,.single-product .elementor-element-312d01eb>.elementor-container{padding-left:0!important;padding-right:0!important}
  .single-product .be-trios,.single-product .be-autres{max-width:none;padding:0 4px}
}
/* téléphone : listes alignées avec le texte (moins de retrait) */
@media(max-width:700px){.single-product .woocommerce-Tabs-panel .elementor-widget-text-editor ul{margin-left:0!important;padding-left:0!important}}

/* « Pourquoi commander ici » rendu en widget HTML (fiches sans section dédiée) */
.single-product .elementor-13175 .elementor-element-beba251c h2.be-h2-card{font-family:"Fredoka One","Quicksand",sans-serif!important;font-weight:400!important;color:var(--be-rose-deep)!important;font-size:1.45rem!important;text-align:left;margin:0 0 .5em;display:flex;align-items:center;gap:9px}
.single-product .elementor-13175 .elementor-element-beba251c h2.be-h2-card::before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE6E5A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-4.5-9.5-9A5 5 0 0 1 12 6a5 5 0 0 1 9.5 6c-2.5 4.5-9.5 9-9.5 9Z'/></svg>") center/contain no-repeat}
.single-product .elementor-element-beba251c .elementor-widget-html p{margin:.55em 0;font-size:1.04rem;line-height:1.65;color:var(--be-ink)}
.single-product .elementor-element-beba251c .elementor-widget-html ul{list-style:none;padding:0;margin:.6em 0}
@media(min-width:640px){.single-product .elementor-element-beba251c .elementor-widget-html ul{columns:2;column-gap:24px}}
.single-product .elementor-element-beba251c .elementor-widget-html ul li{position:relative;padding-left:28px;margin:.3em 0;font-weight:600;font-size:.95rem;break-inside:avoid}
.single-product .elementor-element-beba251c .elementor-widget-html ul li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;background:url("https://belle-elaine.com/wp-content/uploads/2026/09/Carres-pour-site-web-63.png") center/contain no-repeat}
.single-product .elementor-element-beba251c .elementor-widget-html p:last-child{font-family:"Caveat","Meow Script",cursive!important;font-size:1.5rem;color:var(--be-marron-deep);margin-top:.6em}
/* section « Le livre en images » (beba218) : même rythme que l'aperçu ; grille 3 colonnes, photos en carré */
.single-product .elementor-element-beba218 .be-peek .be-pg{aspect-ratio:1/1}
/* statut de stock long (réapprovisionnement) : à la ligne, jamais hors du cadre */
.single-product .be-tax{white-space:normal!important;line-height:1.35}
.single-product .be-tax .be-backorder,.single-product .be-tax .be-outofstock{display:block;margin-top:2px}
.single-product .elementor-widget-woocommerce-product-price .price{align-items:flex-end}
/* citations du livre : signature « – Titre, Belle Elaine » sur une seule ligne, taille raisonnable */
.single-product .elementor-blockquote{background:var(--be-creme-2)!important;border-radius:18px;padding:22px 24px!important;border:0!important}
.single-product .elementor-blockquote__content{font-size:1.05rem!important;line-height:1.6;color:var(--be-ink)!important}
.single-product .elementor-blockquote__author{font-family:"Caveat","Meow Script",cursive!important;font-size:1.35rem!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--be-marron-deep)!important;margin-top:10px;display:block}
@media(max-width:700px){.single-product .elementor-blockquote__author{font-size:1.15rem!important}.single-product .elementor-blockquote{padding:18px 16px!important}}
.single-product .elementor-blockquote__author{font-size:22px!important}
@media(max-width:700px){.single-product .elementor-blockquote__author{font-size:19px!important}}
/* champs de personnalisation (WAPF) dans le formulaire d'achat : pleine largeur, compteur et bouton en dessous */
.single-product form.cart{flex-wrap:wrap!important}
.single-product form.cart>.wapf,.single-product form.cart>.rightpress_clear_both,.single-product form.cart>dl.rightpress_product_price_live_update,.single-product form.cart>.wcpa_form_outer{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.single-product form.cart .wapf-product-totals{display:none!important}
.single-product form.cart .wapf-field-row{display:block}
.single-product form.cart .wapf-field-container{width:100%!important;margin:0 0 14px;text-align:left}
.single-product form.cart .wapf-field-label{margin:0 0 5px}
.single-product form.cart .wapf-field-label label{font-size:.95rem;font-weight:700;color:var(--be-ink);display:block;margin:0;line-height:1.3}
.single-product form.cart .wapf-field-label abbr{display:none}
.single-product form.cart .wapf-input,.single-product form.cart .wapf-field-input select,.single-product form.cart .wapf-field-input textarea{width:100%!important;border:1.5px solid #A8836A!important;border-radius:14px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;color:var(--be-ink)!important;font-weight:600;min-height:50px;font-family:"Quicksand",sans-serif;box-shadow:none!important;margin:0}
.single-product form.cart .wapf-input:focus{border-color:#8A5E3B!important;outline:3px solid #8A5E3B;outline-offset:2px}
.single-product form.cart .wapf-field-description{font-size:.9rem;color:#7A675C;font-weight:600;margin-top:5px;line-height:1.4}
.single-product form.cart .single_add_to_cart_button{flex:1 1 0!important;min-width:0;white-space:normal}
/* trombone du panneau d'achat : ne chevauche plus les titres longs */
.single-product .elementor-element-df141da>.elementor-widget-wrap::after{top:-40px!important;right:14px!important;width:70px!important;height:70px!important}
@media(max-width:700px){.single-product .elementor-element-ad88098 .product_title,.single-product .elementor-element-ad88098 h1{padding-right:56px!important}}
/* contenu des trios (WPC bundles) aux couleurs de la marque */
.single-product .woosb-wrap,.single-product .woosb-products{margin:14px 0 6px!important;border:0!important}
.single-product .woosb-product{border-bottom:1px solid var(--be-line)!important;padding:12px 0!important;display:flex;align-items:center;gap:12px}
.single-product .woosb-product:last-child{border-bottom:0!important}
.single-product .woosb-thumb img{border-radius:12px;width:56px;height:56px;object-fit:cover}
.single-product .woosb-title,.single-product .woosb-name,.single-product .woosb-name a,.single-product .woosb-title a{color:var(--be-marron-ink)!important;font-weight:700!important;text-decoration:none!important;font-size:1rem!important}
.single-product .woosb-name a:hover,.single-product .woosb-title a:hover{color:var(--be-rose-deep)!important;text-decoration:underline!important;text-underline-offset:3px}
.single-product .woosb-price,.single-product .woosb-price .amount,.single-product .woosb-price-new{color:var(--be-marron-deep)!important;font-weight:700!important;font-size:.98rem!important}
.single-product .woosb-price-ori{color:var(--be-ink-soft)!important;font-weight:600!important}
.single-product .woosb-availability{color:var(--be-ink-soft)!important;font-size:.9rem;font-weight:600}
.single-product .woosb-alert{background:#FBEDE9!important;color:#B3452F!important;border:0!important;border-radius:14px;padding:10px 14px!important;font-weight:600}
/* ===== Audit du parcours (17 sept) : lisibilité iPhone, contrastes, accessoires ===== */
.single-product{--be-ink-soft:#7A675C;--be-sage:#4E7749}
.single-product form.cart .single_add_to_cart_button,.single-product .be-sticky-btn,.single-product .be-nl button,.single-product .be-pc-cta,.single-product .be-addons-btn,.single-product .be-comp-btn{background:#DE6E5A!important;font-size:17px!important;font-weight:700!important}
.single-product form.cart .single_add_to_cart_button:hover,.single-product .be-sticky-btn:hover,.single-product .be-nl button:hover,.single-product .be-pc-cta:hover{background:#C9573F!important}
.single-product .be-ship-fill{background:#F48976!important}
.single-product :focus-visible{outline:3px solid #8A5E3B!important;outline-offset:2px}
.single-product .be-qbtn{min-width:44px!important;min-height:44px!important}
.single-product .be-more,.single-product .be-readmore,.single-product .be-nl button,.single-product .be-pc-cta{min-height:44px!important}
@media(max-width:920px){
  .single-product .be-tax,.single-product .be-eyebrow,.single-product .elementor-element-beba012,.single-product .elementor-element-beba012 *,.single-product .be-nudge,.single-product .be-deliv,.single-product .be-deliv small,.single-product .be-trust .be-i span,.single-product .be-ship-lab,.single-product .be-details summary,.single-product .be-details-sub,.single-product .be-lede,.single-product .be-who,.single-product .be-pc-sub,.single-product .be-comp-sub,.single-product .be-addon-price,.single-product .be-price-sub{font-size:15px!important}
  .single-product .woocommerce-product-details__short-description p:first-child{font-size:14px!important;letter-spacing:.06em}
  .single-product .woocommerce-product-details__short-description ul li,.single-product .woocommerce-product-details__short-description p{font-size:16px!important}
  .single-product .be-avis p,.single-product .be-who,.single-product .elementor-accordion .elementor-tab-content,.single-product .be-h2-card+*{font-size:16px!important}
}
/* accessoires (signets, carnets, fiche, carte, emballage) : pas de rappel « 4 livres », pas de « Détails du livre », pas de « Signé » */
body.postid-2066 .be-nudge,body.postid-2666 .be-nudge,body.postid-6576 .be-nudge,body.postid-13157 .be-nudge,body.postid-8039 .be-nudge,body.postid-4973 .be-nudge,body.postid-2506 .be-nudge,body.postid-5859 .be-nudge,body.postid-2389 .be-nudge,body.postid-2641 .be-nudge,body.postid-3408 .be-nudge,body.postid-12616 .be-nudge,body.postid-10903 .be-nudge,
body.postid-2066 .be-details,body.postid-2666 .be-details,body.postid-6576 .be-details,body.postid-13157 .be-details,body.postid-8039 .be-details,body.postid-4973 .be-details,body.postid-2506 .be-details,body.postid-5859 .be-details,body.postid-2389 .be-details,body.postid-2641 .be-details,body.postid-3408 .be-details,body.postid-12616 .be-details,body.postid-10903 .be-details,
body.postid-2066 .be-trust .be-i:nth-child(2),body.postid-2666 .be-trust .be-i:nth-child(2),body.postid-6576 .be-trust .be-i:nth-child(2),body.postid-13157 .be-trust .be-i:nth-child(2),body.postid-8039 .be-trust .be-i:nth-child(2),body.postid-4973 .be-trust .be-i:nth-child(2),body.postid-2506 .be-trust .be-i:nth-child(2),body.postid-5859 .be-trust .be-i:nth-child(2),body.postid-2389 .be-trust .be-i:nth-child(2),body.postid-2641 .be-trust .be-i:nth-child(2),body.postid-3408 .be-trust .be-i:nth-child(2),body.postid-12616 .be-trust .be-i:nth-child(2),body.postid-10903 .be-trust .be-i:nth-child(2){display:none!important}
/* message « ajouté à votre panier » (WooCommerce / Astra) aux couleurs de la marque */
.single-product .woocommerce-notices-wrapper{margin:0 auto 14px;max-width:1140px}
.single-product .woocommerce-message,.single-product .woocommerce-info{background:#FFFDFB!important;border:2px solid #F48976!important;border-top-width:2px!important;border-radius:16px!important;padding:16px 18px 16px 52px!important;color:#4A3B34!important;font-family:"Quicksand",system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.5;box-shadow:none!important;position:relative;margin:0 0 14px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.single-product .woocommerce-message::before,.single-product .woocommerce-info::before{content:""!important;position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#DE6E5A;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='11' fill='white' stroke='none'/><path d='M6 12l4 4 8-8'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='11' fill='white' stroke='none'/><path d='M6 12l4 4 8-8'/></svg>") center/contain no-repeat;color:transparent!important;font-size:0!important}
.single-product .woocommerce-message .button,.single-product .woocommerce-info .button{order:2;margin:0!important;background:#DE6E5A!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;min-height:44px;display:inline-flex;align-items:center;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-family:"Quicksand",system-ui,sans-serif}
.single-product .woocommerce-message .button:hover,.single-product .woocommerce-info .button:hover{background:#C9573F!important;color:#fff!important}
.single-product .woocommerce-message .button::before,.single-product .woocommerce-message .button::after{display:none!important}
@media(max-width:700px){.single-product .woocommerce-message .button{width:100%;justify-content:center}}
.single-product .woocommerce-message::before,.single-product .woocommerce-info::before{-webkit-mask:none!important;mask:none!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='%23DE6E5A'/><path d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat!important}
/* message « ajouté au panier » : respiration sous l'en-tête, texte équilibré, pas d'anneau de focus */
.single-product .woocommerce-notices-wrapper{margin:18px auto 10px!important;padding:0!important}
.single-product .woocommerce-message,.single-product .woocommerce-info{display:block!important;margin:0 0 10px!important;padding:18px 18px 18px 56px!important;text-wrap:balance;outline:none!important}
.single-product .woocommerce-message:focus,.single-product .woocommerce-message:focus-visible,.single-product .woocommerce-info:focus{outline:none!important;box-shadow:none!important}
.single-product .woocommerce-message::before,.single-product .woocommerce-info::before{top:20px!important;transform:none!important}
.single-product .woocommerce-message .button,.single-product .woocommerce-info .button{margin:12px 0 0!important;display:flex!important;width:100%;justify-content:center}
@media(min-width:701px){.single-product .woocommerce-message .button{display:inline-flex!important;width:auto;margin:12px 0 0!important}}
.single-product .woocommerce-message .be-msg-t{display:block;text-wrap:balance;font-weight:700;color:#4A3B34;font-size:17px;line-height:1.4;padding-right:6px}
/* trombones plus discrets (18 sept) : galerie, panneau d'achat, infolettre */
.single-product .woocommerce-product-gallery::after{width:50px!important;height:50px!important;top:-16px!important;right:10px!important}
.single-product .elementor-element-df141da>.elementor-widget-wrap::after{width:52px!important;height:52px!important;top:-28px!important;right:12px!important}
.single-product .elementor-element-beba231c>.elementor-widget-wrap::after{width:46px!important;height:46px!important;top:-18px!important;right:14px!important}
@media(max-width:700px){
  .single-product .woocommerce-product-gallery::after{width:42px!important;height:42px!important;top:-12px!important;right:8px!important}
  .single-product .elementor-element-df141da>.elementor-widget-wrap::after{width:44px!important;height:44px!important;top:-22px!important;right:10px!important}
  .single-product .elementor-element-ad88098 .product_title,.single-product .elementor-element-ad88098 h1{padding-right:40px!important}
}


.single-product .woocommerce-product-gallery::after,.single-product .elementor-element-df141da>.elementor-widget-wrap::after,.single-product .elementor-element-beba231c>.elementor-widget-wrap::after{transform:rotate(8deg)}/* End custom CSS */