/* ============================================================
   3D BAKERS — V2 TUNNEL (skin des gabarits WooCommerce natifs :
   checkout, confirmation, mon compte + éléments du panier V2)
   ============================================================ */
.v2-cart img.slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.v2-cart a{text-decoration:none;}
.v2-cart .v2c-qty::-webkit-inner-spin-button,.v2-cart .v2c-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.v2-cart .v2c-qty{padding:0!important;min-height:0!important;height:40px!important;line-height:40px!important;border:none!important;background:transparent!important;box-shadow:none!important;}
.v2-cart .v2c-dec:hover,.v2-cart .v2c-inc:hover{color:#2A328A;}
.v2-checkout a,.v2-account a{text-decoration:none;}

/* ---- Champs de formulaire ---- */
.v2-woocontent input[type=text],.v2-woocontent input[type=email],.v2-woocontent input[type=tel],
.v2-woocontent input[type=password],.v2-woocontent input[type=number],.v2-woocontent textarea,
.v2-woocontent select,.v2-woocontent .select2-selection{
  width:100%;box-sizing:border-box;border:1px solid rgba(39,34,34,.14)!important;border-radius:20px!important;
  padding:13px 18px!important;font-family:'Jost',sans-serif!important;font-size:14px!important;color:#272222!important;
  background:#FAF8F7!important;outline:none;transition:border-color .25s;height:auto!important;min-height:48px;
}
.v2-woocontent input:focus,.v2-woocontent textarea:focus,.v2-woocontent select:focus{border-color:#2A328A!important;}
.v2-woocontent select{-webkit-appearance:none!important;appearance:none!important;padding:12px 38px 12px 18px!important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A328A' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;}
html body .v2-woocontent select{padding:12px 38px 12px 18px!important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A328A' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;}
html body .v2-woocontent .v2-reg select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F2EFF0' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Surclasse la règle V1 du thème enfant `.woocommerce-form-register #vous_etes{padding:unset!important}` */
html body .v2-woocontent select#vous_etes{padding:12px 38px 12px 18px!important;}
.v2-woocontent .select2-selection__rendered{line-height:22px!important;padding:0!important;color:#272222!important;}
.v2-woocontent .select2-selection__arrow{top:12px!important;right:14px!important;}
.v2-woocontent label{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:rgba(39,34,34,.68);margin-bottom:7px;display:inline-block;}
.v2-woocontent .form-row{margin:0 0 16px;padding:0;}
.v2-woocontent .required{color:#2A328A;text-decoration:none;}

/* ---- Boutons (JAMAIS ceux internes aux moyens de paiement : Stripe/Link ont les leurs) ---- */
.v2-woocontent .button,.v2-woocontent button[type=submit]:not(.payment_box *),.v2-woocontent #place_order,
.v2-woocontent input[type=submit]{
  background:linear-gradient(165deg,#15182E 0%,#2A328A 100%)!important;color:#fff!important;border:none!important;
  border-radius:999px!important;padding:16px 30px!important;font-family:'Jost',sans-serif!important;font-size:15px!important;
  font-weight:400!important;cursor:pointer;transition:all .3s!important;line-height:1.2!important;
}
.v2-checkout #payment div.payment_box button,.v2-checkout #payment div.payment_box .button{all:revert;}
.v2-checkout #payment div.payment_box input:not([type=radio]):not([type=checkbox]){all:revert;}
.v2-checkout #payment div.payment_box label{all:revert;}
.v2-woocontent .button:hover,.v2-woocontent #place_order:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(21,24,46,.32);}
.v2-woocontent #place_order{width:100%;padding:17px!important;}

/* ---- Titres de sections ---- */
.v2-woocontent h2,.v2-woocontent h3{font-family:'Amandine',cursive!important;font-weight:400!important;
  font-size:clamp(26px,3vw,34px)!important;line-height:1!important;color:#2A328A!important;letter-spacing:0!important;}

.v2-woocontent .woocommerce-notices-wrapper{margin:0!important;}
.v2-woocontent .woocommerce>*:first-child{margin-top:0!important;}

/* ---- Notices ---- */
.v2-woocontent .woocommerce-message,.v2-woocontent .woocommerce-info,.v2-woocontent .woocommerce-error,
.v2-woocontent .wc-block-components-notice-banner{
  background:#fff!important;border:1px solid rgba(42,50,138,.3)!important;border-radius:20px!important;
  padding:16px 22px!important;color:#272222!important;font-size:14px;margin-bottom:18px;list-style:none;
}
.v2-woocontent .woocommerce-error{border-color:rgba(176,24,36,.4)!important;}
.v2-woocontent .woocommerce-message::before,.v2-woocontent .woocommerce-info::before,.v2-woocontent .woocommerce-error::before{display:none!important;}

/* ---- Checkout : deux colonnes ---- */
.v2-checkout form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,3.5vw,48px);align-items:start;}
.v2-checkout #customer_details{grid-column:1;display:flex;flex-direction:column;gap:22px;width:100%!important;float:none!important;}
.v2-checkout #order_review{width:100%!important;float:none!important;box-sizing:border-box!important;min-width:0;}
.v2-checkout #customer_details{min-width:0;}
.v2-checkout #order_review table{table-layout:fixed;width:100%;}
.v2-checkout #order_review td,.v2-checkout #order_review th{word-break:break-word;}
.v2-checkout #order_review *,.v2-checkout #customer_details *{box-sizing:border-box;}
.v2-checkout #order_review_heading{width:100%!important;float:none!important;}
/* Colonne Woo vide (aucun champ ni titre) : on la masque */
.v2-checkout #customer_details .col-1:not(:has(input,select,textarea,h3)),
.v2-checkout #customer_details .col-2:not(:has(input,select,textarea,h3)){display:none!important;}
.v2-checkout #payment fieldset{padding:0!important;margin:0!important;border:none!important;background:transparent!important;}
.v2-checkout #customer_details .col-1,.v2-checkout #customer_details .col-2{
  width:100%;background:#fff;border:1px solid rgba(39,34,34,.07);border-radius:26px;padding:clamp(22px,2.8vw,36px);box-sizing:border-box;}
.v2-checkout #order_review_heading,.v2-checkout #order_review{grid-column:2;}
.v2-checkout #order_review_heading{grid-row:1;margin:0 0 -8px;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.v2-checkout #order_review{grid-row:1 / span 2;background:#fff;border:1px solid rgba(39,34,34,.07);border-radius:26px;
  padding:clamp(22px,2.6vw,32px);position:sticky;top:96px;box-sizing:border-box;}
html[lang^="en"] .v2-checkout #order_review::before{content:'Order summary';}
.v2-checkout #order_review::before{content:'Récapitulatif';font-family:'Amandine',cursive;font-size:30px;line-height:1;color:#2A328A;display:block;margin-bottom:18px;}
/* Le padding vertical de la carte récap est écrasé à 0 par Woo/Astra : on le force */
html body .v2-checkout #order_review{padding:clamp(22px,2.6vw,32px)!important;}
.v2-checkout #customer_details,.v2-checkout #customer_details .col-1,.v2-checkout #customer_details .col-2{margin-top:0!important;}
/* Le clearfix ::before de Woo devient un item flex et crée un décalage de 22px */
.v2-checkout #customer_details::before,.v2-checkout #customer_details::after{display:none!important;content:none!important;}
.v2-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1;}

/* Tableau de commande */
.v2-woocontent table.shop_table{width:100%;border:none!important;border-collapse:collapse;font-size:14px;}
.v2-woocontent table.shop_table th,.v2-woocontent table.shop_table td{border:none!important;padding:9px 0!important;color:rgba(39,34,34,.75);background:transparent!important;}
.v2-woocontent table.shop_table thead th{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(39,34,34,.62);}
.v2-woocontent table.shop_table td{text-align:right;}
.v2-woocontent table.shop_table td:first-child,.v2-woocontent table.shop_table th:first-child{text-align:left;}
.v2-woocontent table.shop_table tr.order-total td,.v2-woocontent table.shop_table tr.order-total th{
  border-top:1px solid rgba(39,34,34,.1)!important;padding-top:14px!important;font-size:16px;color:#2A328A!important;}
.v2-woocontent table.shop_table .amount{color:#272222;}
.v2-woocontent table.shop_table tr.order-total .amount{color:#2A328A;font-size:20px;}
/* Récapitulatif du checkout : lignes aérées, expédition lisible */
.v2-checkout #order_review td,.v2-checkout #order_review th{padding:12px 0!important;vertical-align:top;}
.v2-checkout #order_review thead th{padding-bottom:6px!important;}
.v2-checkout #order_review tr.cart-subtotal th,.v2-checkout #order_review tr.cart-subtotal td,
.v2-checkout #order_review tr.woocommerce-shipping-totals th,.v2-checkout #order_review tr.woocommerce-shipping-totals td{border-top:1px solid rgba(39,34,34,.08)!important;}
.v2-checkout #order_review ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.v2-checkout #order_review ul#shipping_method li{margin:0;padding:0;}
.v2-checkout #order_review ul#shipping_method label,.v2-checkout #order_review td label{font-size:13.5px!important;letter-spacing:0!important;text-transform:none!important;color:#272222!important;margin:0;display:inline;}
.v2-checkout #order_review .woocommerce-shipping-destination,.v2-checkout #order_review .includes_tax{font-size:12.5px;color:rgba(39,34,34,.65);}
.v2-checkout #order_review .woocommerce-Price-amount{white-space:nowrap;}
.v2-checkout #order_review .product-name{color:#272222;}
.v2-checkout #order_review .product-quantity{color:rgba(39,34,34,.65);}

/* Paiement */
.v2-checkout #payment{background:transparent!important;border-radius:0;}
.v2-checkout #payment ul.payment_methods{border:none!important;padding:0!important;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 16px;}
.v2-checkout #payment ul.payment_methods li{border:1.5px solid rgba(39,34,34,.16);background:#FBFBFA;border-radius:20px;padding:14px 18px;transition:border-color .25s;list-style:none;}
.v2-checkout #payment ul.payment_methods li:has(input:checked){border-color:#2A328A;}
.v2-checkout #payment ul.payment_methods label{display:inline;font-size:14.5px;text-transform:none;letter-spacing:0;color:#272222;margin:0;}
.v2-checkout #payment input[type=radio],.v2-woocontent input[type=checkbox],.v2-woocontent input[type=radio]{
  width:auto!important;min-height:0!important;accent-color:#2A328A;border-radius:0!important;padding:0!important;margin-right:8px;}
.v2-checkout #payment div.payment_box{background:rgba(42,50,138,.05)!important;border-radius:14px;font-size:13px;color:rgba(39,34,34,.7);margin-top:10px;}
.v2-checkout #payment div.payment_box::before{display:none!important;}
.v2-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:rgba(39,34,34,.65);margin-bottom:14px;}

/* Coupon / login toggles du checkout */
.v2-checkout .woocommerce-form-coupon-toggle,.v2-checkout .woocommerce-form-login-toggle{margin-bottom:14px;}
.v2-checkout form.checkout_coupon,.v2-checkout form.woocommerce-form-login{
  background:#fff!important;border:1px solid rgba(39,34,34,.1)!important;border-radius:20px!important;padding:20px!important;margin-bottom:18px;}

/* ---- Confirmation de commande ---- */
.v2-received .woocommerce-order{max-width:860px;}
.v2-received .woocommerce-thankyou-order-received{display:none;}
.v2-received ul.woocommerce-thankyou-order-details{
  list-style:none;margin:0 0 22px;padding:clamp(20px,2.4vw,28px);background:#fff;border:1px solid rgba(39,34,34,.07);
  border-radius:26px;display:flex;flex-wrap:wrap;gap:18px clamp(24px,4vw,54px);}
.v2-received ul.woocommerce-thankyou-order-details li{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(39,34,34,.62);border:none!important;margin:0!important;padding:0!important;float:none!important;}
.v2-received ul.woocommerce-thankyou-order-details li strong{display:block;font-size:15px;letter-spacing:0;text-transform:none;color:#272222;margin-top:5px;font-weight:400;}
.v2-received .woocommerce-order-details,.v2-received .woocommerce-customer-details{
  background:#fff;border:1px solid rgba(39,34,34,.07);border-radius:26px;padding:clamp(20px,2.4vw,28px);margin-bottom:18px;}
.v2-received .woocommerce-customer-details address{border:none!important;padding:0!important;font-style:normal;font-size:14px;line-height:1.7;color:#272222;}

/* ---- Mon compte ---- */
.v2-account .woocommerce{display:block;}
.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:280px 1fr;grid-template-areas:'notices notices' 'nav content';gap:clamp(24px,3.5vw,44px);align-items:start;}
.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation)>nav.woocommerce-MyAccount-navigation{grid-area:nav;}
.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{grid-area:content;}
.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation)>*:not(nav.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-area:notices;}
/* Woo force width:30%/float sur nav et contenu : neutralisé dans la grille */
.v2-account nav.woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important;min-width:0;box-sizing:border-box;}
.v2-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;min-width:0;box-sizing:border-box;}
.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1;margin:0!important;}
.v2-account nav.woocommerce-MyAccount-navigation{background:#fff;border:1px solid rgba(39,34,34,.07);border-radius:26px;padding:16px;position:sticky;top:96px;}
.v2-account nav.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.v2-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{background:transparent!important;border:0!important;margin:0;padding:0;}
.v2-account nav.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:20px;padding:14px 18px;font-size:14.5px;color:rgba(39,34,34,.7);transition:all .25s;}
.v2-account nav.woocommerce-MyAccount-navigation li a::after{content:'\2192';font-size:11px;opacity:.55;}
.v2-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:4px;border-top:1px solid rgba(39,34,34,.08)!important;padding-top:4px;}
.v2-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:rgba(39,34,34,.65);}
.v2-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::after{content:'';}
.v2-account nav.woocommerce-MyAccount-navigation li a:hover{color:#2A328A;background:rgba(42,50,138,.06);}
.v2-account nav.woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(165deg,#15182E 0%,#2A328A 100%);color:#fff;}
.v2-account .woocommerce-MyAccount-content{background:#fff;border:1px solid rgba(39,34,34,.07);border-radius:26px;padding:clamp(22px,2.8vw,36px);min-width:0;}
.v2-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;font-size:14.5px;line-height:1.75;color:rgba(39,34,34,.7);}
.v2-account table.shop_table thead th{text-align:left;}
.v2-account table.shop_table td{text-align:left;}
.v2-account table.shop_table tbody tr{border-top:1px solid rgba(39,34,34,.08)!important;}
.v2-account .woocommerce-Address{background:#FAF8F7;border:1px solid rgba(39,34,34,.08);border-radius:20px;padding:18px 20px;}
.v2-account .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.7;color:#272222;}
.v2-account .u-columns.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.v2-account .u-columns.woocommerce-Addresses .u-column1,.v2-account .u-columns.woocommerce-Addresses .u-column2{width:100%!important;max-width:none!important;float:none!important;}
/* Connexion / inscription V2 (cartes maquette, formulaires natifs) */
.v2-account .woocommerce h2{font-size:clamp(24px,2.6vw,30px)!important;margin:0 0 16px;}
.v2-reg label{color:rgba(242,239,240,.7)!important;font-size:12.5px!important;letter-spacing:1px;text-transform:uppercase;}
.v2-reg input[type=text],.v2-reg input[type=email],.v2-reg input[type=password],.v2-reg select,.v2-reg textarea{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(242,239,240,.25)!important;color:#F2EFF0!important;}
.v2-reg input:focus,.v2-reg select:focus{border-color:#F2EFF0!important;}
.v2-reg input::placeholder{color:rgba(242,239,240,.61);}
.v2-reg select option{color:#272222;}
.v2-reg .woocommerce-privacy-policy-text p,.v2-reg form>p{font-size:12.5px;line-height:1.6;color:rgba(242,239,240,.65);margin:0;}
.v2-reg a{color:#F2EFF0;text-decoration:underline;}
.v2-reg .form-row{margin:0!important;}
.v2-account form .form-row{margin:0 0 4px;}
.v2-account .lost_reset_password{margin:0;}
.v2-account .lost_reset_password .button{width:100%;}
.v2-account .woocommerce-LostPassword a{font-size:13.5px;color:#2A328A;}

/* ---- Responsive ---- */
@media (max-width:1080px){
.v2-cart [data-rs="cwrap"]{grid-template-columns:1fr!important;}
.v2-cart [data-rs="sum"]{position:static!important;}
.v2-cart [data-rs="g3"]{grid-template-columns:repeat(2,1fr)!important;}

.v2-account .woocommerce:has(nav.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);grid-template-areas:'notices' 'nav' 'content';}
.v2-account [data-rs="acct"]{grid-template-columns:1fr!important;}
.v2-account nav.woocommerce-MyAccount-navigation{position:relative;top:0;}
.v2-account nav.woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;gap:8px;}
.v2-account nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
.v2-account nav.woocommerce-MyAccount-navigation li{flex:none;}
.v2-account nav.woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:11px 18px;border:1px solid rgba(39,34,34,.12);border-radius:999px;background:#fff;}
.v2-account nav.woocommerce-MyAccount-navigation li a::after{content:'';}
.v2-account nav.woocommerce-MyAccount-navigation li.is-active a{border-color:transparent;}
.v2-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0;border-top:0!important;padding-top:0;}
}
@media (max-width:640px){
.v2-cart [data-rs="crow"]{flex-wrap:wrap;}
.v2-cart [data-rs="cimg"]{width:84px!important;height:84px!important;}
.v2-cart [data-rs="cact"]{width:100%;justify-content:space-between;margin-top:4px;}
.v2-cart [data-rs="g3"]{grid-template-columns:1fr 1fr!important;gap:12px!important;}
.v2-cart [data-rs="g3"]>a:last-child:nth-child(odd){grid-column:1/-1;}
.v2-cart [data-rs="row"]{flex-direction:column!important;align-items:stretch!important;row-gap:14px!important;}
.v2-cart [data-rs="row"]>div{justify-content:stretch;}
.v2-cart [data-rs="row"] input[name=coupon_code]{flex:1;min-width:0!important;}
.v2-account .u-columns.woocommerce-Addresses{grid-template-columns:1fr;}
.v2-woocontent table.shop_table{font-size:13px;}
}

/* ============ Tunnel mobile compact (retours client) ============ */
@media (max-width:640px){
/* Bandeau d'en-tête resserré */
.v2-cart .v2-head,.v2-checkout .v2-head,.v2-account .v2-head{padding:22px 16px 26px!important;}
.v2-cart .v2-head h1,.v2-checkout .v2-head h1,.v2-account .v2-head h1{font-size:34px!important;margin-top:10px!important;}
.v2-head>div:first-child{font-size:10.5px!important;letter-spacing:3px!important;}
.v2-head p{font-size:13.5px!important;margin-top:10px!important;}
/* Stepper sur UNE ligne */
[data-rs="steps"]{flex-wrap:nowrap!important;gap:7px!important;margin-top:16px!important;overflow:hidden;}
[data-rs="steps"]>div,[data-rs="steps"]>a{gap:6px!important;flex:none;}
[data-rs="steps"] span:first-child{width:20px!important;height:20px!important;font-size:9.5px!important;flex:none;}
[data-rs="steps"] span:last-child{font-size:11.5px!important;letter-spacing:1px!important;white-space:nowrap;}
[data-rs="steps"]>span{width:12px!important;flex:none;}
/* Conteneur de contenu resserré */
.v2-checkout .v2-woocontent,.v2-account .v2-woocontent{padding:18px 16px 44px!important;}
/* Cartes compactes */
.v2-checkout form.checkout{gap:16px!important;}
.v2-checkout #customer_details{gap:12px!important;}
.v2-checkout #customer_details .col-1,.v2-checkout #customer_details .col-2,.v2-checkout #order_review{
  padding:18px!important;border-radius:20px!important;}
.v2-checkout #order_review::before{font-size:24px;margin-bottom:10px;}
.v2-woocontent h2,.v2-woocontent h3{font-size:22px!important;}
/* Champs et lignes de formulaire compacts */
.v2-woocontent .form-row{margin:0 0 10px!important;}
.v2-woocontent label{font-size:11px;letter-spacing:.6px;margin-bottom:4px;}
.v2-woocontent input[type=text],.v2-woocontent input[type=email],.v2-woocontent input[type=tel],
.v2-woocontent input[type=password],.v2-woocontent textarea,.v2-woocontent select,.v2-woocontent .select2-selection{
  min-height:42px;padding:10px 14px!important;border-radius:14px!important;}
.v2-woocontent textarea{min-height:70px!important;height:70px!important;}
/* Notices et bascules compactes */
.v2-woocontent .woocommerce-message,.v2-woocontent .woocommerce-info,.v2-woocontent .woocommerce-error{
  padding:11px 14px!important;font-size:13px;margin-bottom:10px;border-radius:14px!important;}
/* Récapitulatif compact */
.v2-checkout #order_review td,.v2-checkout #order_review th{padding:8px 0!important;font-size:13px;}
.v2-checkout #order_review table.shop_table tr.order-total .amount{font-size:17px;}
/* Paiement compact */
.v2-checkout #payment ul.payment_methods{gap:8px;margin:0 0 10px;}
.v2-checkout #payment ul.payment_methods li{padding:11px 13px;border-radius:14px;}
.v2-checkout #payment div.payment_box{padding:10px!important;margin-top:8px;border-radius:10px;}
.v2-checkout #payment div.payment_box .form-row{margin:0 0 8px!important;}
.v2-checkout #payment div.payment_box label{font-size:11px;}
.v2-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;margin-bottom:10px;}
.v2-checkout .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.55;}
.v2-woocontent #place_order{padding:15px!important;}
/* Panier : en-tête + lignes déjà compactées plus haut */
.v2-cart [data-rs="cwrap"]{padding-top:20px!important;gap:16px!important;}
.v2-cart [data-rs="crow"]{border-radius:20px!important;}
.v2-cart [data-rs="sum"]>div{border-radius:20px!important;}
/* ---- Lisibilité mobile des boutons (passe 28/07, retours Enzo) ---- */
/* CTA principaux et gros submits : 16px */
.v2-cart a[style*="padding:16px 34px"]{font-size:16px!important;}
.v2-cart [data-rs="sum"] a{font-size:16px!important;}
.v2-checkout #place_order{font-size:16px!important;}
.v2-checkout form.woocommerce-form-login .button{font-size:16px!important;}
.v2-account .v2-woocontent button[name="login"],
.v2-account .v2-woocontent button[name="register"]{font-size:16px!important;}
.v2-account .v2-woocontent .lost_reset_password .button{font-size:16px!important;}
.v2-account .woocommerce-MyAccount-content .button,
.v2-account .woocommerce-MyAccount-content button[type=submit]:not(.payment_box *){font-size:16px!important;}
/* Actions coupon */
.v2-cart button[name="apply_coupon"]{font-size:14px!important;}
.v2-cart a[href*="remove_coupon"]{font-size:14px!important;}
.v2-checkout .woocommerce-form-coupon-toggle .showcoupon,
.v2-checkout .woocommerce-form-login-toggle .showlogin{font-size:14px!important;}
/* Labels de checkbox : le tunnel inspire confiance, la lisibilité prime */
.v2-checkout .woocommerce-terms-and-conditions-wrapper label{font-size:14.5px!important;}
.v2-checkout .create-account label{font-size:14px!important;}
.v2-checkout #ship-to-different-address label{font-size:14.5px!important;font-family:'Jost',sans-serif!important;}
.v2-account label[for="rememberme"]{font-size:14.5px!important;}
/* Libellés des méthodes de paiement (jamais les champs internes des payment_box) */
.v2-checkout #payment ul.payment_methods label:not(.payment_box *){font-size:15px!important;}
/* Mon compte : chips de nav et liens d'action */
.v2-account nav.woocommerce-MyAccount-navigation li a{font-size:15.5px!important;}
.v2-account .v2-head p a{font-size:14.5px!important;}
.v2-account form a[style*="font-size:13.5px"]{font-size:14.5px!important;}
}
@media (max-width:412px){
[data-rs="steps"] span:last-child{font-size:11.5px!important;letter-spacing:.7px!important;}
[data-rs="steps"]>span{width:8px!important;}
[data-rs="steps"]{gap:5px!important;}
}
@media (max-width:374px){
/* Stepper : garde-fou anti-débordement des libellés 11.5px sur très petits écrans */
[data-rs="steps"] span:last-child{font-size:10.5px!important;}
}

/* Tableau de bord maquette : cartes 2x2 */
.v2-account .v2-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}
.v2-account .v2-dash-card{background:#FAF8F7;border:1px solid rgba(39,34,34,.08);border-radius:20px;padding:26px;display:block;transition:all .3s;}
.v2-account .v2-dash-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(21,24,46,.1);}
.v2-account .v2-dash-card .v2-dash-title{font-family:'Amandine',cursive;font-size:26px;line-height:1;color:#2A328A;}
.v2-account .v2-dash-card p{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:rgba(39,34,34,.6);}
@media (max-width:640px){.v2-account .v2-dash-grid{grid-template-columns:1fr;}}
/* Sidebar desktop : les fleches de defilement injectees n'ont pas leur place (etat fige si resize sans evenement) */
@media (min-width:1081px){
.v2-account nav.woocommerce-MyAccount-navigation .v2-acct-arrow{display:none!important;}
.v2-account nav.woocommerce-MyAccount-navigation ul{padding:0!important;}
}

/* ---- Tablette (audit 24/07) ---- */
@media (min-width:641px) and (max-width:1080px){
.v2-cart [data-rs="g3"]{grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
}
@media (min-width:834px) and (max-width:1080px){
.v2-checkout form.checkout{grid-template-columns:1.05fr .95fr;gap:20px;}
}
@media (max-width:833px){
.v2-checkout form.checkout{grid-template-columns:1fr;}
.v2-checkout #customer_details,.v2-checkout #order_review{grid-column:1;}
.v2-checkout #order_review{grid-row:auto;position:static;}
}
/* Label "Expedier a une adresse differente ?" aligne sur "Creer un compte ?" */
.v2-checkout #ship-to-different-address{font-size:14px;}
.v2-checkout #ship-to-different-address label,.v2-checkout #ship-to-different-address span{color:#272222!important;opacity:1!important;font-weight:500;}

/* Harmonisation tablette 641-768 : formulaires compte pas plus petits que sur mobile */
@media (min-width:641px) and (max-width:768px){
.v2-account .v2-woocontent button[name="login"],
.v2-account .v2-woocontent button[name="register"],
.v2-account .v2-woocontent .lost_reset_password .button{font-size:16px!important;}
.v2-account label[for="rememberme"]{font-size:14.5px!important;}
.v2-account form a[style*="font-size:13.5px"]{font-size:14.5px!important;}
.v2-account .v2-head p a{font-size:14.5px!important;}
}

/* ---- Passe UI/UX 28/07 : tunnel ---- */
/* Champ invalide : liseré rouge visible (le border!important du skin l'écrasait) */
.v2-woocontent .form-row.woocommerce-invalid input.input-text,
.v2-woocontent .form-row.woocommerce-invalid select,
.v2-woocontent .form-row.woocommerce-invalid .select2-selection{border-color:rgba(176,24,36,.65)!important;}
.v2-woocontent .form-row.woocommerce-validated input.input-text{border-color:rgba(46,125,79,.45)!important;}
/* Dropdown pays (select2) : il est attaché à body, hors du scope .v2-woocontent */
.select2-dropdown{background:#fff!important;border:1px solid rgba(39,34,34,.14)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(21,24,46,.16);overflow:hidden;font-family:'Jost',sans-serif;}
.select2-search--dropdown{padding:10px!important;}
.select2-search--dropdown .select2-search__field{border:1px solid rgba(39,34,34,.16)!important;border-radius:10px!important;padding:8px 12px!important;font-family:'Jost',sans-serif;outline:none;}
.select2-results__option{padding:9px 14px!important;font-size:14px;color:#272222;}
.select2-results__option--highlighted{background:#2A328A!important;color:#fff!important;}
.select2-container--default .select2-results__option[aria-selected=true]{background:rgba(42,50,138,.08);}
/* Focus clavier des champs du tunnel (le outline:none du skin le supprimait) */
.v2-woocontent input:focus-visible,.v2-woocontent select:focus-visible,.v2-woocontent textarea:focus-visible{outline:2px solid #2A328A!important;outline-offset:1px;}
.v2-cart .v2c-qty:focus-visible{outline:2px solid #2A328A!important;outline-offset:-2px;border-radius:10px;}
/* Cartes moyens de paiement : toute la carte est cliquable (zéro changement visuel) */
.v2-checkout #payment ul.payment_methods>li>label{display:block;margin:-14px -18px;padding:14px 18px;cursor:pointer;}
@media (max-width:640px){.v2-checkout #payment ul.payment_methods>li>label{margin:-11px -13px;padding:11px 13px;}}
/* Notices : distinction d'erreur renforcée (daltonisme) */
.v2-woocontent .woocommerce-error{border-color:rgba(176,24,36,.6)!important;border-left:3px solid rgba(176,24,36,.6)!important;}
/* Zones tactiles étendues, rendu inchangé */
.v2-cart a[href*="remove_item"]{position:relative;}
.v2-cart a[href*="remove_item"]::after{content:'';position:absolute;inset:-4px;border-radius:999px;}
.v2-cart .v2c-dec,.v2-cart .v2c-inc{position:relative;}
.v2-cart .v2c-dec::after{content:'';position:absolute;top:-2px;bottom:-2px;left:-6px;right:0;}
.v2-cart .v2c-inc::after{content:'';position:absolute;top:-2px;bottom:-2px;right:-6px;left:0;}
.v2-fp .fp-dec,.v2-fp .fp-inc{position:relative;}
.v2-fp .fp-dec::after{content:'';position:absolute;top:-3px;bottom:-3px;left:-5px;right:0;}
.v2-fp .fp-inc::after{content:'';position:absolute;top:-3px;bottom:-3px;right:-5px;left:0;}
.v2-checkout .woocommerce-form-coupon-toggle .showcoupon,.v2-checkout .woocommerce-form-login-toggle .showlogin{display:inline-block;padding:10px 0;margin:-10px 0;}
.v2-account .lost_reset_password a,.v2-account form a{display:inline-block;padding:8px 0;margin:-8px 0;}
