/* Tabou-Raie : réglages communs à tout le site (en-tête, menu mobile, pied de page, panier, paiement). */

:root{--tb-bleu:#0693e3;--tb-bleu-fonce:#0478bb;--tb-noir:#0a0a0a;--tb-gris:#5f5f5f;--tb-fond:#f5f4f1;--tb-bord:rgba(0,0,0,.08)}

/* En-tête : zones tactiles confortables */
.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close{padding:10px;margin:-10px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.site-header .wc-block-mini-cart__button{min-width:44px;min-height:44px;padding:10px;justify-content:center}
.site-header .wp-block-navigation-item__content{padding-top:.4rem;padding-bottom:.4rem}

/* Menu mobile ouvert */
.site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--tb-fond)!important;padding:clamp(1rem,5vw,2rem)!important}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem!important;align-items:flex-start}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.2rem!important;width:100%}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--tb-bord)}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:1rem 0!important;font-size:1.5rem!important;font-weight:700;color:var(--tb-noir)!important}

/* Pied de page : lisible et facile à toucher */
.site-footer p.has-text-color{font-size:max(.8rem,13px)!important}
.site-footer a:not(.wp-block-social-link-anchor):not(.custom-logo-link){display:inline-flex;align-items:center;min-height:40px;padding:0;font-size:max(.875rem,14px)}
.site-footer .wp-block-social-link-anchor{padding:10px!important;margin:-6px}
.site-footer .wp-block-social-links{gap:.6rem!important}

/* Champs de formulaire : 16 px minimum pour éviter le zoom automatique sur iPhone */
@media(max-width:781px){
  input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea,.wc-block-components-text-input input,.wc-blocks-components-select select{font-size:16px!important}
}

/* Boutons d'action principaux du panier et du paiement */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-mini-cart__footer-checkout{background:var(--tb-bleu)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:56px;font-weight:700!important;font-size:1.05rem!important;opacity:1!important;box-shadow:0 14px 26px -16px rgba(6,147,227,.8);transition:background .2s ease,transform .2s ease}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-mini-cart__footer-checkout:hover{background:var(--tb-bleu-fonce)!important;transform:translateY(-1px)}
.wc-block-components-checkout-place-order-button:disabled{opacity:.7!important}
.wc-block-mini-cart__footer-cart{border-radius:999px!important;min-height:48px}

/* Réassurance sous les boutons */
.wc-block-cart__submit-container::after,.wc-block-checkout__actions::after{content:"🔒 Paiement sécurisé  ·  Retours sous 14 jours  ·  Point Relais ou retrait gratuit à la Fabrique";display:block;text-align:center;font-size:.8rem;line-height:1.5;color:var(--tb-gris);margin-top:.85rem;white-space:pre-wrap}
.wc-block-checkout__actions{flex-wrap:wrap}
.wc-block-checkout__actions::after{width:100%}

/* Panier */
.wc-block-cart .wc-block-components-product-name{color:var(--tb-noir)!important;font-weight:700;text-decoration:none}
.wc-block-cart .wc-block-cart-item__image img{border-radius:12px;background:#efede8}
.wc-block-components-quantity-selector{min-height:44px;border-radius:999px!important;overflow:hidden}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:40px;min-height:44px}
.wc-block-components-quantity-selector input{font-size:16px!important}
.wc-block-cart-item__remove-link{min-width:40px;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center}
.wc-block-components-totals-wrapper .wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:1rem}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.15rem;font-weight:700}

/* Paiement */
.wc-block-checkout .wc-block-components-checkout-step__title{font-weight:700}
.wc-block-checkout .wc-block-components-radio-control__option,.wc-block-checkout .wc-block-components-checkbox label{min-height:44px}
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:22px;height:22px}
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option{border-radius:14px}
.wc-block-checkout__shipping-method-option{min-height:60px}

/* Panier sur très petits écrans (320 px) : la colonne total est retirée, le prix reste visible */
@media(max-width:360px){.wc-block-cart-items .wc-block-cart-item__total{display:none}.wc-block-cart-items .wc-block-cart-item__image{width:64px;padding-right:12px}.wc-block-cart-items .wc-block-cart-item__product{padding-right:0}}

/* Pages de texte : FAQ, CGV, mentions légales, conditions d'utilisation, confidentialité */
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content{max-width:760px;margin-left:auto!important;margin-right:auto!important;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,1.5rem) clamp(3rem,7vw,5rem)!important;font-size:1rem;line-height:1.7;color:#2b2b2b}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content>*{max-width:none!important}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content h1{font-size:clamp(1.9rem,6vw,2.8rem)!important;line-height:1.12;margin:0 0 1.2rem!important;letter-spacing:-.02em}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content h2{font-size:clamp(1.25rem,4vw,1.6rem)!important;line-height:1.25;margin:2.4rem 0 .8rem!important}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content h2 strong{font-weight:inherit}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content p,body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content li{font-size:1rem}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content a{color:var(--tb-bleu);text-underline-offset:3px}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content hr{margin:2rem 0;opacity:.15}
body:is(.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content table{width:100%;display:block;overflow-x:auto}

/* FAQ : questions en cartes */
.page-id-2416 .wp-block-details{background:#fff;border:1px solid var(--tb-bord);border-radius:16px;padding:0 1.25rem;margin:0 0 .7rem!important;transition:box-shadow .2s ease}
.page-id-2416 .wp-block-details[open]{box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.page-id-2416 .wp-block-details summary{cursor:pointer;list-style:none;padding:1.05rem 2.2rem 1.05rem 0;font-weight:700;position:relative;min-height:44px;color:var(--tb-noir)}
.page-id-2416 .wp-block-details summary::-webkit-details-marker{display:none}
.page-id-2416 .wp-block-details summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--tb-bleu);transition:transform .2s ease}
.page-id-2416 .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.page-id-2416 .wp-block-details>*:not(summary){margin-top:0}
.page-id-2416 .wp-block-details>*:last-child{margin-bottom:1.2rem}
.page-id-2416 .wp-block-table table{border-collapse:collapse;width:100%;font-size:.92rem}
.page-id-2416 .wp-block-table th,.page-id-2416 .wp-block-table td{border:1px solid var(--tb-bord);padding:.55rem .6rem}
.page-id-2416 .wp-block-table{overflow-x:auto}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--tb-bleu)!important;color:#fff!important;border-radius:999px!important;padding:.9rem 1.8rem!important;font-weight:700;text-decoration:none!important;box-shadow:0 10px 22px -12px rgba(6,147,227,.8);transition:background .2s,transform .2s}
body:is(.page-id-2416,.page-id-282,.page-id-290,.page-id-283,.page-id-3) .wp-block-post-content a.wp-block-button__link:hover{background:var(--tb-bleu-fonce)!important;transform:translateY(-2px)}

/* Mon compte : styles dans tabouraie-account.css (chargé uniquement sur l’espace client). */

/* Mini-panier (tiroir) */
.wc-block-mini-cart__drawer .wc-block-components-product-name{color:var(--tb-noir)!important;font-weight:700;text-decoration:none}
.wc-block-mini-cart__drawer .wc-block-cart-items{table-layout:fixed;width:100%}
.wc-block-mini-cart__drawer .wc-block-cart-item__total{display:none}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{border-radius:10px;background:#efede8}
.wc-block-mini-cart__footer-actions::after{content:"🔒 Paiement sécurisé · Retours sous 14 jours";display:block;width:100%;text-align:center;font-size:.8rem;color:var(--tb-gris);margin-top:.4rem}
.wc-block-mini-cart__footer-actions{flex-wrap:wrap}

/* Lisibilité sur petits écrans : sur-titres de l'accueil et pastille précommande à 12 px minimum */
.home .wp-block-post-content p.has-primary-color{font-size:max(.75rem,12px)!important}
.home .tabou-precommande{font-size:max(.8rem,12px)!important}
.wp-block-post-content p[style*="text-transform:uppercase"]{font-size:max(.75rem,12px)!important}

/* ---------- En-tête : barre d'arguments + barre principale collante ---------- */
header.site-header{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:var(--tb-fond)}
.tb-announce{background:var(--tb-noir);color:#fff;font-size:13px;line-height:1.3;overflow:hidden;height:34px;transition:height .25s ease}
.tb-announce-track{position:relative;height:34px;max-width:1200px;margin:0 auto}
.tb-announce-track span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center;white-space:nowrap}
/* Téléphone : un seul message fixe ; en période de Noël, il alterne avec le message de Noël */
.tb-announce-track .tb-ann-extra,.tb-announce-track .tb-ann-noel{display:none}
.tb-announce.is-noel .tb-ann-noel{display:flex}
.tb-announce.is-noel .tb-ann-main,.tb-announce.is-noel .tb-ann-noel{opacity:0;animation:tbAnnounce2 8s infinite}
.tb-announce.is-noel .tb-ann-noel{animation-delay:4s}
@keyframes tbAnnounce2{0%{opacity:0;transform:translateY(6px)}5%,45%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateY(-6px)}}
@media(min-width:900px){
  .tb-announce-track{display:flex;align-items:center;justify-content:center;gap:2rem}
  .tb-announce-track span,.tb-announce.is-noel .tb-ann-main,.tb-announce.is-noel .tb-ann-noel{position:static;opacity:1;animation:none;padding:0}
  .tb-announce-track .tb-ann-extra{display:flex}
  .tb-announce.is-noel .tb-ann-noel{order:-1;color:#ffd27a;font-weight:700}
  .tb-announce-track span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.45);margin-right:2rem;vertical-align:middle}
  .tb-announce.is-noel .tb-ann-noel::before{display:none!important}
}
@media(prefers-reduced-motion:reduce){.tb-announce.is-noel .tb-ann-main{animation:none;opacity:1}.tb-announce.is-noel .tb-ann-noel{display:none}}
@media(prefers-reduced-motion:reduce) and (min-width:900px){.tb-announce.is-noel .tb-ann-noel{display:flex}}
.site-header.is-scrolled .tb-announce{height:0}
.tb-header{border-bottom:1px solid var(--tb-bord);background:var(--tb-fond)}
.tb-header-bar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo nav actions";align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:10px clamp(1rem,4vw,3rem);min-height:64px;box-sizing:border-box}
.tb-header-brand{grid-area:logo;justify-self:start;gap:.7rem!important;align-items:center;margin:0!important}
.tb-header-logo{margin:0!important}
.tb-header-name{font-family:var(--wp--preset--font-family--comic-neue);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;color:var(--tb-noir)!important;text-decoration:none;white-space:nowrap}
.tb-header-logo img{width:52px;height:auto}
.tb-header-nav{grid-area:nav;justify-self:center;margin:0!important}
.tb-header-nav .wp-block-navigation__container{gap:2.2rem}
.tb-header-nav .wp-block-navigation-item__content{font-weight:600;font-size:.98rem;color:var(--tb-noir)}
.tb-header-nav .wp-block-navigation__container>.tb-nav-mobile{display:none}
.tb-header-actions{grid-area:actions;justify-self:end;gap:.35rem!important;align-items:center;margin:0!important}
.tb-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1.3rem;border-radius:999px;background:var(--tb-bleu);color:#fff!important;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.tb-header-cta:hover{background:var(--tb-bleu-fonce);transform:translateY(-1px)}
.tb-header-cta{gap:.45rem}
.tb-cta-prix{font-weight:600;opacity:.88}
.tb-cta-prix::before{content:"·";margin-right:.45rem}
.tb-header-account a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--tb-noir)}
.tb-header-account svg{width:24px;height:24px}
.tb-header .wc-block-mini-cart__button{color:var(--tb-noir)}
.tb-header .wc-block-mini-cart__badge{background:var(--tb-bleu)!important;color:#fff!important;border-color:var(--tb-fond)!important}
@media(max-width:767px){
  .tb-header-bar{grid-template-columns:auto auto 1fr;grid-template-areas:"nav logo actions";gap:.35rem;min-height:58px;padding:6px 12px 6px 8px}
  .tb-header-nav{justify-self:start}
  .tb-header-brand{justify-self:start}
  .tb-header-name{display:none}
  .tb-header-logo img{width:40px}
  .tb-header-account{display:none}
  .tb-header-cta{min-height:40px;padding:0 1rem;font-size:.88rem}
  .tb-announce{font-size:12.5px}
}
@media(max-width:767px){.tb-header-cta{flex-direction:column;gap:0;min-height:44px;line-height:1.1}.tb-cta-prix{font-size:.72rem}.tb-cta-prix::before{display:none}}
@media(max-width:340px){.tb-header-cta{padding:0 .75rem;font-size:.82rem}}
/* Menu mobile : éléments réservés au menu ☰ (Accueil, Boutique, Mon compte) et arguments en bas */
.site-header .is-menu-open .wp-block-navigation__container>.tb-nav-mobile{display:block}
.site-header .is-menu-open .tb-nav-boutique .wp-block-navigation-item__content{color:var(--tb-bleu)!important}
.site-header .is-menu-open .wp-block-navigation__responsive-container-content::after{content:"★ Plus de 500 tabourets vendus\A Livraison offerte dès 70 € · retrait gratuit à la Fabrique\A Retours sous 14 jours · Paiement sécurisé";white-space:pre-line;display:block;margin-top:2rem;color:var(--tb-gris);font-size:.9rem;line-height:1.9}
.tb-header-logo img{mix-blend-mode:multiply}

/* Menu mobile en tiroir (85 % de la largeur), la page reste visible et assombrie derrière */
@media(max-width:767px){
  .site-header .wp-block-navigation__responsive-container.is-menu-open{width:min(86vw,360px)!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;height:100%!important;overflow-y:auto;padding:1.2rem 1.4rem 2rem!important;box-shadow:0 0 0 100vmax rgba(10,10,10,.45),14px 0 40px -12px rgba(0,0,0,.4);animation:tbDrawer .28s cubic-bezier(.2,.7,.2,1)!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.3rem!important;padding:.9rem 0!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before{content:"Tabou-Raie";display:block;width:100%;line-height:44px;margin:0 0 1.2rem;padding-right:52px;font-weight:700;font-size:1.25rem;color:var(--tb-noir);border-bottom:1px solid var(--tb-bord);padding-bottom:.8rem}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:1.2rem!important;right:1rem!important}
}
@keyframes tbDrawer{from{transform:translateX(-100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.site-header .wp-block-navigation__responsive-container.is-menu-open{animation:none!important}}

/* ---------- Panier : icône, tiroir, suggestions ---------- */
.tb-header .wc-block-mini-cart__button{gap:.4rem}
.tb-header .wc-block-mini-cart__icon{width:26px!important;height:26px!important}
.tb-header .wc-block-mini-cart__amount{font-weight:700;font-size:.92rem;color:var(--tb-noir)}
.tb-header .wc-block-mini-cart__badge{min-width:18px;height:18px;font-size:11px;font-weight:700}
@media(max-width:767px){.tb-header .wc-block-mini-cart__amount{display:none!important}}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-size:1.25rem!important;font-weight:700;margin:1.2rem 1rem .6rem!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{min-width:44px;min-height:44px}
.wc-block-mini-cart__footer .wc-block-components-totals-item__label{font-weight:700}
.wc-block-mini-cart__footer::before{content:"Frais de livraison calculés à l’étape suivante · Retrait gratuit à la Fabrique (71)";display:block;font-size:.8rem;color:var(--tb-gris);margin:0 0 .6rem}
.wc-block-cart__submit-container .wc-block-cart__submit-button{width:100%}
.wp-block-woocommerce-cart-cross-sells-block h2{font-size:clamp(1.2rem,4vw,1.5rem)!important;margin:2rem 0 1rem!important}
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{background:#fff;border:1px solid var(--tb-bord);border-radius:18px;padding:10px 10px 16px!important;text-align:center}
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product img{background:#efede8;border-radius:12px;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;padding:8%;box-sizing:border-box}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link,.wp-block-woocommerce-cart-cross-sells-block .add_to_cart_button{background:var(--tb-bleu)!important;color:#fff!important;border-radius:999px!important;font-weight:700}
.wc-block-cart__empty-cart__title{font-size:clamp(1.4rem,5vw,2rem)!important}

/* ---------- Paiement : en-tête épuré, sans distraction ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .tb-announce,body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-nav,body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-cta,body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-account,body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header .wc-block-mini-cart{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-bar{grid-template-columns:auto 1fr auto;grid-template-areas:"logo . actions"}
body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-brand{justify-self:start}
body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-actions::before{content:"🔒 Paiement sécurisé";font-weight:700;font-size:.92rem;color:#1f7a4a;white-space:nowrap}


/* Tiroir : une seule mention des frais de livraison */
.wc-block-mini-cart__footer .wc-block-components-totals-item__description{display:none!important}
/* Suggestions du panier : format ligne compact sur mobile pour garder « Passer au paiement » proche */
@media(max-width:767px){
  .wp-block-woocommerce-cart-cross-sells-products-block{display:flex!important;flex-direction:column;gap:.7rem}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{display:grid!important;grid-template-columns:72px 1fr auto;align-items:center;column-gap:12px;text-align:left!important;padding:10px!important;width:auto!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;align-self:stretch}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div:first-child{display:contents}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image{grid-column:1;grid-row:1/3;margin:0!important;width:72px}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product img{padding:6%!important}
  .wp-block-woocommerce-cart-cross-sells-block .wp-block-cart-cross-sells-product__product-title{grid-column:2;grid-row:1;margin:0!important;font-size:.95rem!important;text-align:left!important;align-self:end}
  .wp-block-woocommerce-cart-cross-sells-block .wp-block-cart-cross-sells-product__product-price{grid-column:2;grid-row:2;margin:0!important;font-weight:700;text-align:left!important;align-self:start}
  .wp-block-woocommerce-cart-cross-sells-block .wp-block-cart-cross-sells-product__product-rating{display:none}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>.wp-block-button{grid-column:3;grid-row:1/3;margin:0!important}
  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button__link{padding:.65rem .9rem!important;font-size:.82rem!important;line-height:1.2;min-height:44px}
}
/* Paiement : titre de page sobre, sans grand cadre */
body.woocommerce-checkout:not(.woocommerce-order-received) .site-title-area,body.woocommerce-checkout:not(.woocommerce-order-received) .site-title-area *{background:transparent!important;box-shadow:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-title-area h1{font-size:clamp(1.5rem,5vw,2.1rem)!important;margin:0!important;padding:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-title-area>*{padding-top:clamp(1rem,3vw,1.8rem)!important;padding-bottom:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) main.site-content{padding-top:clamp(.8rem,3vw,1.5rem)!important}

/* Logo texte « Tabou-Raie » : lettrage entier sur ordinateur et tablette, symbole seul sur téléphone */
.tb-header-wordmark{display:inline-flex;align-items:center;line-height:0}
.tb-header-wordmark img{height:34px;width:auto;display:block}
@media(min-width:768px){.tb-header-logo{display:none!important}}
@media(max-width:767px){
  .tb-header-wordmark{display:none}
  body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-logo{display:none!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-wordmark{display:inline-flex}
  body.woocommerce-checkout:not(.woocommerce-order-received) .tb-header-wordmark img{height:26px}
}
.tb-header .wc-block-mini-cart__button:has(.wc-block-mini-cart__badge[hidden]) .wc-block-mini-cart__amount{display:none!important}

/* ---------- Volet du panier : à la taille de son contenu, bouton d'achat juste sous les produits ---------- */
.wc-block-mini-cart__drawer.wc-block-components-drawer{height:auto;display:flex;flex-direction:column;overflow:hidden}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{height:auto!important;min-height:0;display:flex;flex-direction:column;flex:1 1 auto}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block{height:auto!important;min-height:0;flex:1 1 auto}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{margin:1.1rem 3.5rem .4rem 1.2rem!important;text-align:left;font-size:1.2rem!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{flex:0 1 auto!important;min-height:0;overflow-y:auto;padding:0 1.2rem!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table{margin:0!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{flex:none;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--tb-bord)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer::before{margin-bottom:.5rem}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal{margin:0 0 .8rem!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{display:flex!important;flex-direction:column;gap:.35rem!important;margin:0!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{order:1;width:100%;margin:0!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{order:2;width:100%;margin:0!important;border:0!important;background:none!important;min-height:44px!important;color:var(--tb-noir)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions::after{order:3;margin-top:.1rem}

/* Téléphone : panneau qui monte du bas */
@media(max-width:767px){
  .wc-block-components-drawer.wc-block-mini-cart__drawer{top:auto;bottom:0;inset-inline-start:0;left:0;right:0;width:100%;max-width:100%;max-height:88vh;max-height:88dvh;border-radius:22px 22px 0 0;transform:translateY(0);box-shadow:0 -12px 40px rgba(0,0,0,.25)}
  .wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer.wc-block-mini-cart__drawer{transform:translateY(105%)}
  .wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer.wc-block-mini-cart__drawer{animation-name:tbSheetUp}
  .wc-block-mini-cart__drawer::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:3px;background:rgba(0,0,0,.18);z-index:2}
  .wc-block-mini-cart__drawer .wc-block-mini-cart__title{margin-top:1.4rem!important}
}
@keyframes tbSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}

/* Ordinateur : panneau flottant à droite */
@media(min-width:768px){
  .wc-block-components-drawer.wc-block-mini-cart__drawer{top:16px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);border-radius:22px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35)}
  .wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden) .wc-block-components-drawer.wc-block-mini-cart__drawer{transform:translateX(calc(-100% - 16px))}
  .wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer.wc-block-mini-cart__drawer{animation-name:tbPanelIn}
}
@keyframes tbPanelIn{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 16px))}}
@media(prefers-reduced-motion:reduce){.wc-block-components-drawer.wc-block-mini-cart__drawer{animation:none!important}}

/* Logo texte : taille garantie même sur les pages WooCommerce (Mon compte, panier, paiement) */
.site-header .tb-header-wordmark img{height:34px!important;width:auto!important;max-width:none!important}
@media(max-width:767px){body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .tb-header-wordmark img{height:26px!important}}

/* Accueil : apparition douce du titre et des boutons après le chargement */
html.tb-ready .tabou-home>.wp-block-cover:first-child .wp-block-cover__inner-container{animation:tbFadeUp .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes tbFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.tb-ready .tabou-home>.wp-block-cover:first-child .wp-block-cover__inner-container{animation:none}}
/* Accueil sur téléphone : animation du logo affichée en entier en haut, texte et boutons en dessous */
@media(max-width:767px){
  .tabou-home>.wp-block-cover:first-child{background-color:#a9ac8f;align-items:flex-end!important;min-height:calc(100svh - 92px)!important;padding-bottom:max(7vh,2.5rem)!important}
  .tabou-home>.wp-block-cover:first-child .wp-block-cover__image-background{object-fit:contain!important;object-position:50% 18%!important}
}
/* Accueil : la grande image démarre juste sous l'en-tête */
.home main.site-content,.home main.wp-block-group{padding-top:0!important;margin-top:0!important}
.home .wp-block-post-content>.tabou-home:first-child,.home .wp-block-post-content>*:first-child{margin-top:0!important}

/* Offres : barre « livraison offerte dès 70 € » (panier, mini-panier, paiement) et rappel sur la fiche produit */
.tb-ship-bar{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--tb-bord);border-radius:16px;background:#fff}
.tb-ship-bar[hidden]{display:none!important}
.tb-ship-txt{margin:0 0 .55rem;color:var(--tb-noir);font-size:.92rem;line-height:1.4}
.tb-ship-txt span{display:block;margin-top:.15rem;color:var(--tb-gris);font-size:.82rem}
.tb-ship-track{height:8px;border-radius:99px;background:#ecebe6;overflow:hidden}
.tb-ship-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0693e3,#3db4f6);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.tb-ship-bar.is-done{border-color:#cfe3c7;background:#f2f8ef}
.tb-ship-bar.is-done .tb-ship-track span{background:#3e8e41}
.wc-block-mini-cart__drawer .tb-ship-bar{margin:0 16px 12px}
body.woocommerce-cart .entry-content>.tb-ship-bar{max-width:var(--wp--style--global--wide-size,1200px)!important;margin:0 auto 1.25rem!important}
.tb-offer-note{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;font-size:.85rem}
.tb-offer-note span{padding:.35rem .75rem;border-radius:999px;background:rgba(171,176,146,.22);color:var(--tb-noir);font-weight:700}

/* Accueil : sous-titre du grand titre */
.tb-h1-sub{display:block;margin-top:.55em;font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:700;letter-spacing:0;line-height:1.25;opacity:.92}

/* Précommande : encadré sur la fiche produit */
.tb-pre-note{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;border:1.5px solid #ffd9c7;border-radius:14px;background:#fff6f1;font-size:.92rem;line-height:1.45;color:#0a0a0a}
.tb-pre-note strong{color:#c2410c;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

/* Menu téléphone : les 3 modèles en vignettes */
.tb-menu-models{display:none}
.site-header .is-menu-open .tb-menu-models{display:block;width:100%;margin:0 0 1.2rem}
.tb-menu-models-titre{margin:0 0 .6rem;color:var(--tb-bleu);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tb-menu-models-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tb-menu-model{display:flex;flex-direction:column;gap:.15rem;padding:6px 6px 8px;border:1px solid var(--tb-bord);border-radius:14px;background:#fff;color:var(--tb-noir)!important;text-decoration:none!important;line-height:1.2}
.tb-menu-model img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#efede8;margin-bottom:.25rem}
.tb-menu-model-nom{font-weight:700;font-size:.82rem}
.tb-menu-model-prix{color:var(--tb-gris);font-size:.75rem;font-weight:600}
