/* ==========================================================
   Les Frères Teymen — v2 : adaptation WordPress / WooCommerce
   Chargé après style.css (identique à la maquette validée).
   Tout est préfixé par body.tv2 pour passer devant Kadence, WooCommerce et les extensions,
   sans jamais modifier leurs fichiers.
   ========================================================== */

/* ---------- base : neutralise les réglages de Kadence ---------- */
body.tv2{background:var(--noir);color:var(--blanc);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.7;margin:0}
body.tv2 h1,body.tv2 h2,body.tv2 h3,body.tv2 h4,body.tv2 h5,body.tv2 h6{font-family:var(--serif);font-weight:500;color:inherit;text-transform:none;letter-spacing:-.01em}
body.tv2 .site-header a,body.tv2 .site-footer a{text-decoration:none}
body.tv2 .kadence-svg-iconset{display:none}
body.tv2 img{border:0}
body.tv2 .site-header{margin:0;padding:0;background-color:transparent;border:0;box-shadow:none}
body.tv2 .site-header.is-solid{background:rgba(5,5,5,.78)}
body.tv2 .site-footer{background:var(--noir);color:var(--gris);margin:0}
body.tv2 .site-footer h2{color:var(--blanc);font-family:var(--sans)}
body.tv2 .main-nav ul,body.tv2 .main-nav li,body.tv2 .site-footer ul{list-style:none;margin:0;padding:0}
body.tv2 .main-nav a,body.tv2 .nav-toggle{color:#dfe2e5}
body.tv2 .main-nav a:hover{color:#fff}
body.tv2 button.burger,body.tv2 button.nav-toggle{background:none;border:0;border-radius:0;box-shadow:none;min-height:0}

/* ---------- barre d'administration WordPress ---------- */
body.admin-bar .site-header{top:32px}
body.admin-bar .fbar{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .fbar{top:46px}}
@media (max-width:600px){body.admin-bar .site-header{top:0}body.admin-bar .fbar{top:0}}
@media (max-width:1099px){body.admin-bar .fform{top:32px}}
@media (max-width:782px){body.admin-bar .fform{top:46px}}
@media (max-width:600px){body.admin-bar .fform{top:0}}

/* hauteur de la barre d'administration (retirée des sections épinglées : voir aussi main.js, adminH) */
body.admin-bar{--admin-h:32px}
@media (max-width:782px){body.admin-bar{--admin-h:46px}}
@media (max-width:600px){body.admin-bar{--admin-h:0px}}

/* ---------- bandeau de cookies (extension Pressidium Cookie Consent : #cc--main, #cm, .c-bn) ----------
   Le bandeau garde ses styles d'origine ; ici seulement : au-dessus de tout, curseur normal,
   et deux boutons strictement identiques (refuser aussi simple qu'accepter, exigence CNIL). */
#cc--main{z-index:2147483647}
html.has-cursor #cc--main,html.has-cursor #cc--main *{cursor:auto}
html.has-cursor #cc--main button,html.has-cursor #cc--main .c-bn,html.has-cursor #cc--main label,html.has-cursor #cc--main a{cursor:pointer}
#cc--main #c-bns .c-bn,#cc--main #c-bns .c-bn:first-child,#cc--main #c-bns.swap .c-bn:last-child,
#cc--main #s-bns .c-bn,#cc--main #s-bns .c-bn:first-child,#cc--main #s-cnt #s-bns .c-bn+.c-bn{
  background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text);border:0;font-weight:600;font-size:.82em;padding:1em 1.7em;flex:1;pointer-events:auto}
#cc--main #c-bns .c-bn:hover,#cc--main #c-bns .c-bn:focus-visible,#cc--main #s-bns .c-bn:hover,#cc--main #s-bns .c-bn:focus-visible{background:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-hover-text)}

/* ---------- indicateur d'aperçu (visible des seuls administrateurs, tant que le site n'est pas public) ---------- */
.tv2-preview{position:fixed;left:.75rem;bottom:.75rem;z-index:90;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);background:rgba(5,5,5,.78);border:1px solid var(--ligne);padding:.3rem .8rem;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tv2-preview a{color:var(--blanc);text-decoration:underline;margin-left:.6rem}
@media (max-width:959px){body.tv2-product .tv2-preview{bottom:4.8rem}}

/* ---------- compteur du panier ---------- */
body.tv2 .cart-link{color:inherit}

/* ---------- cartes produit (rendu serveur) ---------- */
body.tv2 ul.products{margin:0;padding:0;list-style:none}
body.tv2 ul.products li.product,body.tv2 ul.products li.pcard-item{float:none;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;position:static}
body.tv2 .pgrid{display:grid}
body.tv2 .rail-track{display:flex}
body.tv2 .rail .pcard-item{flex:0 0 min(74vw,340px)}
body.tv2 .pgrid .pcard-item{min-width:0}
.pcard{background:linear-gradient(160deg,#17181b,#08080a)}
.pcard-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.pcard-link:focus-visible{outline-offset:-4px}
body.tv2 .pc-title{color:inherit;font-size:clamp(1.35rem,2vw,1.7rem)}
body.tv2 .pc-price{font-size:1rem;color:#eceef0;font-family:var(--sans);font-weight:400}
body.tv2 .pc-price .woocommerce-Price-amount{font-weight:400}
body.tv2 .pc-price del,body.tv2 .pdp-price del{color:var(--gris);text-decoration:line-through;margin-right:.5rem;opacity:.8}
body.tv2 .pc-price ins,body.tv2 .pdp-price ins{text-decoration:none;background:none;color:inherit}
body.tv2 .pc-price .price-ask{color:var(--gris)}
body.tv2 .pc-price>*:first-child{display:inline-flex;align-items:baseline;gap:.4rem}
.pc-actions{padding:0 1.3rem 1.3rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;position:relative;z-index:4}
body.tv2 .pc-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.2rem;background:transparent;color:var(--blanc);border:1px solid rgba(255,255,255,.5);border-radius:0;font:400 .68rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .4s var(--ease),color .4s var(--ease)}
body.tv2 .pc-actions .button:hover,body.tv2 .pc-actions .button:focus-visible{background:var(--blanc);color:var(--noir)}
body.tv2 .pc-actions .button.loading{opacity:.6}
body.tv2 .pc-actions .added_to_cart{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;color:var(--blanc)}

/* ---------- boutique : filtres sous forme de liens, pastilles actives, pagination ---------- */
body.tv2 .fpill{text-decoration:none;cursor:pointer}
body.tv2 .fpill.is-on span{background:var(--blanc);color:var(--noir);border-color:var(--blanc)}
body.tv2 .fpill:focus-visible span{outline:2px solid #fff;outline-offset:3px}
body.tv2 .fselect{color:var(--blanc);background-color:transparent}
body.tv2 .chip a{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1rem;line-height:1;text-decoration:none}
body.tv2 .chip a:hover{background:var(--blanc);color:var(--noir)}
body.tv2 .f-drawer-foot .btn{text-decoration:none}
body.tv2 .shop-hero .breadcrumb{margin:0}
body.tv2 .breadcrumb ol{list-style:none}
body.tv2 .breadcrumb li:last-child{color:var(--blanc)}
body.tv2 .breadcrumb li{display:inline}
.tv2-pagination{margin-top:clamp(2.5rem,5vw,4rem)}
.tv2-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;margin:0;padding:0}
.tv2-pagination .page-numbers a,.tv2-pagination .page-numbers span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem 1rem;border:1px solid var(--ligne);border-radius:99px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d3d7da;text-decoration:none;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}
.tv2-pagination a.page-numbers:hover{border-color:rgba(255,255,255,.6)}
.tv2-pagination span.current{background:var(--blanc);color:var(--noir);border-color:var(--blanc)}
.tv2-pagination .dots{border-color:transparent}

/* ---------- messages WooCommerce sur fond sombre (boutique, fiche) ---------- */
.pdp-sec .woocommerce-message,.pdp-sec .woocommerce-info,.pdp-sec .woocommerce-error,
.shop-body .woocommerce-message,.shop-body .woocommerce-info,.shop-body .woocommerce-error{list-style:none;margin:0 0 1.6rem;padding:1rem 1.3rem;background:var(--graphite);color:var(--blanc);border:0;border-left:3px solid var(--blanc);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between}
.pdp-sec .woocommerce-error,.shop-body .woocommerce-error{border-left-color:#ffb4a8}
.pdp-sec .woocommerce-message::before,.pdp-sec .woocommerce-info::before,.pdp-sec .woocommerce-error::before,
.shop-body .woocommerce-message::before,.shop-body .woocommerce-info::before,.shop-body .woocommerce-error::before{display:none}
.pdp-sec .woocommerce-message .button,.shop-body .woocommerce-message .button{order:2;background:transparent;color:var(--blanc);border:1px solid rgba(255,255,255,.5);border-radius:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1.1rem;text-decoration:none}
.pdp-sec .woocommerce-notices-wrapper,.shop-body .woocommerce-notices-wrapper{margin:0}

/* ---------- fiche produit : formulaire WooCommerce habillé v2 ---------- */
body.tv2 .pdp-info h1.product_title{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:0 0 1rem;color:inherit;text-wrap:balance}
body.tv2 .pdp-price{font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;margin:0 0 1.2rem;color:inherit}
body.tv2 .pdp-price .woocommerce-Price-amount,body.tv2 .pdp-price .price{font-weight:500;color:inherit}
body.tv2 .pdp-price .price-ask{font-size:.5em;font-family:var(--sans)}
.pdp-pre,.pdp .tpnpb_prev_next_buttons{margin:0 0 1rem}
.pdp-sec .tpnpb_prev_next_buttons{display:flex;gap:1rem;font-size:.8rem}
.pdp-sec .tpnpb_prev_next_buttons a{color:var(--blanc);border:1px solid var(--ligne);padding:.2rem .8rem;text-decoration:none}
.pdp-buy{margin-top:1.6rem}
.pdp-buy form.cart{margin:0}
.pdp-buy table.variations{border:0;width:100%;margin:0 0 1rem;border-collapse:collapse;background:none}
.pdp-buy table.variations tr,.pdp-buy table.variations th,.pdp-buy table.variations td{display:block;border:0;padding:0;background:none;text-align:left}
.pdp-buy table.variations th.label,.pdp-buy table.variations .label label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);font-weight:400;margin-bottom:.7rem;display:block}
.pdp-buy table.variations select{appearance:none;-webkit-appearance:none;width:100%;max-width:26rem;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23f6f6f3' stroke-width='1.2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .95rem center;border:1px solid var(--ligne);color:var(--blanc);padding:.7rem 2.4rem .7rem 1.1rem;border-radius:99px;font:inherit;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;min-height:44px}
.pdp-buy table.variations select option{background:#0d0d0e;color:#fff}
.pdp-buy a.reset_variations{display:inline-block;margin-top:.6rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);text-decoration:underline}
/* pastilles de variations (extension Woo Variation Swatches) */
body.tv2 .pdp-buy ul.variable-items-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item{margin:0;border:1px solid var(--ligne);background:#0b0b0c;color:var(--blanc);box-shadow:none;border-radius:0;width:auto!important;height:auto!important;min-width:44px;padding:0;overflow:hidden;cursor:pointer;transition:border-color .35s,box-shadow .35s}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item:hover{border-color:rgba(255,255,255,.6);box-shadow:none}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item.selected{border-color:var(--blanc);box-shadow:0 0 0 1px var(--blanc)}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item.disabled{opacity:.35}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item-contents{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0}
body.tv2 .pdp-buy .variable-items-wrapper .variable-item-image{width:72px;height:48px;object-fit:cover;display:block}
body.tv2 .pdp-buy .variable-items-wrapper .button-variable-item .variable-item-span,
body.tv2 .pdp-buy .variable-items-wrapper .radio-variable-item .variable-item-span{padding:.45rem 1.1rem;font-size:.78rem;letter-spacing:.1em;text-transform:capitalize}
.pdp-buy .woocommerce-variation{margin:.4rem 0 1rem;color:#c9cdd1}
.pdp-buy .woocommerce-variation-price .price{font-family:var(--serif);font-size:1.6rem;color:var(--blanc)}
.pdp-buy .woocommerce-variation-price del{color:var(--gris);opacity:.8;margin-right:.4rem}
.pdp-buy .woocommerce-variation-price ins{text-decoration:none;background:none}
.pdp-buy .woocommerce-variation-availability .stock,.pdp-buy p.stock{color:var(--gris);font-size:.88rem;margin:.4rem 0}
.pdp-buy form.cart:not(.variations_form),.pdp-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;margin-top:1.6rem}
.pdp-buy .quantity{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.4);margin:0}
.pdp-buy .quantity label.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pdp-buy .quantity input.qty{width:3rem;min-height:3.2rem;padding:0;background:transparent;color:var(--blanc);border:0;border-radius:0;text-align:center;font:inherit;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.pdp-buy .quantity input.qty::-webkit-outer-spin-button,.pdp-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp-buy .qty-btn{width:48px;min-height:3.2rem;font-size:1.3rem;color:var(--blanc);background:none;border:0}
.pdp-buy .qty-btn:hover{background:rgba(255,255,255,.1)}
body.tv2 .pdp-buy .single_add_to_cart_button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 2rem;min-height:3.2rem;background:var(--blanc);color:var(--noir);font:500 .78rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease)}
body.tv2 .pdp-buy .single_add_to_cart_button:hover{background:#fff}
body.tv2 .pdp-buy .single_add_to_cart_button.disabled,body.tv2 .pdp-buy .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
body.tv2 .pdp-buy .single_add_to_cart_button.wc-buy-now-btn{background:transparent;color:var(--blanc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);clip-path:none}
body.tv2 .pdp-buy .single_add_to_cart_button.wc-buy-now-btn:hover{background:var(--blanc);color:var(--noir)}
.pdp-buy .single-product-extras{display:none}
.pdp-buy #wc-stripe-express-checkout-element{margin-top:1.2rem!important}
.pdp-buy .ppcp-messages{margin-top:1rem;color:#c9cdd1}
.pdp-note{color:var(--acier-sombre);font-size:.9rem;margin:1.4rem 0 0}
.pdp-buy .product_meta,.pdp-buy .product_meta a{color:var(--gris);font-size:.82rem}
.pdp-ext{padding-block:2rem}
.pdp-reviews{padding:clamp(2.5rem,5vw,4rem) 0}
.pdp-sec .woocommerce-product-rating{margin:0 0 .8rem}

/* ---------- pages de contenu : titre sombre, contenu sur fond clair lisible ---------- */
:root{--papier:#f4f2ec;--encre:#101113}
.pg-hero{padding:calc(var(--header-h) + 3.5rem) 0 clamp(2rem,5vw,3.5rem);background:radial-gradient(70% 100% at 15% 0%,#1b1c1f,var(--noir) 70%);border-bottom:1px solid var(--ligne)}
.pg-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:1;margin:0;max-width:18ch}
.pg-hero .eyebrow{margin-bottom:1rem}
.pg-body{background:var(--papier);color:var(--encre);padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem)}
.pg-body .wrap{width:min(100% - 2*var(--gutter),1100px)}
.tv2-woo .pg-body .wrap{width:min(100% - 2*var(--gutter),1240px)}
.tv2-paper{color:var(--encre);font-weight:400}
.tv2-paper h1,.tv2-paper h2,.tv2-paper h3,.tv2-paper h4,.tv2-paper h5,.tv2-paper h6{color:var(--encre);line-height:1.15}
.tv2-paper h1{font-size:clamp(2rem,4vw,3rem)}
.tv2-paper h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.tv2-paper h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}
.tv2-paper h4,.tv2-paper h5,.tv2-paper h6{font-size:1.2rem}
.tv2-paper p,.tv2-paper li,.tv2-paper td,.tv2-paper th,.tv2-paper label{color:inherit}
.tv2-paper a{color:var(--encre);text-decoration:underline;text-underline-offset:.15em}
.tv2-paper a:hover{text-decoration-thickness:2px}
.tv2-paper ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}
.tv2-paper ol{list-style:decimal;padding-left:1.5em;margin:0 0 1em}
.tv2-paper .woocommerce ul,.tv2-paper .wc-block-components-product-details,.tv2-paper ul.woocommerce-error,.tv2-paper ul.woocommerce-message,.tv2-paper ul.woocommerce-info,.tv2-paper ul.payment_methods,.tv2-paper ul.wc_payment_methods,.tv2-paper ul.woocommerce-order-overview,.tv2-paper .woocommerce-MyAccount-navigation ul,.tv2-paper ul.woocommerce-shipping-methods,.tv2-paper ul.products,.tv2-paper ul.page-numbers{list-style:none;padding-left:0}
.tv2-paper img{display:inline-block;max-width:100%;height:auto}
.tv2-paper figure{margin:0 0 1.2em}
.tv2-paper table{width:100%;border-collapse:collapse}
.tv2-paper th,.tv2-paper td{padding:.75rem .8rem;border-bottom:1px solid rgba(16,17,19,.14);text-align:left;vertical-align:top}
.tv2-paper input[type=text],.tv2-paper input[type=email],.tv2-paper input[type=tel],.tv2-paper input[type=password],.tv2-paper input[type=number],.tv2-paper input[type=search],.tv2-paper input[type=url],.tv2-paper input[type=date],.tv2-paper textarea,.tv2-paper select{background:#fff;color:var(--encre);border:1px solid rgba(16,17,19,.32);border-radius:0;padding:.75rem .9rem;font:inherit;font-size:1rem;max-width:100%;box-shadow:none}
.tv2-paper textarea{width:100%}
.tv2-paper input:focus,.tv2-paper textarea:focus,.tv2-paper select:focus{outline:2px solid var(--encre);outline-offset:1px}
.tv2-paper .wpcf7 input[type=text],.tv2-paper .wpcf7 input[type=email],.tv2-paper .wpcf7 input[type=tel],.tv2-paper .wpcf7 textarea,.tv2-paper .wpcf7 select{width:100%}
.tv2-paper .woocommerce form .form-row input.input-text,.tv2-paper .woocommerce form .form-row textarea{background:#fff;color:var(--encre)}
.tv2-paper input[type=submit],.tv2-paper .wpcf7-submit,.tv2-paper .woocommerce a.button,.tv2-paper .woocommerce button.button,.tv2-paper .woocommerce input.button,.tv2-paper .woocommerce #respond input#submit,.tv2-paper #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:1rem 2rem;background:var(--encre);color:var(--papier);border:0;border-radius:0;font:500 .78rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .4s var(--ease)}
.tv2-paper input[type=submit]:hover,.tv2-paper .wpcf7-submit:hover,.tv2-paper .woocommerce a.button:hover,.tv2-paper .woocommerce button.button:hover,.tv2-paper .woocommerce input.button:hover,.tv2-paper #place_order:hover{background:#2b2d31;color:#fff}
.tv2-paper .woocommerce a.button.alt,.tv2-paper .woocommerce button.button.alt,.tv2-paper #place_order{background:var(--encre);color:var(--papier)}
.tv2-paper a.btn{text-decoration:none;background:var(--encre);color:var(--papier)}
.tv2-paper .woocommerce a.button:disabled,.tv2-paper .woocommerce button.button:disabled,.tv2-paper .woocommerce button.button.disabled{opacity:.5}
.tv2-paper .woocommerce-message,.tv2-paper .woocommerce-info,.tv2-paper .woocommerce-error{background:#fff;color:var(--encre);border-top:3px solid var(--encre);padding:1rem 1.3rem;margin:0 0 1.6rem}
.tv2-paper .woocommerce-error{border-top-color:#a2331f}
.tv2-paper #payment{background:#e8e5dc;border-radius:0}
.tv2-paper #payment div.payment_box{background:#dcd8cc;color:var(--encre)}
.tv2-paper #payment div.payment_box::before{border-bottom-color:#dcd8cc}
.tv2-paper .woocommerce-MyAccount-navigation li a{display:block;padding:.6rem 0;border-bottom:1px solid rgba(16,17,19,.14);text-decoration:none}
.tv2-paper .woocommerce-MyAccount-navigation li.is-active a{font-weight:600}
.tv2-paper .entry-content::after{content:"";display:block;clear:both}
.tv2-paper .entry-content{overflow-wrap:anywhere}
.tv2-paper .alignfull,.tv2-paper .alignwide{margin-left:0;margin-right:0;max-width:100%}
.pg-list>li{padding:1.4rem 0;border-top:1px solid rgba(16,17,19,.14)}
.pg-list-title{margin:0 0 .4rem;font-size:1.6rem}
.tv2-paper .nav-links,.tv2-paper .navigation.pagination{margin-top:2rem}
.tv2-paper .page-numbers{display:inline-block;padding:.4rem .8rem}

/* ---------- accessibilité et petits écrans ---------- */
@media (max-width:640px){
  .pg-body .wrap,.tv2-woo .pg-body .wrap{width:min(100% - 2.2rem,1100px)}
  .pc-actions{padding:0 1.1rem 1.1rem}
}
@media (prefers-reduced-motion:reduce){.tv2-preview{transition:none}}

/* ---------- renforts de spécificité ----------
   Kadence style aussi « .woocommerce ul.products li.product .price / .button » : on passe devant avec un sélecteur plus précis. */
body.tv2 ul.products li.pcard-item .pcard .pc-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:auto 0 0;padding-top:.7rem;font:400 1rem/1.4 var(--sans);color:#eceef0}
body.tv2 ul.products li.pcard-item .pcard .pc-price del{display:inline;opacity:.8;color:var(--gris);font-size:1em}
body.tv2 ul.products li.pcard-item .pcard .pc-price ins{display:inline;font-weight:400;background:none}
body.tv2 ul.products li.pcard-item .pcard .pc-title{margin:0;font-family:var(--serif);font-weight:500;color:inherit}
body.tv2 ul.products li.pcard-item .pcard .pc-actions a.button,body.tv2 ul.products li.pcard-item .pcard .pc-actions button.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.2rem;margin:0;background:transparent;color:var(--blanc);border:1px solid rgba(255,255,255,.5);border-radius:0;font:400 .68rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:none;width:auto}
body.tv2 ul.products li.pcard-item .pcard .pc-actions a.button:hover,body.tv2 ul.products li.pcard-item .pcard .pc-actions a.button:focus-visible{background:var(--blanc);color:var(--noir)}
body.tv2 ul.products li.pcard-item .pcard .pc-actions a.button::before,body.tv2 ul.products li.pcard-item .pcard .pc-actions a.button::after{display:none}
body.tv2 ul.products li.pcard-item .pcard .pc-actions a.added_to_cart{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;color:var(--blanc);text-decoration:none}
body.tv2 .pdp-buy .single_add_to_cart_button,body.tv2 .pdp-buy button.single_add_to_cart_button.alt{background:var(--blanc)!important;color:var(--noir)!important;border:0!important}
body.tv2 .pdp-buy .single_add_to_cart_button.wc-buy-now-btn,body.tv2 .pdp-buy button.single_add_to_cart_button.wc-buy-now-btn.alt{background:transparent!important;color:var(--blanc)!important}
body.tv2 .pdp-buy .single_add_to_cart_button.wc-buy-now-btn:hover{background:var(--blanc)!important;color:var(--noir)!important}
body.tv2 .pdp-buy .single_add_to_cart_button.disabled,body.tv2 .pdp-buy .single_add_to_cart_button:disabled{opacity:.45}

/* ---------- blocs WooCommerce (panier et commande en blocs) : boutons aux couleurs de la v2 ---------- */
.tv2-paper a.wc-block-components-button,.tv2-paper a.wp-block-button__link,.tv2-paper a.button,.tv2-paper .wc-block-components-button:not(.is-link){text-decoration:none}
.tv2-paper .wc-block-components-button:not(.is-link),.tv2-paper .wp-block-button__link,.tv2-paper .wc-block-cart__submit-button,.tv2-paper .wc-block-components-checkout-place-order-button{background:var(--encre);color:var(--papier);border-radius:0;font-weight:500;letter-spacing:.14em;text-transform:uppercase;box-shadow:none}
.tv2-paper .wc-block-components-button:not(.is-link):hover,.tv2-paper .wp-block-button__link:hover{background:#2b2d31;color:#fff}
.tv2-paper .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
.tv2-paper .wc-block-components-title,.tv2-paper .wc-block-components-checkout-step__title{color:var(--encre);font-family:var(--serif);font-size:1.5rem;line-height:1.2}
.tv2-paper .wc-block-components-text-input input,.tv2-paper .wc-block-components-address-form input,.tv2-paper .wc-blocks-components-select select{background:#fff;color:var(--encre)}
/* Correctif Léa 2026-10-26 : sélecteur de quantité lisible sur fond sombre (fiche produit) */
body.tv2.single-product .quantity,body.tv2.single-product .quantity .qty,body.tv2.single-product .quantity .minus,body.tv2.single-product .quantity .plus,body.tv2.single-product .quantity button{background:transparent !important;color:#fff !important;-webkit-text-fill-color:#fff;border-color:rgba(255,255,255,.28) !important;box-shadow:none !important}
body.tv2.single-product .quantity .qty{font-size:1rem;font-weight:500;text-align:center;min-width:3rem}
body.tv2.single-product .quantity{border:1px solid rgba(255,255,255,.28)}

/* ---------- SEO v2.0.12 : texte de catégorie, page Idées cadeaux de Noël, appels vers Noël ---------- */
.cat-text{max-width:74ch;margin:clamp(3rem,7vw,5.5rem) auto 0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ligne)}
.cat-text h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0 0 1.2rem}
.cat-text p{color:#c9cdd1;font-size:1rem;line-height:1.75;margin:0 0 1em}
.cat-text a,.noel-sec p a,.noel-faq a,.noel-end a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgba(255,255,255,.4)}
.cat-text a:hover,.noel-sec p a:hover,.noel-faq a:hover,.noel-end a:hover{text-decoration-color:var(--blanc)}

.noel-cta{border-block:1px solid var(--ligne);background:var(--charbon)}
.noel-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 2rem;padding-block:1.1rem}
.noel-cta-in p{margin:0;color:#c9cdd1;font-size:.98rem}
.noel-note{margin:1.1rem 0 0;color:var(--gris);font-size:.88rem}
.noel-note a{color:var(--blanc);text-decoration:underline;text-underline-offset:.2em}

.noel-hero .noel-intro{max-width:64ch;color:#d3d7da;font-size:clamp(1rem,1.5vw,1.15rem);margin:1.4rem 0 0}
.noel-hero .noel-intro+.noel-intro{margin-top:1rem}
.noel-hero .btn-row{margin-top:2rem}
.noel-hero h1{max-width:20ch}
.noel-sec{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--ligne)}
.noel-sec h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:.4em}
.noel-sec h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.noel-group{margin-top:clamp(2.5rem,5vw,4rem)}
.noel-group h3{margin-bottom:.3rem}
.noel-group>p{color:#c9cdd1;max-width:64ch;margin-bottom:1.6rem}
.noel-cols{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2rem;list-style:none;padding:0}
.noel-cols h3{margin:0 0 .4rem}
.noel-cols p{color:var(--gris);font-size:.95rem;margin:0}
@media (min-width:760px){.noel-cols{grid-template-columns:repeat(3,1fr);gap:2.4rem}.noel-cols--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.noel-cols--4{grid-template-columns:repeat(4,1fr)}}
.faq-list{margin-top:2rem;max-width:860px}
.faq-item{border-top:1px solid var(--ligne)}
.faq-item:last-child{border-bottom:1px solid var(--ligne)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.6rem;line-height:1;color:var(--acier-sombre);flex:none}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{color:#c9cdd1;max-width:64ch;margin:0 0 1.3rem}
.noel-end .lead{max-width:62ch;margin-bottom:1.8rem}