.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%;max-width:100%;padding:0;overflow-wrap:anywhere}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:.8rem .5rem}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table th{width:50%}
.woocommerce-checkout .woocommerce #shipping_method label{white-space:normal;overflow-wrap:anywhere}
.woocommerce-checkout .woocommerce #payment .payment_box{margin-inline:0;width:100%;overflow-wrap:anywhere}
/* La classe WooCommerce est aussi portée par body : neutraliser seulement
   l'ancien padding horizontal global, sans toucher au bandeau local en haut. */
body.woocommerce-checkout{padding-inline:0!important;padding-bottom:0!important}
.woocommerce-checkout .woocommerce form.checkout{padding:clamp(.75rem,2vw,2rem)}
/* Avis boutique conservé dans le flux du footer : jamais par-dessus les offres. */
.woocommerce-store-notice.demo_store{position:relative!important;inset:auto!important;width:100%;margin:0;padding:.8rem 1rem;z-index:auto!important}
body.pf-quiet-page .xoo-wsc-basket{display:none!important}
div.wpforms-container .wpforms-error-container{color:#961b22!important;font:600 1rem/1.5 system-ui,sans-serif!important}
.pf-variant-b div.wpforms-container form#wpforms-form-263{background:transparent!important;color:#173f40!important;font:400 1rem/1.6 system-ui,sans-serif!important;padding:0!important;border:0!important;box-shadow:none!important}
.pf-variant-b div.wpforms-container :is(legend.wpforms-field-label,label.wpforms-field-label){font:600 1rem/1.5 system-ui,sans-serif!important;color:#173f40!important}
div.wpforms-container :is(input,textarea)::placeholder{color:#52635a!important;opacity:1!important}
.pf-variant-b div.wpforms-container :is(input,textarea,button,select){font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
#n2-ss-2 .nextend-arrow{background:#073e48!important;border:1px solid #fffef9!important;border-radius:4px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center;justify-content:center}
#n2-ss-2 .nextend-arrow img{filter:brightness(0) invert(1)}
#n2-ss-2 .nextend-arrow:focus-visible{outline:3px solid #e6d297!important;outline-offset:4px}
@media(max-width:544px){#ast-scroll-top{display:none!important}}
.pf-variant-b:not(.home) #n2-ss-2 .n2-ss-slide-background-color{background:#073e48!important}
.pf-variant-b #n2-ss-2 .n2-ss-layer-content,.pf-variant-b #n2-ss-2 .n2-ss-layer-content :is(div,p,a,h1,h2,h3,h4,span){color:#fffef9!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;text-shadow:none!important}
.pf-variant-b #n2-ss-2 .n2-ss-button-container a{border:1px solid #bccdc8!important;background:#073e48!important;min-height:44px;display:inline-flex;align-items:center;padding:.65rem 1rem!important;text-decoration:underline!important}
.pf-variant-b #n2-ss-2 .n2-ss-button-container a:focus-visible{outline:3px solid #e6d297!important;outline-offset:4px}
.pf-variant-b .counter{color:#173f40!important;font-family:Georgia,"Times New Roman",serif!important}
.pf-variant-b [id^=wpsm_counter_b_row] h3{font:500 1rem/1.5 system-ui,sans-serif!important;color:#173f40!important;letter-spacing:0!important}
@media(max-width:921px){
 .woocommerce-checkout .woocommerce form.checkout{display:block!important}
 .woocommerce-checkout .woocommerce :is(#customer_details,#order_review,#order_review_heading){float:none!important;width:100%!important;max-width:100%;margin-inline:0!important;padding-inline:0!important;clear:both}
 .woocommerce-checkout .woocommerce .col2-set :is(.col-1,.col-2){float:none;width:100%;max-width:100%}
}
@media(max-width:544px){
 .woocommerce-checkout .woocommerce form.checkout{padding:0}
 .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table{font-size:15px}
 .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table :is(th,td){padding:.7rem .4rem}
 .xoo-wsc-basket{position:relative!important;inset:auto!important;transform:none!important;margin:1rem 1rem 1rem auto!important;max-width:54px}
 .pf-quiet-page .xoo-wsc-basket{display:none!important}
}
