.mtb-manager-promo{display:grid;gap:.22rem;margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid #efd0c0;border-radius:18px;background:#fff0e7;color:#694235}.mtb-manager-promo small{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b5624e}.mtb-manager-promo strong{font-family:Georgia,serif;font-size:1.15rem}.mtb-manager-promo span{font-size:.92rem;color:#80665d}.mtb-manager-booking{display:grid;gap:.9rem}.mtb-manager-booking h2{margin:.5rem 0 0}.mtb-manager-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mtb-manager-dates button,.mtb-manager-slots button{border:1px solid #e7d8cf;border-radius:15px;background:#fff;padding:.75rem;color:#5a3b31;cursor:pointer}.mtb-manager-dates button{display:grid;gap:.08rem;text-align:center}.mtb-manager-dates button.is-event{border-color:#e3a442;background:#fff7dc}.mtb-manager-dates button.is-event small{color:#a85b20;font-weight:800}.mtb-manager-dates small,.mtb-manager-dates span{text-transform:capitalize}.mtb-manager-dates strong{font-size:1.5rem}.mtb-manager-dates button:hover,.mtb-manager-dates button.is-selected,.mtb-manager-slots button:hover,.mtb-manager-slots button.is-selected,.mtb-manager-booking .segmented button.is-selected{border-color:#d8755b;background:#fbe2d7;color:#6b3529}.mtb-manager-slots{padding:.9rem;border-radius:16px;background:#fbf6f1}.mtb-manager-slots h3{margin:0 0 .7rem;font-size:1rem}.mtb-manager-slots button{margin:0 .4rem .4rem 0}.mtb-manager-selection{margin:0;padding:.7rem .85rem;border-left:3px solid #d8755b;background:#fffaf6;font-weight:650}.mtb-manager-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eee3dc}.mtb-manager-choice input{width:70px!important;padding:.5rem!important;border:1px solid #dacbc2!important;border-radius:10px!important}.product-page .wapf{margin-top:1rem}@media(max-width:620px){.mtb-manager-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mtb-manager-booking{gap:.7rem}.mtb-manager-booking>h2,.mtb-manager-choices>h2{font-family:var(--sans,Arial,sans-serif)!important;font-size:.88rem!important;line-height:1.3!important;letter-spacing:.01em;color:#60483f!important;border:0!important;padding:0!important;margin:.25rem 0 .1rem!important}.mtb-manager-dates{display:flex!important;gap:7px!important;overflow-x:auto;padding:1px 1px 7px}.mtb-manager-dates button{flex:0 0 104px!important;min-height:82px;padding:7px 6px!important;border-radius:12px!important}.mtb-manager-dates strong{font-size:1.18rem!important}.mtb-manager-dates small,.mtb-manager-dates span{font-size:.68rem;line-height:1.15}.mtb-manager-selection{padding:.55rem .7rem;font-size:.78rem}.mtb-manager-slots{padding:.7rem}.mtb-manager-slots h3{font-family:var(--sans,Arial,sans-serif);font-size:.84rem}@media(max-width:620px){.mtb-manager-dates button{flex-basis:96px!important;min-height:76px}.mtb-manager-booking>h2{font-size:.84rem!important}}
.mtb-locked-schedule{display:grid;gap:3px;padding:13px 15px;border:1px solid #dda99f;border-radius:14px;background:#f7e5df;color:#4b372f}.mtb-locked-schedule small{font-size:.72rem}.mtb-whatsapp-help{display:inline-flex;align-items:center;width:max-content;color:#765048!important;font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.mtb-pickup-address{display:grid;gap:5px;padding:16px 18px;margin:18px 0;border-radius:14px;background:#f7e7df;color:#4b372f}
.mtb-manager-booking [hidden]{display:none!important}.mtb-manager-booking:has(.mtb-locked-delivery)>h2,.mtb-manager-booking:has(.mtb-locked-delivery)>.mtb-manager-selection{display:none!important}.mtb-manager-booking:has(.mtb-locked-delivery){gap:7px}.mtb-locked-delivery,.mtb-locked-schedule{padding:11px 14px;border-radius:12px}.mtb-locked-delivery small,.mtb-locked-schedule small{display:none}.mtb-locked-delivery strong{font-size:1.04rem}.mtb-locked-schedule strong{font-size:.82rem;font-weight:650}.mtb-manager-booking:has(.mtb-locked-delivery) .mtb-whatsapp-help{margin-top:3px}

/* Habillage unifié des champs Advanced Product Fields existants. */
.product-page .mtb-wapf-source-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.product-page .wapf-wrapper{display:grid;gap:.75rem;margin:0}.product-page .mtb-wapf-accordion{overflow:hidden;border:1px solid #e8ddd5;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(78,45,33,.035)}.product-page .mtb-wapf-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;width:100%;padding:1rem 1.05rem;border:0;background:#fff;color:#54372e;text-align:left;cursor:pointer}.product-page .mtb-wapf-header:hover{background:#fffaf6}.product-page .mtb-wapf-header strong{font-family:inherit;font-size:1rem}.product-page .mtb-wapf-header small{color:#8b7065}.product-page .mtb-wapf-header i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f7ece4;font-style:normal;font-weight:800}.product-page .mtb-wapf-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff1e9}.product-page .mtb-wapf-content{display:grid;gap:.65rem;padding:0 1rem 1rem}.product-page .is-collapsed .mtb-wapf-content{display:none}.product-page .wapf-field-row{margin:0!important}.product-page .wapf-field-container{width:100%!important;margin:0!important;padding:.8rem!important;border:1px solid #eee4de;border-radius:13px;background:#fffdfb}.product-page .wapf-field-label{margin:0 0 .45rem!important;color:#60443a;font-weight:750}.product-page .wapf-field-description{margin-top:.55rem;color:#90796f;font-size:.82rem;line-height:1.45}.product-page .wapf-field-input select,.product-page .wapf-field-input textarea,.product-page .wapf-field-input input[type=text]{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #daccc4;border-radius:11px;background:#fff;color:#4b332b}.product-page .wapf-checkable{margin:.35rem 0}.product-page .wapf-input-label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border:1px solid #eadfd8;border-radius:11px;background:#fff;cursor:pointer}.product-page .wapf-input-label:hover,.product-page .wapf-checkable.wapf-checked .wapf-input-label{border-color:#d6795e;background:#fff3ed}.product-page .wapf-input-label input{margin-top:.18rem;accent-color:#cf7056}.product-page .mtb-qty{display:flex;align-items:center;gap:.3rem}.product-page .mtb-qty button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dccdc4;border-radius:9px;background:#fff;color:#6a4539;font-size:1.15rem;cursor:pointer}.product-page .mtb-qty input{width:50px!important;height:34px!important;padding:.2rem!important;border:0!important;background:#f8f1ec!important;text-align:center;font-weight:800}.product-page .wapf-field-number{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:1rem}.product-page .wapf-field-number .wapf-field-label{margin:0!important}.product-page .mtb-delivery-city{padding:.85rem;border:1px solid #e8d9d0;border-radius:14px;background:#fffaf6}.product-page .mtb-delivery-city .wapf-field-label{margin-bottom:.45rem}.product-page .wapf-product-totals{margin:1rem 0;padding:1.1rem 1.2rem;border:1px solid #e5d8d0;border-radius:17px;background:#fff}.product-page .wapf-product-totals h3{margin:0 0 .7rem;font-family:Georgia,serif;color:#50342b}.product-page .wapf-product-totals .wapf--inner>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.product-page .wapf-product-totals .wapf--inner>div:last-child{margin-top:.4rem;padding-top:.85rem;border-top:1px solid #e5dad3;font-size:1.15rem;font-weight:800}.product-page form.cart .single_add_to_cart_button{width:100%;min-height:52px;margin:0!important;border:0!important;border-radius:14px!important;background:#d96f55!important;color:#fff!important;font-weight:800!important;box-shadow:0 9px 20px rgba(188,87,62,.18)}.product-page form.cart .single_add_to_cart_button:hover{background:#bd5943!important}.product-page .woocommerce-variation-add-to-cart,.product-page form.cart{display:block!important}.product-page .wapf-pricing-hint{color:#a85c48;font-size:.82rem}@media(max-width:620px){.product-page .mtb-wapf-header{grid-template-columns:auto 1fr auto}.product-page .mtb-wapf-header small{display:none}.product-page .wapf-field-number{grid-template-columns:1fr auto}}

.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header{background:#f4faf2}.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header small{color:#397044;font-weight:800}.product-page .mtb-wapf-accordion.is-over .mtb-wapf-header{background:#fff0ed}.product-page .mtb-native-add{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.mtb-sticky-total{position:sticky;z-index:20;bottom:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0 0;padding:14px 16px;border:1px solid #dfd0c7;border-radius:18px;background:#fffcf9ed;box-shadow:0 16px 42px #3b261d2b;backdrop-filter:blur(14px)}.mtb-sticky-price{display:grid;min-width:145px}.mtb-sticky-price small{color:#80685e;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.mtb-sticky-price strong{font-family:Georgia,serif;color:#a84f49;font-size:1.55rem}.mtb-progress{display:flex;justify-content:center;gap:7px}.mtb-progress span{padding:6px 9px;border-radius:99px;background:#eee8e4;color:#8b7c75;font-size:.7rem;font-weight:800}.mtb-progress span:before{content:'○';margin-right:4px}.mtb-progress span.is-done{background:#e5f3e2;color:#38683f}.mtb-progress span.is-done:before{content:'✓'}.mtb-sticky-total>button{min-height:44px;padding:0 17px;border:0;border-radius:12px;background:#d96f55;color:#fff;font-weight:800;cursor:pointer}.mtb-sticky-total>button:disabled{background:#d9cec8;color:#81736c;cursor:not-allowed}@media(max-width:700px){.mtb-sticky-total{grid-template-columns:1fr auto;gap:10px;bottom:8px}.mtb-progress{grid-column:1/-1;grid-row:1;justify-content:flex-start}.mtb-sticky-price{grid-column:1;grid-row:2}.mtb-sticky-total>button{grid-column:2;grid-row:2;font-size:.75rem}.product-page .wapf-product-totals{display:none!important}}

.mtb-sticky-total{bottom:10px;gap:12px;margin-top:10px;padding:9px 12px;border-radius:15px}.mtb-sticky-price{min-width:130px}.mtb-sticky-price small{font-size:.6rem}.mtb-sticky-price strong{font-size:1.35rem;line-height:1.05}.mtb-progress span{padding:5px 8px}.mtb-sticky-total>button{min-height:40px;padding:0 14px}.product-page .wapf-product-totals{margin:.65rem 0;padding:.8rem 1rem}.product-page .wapf-product-totals h3{margin-bottom:.35rem}.product-page .wapf-product-totals .wapf--inner>div{padding:.28rem 0}.product-page .wapf-product-totals .wapf--inner>div:last-child{margin-top:.2rem;padding-top:.55rem}@media(max-width:700px){.mtb-sticky-total{gap:6px;padding:8px 10px}.mtb-progress{gap:4px}.mtb-progress span{padding:4px 7px}.mtb-sticky-total>button{min-height:38px}}

.product-page .wapf-wrapper>[data-group="276"]{order:10}.product-page .wapf-wrapper>[data-group="271"]{order:20}.product-page .wapf-wrapper>[data-group="231"]{order:30}.product-page .wapf-wrapper>[data-group="1367"]{order:40}.product-page .wapf-wrapper>[data-group="1205"]{order:50}.product-page .wapf-wrapper>[data-group="1047"]{order:60}.mtb-sticky-total{gap:16px;padding:12px 15px;border-radius:17px}.mtb-sticky-price{min-width:140px}.mtb-sticky-price small{font-size:.64rem}.mtb-sticky-price strong{font-size:1.5rem}.mtb-progress span{padding:6px 9px}.mtb-sticky-total>button{min-height:44px;padding:0 16px}.product-page .wapf-product-totals{margin:.85rem 0;padding:1rem 1.1rem}.product-page .wapf-product-totals h3{margin-bottom:.55rem}.product-page .wapf-product-totals .wapf--inner>div{padding:.38rem 0}.product-page .wapf-product-totals .wapf--inner>div:last-child{margin-top:.3rem;padding-top:.7rem}@media(max-width:700px){.mtb-sticky-total{gap:8px;padding:10px 12px}.mtb-progress{gap:5px}.mtb-sticky-total>button{min-height:42px}}

.product-page .mtb-wapf-content{padding-top:.7rem}.product-page [data-group="1047"] .mtb-wapf-content>.wapf-field-row:first-child{margin-bottom:.35rem!important;padding-bottom:.7rem;border-bottom:1px solid #eee2db}

.product-page .wapf-product-totals{display:none!important}

@media(max-width:700px){.mtb-progress{justify-content:center!important;width:100%}.mtb-sticky-total{justify-items:stretch}.mtb-sticky-price{text-align:left}}

/* Sous-champs réellement masqués, même lorsque WAPF force une grille. */
.product-page .mtb-choice-hidden{display:none!important}
.product-page .mtb-wapf-accordion[hidden]{display:none!important}
/* Remove empty WAPF rows too, so the options grid does not retain their gaps. */
.product-page .mtb-wapf-content .wapf-field-row:empty,
.product-page .mtb-wapf-content .wapf-field-row:has(.wapf-field-container):not(:has(.wapf-field-container:not([hidden]):not(.mtb-choice-hidden))){display:none!important}

/* Confirmation visuelle identique pour Boissons, Viennoiseries et Toppings. */
.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header{background:#eef8ec!important;border-color:#cfe5ca!important}
.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header small{color:#34703e!important;font-weight:850!important}
.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header i{background:#dcefd8!important;color:#34703e!important}
.product-page .mtb-qty button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:620px){
 .product-page .mtb-wapf-header{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:.5rem!important}
 .product-page .mtb-wapf-header small{display:block!important;white-space:nowrap;font-size:.7rem!important}
 .product-page .mtb-wapf-header i{width:26px;height:26px}
 .mtb-manager-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;padding:.65rem!important}
 .mtb-manager-slots h3{grid-column:1/-1;margin-bottom:.2rem!important}
 .mtb-manager-slots button{width:100%;min-width:0;margin:0!important;padding:.62rem .2rem!important;white-space:nowrap;font-size:.68rem!important}
}

/* Même rythme vertical que les fiches brunch pour la planche apéro. */
@media(max-width:700px){
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .mtb-manager-booking{
  margin-bottom:6px!important;
 }
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .wapf,
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .mtb-manager-choices{
  margin-top:0!important;
  margin-bottom:0!important;
 }
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .mtb-manager-choices>.mtb-wapf-accordion,
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .mtb-manager-choices>.config-accordion{
  margin-top:0!important;
  margin-bottom:6px!important;
 }
 body.single-product .product-page .product-config:has(.mtb-apero-selector) .mtb-sticky-total{
  margin-top:0!important;
 }
}

/* Récapitulatif de commande unifié — v0.26.6. */
.mtb-sticky-total{
 bottom:10px!important;grid-template-columns:138px minmax(190px,1fr) 142px!important;gap:8px!important;overflow:hidden;
 padding:10px!important;border:1px solid #e6d8d0!important;border-radius:20px!important;background:rgba(255,253,250,.96)!important;
 box-shadow:0 12px 34px rgba(69,43,32,.14)!important
}
.mtb-sticky-price{min-width:0!important;padding:3px 7px!important}
.mtb-sticky-price small{margin-bottom:3px;color:#8b756c!important;font-size:.57rem!important;font-weight:750;letter-spacing:.055em!important;white-space:nowrap}
.mtb-sticky-price strong{color:#56382f!important;font-family:var(--sans,Arial,sans-serif)!important;font-size:1.27rem!important;font-weight:780!important;letter-spacing:-.015em;line-height:1!important;font-variant-numeric:tabular-nums}
.mtb-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;width:100%}
.mtb-progress span,.mtb-sticky-total>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;border-radius:999px!important;font-size:.68rem!important;font-weight:800!important;white-space:nowrap}
.mtb-progress span{padding:0 10px!important;border:1px solid #e8ded8;background:#f4efeb!important;color:#85766f!important}
.mtb-progress span.is-done{border-color:#cfe5ca;background:#e8f4e5!important;color:#38683f!important}
.mtb-sticky-total>button{width:100%;min-width:0;padding:0 12px!important;border:1px solid #cf6857!important;background:#dc725f!important;color:#fff!important;line-height:1.15;text-align:center}
.mtb-sticky-total>button:disabled{border-color:#e1d7d1!important;background:#eee8e4!important;color:#85766f!important;opacity:1}
@media(max-width:700px){
 .mtb-sticky-total{grid-template-columns:minmax(0,1fr) minmax(135px,.9fr)!important;gap:7px!important;bottom:7px!important;padding:8px!important;border-radius:17px!important}
 .mtb-progress{grid-column:1/-1!important;grid-row:1!important;gap:5px!important}
 .mtb-progress span{min-height:34px;padding:0 5px!important;font-size:.66rem!important}
 .mtb-sticky-price{grid-column:1!important;grid-row:2!important;min-width:0!important;padding:4px 7px!important}
 .mtb-sticky-price small{font-size:.54rem!important}.mtb-sticky-price strong{font-size:1.22rem!important}
 .mtb-sticky-total>button{grid-column:2!important;grid-row:2!important;min-width:0;min-height:42px!important;padding:0 10px!important;font-size:.69rem!important}
}

/* Récapitulatif mobile compact : Total, Valider puis Panier. */
.mtb-sticky-cart{display:none!important}
@media(max-width:900px){
 .mtb-sticky-total{grid-template-columns:78px minmax(110px,1fr) 56px!important;grid-template-rows:auto 42px!important;gap:6px!important;padding:8px!important}
 .mtb-progress{grid-column:1/-1!important;grid-row:1!important;gap:5px!important}
 .mtb-progress span{min-height:32px!important;padding:0 5px!important;font-size:.64rem!important}
 .mtb-sticky-price{grid-column:1!important;grid-row:2!important;min-width:0!important;padding:2px 5px!important}
 .mtb-sticky-price small{margin-bottom:2px!important;font-size:.56rem!important;letter-spacing:.04em!important}
 .mtb-sticky-price strong{font-size:1.12rem!important}
 .mtb-sticky-action{grid-column:2!important;grid-row:2!important;min-height:42px!important;padding:0 8px!important;font-size:.72rem!important}
 .mtb-sticky-cart{position:relative;grid-column:3!important;grid-row:2!important;display:grid!important;place-items:center!important;width:56px!important;min-width:56px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dfd2ca!important;border-radius:12px!important;background:#fff!important;color:#68473d!important}
 .mtb-sticky-cart svg{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .mtb-sticky-cart b{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#f3c9c1;color:#68473d;font-size:.56rem}
.product-page .mtb-floating-cart,.product-page .xoo-wsc-basket,.product-page .xoo-wsc-cart-trigger,.product-page .xt_woofc-trigger{display:none!important}

/* Mini-panier : mode direct et choix détaillés repliés. */
dl.variation dt.variation-{display:none!important}
dl.variation dd.variation-{margin-left:0!important}
.mtb-cart-mode{display:block;font-weight:700;color:#6b3f32}
.mtb-cart-choices{margin:.25rem 0;color:#6b3f32}
.mtb-cart-choices summary{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem;width:100%;cursor:pointer;font-weight:700;list-style:none!important}
.mtb-cart-choices summary::-webkit-details-marker{display:none!important}
.mtb-cart-choices summary::marker{content:''}
.mtb-cart-choices summary::after{content:'⌄';flex:0 0 auto;margin-left:auto;font-size:.85em;transition:transform .18s ease}
.mtb-cart-choices[open] summary::after{transform:rotate(180deg)}
.mtb-cart-choices summary .mtb-choice-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin-left:5px!important;padding:0!important;border-radius:50%!important;background:#f1e6df!important;color:#79594d!important;font-size:10px!important;font-weight:800!important;line-height:18px!important;text-align:center!important}
.mtb-line-quantity{color:#80665b;font-size:.78em;font-weight:700}
.mtb-cart-booking{display:flex!important;flex-direction:column!important;gap:2px!important;margin:.42rem 0 0!important;padding:.42rem 0 0!important;border-top:1px solid #eadfd8!important;color:#735d54!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}
.mtb-cart-booking .mtb-cart-fact{display:block!important;width:100%!important;margin:0!important;padding:0!important;white-space:normal!important}
.mtb-cart-choice-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:.28rem 0 0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.42!important}
.mtb-cart-choice{display:block!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.42!important}
.xoo-wsc-product{align-items:flex-start!important}
.xoo-wsc-img-col,.xoo-wsc-product .xoo-wsc-img-col{align-self:flex-start!important;margin:0!important;padding-top:.35rem!important}
.xoo-wsc-img-col img{margin:0!important}
.xoo-wsc-sum-col .mtb-cart-mode{margin:.15rem 0 .3rem;font-size:.9rem}
.xoo-wsc-sum-col .mtb-cart-choices{max-width:210px;margin:.12rem 0 .35rem;font-size:13px!important;line-height:1.35!important}
.xoo-wsc-sum-col .mtb-cart-choice-list{margin-top:.24rem!important;padding:0!important;font-size:12px!important;line-height:1.42!important}
.xoo-wsc-sum-col .mtb-cart-choice,.xoo-wsc-sum-col .mtb-cart-choice:before,.xoo-wsc-sum-col .mtb-cart-choice:after{list-style:none!important;content:none!important}
.xoo-wsc-sum-col .mtb-cart-choice{width:100%!important;white-space:normal!important}

/* Aucun panier flottant sur l'étape de validation. */
body.woocommerce-checkout .xoo-wsc-basket,body.woocommerce-checkout .xoo-wsc-cart-trigger,body.woocommerce-checkout .xoo-wsc-modal,body.woocommerce-checkout .xt_woofc-trigger,body.woocommerce-checkout .mtb-floating-cart{display:none!important}
}

/* Options facultatives propres, couleurs unifiées et dates en carrousel. */
.product-page .mtb-optional-start{margin-top:0!important;overflow:hidden!important}
.product-page .mtb-optional-start:before,.product-page .mtb-optional-start:after{content:none!important;display:none!important}
.product-page .mtb-optional-group .mtb-wapf-header small:empty{display:none!important}
.product-page .mtb-optional-divider{order:35;display:flex;align-items:center;gap:10px;margin:9px 0 0;color:#90786e;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.product-page .mtb-optional-divider:after{content:'';flex:1;border-top:1px solid #e2d6cf}
.product-page [data-mtb-fulfilment] .segmented{background:#eee3dc!important}

/* Sélecteurs propres aux pancakes et aux planches apéro. */
.product-page .mtb-optional-divider{display:none!important}
.product-page .woo-cart-slot .quantity,.product-page form.cart>.quantity{display:none!important}
.mtb-apero-selector{margin:12px 0;padding:20px;border:1px solid #e3d5cc;border-radius:20px;background:#fff}
.mtb-apero-selector>div:first-child small{display:block;color:#907064;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.mtb-apero-selector h2{margin:2px 0 15px;color:#4b332b;font-size:1.05rem}
.mtb-apero-recipes,.mtb-apero-formats{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mtb-apero-recipes{margin-bottom:10px}
.mtb-apero-recipes button,.mtb-apero-formats button{cursor:pointer;min-height:50px;padding:11px 13px;border:1px solid #dfd0c7;border-radius:13px;background:#fff;color:#4b332b;font:inherit;font-weight:750;transition:.18s ease}
.mtb-apero-recipes button{display:grid;gap:3px;text-align:left}
.mtb-apero-recipes button>span{font-weight:800}
.mtb-apero-recipes button>small{color:#8b746a;font-size:.68rem;font-weight:500;line-height:1.35}
.mtb-apero-recipes button.is-selected>small{color:#73574c}
.mtb-apero-recipes button.is-selected,.mtb-apero-formats button.is-selected{border-color:#b88775;background:#eee3dc;box-shadow:inset 0 0 0 1px #b88775}
.mtb-apero-formats button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}
.mtb-apero-formats button strong{color:#9b5948;white-space:nowrap}
.mtb-apero-composition{margin-top:12px;border:1px solid #e3d5cc;border-radius:14px;background:#fffaf7;overflow:hidden}
.mtb-apero-composition summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;color:#4b332b;font-size:.82rem;font-weight:800}
.mtb-apero-composition summary::-webkit-details-marker{display:none}
.mtb-apero-composition summary b{color:#966151;font-size:.7rem;font-weight:750}
.mtb-apero-composition summary b:after{content:' +';font-size:.9rem}
.mtb-apero-composition[open] summary b:after{content:' −'}
.mtb-apero-composition-body{padding:0 14px 14px;border-top:1px solid #eee1da;color:#684e44}
.mtb-apero-composition-body[hidden]{display:none!important}
.mtb-apero-composition-body p{margin:12px 0 9px;font-size:.75rem;line-height:1.45}
.mtb-apero-composition-body ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;padding:0;list-style:none}
.mtb-apero-composition-body li{font-size:.76rem;line-height:1.35}
@media(max-width:520px){.mtb-apero-composition-body ul{grid-template-columns:1fr}.mtb-apero-composition summary{padding:12px 13px}.mtb-apero-composition-body{padding:0 13px 13px}}

/* La planche possède désormais sa composition dynamique dans le sélecteur. */
.product-page.mtb-product-apero .composition-accordion{display:none!important}

/* Onglets inférieurs rapprochés sur les pancakes et les planches. */
@media(max-width:700px){
 .product-page.mtb-product-apero .product-config .mtb-manager-booking,
 .product-page.mtb-product-pancakes .product-config .mtb-manager-booking{margin-bottom:6px!important}
 .product-page.mtb-product-apero .product-config .wapf,
 .product-page.mtb-product-apero .product-config .mtb-manager-choices,
 .product-page.mtb-product-pancakes .product-config .wapf,
 .product-page.mtb-product-pancakes .product-config .mtb-manager-choices{margin-top:0!important;margin-bottom:0!important}
 .product-page.mtb-product-apero .product-config .mtb-manager-choices>.mtb-wapf-accordion,
 .product-page.mtb-product-apero .product-config .mtb-manager-choices>.config-accordion,
 .product-page.mtb-product-pancakes .product-config .mtb-manager-choices>.mtb-wapf-accordion,
 .product-page.mtb-product-pancakes .product-config .mtb-manager-choices>.config-accordion{margin:0 0 6px!important}
 .product-page.mtb-product-apero .product-config .mtb-sticky-total,
.product-page.mtb-product-pancakes .product-config .mtb-sticky-total{margin-top:0!important}
}

.product-page .mtb-product-special-options{margin:12px 0!important;border:1px solid #e3d5cc!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important}
@media(max-width:520px){.mtb-apero-recipes,.mtb-apero-formats{grid-template-columns:1fr}.mtb-apero-selector{padding:16px}}
@media(max-width:520px){.mtb-apero-recipes button>span{font-size:.92rem;line-height:1.25}}

/* La formule apéro suit exactement la même grille mobile que les autres bandes. */
@media(max-width:520px){
 body.single-product .product-page .product-config>.mtb-apero-selector,
 body.single-product .product-page .product-config .mtb-apero-selector{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:12px 0!important;
  padding:16px!important;
  box-sizing:border-box!important;
 }
 body.single-product .product-page .mtb-apero-selector>*,
 body.single-product .product-page .mtb-apero-recipes,
 body.single-product .product-page .mtb-apero-formats{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
 }
}
.product-page [data-mtb-fulfilment] .segmented button:not(.is-selected){background:transparent!important}
@media(min-width:901px){
 .mtb-manager-dates{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:3px 2px 10px!important;scrollbar-width:none}
 .mtb-manager-dates::-webkit-scrollbar{display:none}
 .mtb-manager-dates button{flex:0 0 118px!important;width:118px!important;min-width:118px!important;min-height:76px!important;scroll-snap-align:start;border:1px solid #e5d9d2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 10px rgba(78,48,37,.035)!important}
 .mtb-manager-dates button:hover{border-color:#cdb7ac!important;background:#faf6f2!important;transform:translateY(-1px)}
 .mtb-manager-dates button.is-selected{border-color:#b96b58!important;background:#f1e7e1!important;box-shadow:inset 0 0 0 1px #b96b58,0 4px 12px rgba(105,65,50,.08)!important}
}

/* Priorité finale : vrais boutons et éléments verrouillés réellement masqués. */
.product-page [data-mtb-fulfilment][hidden]{display:none!important}
.product-page .service-section [data-mtb-fulfilment].segmented:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;background:transparent!important}
.product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button{display:block!important;min-height:52px!important;border:1px solid #ded1ca!important;border-radius:13px!important;background:#fff!important;color:#4b372f!important;box-shadow:0 2px 7px rgba(72,45,35,.025)!important}
.product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button:hover{border-color:#c5afa4!important;background:#faf7f4!important}
.product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button.is-selected{border-color:#9a7b70!important;background:#eee3dc!important;color:#4b372f!important;box-shadow:inset 0 0 0 1px rgba(91,64,54,.14)!important}

/* Priorité finale v0.28.4. */
.mtb-sticky-total>.mtb-sticky-action{border-color:#866357!important;background:#8f6a5d!important;color:#fff!important;box-shadow:0 5px 14px rgba(91,61,50,.14)!important}
.mtb-sticky-total>.mtb-sticky-action:hover:not(:disabled){background:#7e5b50!important}
.mtb-sticky-total>.mtb-sticky-action:disabled{border-color:#ddd2cc!important;background:#ebe4e0!important;color:#81736c!important;box-shadow:none!important}
.product-page .mtb-optional-group .mtb-wapf-header{grid-template-columns:auto minmax(0,1fr) auto!important}
.product-page .mtb-optional-group .mtb-wapf-header i{grid-column:3!important;justify-self:end!important}

/* Action plus douce et alignement identique des boutons d’accordéon. */
.mtb-sticky-total>.mtb-sticky-action{border-color:#866357!important;background:#8f6a5d!important;color:#fff!important;box-shadow:0 5px 14px rgba(91,61,50,.14)!important}
.mtb-sticky-total>.mtb-sticky-action:hover:not(:disabled){background:#7e5b50!important}
.mtb-sticky-total>.mtb-sticky-action:disabled{border-color:#ddd2cc!important;background:#ebe4e0!important;color:#81736c!important;box-shadow:none!important}
.product-page .mtb-optional-group .mtb-wapf-header{grid-template-columns:auto minmax(0,1fr) auto!important}
.product-page .mtb-optional-group .mtb-wapf-header i{grid-column:3!important;justify-self:end!important}

/* Hiérarchie des options et dates événementielles. */
.mtb-manager-dates button.is-event:not(.is-selected){border-color:#e7d8cf!important;background:#fff!important;color:#5a3b31!important}
.mtb-manager-dates button.is-event:not(.is-selected) small{color:#a85b20!important;font-weight:850}
.product-page .mtb-optional-start{position:relative;margin-top:18px!important;overflow:visible!important}
.product-page .mtb-optional-start:before{content:'Options facultatives';position:absolute;left:12px;top:-17px;padding:0 8px;background:#fbf7f1;color:#9a8177;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-page .mtb-optional-start:after{content:'';position:absolute;z-index:-1;left:0;right:0;top:-9px;border-top:1px solid #e4d8d1}
.product-page .mtb-optional-group .mtb-wapf-header small{color:#8b7065!important}

/* Calendrier produit fixe et sobre sur ordinateur. */
@media(min-width:901px){
 .mtb-manager-dates{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:1px!important}
 .mtb-manager-dates button{width:100%!important;min-width:0!important;min-height:78px!important;flex:none!important;border-color:#e5d9d2!important;background:#fff!important;color:#5a3b31!important}
 .mtb-manager-dates button:hover{border-color:#cdb7ac!important;background:#faf6f2!important}
 .mtb-manager-dates button.is-selected{border-color:#b96b58!important;background:#f1e7e1!important;color:#55382f!important;box-shadow:inset 0 0 0 1px #b96b58}
 .mtb-manager-dates button.is-event:not(.is-selected){border-color:#e5d9d2!important;background:#fff!important}
}

/* Positions verrouillées du récapitulatif mobile. */
@media(max-width:900px){
 .mtb-sticky-total>.mtb-sticky-action{grid-column:2!important;grid-row:2!important;display:flex!important;min-height:42px!important;border:1px solid #c95f4d!important;border-radius:12px!important;background:#d96f5b!important;color:#fff!important;box-shadow:0 6px 15px rgba(183,79,60,.2)!important}
 .mtb-sticky-total>.mtb-sticky-action:disabled{border-color:#ddd2cc!important;background:#ebe4e0!important;color:#81736c!important;box-shadow:none!important}
 .mtb-sticky-total>.mtb-sticky-cart{grid-column:3!important;grid-row:2!important;display:grid!important;width:56px!important;min-width:56px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dfd2ca!important;border-radius:12px!important;background:#fff!important;color:#68473d!important;box-shadow:none!important}
}

/* Priorité finale v0.28.3. */
.product-page .mtb-optional-start{position:relative!important;margin-top:0!important;overflow:hidden!important}
.product-page .mtb-optional-start:before,.product-page .mtb-optional-start:after{content:none!important;display:none!important}
.product-page .mtb-optional-group .mtb-wapf-header small:empty{display:none!important}
.product-page [data-mtb-fulfilment] .segmented{background:#eee3dc!important}
@media(min-width:901px){
 .mtb-manager-dates{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:3px 2px 10px!important;scrollbar-width:none}
 .mtb-manager-dates::-webkit-scrollbar{display:none}
 .mtb-manager-dates button{flex:0 0 118px!important;width:118px!important;min-width:118px!important;min-height:76px!important;scroll-snap-align:start;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 10px rgba(78,48,37,.035)!important}
 .mtb-manager-dates button.is-selected{border-color:#b96b58!important;background:#f1e7e1!important;box-shadow:inset 0 0 0 1px #b96b58,0 4px 12px rgba(105,65,50,.08)!important}
}

/* Dernière priorité v0.28.4. */
.mtb-sticky-total>.mtb-sticky-action{border-color:#866357!important;background:#8f6a5d!important;color:#fff!important;box-shadow:0 5px 14px rgba(91,61,50,.14)!important}
.mtb-sticky-total>.mtb-sticky-action:hover:not(:disabled){background:#7e5b50!important}
.mtb-sticky-total>.mtb-sticky-action:disabled{border-color:#ddd2cc!important;background:#ebe4e0!important;color:#81736c!important;box-shadow:none!important}
.product-page .mtb-optional-group .mtb-wapf-header{grid-template-columns:auto minmax(0,1fr) auto!important}
.product-page .mtb-optional-group .mtb-wapf-header i{grid-column:3!important;justify-self:end!important}

/* Palette d’état unifiée v0.29.0. */
.product-page [data-mtb-fulfilment] .segmented button.is-selected,
.product-page .mtb-manager-dates button.is-selected,
.product-page .mtb-manager-slots button.is-selected{border-color:#aa7767!important;background:#eee3dc!important;color:#553b32!important;box-shadow:inset 0 0 0 1px rgba(145,94,77,.22)!important}
.product-page [data-mtb-fulfilment] .segmented button:not(.is-selected),
.product-page .mtb-manager-dates button:not(.is-selected),
.product-page .mtb-manager-slots button:not(.is-selected){background:#fff!important;color:#5a4037!important}
.product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header{border-color:#cfe2ca!important;background:#eef7ec!important}

/* Le conteneur du choix porte lui-même l’attribut. */
.product-page [data-mtb-fulfilment].segmented button.is-selected{border-color:#9a7b70!important;background:#eee3dc!important;color:#553b32!important;box-shadow:inset 0 0 0 1px rgba(91,64,54,.14)!important}
.product-page [data-mtb-fulfilment].segmented button:not(.is-selected){border-color:transparent!important;background:transparent!important;color:#5a4037!important;box-shadow:none!important}

/* Interaction et calendrier v0.29.3. */
.product-page button,.product-page [role=button],.product-page .mtb-qty button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.product-page [data-mtb-fulfilment].segmented{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;background:transparent!important}
.product-page [data-mtb-fulfilment].segmented button{min-height:52px!important;border:1px solid #ded1ca!important;border-radius:13px!important;background:#fff!important}
.product-page [data-mtb-fulfilment].segmented button.is-selected{border-color:#9a7b70!important;background:#eee3dc!important}
.mtb-manager-dates button em{display:block;color:#866d62;font-size:.69rem;font-style:normal;font-weight:750;text-transform:capitalize}
.mtb-manager-dates button span{display:block;margin-top:2px;font-size:.62rem!important}
@media(min-width:901px){
 .mtb-manager-booking{min-width:0!important}
 .mtb-manager-dates{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:9px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:3px 2px 11px!important;scrollbar-width:thin;scrollbar-color:#cdbbb1 transparent;cursor:grab}
 .mtb-manager-dates::-webkit-scrollbar{display:block!important;height:5px}
 .mtb-manager-dates::-webkit-scrollbar-thumb{border-radius:99px;background:#cdbbb1}
 .mtb-manager-dates button{flex:0 0 118px!important;width:118px!important;min-width:118px!important;scroll-snap-align:start}
}

/* Verrouillage final v0.29.4. */
html body .product-page [data-mtb-fulfilment][hidden]{display:none!important}
html body .product-page .service-section [data-mtb-fulfilment].segmented:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;background:transparent!important}
html body .product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button{display:block!important;min-height:52px!important;border:1px solid #ded1ca!important;border-radius:13px!important;background:#fff!important;color:#4b372f!important;box-shadow:0 2px 7px rgba(72,45,35,.025)!important}

/* Boutons d'action du configurateur dans la palette orange du site. */
.product-page form.cart .single_add_to_cart_button,
.mtb-sticky-total>button:not(:disabled),
.mtb-sticky-total>.mtb-sticky-action:not(:disabled){
 border-color:#cf7065!important;
 background:#cf7065!important;
 color:#fff!important;
}
.product-page form.cart .single_add_to_cart_button:hover,
.mtb-sticky-total>button:not(:disabled):hover,
.mtb-sticky-total>.mtb-sticky-action:not(:disabled):hover{
 border-color:#b95d53!important;
 background:#b95d53!important;
}
html body .product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button:hover{border-color:#c5afa4!important;background:#faf7f4!important}
html body .product-page .service-section [data-mtb-fulfilment].segmented:not([hidden])>button.is-selected{border-color:#9a7b70!important;background:#eee3dc!important;color:#4b372f!important;box-shadow:inset 0 0 0 1px rgba(91,64,54,.14)!important}

/* Les composants suivent la largeur unique définie par le thème mobile. */
@media(max-width:960px){
 body.single-product .product-page .product-config .mtb-manager-booking,
 body.single-product .product-page .product-config .mtb-manager-choices,
 body.single-product .product-page .product-config .wapf,
 body.single-product .product-page .product-config .wapf-wrapper,
 body.single-product .product-page .product-config .order-summary,
 body.single-product .product-page .product-config .mtb-sticky-total{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}

/* Finitions v0.34.2 : accordéons autonomes et compteur du mini-panier. */
body.single-product .product-page .product-config .mtb-manager-choices{
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.single-product .product-page .product-config .mtb-manager-choices>.mtb-wapf-accordion,
body.single-product .product-page .product-config .mtb-manager-choices>.config-accordion{
 margin:0 0 12px!important;
}
.xoo-wsc-sum-col details.mtb-cart-choices>summary,
details.mtb-cart-choices>summary{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 list-style:none!important;
 list-style-type:none!important;
}
.xoo-wsc-sum-col details.mtb-cart-choices>summary::-webkit-details-marker,
details.mtb-cart-choices>summary::-webkit-details-marker{display:none!important}
.xoo-wsc-sum-col details.mtb-cart-choices>summary::marker,
details.mtb-cart-choices>summary::marker{content:''!important;font-size:0!important}
.mtb-cart-choices .mtb-choice-label{
 display:inline-flex!important;
 align-items:center!important;
 gap:5px!important;
 min-width:0!important;
}
.mtb-cart-choices .mtb-choice-label .mtb-choice-count{
 display:inline-grid!important;
 place-items:center!important;
 flex:0 0 18px!important;
 width:18px!important;
 height:18px!important;
 margin:0!important;
 padding:0!important;
 border-radius:50%!important;
 background:#f1e6df!important;
 color:#79594d!important;
 font-size:10px!important;
 font-weight:800!important;
 line-height:1!important;
 text-align:center!important;
}

/* Finition v0.34.3 : rythme vertical plus compact sur la fiche produit. */
body.single-product .product-page .product-config .wapf-wrapper{
 gap:8px!important;
}
body.single-product .product-page .product-config .mtb-sticky-total{
 margin-top:6px!important;
}

/* Navigation discrète des dates, sans barre de défilement visible. */
.product-page .mtb-date-carousel{position:relative;min-width:0}
.product-page .mtb-date-carousel .mtb-manager-dates{
 scrollbar-width:none!important;
 padding-bottom:2px!important;
}
.product-page .mtb-date-carousel .mtb-manager-dates::-webkit-scrollbar{display:none!important}
.product-page .mtb-date-arrow{
 position:absolute;
 z-index:4;
 top:50%;
 display:grid;
 place-items:center;
 width:25px;
 height:25px;
 padding:0;
 transform:translateY(-50%);
 border:1px solid #dfd0c7;
 border-radius:50%;
 background:rgba(255,252,249,.94);
 color:#78594e;
 box-shadow:0 3px 10px rgba(74,46,36,.10);
 font:500 19px/1 Georgia,serif;
 cursor:pointer;
}
.product-page .mtb-date-arrow:hover{background:#fff;color:#a65344}
.product-page .mtb-date-arrow--prev{left:3px}
.product-page .mtb-date-arrow--next{right:3px}
.product-page .mtb-date-arrow[hidden]{display:none!important}
@media(max-width:959px){.product-page .mtb-date-arrow{display:none!important}}

/* Pancakes : un seul niveau de carte pour les toppings. */
.product-page.mtb-product-pancakes .order-summary{margin-top:7px!important}
.product-page.mtb-product-pancakes .woo-cart-slot{margin-top:0!important}
.product-page.mtb-product-pancakes .wapf{margin-top:0!important}
.product-page .mtb-pancake-toppings .mtb-wapf-content{gap:0!important;padding:0 1rem .55rem!important}
.product-page .mtb-pancake-toppings .wapf-field-container{
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}
.product-page .mtb-pancake-toppings .wapf-field-label{display:none!important}
.product-page .mtb-pancake-toppings .wapf-checkable{margin:0!important}
.product-page .mtb-pancake-toppings .wapf-input-label{
 margin:0!important;
 padding:.72rem .2rem!important;
 border:0!important;
 border-bottom:1px solid #eee3dc!important;
 border-radius:0!important;
 background:transparent!important;
}
.product-page .mtb-pancake-toppings .wapf-checkable:last-child .wapf-input-label{border-bottom:0!important}
.product-page .mtb-pancake-toppings .wapf-input-label:hover,
.product-page .mtb-pancake-toppings .wapf-checkable.wapf-checked .wapf-input-label{background:#fffaf6!important}

/* Fiches produit : pas de cartouche éditorial avant les choix événementiels. */
.product-page .apf-accordion-content:has(>.event-checkboxes-wrapper)>div:first-child:not(.event-checkboxes-wrapper){display:none!important}

/* Carrément bien : les options restent visuellement dans le même onglet sur mobile. */
@media(max-width:700px){

 .product-page [data-group="1047"] .mtb-wapf-content>.wapf-field-row{
  margin:0!important;
  padding:0!important;
  border:0!important;
 }
 .product-page [data-group="1047"] .mtb-wapf-content>.wapf-field-row:first-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
 }
 .product-page [data-group="1047"] .mtb-wapf-content{
  gap:.2rem!important;
  padding-top:0!important;
 }
 .product-page [data-group="1047"] .mtb-wapf-content .wapf-field-container{
  margin-top:0!important;
  margin-bottom:.35rem!important;
 }
}

/* Mini-panier ordinateur : typographie légère et informations compactes. */
@media(min-width:960px){
 .xoo-wsc-sum-col{font-size:12px!important;font-weight:400!important;line-height:1.35!important}
 .xoo-wsc-sum-col .xoo-wsc-pname,
 .xoo-wsc-sum-col .xoo-wsc-pname a,
 .xoo-wsc-sum-col>a{font-size:14px!important;font-weight:600!important;line-height:1.3!important}
 .xoo-wsc-sum-col .mtb-cart-mode{margin:2px 0 4px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}
 .xoo-wsc-sum-col .mtb-cart-choices{max-width:none!important;margin:2px 0 5px!important;font-size:12px!important;font-weight:400!important}
 .xoo-wsc-sum-col .mtb-cart-choices summary{font-size:12px!important;font-weight:600!important;line-height:1.3!important}
 .xoo-wsc-sum-col .mtb-cart-choice-list{gap:1px!important;margin-top:4px!important}
 .xoo-wsc-sum-col .mtb-cart-choice{font-size:11.5px!important;font-weight:400!important;line-height:1.35!important}
 .xoo-wsc-sum-col .mtb-cart-booking{gap:1px!important;margin-top:5px!important;padding-top:5px!important;font-size:11.5px!important;font-weight:400!important;line-height:1.35!important}
 .xoo-wsc-sum-col .mtb-line-quantity{font-size:11px!important;font-weight:500!important}
}

/* Comportement du récapitulatif restauré depuis la version 0.36.1 :
   il suit son conteneur puis se cale au bas de l'écran quand on l'atteint. */
html body.single-product main.product-page .product-config .mtb-sticky-total,
html body.single-product .product-page .product-config .mtb-sticky-total,
html body.single-product .product-page .mtb-sticky-total{
 position:sticky!important;
 top:auto!important;
 bottom:10px!important;
 width:100%!important;
 max-width:100%!important;
 margin:6px 0 0!important;
 transform:none!important;
 translate:none!important;
 z-index:20!important;
}

/* Contrôles + / − : centrage optique dans tous les boutons ronds. */
.product-page .people-display button,
.product-page .people-stepper button,
.product-page .stepper button,
.product-page .mtb-qty button{
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 font-size:0!important;
 line-height:1!important;
 text-align:center!important;
}
.product-page .people-display button:before,
.product-page .people-stepper button:before,
.product-page .stepper button:before,
.product-page .mtb-qty button:before{
 display:block;
 font:400 18px/1 Arial,sans-serif;
 transform:translateY(-1px);
}
.product-page .people-display button:first-child:before,
.product-page .people-stepper button:first-child:before,
.product-page .stepper button:first-child:before,
.product-page .mtb-qty button:first-child:before{content:'−'}
.product-page .people-display button:last-child:before,
.product-page .people-stepper button:last-child:before,
.product-page .stepper button:last-child:before,
.product-page .mtb-qty button:last-child:before{content:'+'}
.product-page .mtb-wapf-header i{
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 font-family:Arial,sans-serif!important;
 font-size:16px!important;
 line-height:1!important;
 text-align:center!important;
}

/* Traits géométriques : centrage exact, indépendant de la police utilisée. */
.product-page .people-display button,
.product-page .people-stepper button,
.product-page .stepper button,
.product-page .mtb-qty button{position:relative!important}
.product-page .people-display button:before,
.product-page .people-stepper button:before,
.product-page .stepper button:before,
.product-page .mtb-qty button:before{
 content:''!important;
 position:absolute!important;
 top:50%!important;
 left:50%!important;
 display:block!important;
 width:10px!important;
 height:1.5px!important;
 background:currentColor!important;
 transform:translate(-50%,-50%)!important;
 border-radius:2px!important;
}
.product-page .people-display button:last-child:after,
.product-page .people-stepper button:last-child:after,
.product-page .stepper button:last-child:after,
.product-page .mtb-qty button:last-child:after{
 content:''!important;
 position:absolute!important;
 top:50%!important;
 left:50%!important;
 display:block!important;
 width:1.5px!important;
 height:10px!important;
 background:currentColor!important;
 transform:translate(-50%,-50%)!important;
 border-radius:2px!important;
}

/* Prix du panier latéral plus lisible. */
.xoo-wsc-pprice{
 margin-top:5px!important;
 font-size:13px!important;
 line-height:1.4!important;
}
.xoo-wsc-pprice .woocommerce-Price-amount{
 margin-left:2px!important;
 font-size:inherit!important;
}

/* Suppléments et récapitulatif forment un seul ensemble visuel. */
.product-page.mtb-product-apero .product-config .order-summary,
.product-page.mtb-product-pancakes .product-config .order-summary{
 margin-bottom:0!important;
}
.product-page.mtb-product-apero .product-config .mtb-sticky-total,
.product-page.mtb-product-pancakes .product-config .mtb-sticky-total{
 margin-top:2px!important;
}

/* WooCommerce réserve sinon un espace sous tout le formulaire produit. */
.product-page.mtb-product-apero .order-summary form.cart,
.product-page.mtb-product-pancakes .order-summary form.cart,
.product-page.mtb-product-apero .order-summary .woo-cart-slot,
.product-page.mtb-product-pancakes .order-summary .woo-cart-slot,
.product-page.mtb-product-apero .order-summary .wapf,
.product-page.mtb-product-pancakes .order-summary .wapf{
 margin-bottom:0!important;
 padding-bottom:0!important;
}
.product-page.mtb-product-apero .order-summary .mtb-product-special-options,
.product-page.mtb-product-pancakes .order-summary .mtb-product-special-options{
 margin-bottom:2px!important;
}

/* Pas de double marge avant Suppléments / Toppings gourmands. */
.product-page.mtb-product-apero .product-config .order-summary,
.product-page.mtb-product-pancakes .product-config .order-summary{
 margin-top:0!important;
}
.product-page.mtb-product-apero .order-summary .mtb-product-special-options,
.product-page.mtb-product-pancakes .order-summary .mtb-product-special-options,
.product-page.mtb-product-pancakes .order-summary .mtb-pancake-toppings{
 margin-top:0!important;
}

/* Ajustement propre à la planche : son bloc WAPF garde un retrait résiduel. */
.product-page.mtb-product-apero .product-config .order-summary{
 margin-top:-14px!important;
}

/* Sur mobile, Suppléments doit rester distinct du bloc date/livraison. */
@media(max-width:600px){
 .product-page.mtb-product-apero .product-config .order-summary{
  margin-top:6px!important;
 }
}

/* Un seul indicateur d'ouverture, celui placé à droite. */
.product-page .mtb-product-special-options .mtb-wapf-icon{
 display:none!important;
}
.product-page .mtb-product-special-options>.mtb-wapf-header{
 grid-template-columns:1fr auto auto!important;
}
.mtb-availability-message{padding:11px 14px;border:1px solid #e3bd72;border-radius:12px;background:#fff4d9;color:#744f13;font-size:.84rem;font-weight:750}.mtb-manager-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.mtb-manager-slots h3{grid-column:1/-1}.mtb-manager-slots button,.mtb-manager-slots button.is-complete{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:50px!important;box-sizing:border-box!important;margin:0!important;padding:.62rem .2rem!important;white-space:nowrap!important}.mtb-manager-slots button.is-complete{opacity:.78;background:#f4ece8;color:#8d4439;text-decoration:none;cursor:not-allowed;font-size:.72rem!important;font-weight:800!important}.mtb-manager-dates button.is-fully-booked small{color:#a34e43!important;font-weight:850!important;letter-spacing:.03em}
.mtb-manager-dates button.is-unavailable{opacity:.5;filter:grayscale(.65);background:#eee9e5!important;color:#887b75!important;cursor:not-allowed}

/* Affichage du récapitulatif à partir de la zone de choix de date. */
.mtb-sticky-stop{display:block;width:100%;height:0;margin:0;padding:0}
@media(max-width:900px){
 body.single-product main.product-page{padding-bottom:106px!important}
 html body.single-product main.product-page .product-config .mtb-sticky-total{
  position:fixed!important;
  right:8px!important;
  bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;
  left:8px!important;
  z-index:10000!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(calc(100% + 20px))!important;
  transition:opacity .34s ease,transform .46s cubic-bezier(.22,.8,.28,1),visibility 0s linear .46s!important;
  will-change:transform,opacity;
 }
 html body.single-product main.product-page .product-config .mtb-sticky-total.is-mobile-revealed{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
 }
 html body.single-product main.product-page .product-config .mtb-sticky-total.is-mobile-docked{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:20!important;
  width:100%!important;
  max-width:100%!important;
  margin:6px 0 0!important;
  transform:none!important;
 }
}
.mtb-cart-conflict{border:1px solid #efc6aa;background:#fff8f1;border-radius:20px;padding:24px;color:#4b372f;box-shadow:0 14px 34px #4b372f14}.mtb-cart-conflict strong{display:block;font-family:var(--serif,serif);font-size:1.65rem;margin-bottom:8px}.mtb-cart-conflict p{line-height:1.6;margin:0 0 18px}.mtb-cart-conflict a{display:inline-flex;background:#cf7065;color:#fff!important;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none}.mtb-cart-conflict a:hover{background:#b95d53}
.product-page .product-config>[data-mtb-booking][hidden]{display:none!important}

/* Suggestion douce du brunch enfant dans le panier et le panier latéral. */
.mtb-mini-upsell{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;margin:13px 0 2px;padding:12px 13px;border:1px solid #ead4ca;border-radius:14px;background:#fff8f4;color:#4b372f;text-align:left}
.mtb-mini-upsell-heart{grid-row:1;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1.5px solid #cf7065;border-radius:50%;color:#cf7065;font-size:18px;line-height:1}
.mtb-mini-upsell-copy{align-self:center;display:flex;flex-direction:column;gap:2px;min-width:0}
.mtb-mini-upsell strong{font-size:.84rem;line-height:1.25;color:#4b372f}
.mtb-mini-upsell-copy>span{font-size:.74rem;line-height:1.35;color:#745e55}
.mtb-mini-upsell a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;margin-top:6px;padding:9px 12px;border-radius:999px;background:#cf7065;color:#fff!important;font-size:.78rem;font-weight:800;line-height:1.15;text-align:center;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.mtb-mini-upsell a:hover{background:#b95d53;transform:translateY(-1px)}
.xoo-wsc-container .mtb-mini-upsell{margin-top:11px;max-width:100%;box-sizing:border-box}
.xoo-wsc-container .mtb-mini-upsell--sidecart{margin:12px 14px!important;flex:none!important}

/* Le minimum de livraison bloque clairement l'étape suivante sur le panier. */
body.woocommerce-cart .mtb-checkout-disabled{display:flex!important;align-items:center;justify-content:center;min-height:51px;margin:0!important;padding:10px 18px!important;border:1px solid #dfd2ca!important;border-radius:13px!important;background:#eee8e4!important;color:#786a63!important;font-size:.9rem!important;font-weight:800!important;line-height:1.25;text-align:center;cursor:not-allowed;box-shadow:none!important}

/* Mobile : le panier reste secondaire afin de laisser Valider dominer. */
@media(max-width:700px){
 html body.single-product .product-page .mtb-sticky-total>.mtb-sticky-cart,
 html body.single-product .product-page .mtb-sticky-total>.mtb-sticky-cart:not(:disabled),
 html body.single-product .product-page .mtb-sticky-total>.mtb-sticky-cart:hover{
  border-color:#dfd2ca!important;
  background:#fff!important;
  color:#68473d!important;
  box-shadow:none!important;
 }
}
.product-page .mtb-manager-dates button.is-coming-soon{opacity:1!important;filter:none!important;border:1px dashed #d8b7a9!important;background:#f7f0ec!important;color:#8e7167!important;cursor:not-allowed}
.product-page .mtb-manager-dates button.is-coming-soon small{color:#b16659!important;font-size:.58rem!important;line-height:1.1;white-space:normal;text-align:center}
.product-page .mtb-manager-dates button.is-coming-soon{min-height:102px!important;gap:2px!important;padding:7px 5px!important}
.product-page .mtb-manager-dates button.is-coming-soon small{font-size:.68rem!important;font-weight:800!important;overflow-wrap:anywhere}
.product-page .mtb-manager-dates button.is-coming-soon .mtb-coming-soon-label{display:block;margin-top:3px;padding:3px 4px;border-radius:6px;background:#fff8f3;color:#a35448;font-size:.56rem!important;font-weight:800;line-height:1.1;text-align:center;text-transform:none!important}
/* Compact reservation help. */
.product-page .mtb-delivery-city{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start}
.product-page .mtb-delivery-city[hidden]{display:none!important}
.product-page .mtb-delivery-city>.wapf-field-label{grid-column:1;margin:0!important}
.product-page .mtb-delivery-city>.wapf-field-input{grid-column:1/-1;margin-top:10px;min-width:0}
.product-page .mtb-city-help{grid-column:2;justify-self:end;max-width:100%;font-size:11px;line-height:1.5}
.product-page .mtb-city-help summary{cursor:pointer;text-align:right;color:#9b594b;text-decoration:underline;text-underline-offset:3px;list-style:none}
.product-page .mtb-city-help summary::-webkit-details-marker{display:none}
.product-page .mtb-city-help,.product-page .mtb-city-help[open]{display:contents}
.product-page .mtb-city-help summary{grid-column:2;grid-row:1;justify-self:end;font-size:11px;line-height:1.5}
.product-page .mtb-city-help p{grid-column:1/-1;grid-row:2}
.product-page .mtb-city-help p[hidden]{display:none!important}
.product-page .mtb-city-help-trigger{grid-column:2;grid-row:1;justify-self:end;align-self:start;padding:0!important;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#9b594b;font-size:11px;line-height:1.5;font-weight:400;text-align:right;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.product-page .mtb-city-help p{margin:8px 0 0;padding:10px 12px;background:#f9eee8;border-radius:9px;color:#725a50;font-size:13px;line-height:1.6}
.product-page .mtb-booking-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eadcd4;font-size:12px;color:#806d64}
.product-page .mtb-booking-help a{display:inline-flex;align-items:center;gap:6px;padding:5px 0;color:#705448;text-decoration:none;font-size:12px;font-weight:650}
.product-page .mtb-booking-help a:hover{text-decoration:underline;text-underline-offset:3px}
.product-page .mtb-booking-help svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-page [data-mtb-booking] .mtb-slot-indicative{margin:6px 0 0;color:#70584e;font-size:12px;line-height:1.5}
.mtb-slot-indicative[hidden]{display:none!important}
