/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Futura PT Font */

    @font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/FuturaPTBook.otf') format('opentype');
    }


    @font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/FuturaPTMedium.otf') format('opentype');
    }

    @font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/FuturaPTDemi.otf') format('opentype');
    }
body, #b2bking_myaccount_offers_title, .b2bking_myaccount_individual_offer_top, #b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item_name, .b2bking_myaccount_individual_offer_bottom_line_add button.b2bking_myaccount_individual_offer_bottom_line_button, #b2bking_myaccount_bulkorder_title, .b2bking_orderform_attributes span, .b2bking_orderform_filters span, #b2bking_bulkorder_search_text_indigoid, #b2bking_bulkorder_search_text_indigoid:active, #b2bking_bulkorder_search_text_indigoid:focus, .b2bking_bulkorder_form_container_content_line_subtotal_indigo, .b2bking_subaccounts_new_account_container_content_element_label, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .thwma-thslider-viewport {
    font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}
/* Buttons */
.btn-color-111467 {
	color: #000 !important;
}
.btn {
    padding: 14px 9px !important;
	font-weight: 500;
	line-height: normal !important;
}
button[type="submit"].btn-block {
	text-align: left !important;
}

/* Woocommerce */
.woocommerce-LostPassword.lost_password {
	text-align: center;
	font-weight: 500 !important;
}
.woocommerce-LostPassword.lost_password a {
	font-weight: 500 !important;
}
.woocommerce-form-login__submit {
    position: relative;
    padding-right: 3rem; /* espace pour la flèche */
}

.woocommerce-form-login__submit::after {
    content: "→";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1em;
    transition: transform 0.3s ease;
}
.woocommerce-form-login__submit:hover::after {
    transform: translate(6px, -50%);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:before {
  content: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  padding-left: 9px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 15px !important;
}
.woocommerce-MyAccount-content table thead {
	background: #eee7d8 !important;
}
.woocommerce-MyAccount-content table thead th:first-child {
	padding-left: 27px !important;
}
.woocommerce-MyAccount-content table tbody td:first-child {
	padding-left: 27px !important;
}
.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead th, .woocommerce-MyAccount-content table.woocommerce-table--order-downloads thead th {
    padding-top: 27px !important;
}
@media (min-width: 960px) {
	
.uncode-wc-my-account .wpb_column:has(nav.woocommerce-MyAccount-navigation) {
	position: fixed !important;
}
.uncode-wc-my-account nav.woocommerce-MyAccount-navigation {
	height: 100vh !important;
}
.uncode-wc-my-account nav.woocommerce-MyAccount-navigation ul li:last-child {
	position: absolute;
	bottom: 184px;
}
.uncode-wc-my-account nav.woocommerce-MyAccount-navigation ul li:nth-last-child(2) {
	position: absolute;
	bottom: 150px;
}
}
/* Woocomerce Subscriptions */
table.my_account_subscriptions td.subscription-actions {
	display: none !important;
}
table.my_account_subscriptions td.subscription-id ul {
	display: none !important;
}
table.my_account_subscriptions td {
	font-weight: 400 !important;
}
/* Pending */
table.my_account_subscriptions tr.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending .order-status {
	color: #D84040;
	/*background: rgb(216, 64, 64, 0.5);*/
}
/* Actif */
table.my_account_subscriptions tr.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active .order-status, .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	color: #34C56E;
}
/* Pause */
table.my_account_subscriptions tr.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending-cancel .order-status {
	color: #AFAFAF;
}


@media (min-width: 960px) {
.woocommercer-account .menu-horizontal li.menu-item {
	margin-left: 18px;
}
.woocommercer-account .menu-horizontal li.search-icon {
	vertical-align: top !important;
}
    body.woocommerce-account[class*=hmenu]:not(.rtl) div:not(.menu-accordion) > ul.menu-smart .uncode-cart .badge {
        right: -20px;
    }
}
/* Popup */
.woocommercer-account .pum-overlay-uncode {
	background: rgb(238, 231, 216) !important;
}
.woocommercer-account .pum-close-uncode {
	color: #000 !important;
    right: 32px !important;
    top: 40px !important;
}
.woocommercer-account .pum .style-color-154462-bg, .pum .style-light {background: #F8F6F0 !important;}
/* Contact form 7 */
.wpcf7-list-item {
	border: 1px solid #444444;
	padding: 2px 6px;
}
span.wpcf7-list-item-label {
    text-transform: uppercase !important;
    font-weight: 400;
    letter-spacing: .08em;
	font-size: 14px;
}
/* My Account Orders */
.woocommerce-account .tn-orders { padding: 6px 0; }

.woocommerce-account .tn-orders__topbar{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin: 8px 0 14px;
}
.woocommerce-account .tn-orders__subbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.woocommerce-account .tn-orders__title, .tanat-team__title, #b2bking_myaccount_bulkorder_title, h1.parametres-title, #b2bking_myaccount_offers_title, .woocommerce-account .tanat-card__head h3, h3.tn-facturation-title {
  font-size:21px !important; letter-spacing:.08em; text-transform:uppercase;font-weight:500 !important;
}

.woocommerce-account .tn-orders__meta{ display:flex; align-items:center; gap:12px; }
.woocommerce-account .tn-orders__count{ font-size:16px; opacity:.6; white-space:nowrap;}

.woocommerce-account .tn-orders__filter{
  font-size:16px; cursor:pointer;
}
.woocommerce-account .tn-orders__filter select{
  background-color:transparent; font-size:16px;border-top: 0;
    border-left: 0;
    border-right: 0;
	padding-right: 36px;
	padding-left: 0;
}
.woocommerce-account .tn-caret{ margin-left:6px; opacity:.6; }

.woocommerce-account .tn-orders__list{ display:flex; flex-direction:column; gap:12px; }

.woocommerce-account .tn-order-card{
  background:#fff;
  border:1px solid #F8F6F0;
  border-radius: 0;
  padding:14px 16px;
}

.woocommerce-account .tn-order-card__top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.woocommerce-account .tn-order-card__number{ font-weight:500; font-size: 18px; }
.woocommerce-account .tn-order-card__sub{ margin-top:6px; font-size:16px; opacity:.75; line-height:1.5; }
.woocommerce-account .tn-order-card__address{ margin-top:2px; }

.woocommerce-account .tn-order-card__bottom{
  margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
  border-top: 1px solid #EEE7D8; 
  padding-top: 12px;
}
.woocommerce-account .tn-order-card__total{ font-size:16px; }
.woocommerce-account .tn-muted{ opacity:.6; }

.woocommerce-account .tn-order-card__actions{ display:flex; gap:10px; align-items:center; }

.woocommerce-account .tn-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:0; font-size:13px;
  text-decoration:none; cursor:pointer;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  text-transform: uppercase !important;
	font-weight: 500;
	letter-spacing: 0.08em;
}
.woocommerce-account .tn-btn--solid{ background:#f3efe7; }

.woocommerce-account .tn-order-card__status{
  display:inline-flex; align-items:center; gap:8px;
  font-size:16px; padding:6px 10px; border-radius: 0;
  background:rgba(255,153,0,.08);
  color:#d26a00; white-space:nowrap;
}
.woocommerce-account .tn-status__dot{ width:7px; height:7px; border-radius:50%; background:currentColor; display:inline-block; }

.woocommerce-account .tn-status--completed{ background:rgba(0,160,90,.10); color:#008a4b; }
.woocommerce-account .tn-status--cancelled{ background:rgba(200,0,0,.08); color:#b00000; }

.woocommerce-account .tn-orders__loadmore{ margin-top:14px; text-align:left; }
.woocommerce-account .tn-loadmore{ font-size:12px; opacity:.7; text-decoration:none; }
.woocommerce-account .tn-loadmore:hover{ opacity:1; }


/* My Account View Order */
.woocommerce-account .tn-line{ display:flex; align-items:center; gap:18px; padding: 6px 0; }
.woocommerce-account .tn-line__img img{ width:92px; height:auto; border-radius:10px; display:block;background:#EEE7D8;border-radius:0;}

.woocommerce-account .tn-line__main{ flex:1; min-width: 220px; }
.woocommerce-account .tn-line__title{ font-weight:600; margin-bottom:8px; }
.woocommerce-account .tn-line__meta{ font-size:13px; opacity:.78; line-height:1.7; }

.woocommerce-account .tn-line__qty{ width:44px; text-align:center; padding-top: 6px; opacity:.85; }
.woocommerce-account .tn-line__prices{ width:190px; text-align:right; }
.woocommerce-account .tn-line__ht{ opacity:.75; }
.woocommerce-account .tn-line__ttc{ font-weight:600; margin-top:6px; }

.woocommerce-account .tn-mini{ font-size:11px; opacity:.55; margin-left:4px; }

.woocommerce-account .tn-actions{ margin: 10px 0 6px; display:flex; gap:10px; flex-wrap:wrap; }

.woocommerce-account .tn-totals{ margin-top: 10px; }
.woocommerce-account .tn-totalrow{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; }
.woocommerce-account .tn-totalrow__label{ opacity:.55; }
.woocommerce-account .tn-totalrow--order_total .tn-totalrow__label{ opacity:1; font-weight:600; }
.woocommerce-account .tn-totalrow--order_total .tn-totalrow__value{ font-weight:700; font-size:18px; }

.woocommerce-account .tn-od-header{ margin-bottom: 8px; }

.woocommerce-account .tn-od-headrow{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
}

.woocommerce-account .tn-od-title{
  font-size:21px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight: 500;
}

.woocommerce-account .tn-od-sub{
  margin-top:10px;
  opacity:.75;
}

.woocommerce-account .tn-od-meta{
  display:flex;
  gap:16px;
  margin-top:16px;
  flex-wrap:wrap;
}

.woocommerce-account .tn-od-meta__card{
  display:flex;
  align-items:center;
  gap:12px;
  /*padding:14px 16px;*/
  /*background: rgba(0,0,0,.03);*/
  border-radius: 2px;
  min-width: 260px;
}

.woocommerce-account .tn-od-meta__label{
  font-size:12px;
  opacity:.55;
  letter-spacing:.08em;
}

.woocommerce-account .tn-od-meta__value{
  font-weight:500;
}

@media (max-width: 959px){
  .woocommerce-account .tn-od-title{ font-size:21px; }
  .woocommerce-account .tn-od-meta__card{ min-width: 100%; }
}


/* My Account Subscriptions */
.woocommerce-account .tn-subs__title{
  font-size:18px; letter-spacing:.12em; text-transform:uppercase;
  margin: 8px 0 14px;
}

.woocommerce-account .tn-subs-table{
  width:100%;
  border-collapse:collapse;
}

.woocommerce-account .tn-subs-table thead th{
  text-align:left;
  font-size:16px;
  background: rgba(0,0,0,.04);
  padding:14px 16px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-weight: 500;
  letter-spacing: 0.08em;
}

.woocommerce-account .tn-subs-table tbody td{
  padding:16px;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:middle;
  font-weight: 400;
  background: rgba(255,255,255,0.3);
}

.woocommerce-account .tn-subs-table__place{ max-width: 420px; }
.woocommerce-account .tn-right{ text-align:right; white-space:nowrap; }

.woocommerce-account .tn-subs__link{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.15);
  transition: border-color .2s ease, opacity .2s ease;
}

.woocommerce-account .tn-subs__link:hover{
  border-bottom-color: rgba(0,0,0,.4);
  opacity: .85;
}
.woocommerce-account .tn-subs-table tbody tr{
  cursor: pointer;
}

.woocommerce-account .tn-subs-table tbody tr:hover{
  background: rgba(0,0,0,.02);
}


/* Badges */
.woocommerce-account .tn-badge{
  display:inline-flex;
  padding:6px 12px;
  border-radius:2px;
  border:1px solid rgba(0,0,0,.15);
  font-size:16px;
}
.woocommerce-account .tn-badge--active{ border-color:#2ecc71; color:#2ecc71;background:rgba(46,204,113,.1);}
.woocommerce-account .tn-badge--on-hold,
.woocommerce-account .tn-badge--pending{ border-color:rgba(0,0,0,.25); color:rgba(0,0,0,.55); background:rgba(0,0,0,.1);}
.woocommerce-account .tn-badge--cancelled,
.woocommerce-account .tn-badge--expired,
.woocommerce-account .tn-badge--pending-cancel{ border-color:#ff4d4d; color:#ff4d4d; background:rgb(255,77,77,.1);}

.woocommerce-account .tn-subs__pagination{ margin-top:12px; display:flex; gap:12px; }
.woocommerce-account .tn-link{ font-size:12px; opacity:.7; text-decoration:none; }
.woocommerce-account .tn-link:hover{ opacity:1; }

/* Styler Sous menu Mon Compte */
.woocommerce-MyAccount-navigation li > a {
	padding-left: 9px;
}
.woocommerce-MyAccount-navigation li.is-active > a {
    border-left: 2px solid #f65f35 !important;
}
/* Parent "MON COMPTE" */
.woocommerce-MyAccount-navigation li.ab-parent > a{
  pointer-events:none;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Colonne verticale + indentation */
.woocommerce-MyAccount-navigation li.ab-child{
  position:relative;
}

.woocommerce-MyAccount-navigation li.ab-child a{
  padding-left:38px !important;
  position:relative;
}

/* Barre verticale à gauche (effet arborescence) */
.woocommerce-MyAccount-navigation li.ab-child::before{
  content:"";
  position:absolute;
  left:0;
  top:-0;
  bottom:0;
  width:2px;
  background:#d9d2c7; /* beige */
}

/* Petit trait horizontal vers l’item */
.woocommerce-MyAccount-navigation li.ab-child a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:14px;
  height:2px;
  background:#EEE7D8;
  transform:translateY(-50%);
}
.woocommerce-MyAccount-navigation li.ab-child a::after {
  content:"";
  position:absolute;
  height: 2px;
  width: 18px;
  background:#EEE7D8;
  left: 0px;
  top: 50%;
}
.woocommerce-MyAccount-navigation li.ab-child.is-active a::after {
	background: #f65f35 !important;
}

/* Item actif : fond + barre orange */
.woocommerce-MyAccount-navigation li.is-active > a{
  background:#efe9df;
}

/* =========================================================
   TANAT – ABONNEMENT (VIEW SUBSCRIPTION) – STYLE MAQUETTES
   Scope: uniquement .woocommerce-account .tanat-subscription
========================================================= */
.woocommerce-view-subscription .style-color-154462-bg, .woocommerce-view-subscription .style-light-bg {
	background: #fff;
}
.woocommerce-account .tanat-subscription{
  --tn-accent:#f65f35;        /* orange TANAT (comme ton menu actif) */
  --tn-bg:#faf6ef;
  --tn-card:#F8F6F0;
  --tn-card-2:#EEE7D8;
  --tn-line:#ffffff;
  --tn-border: rgba(0,0,0,.10);
  --tn-border2: #EEE7D8;
  --tn-text:#000;

  max-width: 1120px;
  padding: 18px 0;
  color: var(--tn-text);
}

.woocommerce-account .tanat-subscription a{ text-decoration:none; }

/* ========== BACK BUTTON (carré) ========== */
.woocommerce-account .tanat-subscription__back, .woocommerce-account .tn-od-back {
  width:40px; height:40px;
  display:inline-flex;
  align-items:center; justify-content:center;
  background: #F8F6F0;
  margin-bottom: 18px;
  font-size: 0;
  color: #444;
}

/* ========== TABS (comme maquette) ========== */
.woocommerce-account .tanat-subscription__tabs{
  display:flex;
  gap: 26px;
  border-bottom: 1px solid var(--tn-border2);
  margin-bottom: 26px;
}

.woocommerce-account .tanat-subscription__tab{
  padding: 14px 0 16px;
  font-size: 18px;
  letter-spacing: .08em;
  color: rgba(68,68,68,.7);
  position: relative;
  white-space: nowrap;
}

.woocommerce-account .tanat-subscription__tab.is-active{
  color: var(--tn-accent);
}

.woocommerce-account .tanat-subscription__tab.is-active::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:2px;
  background: var(--tn-accent);
}

/* ========== GRID ========== */
.woocommerce-account .tanat-grid{
  display:grid;
  gap: 22px;
  margin-bottom: 22px;
}

.woocommerce-account .tanat-grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.woocommerce-account .tanat-grid--2{ grid-template-columns: 390px 1fr; }

@media (max-width: 959px){
  .woocommerce-account .tanat-grid--3,
  .woocommerce-account .tanat-grid--2,
  .tanat-card.montant-abonnement,
  .tanat-card.produits	
	{ grid-template-columns: 1fr; grid-column: unset !important;}
}


/* ========== CARD ========== */
.woocommerce-account .tanat-card{
  background: var(--tn-card);
  border: 1px solid var(--tn-border2);
  padding: 22px;
}

.woocommerce-account .tanat-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 12px;
}

.woocommerce-account .tanat-card__head h3{
  margin:0;
  font-size: 16px !important;
  letter-spacing: .08em;
  font-weight: 500;
  text-transform: initial;
}

.woocommerce-account .tanat-card__icon{
  width: 31px;
  height: 31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: #EEE7D8;
  font-size: 14px;
}

/* Valeurs orange “big” */
.woocommerce-account .tanat-card__value{
  font-size: 30px;
  letter-spacing: .08em;
  margin: 10px 0 14px;
  color: var(--tn-accent);
  line-height: 1.05;
  font-weight: 500;
  text-transform: uppercase;
}

/* liens meta (facturation) */
.woocommerce-account .tanat-card__meta a{
  font-size: 16px;
  color: #000;
}

/* ========== BUTTONS OUTLINE (maquette) ========== */

.woocommerce-account .tanat-btn--ghost{
  border-color: rgba(0,0,0,.28) !important;
}

/* ========== LISTE APERÇU (mini list) ========== */
.woocommerce-account .tanat-list{
  display:flex;
  flex-direction:column;
  gap: 16px;
}

.woocommerce-account .tanat-line{
  display:grid;
  grid-template-columns: 72px 1fr 60px 140px;
  gap: 18px;
  align-items:center;
  background: var(--tn-line);
  /*border: 1px solid var(--tn-border2);*/
  padding: 16px;
}

.woocommerce-account .tanat-line__thumb img{
  width: 60px;
  height:auto;
  display:block;
}

.woocommerce-account .tanat-line__title{
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: .04em;
}

.woocommerce-account .tanat-line__meta{
  font-size: 12px;
  opacity: .70;
  line-height: 1.4;
}

.woocommerce-account .tanat-line__qty,
.woocommerce-account .tanat-line__price{
  text-align:right;
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 959px){
  .woocommerce-account .tanat-line{
    grid-template-columns: 64px 1fr;
    row-gap: 10px;
  }
  .woocommerce-account .tanat-line__qty,
  .woocommerce-account .tanat-line__price{
    text-align:left;
  }
}

/* =========================================================
   MAQUETTE – ONGLET PRODUITS (TABLE + QTY +/- + actions)
   (styles prêts : dès que le HTML est en “table” côté template V2)
========================================================= */
/*
 .woocommerce-account .tanat-products{
  border: 1px solid var(--tn-border2);
  background: rgba(0,0,0,.02);
}

.woocommerce-account .tanat-products__head{
  display:grid;
  grid-template-columns: 120px 1fr 220px 160px 220px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--tn-border2);
  background: rgba(0,0,0,.02);
  letter-spacing: .18em;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce-account .tanat-products__row{
  display:grid;
  grid-template-columns: 120px 1fr 220px 160px 220px;
  gap: 0;
  padding: 16px 18px;
  border-bottom: 1px solid var(--tn-border2);
  background: #fff;
  align-items:center;
}

.woocommerce-account .tanat-products__row:last-child{ border-bottom:0; }

.woocommerce-account .tanat-products__img img{
  width: 64px;
  height:auto;
  display:block;
}

.woocommerce-account .tanat-products__name{
  font-weight: 600;
  letter-spacing: .04em;
}

.woocommerce-account .tanat-products__sub{
  margin-top: 4px;
  font-size: 12px;
  opacity: .65;
}

.woocommerce-account .tanat-qty{
  display:inline-flex;
  border:1px solid rgba(0,0,0,.35);
  height: 36px;
}

.woocommerce-account .tanat-qty__btn{
  width: 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: transparent;
  border: 0;
  cursor:pointer;
  font-size: 18px;
  line-height:1;
}

.woocommerce-account .tanat-qty__val{
  width: 52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid rgba(0,0,0,.20);
  border-right:1px solid rgba(0,0,0,.20);
  font-weight: 500;
}

.woocommerce-account .tanat-products__ht,
.woocommerce-account .tanat-products__ttc{
  text-align:right;
  white-space:nowrap;
}

.woocommerce-account .tanat-products__actions{
  display:flex;
  justify-content:flex-end;
  gap: 12px;
  align-items:center;
}

.woocommerce-account .tanat-icon-btn{
  width: 44px;
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--tn-border2);
  background: rgba(0,0,0,.02);
  cursor:pointer;
}

.woocommerce-account .tanat-products__foot{
  display:flex;
  justify-content:space-between;
  padding: 18px;
  background: rgba(0,0,0,.02);
  border-top: 1px solid var(--tn-border2);
}

.woocommerce-account .tanat-products__totals{
  display:flex;
  gap: 26px;
  align-items:flex-end;
  justify-content:flex-end;
  margin-left:auto;
}

.woocommerce-account .tanat-products__total{
  text-align:right;
  white-space:nowrap;
}

.woocommerce-account .tanat-products__add{
  display:flex;
  justify-content:center;
  padding: 18px;
  border-top: 1px solid var(--tn-border2);
  background: rgba(0,0,0,.02);
  letter-spacing:.12em;
}
*/

/* =========================================================
   TANAT - Abonnement > Produits (maquette)
========================================================= */


.tanat-products__table{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
}

.tanat-products__head,
.tanat-products__row{
  display: grid;
  grid-template-columns: 1fr 180px 160px 220px;
  align-items: center;
}

.tanat-products__head{
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 18px 20px;
}

.tanat-products__th{
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: none;
  font-size: 15px;
}

.tanat-products__th--qty{ text-align: center; }
.tanat-products__th--ht{ text-align: right; }

.tanat-products__row{
  padding: 18px 20px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.tanat-products__cell--qty{ display:flex; justify-content:center; }
.tanat-products__cell--ht{ text-align:right; font-weight:500; }
.tanat-products__cell--actions{
  display:flex;
  justify-content:flex-end;
  gap: 12px;
  align-items:center;
}

.tanat-products__media{
  display:flex;
  gap: 16px;
  align-items:center;
}

.tanat-products__thumb img{
  width: 70px;
  height: auto;
  display:block;
}

.tanat-products__name{
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tanat-products__meta{
  margin-top: 6px;
  opacity: .75;
  line-height: 1.6;
}

/* qty maquette */
.tanat-qty{
  display:flex;
  align-items:center;
  border: 1px solid rgba(0,0,0,.35);
  height: 40px;
}
.tanat-qty__btn{
  width: 44px;
  height: 40px;
  border: 0;
  background: transparent;
  font-size: 18px;
  cursor: default; /* UI only */
}
.tanat-qty__val{
  width: 44px;
  text-align:center;
  font-weight: 500;
}

/* actions */

/*
.tanat-products__save{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border: 1px solid rgba(0,0,0,.55);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color:#111;
  text-decoration:none;
}*/
.tanat-products__trash{
  width: 37px;
  height: 37px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* totals row */
.tanat-products__totals{
  display:flex;
  justify-content:space-between;
  padding: 22px 20px;
  border-top: 1px solid rgba(0,0,0,.08);
  background: #fff;
}
.tanat-products__totals-value{
  font-weight: 500;
}
.tanat-products__totals-suffix{
  opacity:.6;
  margin-left: 6px;
}

/* add product bar */
.tanat-products__add{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 10px;
  padding: 18px 20px;
  background: #F8F6F0;
  border-top: 1px solid rgba(0,0,0,.08);
  letter-spacing: .08em;
  text-decoration:none;
  color:#111;
  font-size: 16px;
}
.tanat-products__plus{
  font-size: 18px;
  line-height: 1;
}

/* responsive */
@media (max-width: 1024px){
  .tanat-products__head,
  .tanat-products__row{
    grid-template-columns: 1fr 120px 120px;
  }
  .tanat-products__th--actions,
  .tanat-products__cell--actions{
    display:none;
  }
}

@media (max-width: 959px){
  .tanat-products__head{ display:none; }
  .tanat-products__row{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tanat-products__cell--qty,
  .tanat-products__cell--ht{
    justify-content:flex-start;
    text-align:left;
  }
}

.woocommerce-view-subscription .tanat-card.tanat-products {background: unset; padding: 0; border: 0;}
.woocommerce-view-subscription .tanat-products__trash {border: 0;}
/* ===== Ligne des totaux alignée sur la grille produits ===== */
.tanat-products__totals{
  display:grid;
  grid-template-columns: 1fr 180px 160px 220px;
  align-items:center;
  padding:18px 0;
}

/* HT sous la colonne "Total HT" */
.tanat-products__totals-left{
  grid-column: 3;
  display:flex;
  align-items:baseline;
  justify-content: flex-end;
}

/* TTC tout à droite */
.tanat-products__totals-right{
  grid-column: 4;
  justify-self:end;
  display:flex;
  align-items:baseline;
	padding-right: 18px;
}

.tanat-products__totals-value{
  font-weight:600;
  font-size:15px;
}

.tanat-products__totals-suffix{
  font-size:13px;
  opacity:.7;
}


/* =========================================================
   MAQUETTE – HISTORIQUE PAIEMENTS (badges + chevrons)
========================================================= */
.woocommerce-account .tanat-payments{
  border-top: 1px solid var(--tn-border2);
  margin-top: 10px;
}

.woocommerce-account .tanat-payments__row{
  display:grid;
  grid-template-columns: 260px 1fr 180px 160px 60px;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--tn-border2);
  align-items:center;
}

.woocommerce-account .tanat-payments__head{
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .65;
  padding-bottom: 12px;
}

.woocommerce-account .tanat-payments__doc{
  display:flex;
  align-items:center;
  gap: 10px;
  opacity:.85;
}

.woocommerce-account .tanat-badge{
  display:inline-flex;
  padding: 5px 10px;
  border: 1px solid rgba(0,0,0,.35);
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: initial;
}

.woocommerce-account .tanat-badge--paid{
  border-color: rgba(246,95,53,.75);
  color: var(--tn-accent);
  background: rgba(246,95,53,.06);
}

.woocommerce-account .tanat-badge--upcoming{
  border-color: rgba(0,0,0,.30);
  color: rgba(0,0,0,.55);
  background: rgba(0,0,0,.04);
}

.woocommerce-account .tanat-payments__amount{
  text-align:right;
  white-space:nowrap;
}

.woocommerce-account .tanat-payments__chev{
  text-align:right;
  font-size: 22px;
  opacity: .55;
}
.woocommerce-account .tanat-payments-table thead {background: transparent !important; border-top: 1px solid #eee3d6;}
.woocommerce-account .tanat-subscription a.tanat-payments-arrow__link, .tanat-payments-arrow__link {font-size: 30px;}

/* =========================================================
   MAQUETTE – GÉRER L’ABONNEMENT (forms + lieux + paiement)
========================================================= */
.woocommerce-account .tanat-manage__title{
  margin: 10px 0 14px;
  font-size: 18px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce-account .tanat-manage__grid{
  display:grid;
  grid-template-columns: 340px 1fr;
  gap: 26px;
  align-items:start;
}

@media (max-width: 1024px){
  .woocommerce-account .tanat-manage__grid{ grid-template-columns: 1fr; }
}

.woocommerce-account .tanat-formrow{
  display:flex;
  align-items:center;
  gap: 12px;
  margin: 14px 0;
}

.woocommerce-account .tanat-formrow label{
  width: 120px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .75;
}

.woocommerce-account .tanat-select{
  flex:1;
}

.woocommerce-account .tanat-hr{
  margin: 18px 0;
  border:0;
  border-top:1px solid var(--tn-border2);
}

/* Lieux cards */
.woocommerce-account .tanat-lieux{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 12px;
}

@media (max-width: 1024px){
  .woocommerce-account .tanat-lieux{ grid-template-columns: 1fr; }
}

.woocommerce-account .tanat-lieu{
  border:1px solid var(--tn-border2);
  background:#fff;
  padding: 16px;
  position:relative;
}

.woocommerce-account .tanat-lieu__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.woocommerce-account .tanat-lieu__name{
  font-weight:600;
}

.woocommerce-account .tanat-check{
  width: 22px;
  height: 22px;
  border:1px solid rgba(0,0,0,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.02);
}

.woocommerce-account .tanat-lieu__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  font-size: 13px;
}

.woocommerce-account .tanat-lieu__label{ opacity:.65; }

/* Moyens de paiement (liste cartes) */
.woocommerce-account .tanat-paymethods{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-top: 12px;
}

.woocommerce-account .tanat-paymethod{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  border:1px solid var(--tn-border2);
  background:#fff;
}

.woocommerce-account .tanat-paymethod.is-active{
  background: rgba(0,0,0,.02);
}

.woocommerce-account .tanat-paymethod__left{
  display:flex;
  gap: 12px;
  align-items:center;
}

.woocommerce-account .tanat-paymethod__brand{
  font-weight:600;
}

.woocommerce-account .tanat-paymethod__meta{
  font-size: 12px;
  opacity:.65;
  margin-top: 2px;
}

.woocommerce-account .tanat-paymethod__badge{
  border: 1px solid rgba(0,0,0,.25);
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce-account .tanat-paymethod__add{
  margin-top: 6px;
  width: 100%;
  justify-content:center;
}

/* petit fix: éviter conflits du thème sur tables */
.woocommerce-account .tanat-subscription table{
  background: transparent !important;
}
/* =========================================================
   TANAT - Barre Télécharger la facture (sous Totaux)
========================================================= */
.woocommerce-account .tn-invoice-wrap{
  margin-top: 18px;
  position: relative;
}

.woocommerce-account .tn-invoice-wrap a.tn-invoice-btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;

  background: #eee7d8; /* beige TANAT */
  padding: 18px 22px;

  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 500;
  font-size: 12px;
  color: #111;
  text-decoration: none;
}

.woocommerce-account .tn-invoice-wrap a.tn-invoice-btn:hover{
  background: #e7decd;
}

/* Icône à droite */
.woocommerce-account .tn-invoice-ico{
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  font-size: 18px;
  opacity: .85;
  pointer-events: none; /* l’icône ne bloque pas le clic */
}
/* B2BKing */
/* TANAT – Team layout */
.tanat-team__header{
  display:flex; align-items:center; justify-content:space-between;
  margin: 10px 0 20px;
}
.tanat-team__grid{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
  border-top: 1px solid #EEE7D8;
}

/* left list */
.tanat-team__list{ border-right:1px solid #EEE7D8; padding-right:24px; padding-top: 24px;}
.tanat-team__item{
  display:flex; gap:14px; align-items:center;
  padding:14px 16px; margin-bottom:10px;
  background:rgba(248, 246, 240, .55); /* beige maquette */
  color:inherit; text-decoration:none;
  /* border:1px solid rgba(0,0,0,.06); */
}
.tanat-team__item.is-active{ background: #EEE7D8; /* outline:2px solid rgba(0,0,0,.12); */ }
.tanat-team__avatar{
  width:40px; height:40px; border-radius:3px;
  background:#e9e2d7; display:inline-block;
}
.tanat-team__avatar--lg{ width:46px; height:46px; }
.tanat-team__name{ display:block; font-weight:500;font-size: 18px;}
.tanat-team__role{ display:block; opacity:.7; font-size:18px; }

/* right card */
.tanat-team__card{
  /* border:1px solid rgba(0,0,0,.08); */
  background:#fff;
}
.tanat-team__cardTop{
  padding:24px 18px 10px 0;
  border-bottom:1px solid #EEE7D8;
}
.tanat-team__cardHeader{ display:flex; gap:14px; align-items:center; }
.tanat-team__detailName{ font-size:22px; font-weight:500; }
.tanat-team__detailRole{ opacity:.7; }

.tanat-team__section{ padding:18px 0; border-bottom:1px solid #EEE7D8; }
.tanat-team__section h3{ margin:0 0 12px; font-size:18px; }

.tanat-team__row{ display:grid; grid-template-columns: 180px 1fr; gap: 16px; padding:8px 0; }
.tanat-team__label{ font-weight:500; }
.tanat-team__value{ opacity:.85; }

.tanat-team__actions{ display:flex; gap:12px; align-items:center; }
.tanat-team__select{ min-width:220px; padding:10px 12px; }
.tanat-team__btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border:1px solid rgba(0,0,0,.35);
  text-decoration:none; color:inherit;
}

.tanat-team__footer{ padding:18px 0; display:flex; justify-content:space-between; align-items:center; }
.tanat-team__danger{ text-decoration:none; border:1px solid rgba(0,0,0,.35); padding:10px 16px; color:inherit; }
.tanat-team__hint{ opacity:.6; }

/* =========================================================
   TANAT – Fix bouton B2BKing "Nouveau sous-compte"
   ========================================================= */

/* Neutraliser le container natif */
.b2bking_subaccounts_container_top {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Le bouton lui-même (NE PAS enlever la classe !) */
.b2bking_subaccounts_container_top_button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  background: #111 !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer !important;

  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* Icône + texte bien alignés */
.b2bking_subaccounts_container_top_button i,
.b2bking_subaccounts_container_top_button svg {
  margin: 0 !important;
}

/* Empêcher les styles B2BKing de casser la grid */
.b2bking_subaccounts_container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Sécurité : éviter les doubles titres */
.b2bking_subaccounts_container h2,
.b2bking_subaccounts_container h3 {
  display: none !important;
}
/* Nouveau Membre Formulaire */
.b2bking_subaccounts_new_account_container_content_large_title_icon {display: none;}
.b2bking_span_title_text_subaccount {text-transform: uppercase;font-weight: 500;letter-spacing: 0.08em;}
.b2bking_subaccounts_new_account_container_content_element input.b2bking_subaccounts_new_account_container_content_element_text, .woocommerce-subaccount .style-color-154462-bg {background: #fff;}
.b2bking_subaccounts_new_account_container_content_element_label {font-size: 16px;margin-bottom: 9px;color: #000;}
.b2bking_subaccounts_new_account_container_content_bottom_button_icon {display: none;}
/* =========================================
   TANAT – Avatar utilisateur (icône SVG)
   ========================================= */

.tanat-team__avatar,
.tanat-team__avatar--lg {
    background-image: url("/wp-content/uploads/2026/01/user-1.svg");
    background-repeat: no-repeat;
    background-position: center;
}

/* Taille normale (liste gauche) */
.tanat-team__avatar {
    width: 60px;
    height: 60px;
    border-radius: 0;
}

/* Taille grande (fiche détail droite) */
.tanat-team__avatar--lg {
    width: 48px;
    height: 48px;
}
}
/*   TANAT – Teams space    */
body.woocommerce-subaccounts .style-color-154462-bg {
	background: #fff !important;
}
.b2bking_subaccounts_new_account_container_top_title {
	visibility: collapse;
}
.b2bking_subaccounts_new_account_container_top, .b2bking_subaccounts_new_account_container_content {
	background: #F8F6F0;
	color: #000;
	font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	font-weight: 500;
	border-radius: 0;
}
.b2bking_subaccounts_new_account_container_content_large_title {
	color: #000;
}
.b2bking_subaccounts_new_account_container {
	border-radius: 0;
}
.b2bking_subaccounts_edit_account_container_top_close, .b2bking_subaccounts_new_account_container_top_close {
	background: transparent;
	color: #000;
	padding-top: 20px !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.b2bking_subaccounts_new_account_container_content_large_title, .b2bking_span_title_text_subaccount {
	font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	font-weight: 500;
}
.b2bking_span_title_text_subaccount {
	margin-left: 0;
}
.b2bking_subaccounts_edit_account_container_top_close:hover, .b2bking_subaccounts_new_account_container_top_close:hover {
	background: transparent !important;
}
.woocommerce-subaccounts .style-color-154462-bg {
	background: #fff !important;
}
.b2bking_subaccounts_new_account_container_content_element_checkbox {background: #EEE7D8; border-radius: 0 !important;}
body.woocommerce-subaccounts .style-light-bg {background: #fff;}

/* =========================================================
   TANAT PRO — My Account > Adresses (edit-address)
   Fix: grille + alignement + cohérence style Mon Compte
   ========================================================= */

.woocommerce-edit-address .style-light-bg, .woocommerce-edit-address .style-color-154462-bg {
	background: #fff;
}

.woocommerce-edit-address:has(form .woocommerce-address-fields) .style-color-154462-bg {background: #F8F6F0;}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{
  position: relative;
  padding-top: 84px; 
  text-align: left;  
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content > p{
  font-weight: 500;
}

/* Titre principal */
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content::before{
  content: "ADRESSES";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
  letter-spacing: .06em;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 1240px) {
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content:has(.woocommerce-address-fields)::after {
  content: "Ajoutez une nouvelle adresse de livraison à votre organisation. Cette adresse pourra ensuite être utilisée pour vos commandes ponctuelles et vos abonnements récurrents.";
  position: absolute;
  top: 36px;
  left: 0;
  font-size: 16px;
  letter-spacing: .06em;
  font-weight: 400;
  max-width: calc(100% - 300px);
}
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .u-column1,
body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .u-column2{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  max-width: 400px !important;
}

/* Grille 2 colonnes stable */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses{
  display: grid !important;
  max-width: 820px;          
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin: 18px 0 0 0;
}

/* Cards */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address{
  background: #fff;
  border: 1px solid #e9dfd2;
  padding: 18px;
}

/* Header card */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address header.woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #efe6da;
  position: relative;
}

/* Icône carré à gauche */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address header.woocommerce-Address-title::before, .woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .address-type-wrapper::before {
    content: "";
    width: 56px;
    height: 56px;
    background: #f4efe7;
    flex: 0 0 56px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/12/map-icon.svg);
}

/* Titre */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address header.woocommerce-Address-title h3, {
  margin: 0 !important;
  padding-top: 4px;
  font-size: 16px;
  font-weight: 500;
}

/* Bouton edit = icône crayon */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address a.edit{
  font-size: 0;
  border: 0;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-Address a.edit::after, .woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .btn-acnt-edit a.tanat-thwma-edit::after {
  content: url("/wp-content/uploads/2025/12/edit-icon-small.svg");
}

/* Adresse */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address address, .woocommerce-account .thwma_uncode_acnt .acnt-adrr-text {
  margin: 0 !important;
  font-style: normal !important;
  line-height: 1.8 !important;
  color: #222 !important;
}
/* Bouton Ajouter */
.fa-plus:before {content: url('/wp-content/uploads/2026/01/plus.svg');}


/* =========================================================
   THWMA (adresses supplémentaires) : on SUPPRIME l'espace,
   on garde juste le bouton en haut à droite
   ========================================================= */

body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .thwma-acnt-cus-addr{
  display: contents;
}
body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .th-head{
  display:none !important;
}
body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .thwma-add-acnt-adrs{
  position: absolute;
  top: 2px;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .thwma-add-acnt-adrs a.button{
  border: 1px solid #1a1a1a !important;
  background: transparent !important;
  color: #1a1a1a !important;
  padding: 11px 16px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 0 !important;
  display:inline-flex;
  align-items:center;
  gap: 10px;
}
.addresses.col2-set:before, .addresses.col2-set:after {
  display: none !important;
	content: none !important; 
}


/* =========================================
   TANAT - THWMA (Uncode) : slider -> grid cards
   Scope : Mon Compte / Addresses
   ========================================= */

.woocommerce-account .thwma_uncode_acnt .thwma-thslider,
.woocommerce-account .thwma_uncode_acnt .thwma-thslider-box,
.woocommerce-account .thwma_uncode_acnt .thwma-thslider-viewport,
.woocommerce-account .thwma_uncode_acnt ul#thwma-th-list,
.woocommerce-account .thwma_uncode_acnt ul#thwma-th-list > li {
  box-sizing: border-box !important;
}

/* 1) Enlever le "max-width:710px; margin:auto" qui centre tout */
.woocommerce-account .thwma_uncode_acnt .thwma-thslider-box{
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

/* 2) Enlever le viewport slider (overflow hidden) */
.woocommerce-account .thwma_uncode_acnt .thwma-thslider-viewport.shipping{
  overflow: visible !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
}

/* 3) Transformer la liste en GRID (et écraser width:815% + width inline) */
.woocommerce-account .thwma_uncode_acnt ul#thwma-th-list.thwma-thslider-list.ship{
  width: 100% !important;
  max-width: 820px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(340px, 1fr)) !important;
  gap: 22px !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  list-style: none !important;
}

/* Mobile */
@media (max-width: 992px){
  .woocommerce-account .thwma_uncode_acnt ul#thwma-th-list.thwma-thslider-list.ship{
    grid-template-columns: 1fr !important;
  }
}

/* 4) Neutraliser le float + width:210px sur les LI */
.woocommerce-account .thwma_uncode_acnt .thwma-thslider-viewport li.thwma-thslider-item.shipping{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  position: static !important;
}

/* 5) Card look (aligné avec tes cartes Woo) */
.woocommerce-account .thwma_uncode_acnt .thwma-adr-box.address-box{
  border: 1px solid #eadfd5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* 6) Header "Bureaux" : plus proche de tes cards */
.woocommerce-account .thwma_uncode_acnt .thwma-adr-box .address-type{
  margin-top: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 18px;
  letter-spacing: 0.08em;
  font-weight: 500 !important;
}

.woocommerce-account .thwma_uncode_acnt .thwma-adr-box .address-type-wrapper{
  border-bottom: 1px solid #eadfd5 !important;
  padding: 18px 18px 14px !important;
  margin: 0 !important;
  left: 0 !important; /* annule left:-1px */
  font-size: 18px;
  letter-spacing: 0.08em;
  font-weight: 500;
  line-height: normal;
}

/* 7) Contenu adresse : enlever hauteur inline */
.woocommerce-account .thwma_uncode_acnt .acnt-adrr-text{
  height: auto !important;
  min-height: 120px !important;
  padding: 16px 18px 0 !important;
  line-height: 1.6 !important;
}

/* 8) Bouton "Set as default" */
.woocommerce-account .thwma_uncode_acnt .btn-continue.address-wrapper{
  padding: 0 18px 18px !important;
}

.woocommerce-account .thwma_uncode_acnt button.thwma-acnt-dflt{
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* 9) Footer Edit/Delete : flex */
.woocommerce-account .thwma_uncode_acnt .thwma-acnt-adr-footer.acnt-address-footer{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

/* 10) Masquer flèches slider */
.woocommerce-account .thwma_uncode_acnt .control-buttons-shipping{
  display: none !important;
}

.thwma-adr-text.address-text{font-size: 16px;}
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address header.woocommerce-Address-title h3 {margin-top: 0 !important;}


/* =========================================
   TANAT - Bouton Ajouter une nouvelle adresse
   ========================================= */

/* Header "Adresses de livraison supplémentaires" + bouton à droite */
.woocommerce-account .thwma_uncode_acnt .thwma-acnt-cus-addr.th-custom-address .th-head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: 36px;
}

/* Nettoyage du h3 */
.woocommerce-account .thwma_uncode_acnt .thwma-acnt-cus-addr.th-custom-address .th-head h3{
  margin: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}

/* Wrapper du bouton (maintenant dans .th-head) */
.woocommerce-account .thwma_uncode_acnt .thwma-add-acnt-adrs{
  padding: 0 !important;
  margin: 0 !important;
  text-align: right !important;
}

/* Style bouton */
.woocommerce-account .thwma_uncode_acnt .thwma-add-acnt-adrs a.button{
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 14px 22px !important;
}

/* Mobile: on passe en colonne */
@media (max-width: 959px){
  .woocommerce-account .thwma_uncode_acnt .thwma-acnt-cus-addr.th-custom-address .th-head{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}




/* =========================================================
   TANAT - THWMA cards style Adresses supplementaires
   ========================================================= */

.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card{
  border: 1px solid #eadfd5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* HEADER */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .address-type-wrapper{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  margin: 0 !important;
  left: 0 !important;
  padding: 18px !important;
  border-bottom: 1px solid #eadfd5 !important;
}

/* Title */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .address-type{
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  color: #111 !important;
}

/* EDIT square top-right */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .btn-acnt-edit{
  margin: 0 !important;
  float: none !important;
}

/* CONTENT */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .acnt-adrr-text{
  padding: 18px !important;
  height: auto !important; /* kills inline height */
  min-height: 120px !important;
  line-height: 1.7 !important;
}

/* Set as default area */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .btn-continue.address-wrapper{
  padding: 0 18px 18px !important;
}

/* FOOTER */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .thwma-acnt-adr-footer.acnt-address-footer{
  height: auto !important;
  padding: 14px 18px !important;
  border-top: 1px solid #eadfd5 !important;
  background: #fff !important;
}

/* DELETE = red underlined link (beats theme button styles) */
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card button.tanat-thwma-delete{
  appearance: none !important;
  -webkit-appearance: none !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  color: #E22626 !important;
  text-decoration: underline !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .btn-acnt-edit a span {display: none;}
.woocommerce-account .thwma_uncode_acnt .thwma-adr-box .address-type-wrapper .btn-acnt-edit {font-size: 0;}
.woocommerce-MyAccount-content .thwma-adr-box.address-box.tanat-thwma-card .btn-continue.address-wrapper{display: none;}

/* Header: enlever la bordure plein width */
.woocommerce-MyAccount-content
.thwma-adr-box.address-box.tanat-thwma-card
.address-type-wrapper{
  border-bottom: 0 !important;
}

/* Header: border-bottom limitée (comme les cartes Woo) */
.woocommerce-MyAccount-content
.thwma-adr-box.address-box.tanat-thwma-card
.address-type-wrapper::after{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;   /* démarre après l’icône + espace */
  right: 18px !important;  /* s’arrête avant le bord droit */
  bottom: 0 !important;
  height: 1px !important;
  background: #efe6da !important;
}






/* ===== Fix HARD Uncode/Woo columns ===== */
body.woocommerce-account.woocommerce-edit-address .addresses.col2-set:before,
body.woocommerce-account.woocommerce-edit-address .addresses.col2-set:after{
  content: none !important;
  display: none !important;
}
.woocommerce-Addresses {
	border: 0 !important;
	margin-top: 18px !important;
}

/* Responsive */
@media (max-width: 959px){
  body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{
    padding-top: 36px;
  }
  body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses{
    grid-template-columns: 1fr;
  }
  body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .thwma-add-acnt-adrs{
    top: 90px;
    right: auto;
    left: 0;
    width: fit-content;
  }
}
/* Boutons Woocommerce My Account Black */
.uncol.style-light form button[type="submit"]:not(.tanat-avatar-delete), button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:focus, #b2bking_cream_view_cart, .b2bking_myaccount_individual_offer_bottom_line_button.b2bking_offer_add, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:focus, .tanat-team__invite-native button.b2bking_subaccounts_container_top_button, .b2bking_subaccounts_new_account_container_content_bottom_button, .b2bking_subaccounts_edit_account_container_content_bottom_button, .tanat-btn-black, button.tanat_avatar_upload {
	background: #000 !important;
	color: #F8F6F0 !important;
	font-weight: 500 !important;
	padding: 9px 27px !important;
    font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: unset !important;
	letter-spacing: 0.05em !important;
	line-height: inherit;
	border: 1px solid #000;

}
.b2bking_myaccount_individual_offer_bottom_line_add button.b2bking_myaccount_individual_offer_bottom_line_button {font-size: 13px !important;}

/* Boutons Outline */
body.woocommerce-account .b2bking_offer_download, .b2bking_bulkorder_pagination_button, .tanat-team__danger, .tanat-team__btn, .b2bking_subaccounts_edit_account_container_content_bottom_button_delete, body.woocommerce-account.woocommerce-edit-address .thwma_my_acnt .thwma-add-acnt-adrs a.button, .tanat-btn.tanat-btn--ghost, .tanat-card__actions .button.tanat-btn, .shop_table.subscription_details .woocommerce-button, .tanat-btn.tanat-avatar-upload, .tanat-products__save, .tanat-btn.tanat-btn--outline {
	background: transparent !important;
	color: #000 !important;
	font-weight: 500 !important;
	padding: 9px 27px !important;
    font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: unset !important;
	letter-spacing: 0.05em !important;
	border: 1px solid #000 !important;
	line-height: inherit;
}

/* B2BKING Bulk Orders */
.b2bking_bulkorder_form_cream_main_container {
	background: transparent;
}
.b2bking_bulkorder_form_cream_main_container {
	background: #fff;
}
/* Vertical Menu */
.uncode-wc-my-account .woocommerce-MyAccount-navigation li:first-child a {
	padding-top: 6px;
}
.uncode-wc-my-account .col-lg-3 .uncell  {
	border-right: 1px solid #EEE7D8;
}
.style-light .woocommerce-MyAccount-navigation li.is-active a {color: #000;}

/* ============================
   TANAT - Commandes Rapides
   ============================ */

#b2bking_cream_add_selected.active {background: #000 !important;}
img.b2bking_bulkorder_indigo_image.b2bking_bulkorder_cream_image {
	background: #EEE7D8;
}
.b2bking_bulkorder_indigo_name, .b2bking_bulkorder_indigo_name:focus, .b2bking_bulkorder_indigo_name:visited, .b2bking_bulkorder_form_container_content_line_subtotal_cream, .b2bking_bulkorder_form_container_top div, .b2bking_bulkorder_form_container_content_line_subtotal_indigo{
    font-family: 'Futura PT', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	font-size: 16px;
	color: #000;
}
.b2bking_bulkorder_form_container_content_header_product_indigo.b2bking_bulkorder_form_container_content_header_product_cream {
	color: #000 !important;
}
.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream, .b2bking_bulkorder_form_container_indigo.b2bking_bulkorder_form_container_cream, #b2bking_bulkorder_search_text_indigoid.b2bking_bulkorder_search_text_cream {background: transparent !important;}
.b2bking_bulkorder_form_container_content_header_top_cream {border-radius: 0 !important;}
.b2bking_bulkorder_form_cream_main_container_content {border: 1px solid #EEE7D8;}
.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream {border-top: 0 !important; border-bottom: 1px solid #EEE7D8 !important;}
.b2bking_bulkorder_form_container_content_line_indigo.b2bking_bulkorder_form_container_content_line_cream {border-bottom: 1px solid #EEE7D8 !important;}
.b2bking_bulkorder_indigo_name {font-weight: 500 !important;}
.b2bking_cream_input_button.b2bking_cream_input_minus_button {border: 1px solid #444 !important;}
input.b2bking_bulkorder_form_container_content_line_qty_indigo.b2bking_bulkorder_form_container_content_line_qty_cream, #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty, .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty{color: #444 !important;}
.b2bking_cream_input_button.b2bking_cream_input_minus_button, .b2bking_cream_input_button.b2bking_cream_input_plus_button, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add, button.b2bking_bfulkorder_indigo_add.b2bking_bulkorder_cream_add:focus{border-radius: 0 !important;}
.b2bking_cream_input_button, #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty, .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty {padding: 4px !important;}
#b2bking_myaccount_bulkorder_title{margin-bottom: 27px !important;}
.b2bking_orderform_attributes span, .b2bking_orderform_filters span {color: #000 !important;}
.b2bking_bulkorder_form_container_content_header_top.b2bking_bulkorder_form_container_content_header_top_cream.b2bking_orderform_cart.b2bking_orderform_ {
	display: none;
}
.b2bking_orderform_filters {order: 2;}
.b2bking_bulkorder_form_container_content_header_top.b2bking_bulkorder_form_container_content_header_top_cream:has(#b2bking_bulkorder_search_text_indigoid) {background: #fff;}
.b2bking_bulkorder_form_container_content_header_top_cream {max-width: 400px;}
.b2bking_bulkorder_cream_header_container {justify-content: flex-start !important; gap: 18px;}
.b2bking_orderform_filters {width: 12% !important;max-width: 110px; }
.b2bking_bulkorder_indigo_name, .b2bking_bulkorder_indigo_name:focus, .b2bking_bulkorder_indigo_name:visited {font-size: 16px !important;}
.b2bking_cream_input_button.b2bking_cream_input_minus_button, .b2bking_cream_input_button.b2bking_cream_input_plus_button, .b2bking_cream_input_plus_button .b2bking_cream_input_button {border-radius: 0 !important;}
.b2bking_bulkorder_form_container_content_line_subtotal_indigo {font-size: 16px !important; color: #000;}
.b2bking_bulkorder_form_container_content_header_top.b2bking_bulkorder_form_container_content_header_top_cream.b2bking_orderform_cart {display: none;}
#b2bking_bulkorder_search_text_indigoid.b2bking_bulkorder_search_text_cream {order: 2;}
div.b2bking_bulkorder_cream_search_icon {order:1;}
.b2bking_bulkorder_form_container_content_header_top_cream input {font-size: 16px !important;padding-left: 9px !important;}
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:not(.b2bking_cream_view_options_button)::after {content: url('/wp-content/uploads/2026/01/shopping-cart.svg'); margin-left: 5px;}
#b2bking_myaccount_bulkorder_container {margin-left: 0 !important; margin-right: 0 !important;}
/* Bouton choisir options */
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button:hover,
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button:focus {
	font-size: 0 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
    justify-content: flex-end;
}
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url("/wp-content/uploads/2026/01/chevron-down.svg") no-repeat center / contain;
  vertical-align: middle;
}
.selectize-control.multi .selectize-input [data-value] {background: #000;border-color: #000;border-radius: 0;box-shadow: unset;}
/* Page Parametres Tanat Pro */
.woocommerce-edit-account .style-color-154462-bg, .woocommerce-edit-account .style-light, .woocommerce-edit-account .style-light-bg {background: #fff;}
/* Champs formulaires parametres */
.woocommerce-edit-account input, .woocommerce-edit-account textarea, .woocommerce-edit-account select, .woocommerce-view-subscription .tanat-manage input,  .woocommerce-view-subscription .tanat-manage select {background-color: rgba(175, 175, 175, .1);}
/* Conteneur */
.tanat-settings { width: 100%; }

/* Onglets */
.tanat-settings-tabs{
  display:flex;
  gap:28px;
  align-items:flex-end;
  border-bottom:1px solid #eadfd6;
  margin: 8px 0 24px;
}

.tanat-settings-tabs button{
  background:transparent;
  border:0;
  padding:12px 0;
  cursor:pointer;
  color:rgba(68,68,68,.7);
  font-weight:400;
  position:relative;
  letter-spacing: 0.08em;
  font-size: 18px;
	
}

.tanat-settings-tabs button.active{
  color:#ff5a2a;
}

.tanat-settings-tabs button.active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background:#ff5a2a;
}

/* Tabs content */
.tanat-settings-content .tab{ display:none; }
.tanat-settings-content .tab.active{ display:block; }

/* ===============================
   TANAT PRO – PROFIL
   =============================== */

.tanat-profile-card{
  background:#fff;
  border:1px solid #eee2d8;
  border-radius:8px;
  padding:28px;
  max-width:820px;
}

/* Header avatar */
.tanat-profile-head{
  display:flex;
  gap:20px;
  align-items:center;
  margin-bottom:28px;
}

.tanat-profile-avatar img.avatar{
  width:80px;
  height:80px;
  border-radius:50%;
}

.tanat-profile-name{
  font-size:18px;
  font-weight:600;
  color:#181b26;
}

.tanat-profile-email{
  font-size:14px;
  color:#7a7a7a;
}

/* Notices */
.tanat-notice{
  padding:12px 14px;
  border-radius:6px;
  margin-bottom:18px;
  font-size:14px;
}

.tanat-notice--success{
  background:#e9f7ef;
  color:#1e7f4f;
  border:1px solid #bfe6d3;
}

.tanat-notice--error{
  background:#fdecea;
  color:#a61b1b;
  border:1px solid #f5c2c0;
}

/* Form grid */
.tanat-profile-form .tanat-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}

.tanat-profile-form .form-row{
  margin:0;
  display:flex;
  flex-direction:column;
}

/* Full width rows (email / phone si besoin) */
.tanat-profile-form .form-row:nth-child(3),
.tanat-profile-form .form-row:nth-child(4){
  grid-column:1 / -1;
}

/* Actions */
.tanat-form-actions{
  margin-top:26px;
  display:flex;
  justify-content:flex-end;
}

.tanat-btn-primary{
  background:#ff5a2a;
  color:#fff;
  border:0;
  padding:10px 22px;
  border-radius:6px;
  font-weight:500;
  cursor:pointer;
}

.tanat-btn-primary:hover{
  background:#e94f22;
}

/* Mobile */
@media (max-width: 640px){
  .tanat-profile-form .tanat-form-grid{
    grid-template-columns:1fr;
  }
}
/* Onglet parametres > securite */
.tanat-settings #securite .tanat-h2{
  font-size: 21px;
  font-weight: 600;
  margin: 0 0 36px;
}

.tanat-settings #securite .woocommerce-EditAccountForm .form-row{
  margin: 0 0 18px;
}

.tanat-settings #securite .woocommerce-EditAccountForm input[type="password"]{
  width:100%;
  height:42px;
  padding:0 12px;
  max-width: 450px;
}

.tanat-settings #securite .woocommerce-EditAccountForm button[type="submit"]{
  background:#000;
  color:#fff;
  border:0;
  padding: 12px 18px;
  border-radius: 0;
  cursor:pointer;
}

/* =========================================================
   TANAT PRO — Paramètres > Moyens de paiement
   ========================================================= */
.woocommerce-payment-methods .style-color-154462-bg, .woocommerce-payment-methods .style-light, .woocommerce-payment-methods .style-light-bg {background: #fff;}

.tanat-payments-ui{
  width:100%;
}

.tanat-payments-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 0 16px;
  border-bottom:1px solid #eadfd6;
  margin-bottom:8px;
}

.tanat-payments-title{
  margin:0;
  font-size:21px;
  font-weight:500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	
}

.tanat-btn{ display:inline-flex; align-items:center; justify-content:center; }

.tanat-payments-row{
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid #eadfd6;
}

.tanat-payments-logo{
  width:92px;
  flex:0 0 92px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tanat-payments-logo-fallback{
  width:80px;
  height:46px;
  border:1px solid #eee2d8;
  background:#fff;
  border-radius:6px;
}

.tanat-payments-info{
  flex:1 1 auto;
  min-width: 320px;
}

.tanat-payments-line1{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:6px;
}

.tanat-payments-brand{
  font-size:16px;
  font-weight:600;
  color:#181b26;
}

.tanat-badge-default{
  background:#efe2cf;
  color:#181b26;
  font-size:12px;
  padding:6px 10px;
  border-radius:2px;
}

.tanat-payments-line2{
  color:#9a9591;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:10px;
}

.tanat-payments-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.tanat-btn-outline{
  background:#fff;
  border:1px solid #cfc7bf;
  color:#181b26;
  padding:10px 14px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* Bouton Supprimer – SVG */
.tanat-btn-trash{
  position: relative;
  width: 34px;
  height: 34px;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* cacher le texte "Supprimer" */
  font-size: 0 !important;
  line-height: 0;
  color: transparent;
}

.tanat-btn-trash::after{
  content: "";
  width: 34px;
  height: 34px;
  background-image: url('/wp-content/uploads/2025/12/trash.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* ===========================
   TANAT — Notifications
   =========================== */

.tanat-notifs{
  max-width: 760px;
}

.tanat-notifs-email{
  display:inline-block;
  padding:10px 14px;
  border:1px solid #eee2d8;
  border-radius:6px;
  background:#fff;
  font-size:14px;
  color:#181b26;
  margin-bottom:22px;
}

.tanat-notifs-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 0;
}

.tanat-notifs-row--master .tanat-notifs-title{
  font-size:20px;
  font-weight:500;
  letter-spacing: 0.08em;
}

.tanat-notifs-title{
  font-size:16px;
  font-weight:500;
  color:#181b26;
  margin-bottom:6px;
}

.tanat-notifs-desc{
  font-size:13px;
  color:#7a7a7a;
  line-height:1.4;
  max-width:520px;
}

.tanat-divider{
  border-top:1px solid #eadfd6;
}

/* Switch */
.tanat-switch{
  position:relative;
  display:inline-block;
  width:54px;
  height:28px;
}

.tanat-switch input{
  opacity:0;
  width:0;
  height:0;
}

.tanat-slider{
  position:absolute;
  cursor:pointer;
  inset:0;
  background:#e8dfd6;
  border-radius:999px;
  transition:.2s;
}

.tanat-slider:before{
  content:"";
  position:absolute;
  height:22px;
  width:22px;
  left:3px;
  top:3px;
  background:#ff5a2a;
  border-radius:50%;
  transition:.2s;
}

.tanat-switch input:checked + .tanat-slider{
  background:#ff5a2a;
}

.tanat-switch input:checked + .tanat-slider:before{
  transform:translateX(26px);
  background:#fff;
}

/* Disabled child when master off */
.tanat-notifs.is-master-off .tanat-switch input[data-child="1"] + .tanat-slider{
  opacity:.45;
  cursor:not-allowed;
}

.tanat-notifs-actions{
  margin-top:22px;
}


/* =========================================================
   TANAT PRO — Offres (B2BKing) — Card layout (maquette)
   ========================================================= */

body.woocommerce-account #b2bking_myaccount_offers_container{
  max-width: 1180px;
  margin: 0 auto;
}

/* OPTION: tu vas injecter une intro via JS (plus bas) */
body.woocommerce-account .tanat-offers-intro{
  max-width: 460px;
  margin: 0 0 26px;
}

/* ============ 1 OFFER = 1 CARD ============ */
body.woocommerce-account .b2bking_myaccount_individual_offer_container{
  position: relative;
  background: #fff !important;
  border: 1px solid #eee4d8 !important;
  border-radius: 2px;
  overflow: hidden;
  margin: 0 0 34px !important; /* espace entre les offres */
  box-shadow: none !important;
}

/* Header (Client) — align LEFT (pas centré) */
body.woocommerce-account .b2bking_myaccount_individual_offer_top{
  padding: 18px 22px 18px 54px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left !important;
}

/* Icône tag à gauche */
body.woocommerce-account .b2bking_myaccount_individual_offer_top_icon{
  position: absolute;
  left: 20px;
  top: 18px;
  width: 18px;
  height: 18px;
  opacity: .6;
}

/* Ligne entête colonnes (Produit / Quantité / Prix / Total) */
body.woocommerce-account .b2bking_myaccount_individual_offer_header_line{
  display: grid !important;
  grid-template-columns: 2fr 160px 180px 180px; /* proche maquette */
  gap: 14px;
  align-items: center;

  padding: 14px 22px;
  border-bottom: 1px solid #f0e6da !important;
  background: #fff !important;
}

body.woocommerce-account .b2bking_myaccount_individual_offer_header_line_item{
  font-size: 13px;
  color: #6b6b6b;
  letter-spacing: .02em;
}

/* Lignes produit */
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line{
  display: grid !important;
  grid-template-columns: 2fr 160px 180px 180px;
  gap: 14px;
  align-items: center;

  padding: 22px;
  border-bottom: 1px solid #f6efe6 !important;
  background: #fff !important;
}

/* Cellule "Produit": image à gauche + texte à droite */
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:first-child{
  display: flex !important;
  align-items: center;
  gap: 18px;
}

/* Le HTML actuel = (name) puis (a img).
   On force l’ordre pour obtenir image puis texte. */
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:first-child a{
  order: 1;
  display: block;
}
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item_name{
  order: 2;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
}

/* Image grande comme maquette */
body.woocommerce-account img.b2bking_offer_image{
  width: 150px !important;
  height: auto !important;
  border: 1px solid #f0e6da;
  background: #f3efe8;
}

/* Align colonne quantité/prix/total */
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(2){
  text-align: center;
}
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(3),
body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(4){
  text-align: right;
  white-space: nowrap;
}

/* Texte custom */
body.woocommerce-account .b2bking_myaccount_individual_offer_custom_text{
  padding: 14px 22px;
  color: #6b6b6b;
  font-size: 13px;
  border-bottom: 1px solid #f6efe6 !important;
}

/* Footer CTA + Total */
body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line{
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  background: #fff !important;
}

/* Boutons */
body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_add{
  display: flex;
  gap: 12px;
  align-items: center;
}

body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_button{
  padding: 12px 16px !important;
  border-radius: 0 !important;
  font-weight: 500;
  letter-spacing: .02em;
}

/* Primary = Ajouter */
body.woocommerce-account .b2bking_offer_add{
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
}

/* Outline = PDF */
body.woocommerce-account .b2bking_offer_download{
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #111 !important;
}

/* Total (maquette: TOTAL xxxx€ TTC) */
body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_total{
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #111;
  white-space: nowrap;
}

/* On enlève le "Le total:" si tu veux un rendu plus clean */
body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_total{
  font-size: 14px;
}
body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_total strong{
  margin-left: 6px;
}

/* Responsive */
@media (max-width: 960px){
  body.woocommerce-account .b2bking_myaccount_individual_offer_header_line{
    display: none !important;
  }
  body.woocommerce-account .b2bking_myaccount_individual_offer_element_line{
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(2),
  body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(3),
  body.woocommerce-account .b2bking_myaccount_individual_offer_element_line_item:nth-child(4){
    text-align: left !important;
  }
  body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ==============================
   TANAT — Offres : 1 header global
   ============================== */

/* Container */
#b2bking_myaccount_offers_container{
  max-width: 1180px;
  margin: 0 auto;
}

/* On va injecter un header unique (voir JS) */
.tanat-offers-global-head{
  display: grid;
  grid-template-columns: 2fr 160px 180px 180px;
  gap: 14px;
  align-items: center;

  padding: 14px 22px;
  border: 1px solid #eee4d8;
  border-bottom: none;
  background: #fff;
  color: #6b6b6b;
  font-size: 13px;
  letter-spacing: .02em;
}

/* Les offres deviennent des sections "dans le tableau" */
.b2bking_myaccount_individual_offer_container{
  background: #fff !important;
  border: 1px solid #eee4d8 !important;
  border-top: none !important;     /* colle au header global */
  margin: 0 0 28px !important;     /* espace entre offres */
  border-radius: 0 !important;
  overflow: hidden;
}

/* Titre client (section) */
.b2bking_myaccount_individual_offer_top{
  padding: 18px 22px 18px 54px !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left !important;
}

/* Icon tag */
.b2bking_myaccount_individual_offer_container{ position: relative; }
.b2bking_myaccount_individual_offer_top_icon{
  position: absolute;
  left: 20px;
  top: 18px;
  opacity: .6;
}

/* IMPORTANT : on cache le header de chaque offre */
.b2bking_myaccount_individual_offer_header_line{
  display: none !important;
}

/* Lignes produits (même grille que header global) */
.b2bking_myaccount_individual_offer_element_line{
  display: grid !important;
  grid-template-columns: 2fr 160px 180px 180px;
  gap: 14px;
  align-items: center;

  padding: 22px;
  border-bottom: 1px solid #f6efe6 !important;
  background: #fff !important;
}

/* Produit : image + texte */
.b2bking_myaccount_individual_offer_element_line_item:first-child{
  display: flex !important;
  align-items: center;
  gap: 18px;
}

/* Forcer image avant texte */
.b2bking_myaccount_individual_offer_element_line_item:first-child a{ order: 1; }
.b2bking_myaccount_individual_offer_element_line_item_name{ order: 2; font-weight: 700; }

/* Image */
img.b2bking_offer_image{
  width: 150px !important;
  height: auto !important;
  border: 1px solid #f0e6da;
  background: #f3efe8;
}

/* Align colonnes */
.b2bking_myaccount_individual_offer_element_line_item:nth-child(2){ text-align: center; }
.b2bking_myaccount_individual_offer_element_line_item:nth-child(3),
.b2bking_myaccount_individual_offer_element_line_item:nth-child(4){ text-align: right; white-space: nowrap; }

/* Footer */
.b2bking_myaccount_individual_offer_bottom_line{
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  margin: 0 22px;
  padding-top: 18px !important;
}

@media (max-width: 960px){
  .tanat-offers-global-head{ display:none; }
  .b2bking_myaccount_individual_offer_element_line{ grid-template-columns: 1fr !important; }
  .b2bking_myaccount_individual_offer_bottom_line{ flex-direction: column; align-items:flex-start; }
  .b2bking_myaccount_individual_offer_element_line_item:nth-child(2),
  .b2bking_myaccount_individual_offer_element_line_item:nth-child(3),
  .b2bking_myaccount_individual_offer_element_line_item:nth-child(4){ text-align:left !important; }
}
.b2bking_myaccount_individual_offer_element_line_item {
	font-size: 13px;
}

/* 1) Header global (injecté JS) */
#b2bking_myaccount_offers_container .tanat-offers-global-head{
  display: grid;
  grid-template-columns: 2fr 160px 180px 180px;
  gap: 14px;
  align-items: center;
  padding: 14px 22px;
  border: 1px solid #eee4d8;
  background: #fff;
  font-size: 16px;
  letter-spacing: .02em;
  color: #000;
  text-align: center;
  font-weight: 500;
}

/* 2) CACHER TOUT header interne B2BKing (dupliqué) */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_header_line,
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_header_line *{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 3) Chaque offre devient une "section" dans le tableau */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_container{
  background: #fff !important;
  border: 1px solid #eee4d8 !important;
  border-top: none !important; /* colle au header global */
  margin: 0 0 9px !important;
  overflow: hidden;
  position: relative;
}

/* 4) Ligne "client" alignée à gauche comme maquette */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_top{
  padding: 18px 22px 18px 54px !important;
  background: #fff !important;

  text-align: left !important; /* IMPORTANT */
  justify-content: flex-start !important;
  align-items: center !important;

  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #111;
}

/* L'icône tag à gauche */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_top_icon{
  position: absolute !important;
  left: 20px !important;
  top: 18px !important;
  opacity: .6;
}

/* 5) Lignes produits (même grille que header global) */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line{
display: grid !important;
    grid-template-columns: 2fr 160px 180px 180px;
    gap: 14px;
    padding: 22px;
    border-bottom: 1px solid #f6efe6 !important;
    background: #fff !important;
    align-items: center;
}

/* Produit : image + texte alignés à gauche */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item:first-child{
  display: flex !important;
  align-items: center;
  gap: 18px;
}

/* Image avant texte */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item:first-child a{ order: 1; }
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item_name{
  order: 2;
  font-weight: 500;
  text-align: left !important;
	text-transform: uppercase;
	color: #000;
}

/* Image */
#b2bking_myaccount_offers_container img.b2bking_offer_image{
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  height: 150px !important;
  object-fit: cover !important;
  display: block !important;
  border: 1px solid #f0e6da;
  background: #f3efe8;
}

/* Align colonnes */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item:nth-child(2){
  text-align: center !important;
}
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item:nth-child(3),
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line_item:nth-child(4){
  text-align: right !important;
  white-space: nowrap;
}

/* Footer */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_bottom_line{
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 18px 0;
  border-top: 0;
}

/* Responsive */
@media (max-width: 960px){
  #b2bking_myaccount_offers_container .tanat-offers-global-head{ display:none; }
  #b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line{
    grid-template-columns: 1fr !important;
  }
}
#b2bking_myaccount_offers_container .tanat-qty-display{
  width: 90px;
  padding: 10px 12px;
  border: 1px solid #d7d7d7;
  text-align: center;
  background: #fff;
}

/* Remplace le SVG offre avant titre */

.b2bking_myaccount_individual_offer_top_icon{
  opacity: 0 !important;
}

.b2bking_myaccount_individual_offer_top::before{
  content: "";
  position: absolute;
  left: 20px;
  top: 10px;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/uploads/2026/01/tag.svg");
}
.b2bking_myaccount_individual_offer_element_line {
	margin: 0;
}
/* Détails Commande - Sidebar Tracking */
/* Layout 2 colonnes */
.woocommerce-account .tn-od-layout{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
  align-items:start;
}

@media (max-width: 1024px){
  .woocommerce-account .tn-od-layout{ grid-template-columns: 1fr; }
  .woocommerce-account .tn-od-track{ order: 2; }
}
.woocommerce-account .tn-od-track {
	background: #f8f6f0;
	padding: 36px;
}
/* Bloc tracking */
.woocommerce-account .tn-track__title{
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 500;
  margin-bottom: 18px;
}

/* Steps */
.woocommerce-account .tn-track__step{
  display:grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 0 0 26px;
  position: relative;
}

/* Ligne verticale */
.woocommerce-account .tn-track__step::before{
  content:"";
  position:absolute;
  left: 22px;
  top: 46px;
  bottom: 0;
  width: 2px;
  background: rgba(0,0,0,.08);
}
.woocommerce-account .tn-track__step--done::before{
  background: #f65f35;
}

.woocommerce-account .tn-track__step:last-child::before{
  display:none;
}

/* Carré (maquette) */
.woocommerce-account .tn-track__mark{
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.55);
  font-weight: 700;
}

/* Done (orange TANAT) */
.woocommerce-account .tn-track__step--done .tn-track__mark{
  background: #ff6a3d;         /* ajuste selon ta charte */
  color: #111;
}
.woocommerce-account .tn-track__step--done .tn-track__h{
  color: #ff6a3d;
}

.woocommerce-account .tn-track__step--todo{
  opacity: .45;
}

.woocommerce-account .tn-track__h{
  font-weight: 500;
  margin-top: 2px;
}

.woocommerce-account .tn-track__p{
  margin-top: 6px;
  line-height: 1.5;
}

.woocommerce-account .tn-track__m{
  margin-top: 6px;
  font-size: 12px;
  opacity: .7;
}
/* Commande Details */
.woocommerce-view-order .style-color-154462-bg {
	background: #fff;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
	display: none;
}
.woocommerce-view-order .col-lg-9 .single-block-padding {
	padding-top: 0;
	padding-right: 0;
}
.woocommerce-view-order .tn-od-main {
	padding-top: 36px;
}
.b2bking_offer_download .b2bking_myaccount_individual_offer_bottom_line_button_icon {display: none;}
.b2bking_offer_add .b2bking_myaccount_individual_offer_bottom_line_button_icon {display: none;}
.b2bking_offer_add::after{
  content: "";
  width: 26px;
  height: 20px;
  display: inline-block;
  background: url("/wp-content/uploads/2026/01/shopping-cart.svg") no-repeat center / contain;
}

/* Formulaires Woocommerce */
.woocommerce .form-row label {font-weight: 500;}
.style-light select:not([multiple]) {
	background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
}
/* Abonnements > produits */
.tanat-addproduct { padding: 16px 20px; background:#efe9df; border:1px solid rgba(0,0,0,.08); border-top:0; }
.tanat-addproduct__row { display:flex; align-items:center; gap:16px; }
.tanat-addproduct__label { min-width:140px; letter-spacing:.12em; text-transform:uppercase; font-size:12px; }
.tanat-addproduct__field { position:relative; flex:1; }
.tanat-addproduct__input { width:100%; padding:12px 14px; border:1px solid rgba(0,0,0,.2); background:#fff; }
.tanat-addproduct__btn { padding:12px 16px; border:1px solid rgba(0,0,0,.4); background:#fff; text-transform:uppercase; letter-spacing:.08em; }
.tanat-addproduct__btn[disabled] { opacity:.4; cursor:not-allowed; }

.tanat-addproduct__results {
  position:absolute; left:0; right:0; top:100%;
  background:#fff; border:1px solid rgba(0,0,0,.15); border-top:0;
  z-index:999; max-height:240px; overflow:auto;
}
.tanat-addproduct__result {
  width:100%; text-align:left; padding:10px 12px; border:0; background:#fff;
  display:flex; justify-content:space-between; gap:12px;
}
.tanat-addproduct__result:hover { background:rgba(0,0,0,.04); }
.tanat-addproduct__empty { padding:10px 12px; opacity:.65; }

/* ==============================
   TANAT — Subscriptions > Payments tab
   Table -> List UI
   ============================== */

.tanat-payments-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* important */
}

/* Reset styles Uncode/Woo */
.tanat-payments-table,
.tanat-payments-table th,
.tanat-payments-table td{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Header */
.tanat-payments-table thead tr{
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 26px; 
  column-gap: 22px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #eee3d6 !important;
}

.tanat-payments-table thead th{
  padding: 0 !important;
  font-weight: 500;
  font-size: 16px;
  color: #000;
  text-align: left;
  white-space: nowrap;
}

/* Body rows */
.tanat-payments-table tbody tr{
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 26px; 
  column-gap: 22px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #eee3d6 !important;
  cursor: pointer;
}

.tanat-payments-table tbody td{
  padding: 0 !important;
  font-size: 16px;
  min-width: 0; /* empêche le débordement */
}

/* Cells align */
.tanat-payments-date{ white-space: nowrap; }
.tanat-payments-desc{
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.tanat-payments-status{ white-space: nowrap; }
.tanat-payments-total{
  text-align: right;
  white-space: nowrap;
  font-weight: 500;
}
.tanat-payments-arrow{
  text-align: right;
}

/* Badge */
.tanat-badge{
  display: inline-block;
  padding: 6px 14px;
  border-radius: 0;
  font-size: 16px;
  border: 1px solid;
}
.tanat-badge.is-paid{ color:#ff5c35; border-color:#ff5c35; }
.tanat-badge.is-upcoming{ color:#444; border-color:#444; }

/* Hover row */
.tanat-payments-table tbody tr:hover{
  background: rgba(0,0,0,0.02) !important;
}

/* Mobile (stack) */
@media (max-width: 959px){
  .tanat-payments-table thead{ display:none; }

  .tanat-payments-table tbody tr{
    grid-template-columns: 1fr auto;
    row-gap: 10px;
  }

  .tanat-payments-date{ grid-column: 1 / -1; }
  .tanat-payments-desc{ grid-column: 1 / -1; }
  .tanat-payments-status{ grid-column: 1 / 2; }
  .tanat-payments-total{ grid-column: 2 / 3; text-align:right; }
  .tanat-payments-arrow{ display:none; }
}
/* Adresses */
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {display: block !important;font-size:20px;font-weight:500;}
/* Onglet déconnexion */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {color: #ff5a2a;}
/* Barre de recherche top navbar */
@media (min-width: 960px) {
html:not(.dgwt-wcas-overlay-mobile-on) .woocommerce-account .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	opacity: 1;
	display: block;
	top: calc(50% - 24px);
    min-width: 300px;
	right: unset;
	left: unset;
}

.woocommerce-account .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {min-width: 280px;}

.woocommerce-account a.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler {visibility: collapse;}
.woocommerce-account .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {border-color: #AFAFAF !important; border-radius: 0 !important; border-width: 1px !important; box-shadow: unset !important;}
.woocommerce-account .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {fill: #AFAFAF;}
.woocommerce-account .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {left: 15px;}
.woocommerce-account .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {padding: 10px 24px 10px 48px;}
.woocommerce-account .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {right: -60px !important; margin-right: 0 !important;}

}

/* Avatar profile */
.tanat-profile-avatar { display:flex; gap:16px; align-items:center; }
.tanat-profile-avatar img.avatar { border-radius:0; width:96px; height:96px; object-fit:cover; }

.tanat-avatar-actions { display:flex; flex-direction:column; gap:8px; }
.tanat-avatar-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

.tanat-btn-ghost{
  background:#fff;
  border:1px solid #d9d2c6;
  padding:10px 14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}

.tanat-btn-icon{
  width:44px; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #d9d2c6;
  background:#fff;
}

.tanat-avatar-help{ margin:0; font-size:15px; color:#444; max-width:350px; line-height: 1.3;}
.woocommerce-edit-account .tanat-profile-title {display: none;}

.tanat-avatar-delete img{
  display:block;
  width:37px;
  height:37px;
  object-fit:contain;
}

.tanat-btn-icon.tanat-avatar-delete{
  padding:0;
}

.tanat-btn-icon.tanat-avatar-delete{
  width: 37px;
  height: 37px;
}
button.tanat-avatar-delete {padding: 0;}
label.tanat-avatar-upload {margin-bottom: 0;}

/* Abonnement > Produits : Ajouter produit */
.woocommerce-view-subscription .tanat-native-subscription tr:not(.jgtb-add-product) {display: none;}
.tanat-native-subscription, .jgtb-add-product td:first-child {
  display: none;
}
.tanat-native-subscription {max-width: 450px; margin: auto;}
.tanat-native-subscription .shop_table {border: 0; margin-top: 0;}
.tanat-native-subscription .shop_table button {margin-top: 9px;}
.tanat-native-subscription .selectize-dropdown, .selectize-input, .selectize-input input {font-size: 16px;color: #000;}
.tanat-native-subscription .selectize-input {padding: 10px 15px;border-radius: 0;}
.tanat-native-subscription .selectize-control, .tanat-native-subscription form {text-align: left;}

/* Bouton retour TANAT PRO */
/* Bouton retour – SVG sans toucher au HTML */
.tanat-subscription__back, .woocommerce-account .tn-od-back {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  font-size:0;          /* cache le caractère ← */
  text-decoration:none;
  line-height:1;
}

.tanat-subscription__back::before, .woocommerce-account .tn-od-back::before {
  content:"";
  display:block;
  width:6px;
  height:12px;
  background: url("/wp-content/uploads/2026/01/left-chevron.svg") no-repeat center;
  background-size:contain;
}

/* Manage tab layout */
.tanat-manage .tanat-manage__grid{
  display:grid;
  grid-template-columns: 520px 1fr;
  gap: 24px;
  align-items:start;
}

.tanat-manage__title{
  font-size:18px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 18px 0;
}

.tanat-manage__row{
  display:block;
  padding: 12px 0;
}

.tanat-manage__label{
  font-weight:500;
  font-size:16px;
  margin-bottom: 18px;
  letter-spacing: 0.08em;
}

.tanat-manage__control{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}

.tanat-select{
  min-width: 260px;
  margin-top: 0;
}

.tanat-btn.tanat-btn--outline{
  height:42px;
  padding:0 18px;
  border:1px solid #111 !important;
  background:transparent !important;
  color:#111 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  border-radius:0;
  box-shadow:none !important;
}

.tanat-btn.is-disabled{
  opacity:.4;
  pointer-events:none;
}

.tanat-manage__meta{
  opacity:.9;
  padding-top: 34px;
  display: none;
}

.tanat-manage__metaRow{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom:1px solid #eee2d6;
}

.tanat-muted{opacity:.6;}

.tanat-dangerLink{
  color:#111;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.35);
}
/* Page Mon compte > Facturation */
.woocommerce-facturation .style-color-154462-bg, .woocommerce-facturation .style-light, .woocommerce-facturation .style-light-bg {background: #fff;}
/* Popup Inviter un membre */
.b2bking_subaccounts_new_account_container_top {display: none;}

/* Ordonner Top Menu Horizontal */

/* 1) Mettre le bloc en flex et aligner correctement */

@media (min-width: 960px) {
.woocommerce-account .navbar-nav.navbar-extra-icons > ul.menu-smart {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  gap: 30px;
}

.woocommerce-account .navbar-nav.navbar-extra-icons > ul.menu-smart > li.search-icon { order: 1; margin-right: auto;}
.woocommerce-account .navbar-nav.navbar-extra-icons > ul.menu-smart > li.uncode-cart  { order: 2; }
.woocommerce-account .navbar-nav.navbar-extra-icons > ul.menu-smart > li.uncode-account{ order: 3; }
.woocommerce-account .navbar .col-lg-12.main-menu-container {width: 75%;/*left:-19px*/}
.woocommerce-account .logo-container {width: 25%;  border-right: 1px solid #EEE7D8;}
.woocommerce-account .single-h-padding#masthead .row-menu .row-menu-inner {padding-left: unset;padding-right:unset;}
.woocommerce-account #main-logo {padding-left: 36px;}
.woocommerce-account .navbar-nav > ul.menu-smart {padding-right: 54px !important;}
}
	
/* Ajuster taille cardes ligne 2 détails abonnement */
.woocommerce-account .tanat-grid--3 .tanat-card.montant-abonnement {  grid-column: 1 / span 1;}
.woocommerce-account .tanat-grid--3 .tanat-card.produits {  grid-column: 2 / span 2;}

/* Shop Tables Woocommerce */
.shop_table th {font-weight: 500;}
.tanat-payments-arrow {text-align: left !important;}




/* Mobile version */

@media (max-width: 959px) {
.woocommerce-account nav.woocommerce-MyAccount-navigation, .woocommerce-account .mobile-account-icon {display: none;}
.single-block-padding:has(nav.woocommerce-MyAccount-navigation) {padding: 0;}
.menu-smart li {border-bottom: 1px solid #000;padding-bottom: 12px;}
.active-color-750104-color.active a {color: #f65f35 !important; fill: #f65f35 !important;}

/* Mobile : rendre les tables scrollables horizontalement */
.uncell.single-block-padding:has(.tn-subs), .uncell.single-block-padding:has(table.tanat-payments-table) {padding-left: 0; padding-right: 0;}
.tn-subs, nav.tanat-subscription__tabs, .woocommerce-account .tanat-subscription section:has(table.tanat-payments-table), nav.tanat-settings-tabs {
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  touch-action: pan-x pan-y;
  margin-right: -18px;
  padding-left: 18px;
  padding-right: 18px;
}
table.tn-subs-table {
	min-width: 770px;
	width: max-content;
}
/* Abonnements > Produits */
.woocommerce-view-subscription .tanat-products .tanat-products__thumb, .woocommerce-view-subscription .tanat-products__cell--ht, .woocommerce-view-subscription .tanat-products .tanat-products__totals {display: none;}
.woocommerce-view-subscription .tanat-products .tanat-products__row {
	grid-template-columns: 1fr 1fr;
}
.woocommerce-view-subscription .tanat-products .jgtb-add-product > td {padding-left: 18px; padding-right: 18px;}
.woocommerce-MyAccount-content table.tanat-payments-table tbody td:first-child {padding-left: 0 !important;}
.b2bking_bulkorder_form_container_content_header_top_cream {justify-content: flex-start !important;}
.b2bking_bulkorder_form_container:not(.nonadaptive) .b2bking_bulkorder_cream_product_container {flex-direction: row !important;}
.b2bking_bulkorder_form_container:not(.nonadaptive) .b2bking_bulkorder_indigo_name.b2bking_bulkorder_cream_name {text-align: left; margin-right: 36px; padding-top: 0 !important; margin-top: 0 !important;}	
.b2bking_bulkorder_form_container:not(.nonadaptive) .b2bking_bulkorder_form_container_content_line_subtotal.b2bking_bulkorder_form_container_content_line_subtotal_indigo.b2bking_bulkorder_form_container_content_line_subtotal_cream {font-weight: 500 !important; font-size: 18px !important; top: calc( 50% - 37px) !important;}
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:not(.b2bking_cream_view_options_button)::after {content: '';}
.b2bking_bulkorder_form_container_content_line.b2bking_bulkorder_form_container_content_line_cream_view_options .b2bking_bulkorder_form_container_content_line_subtotal_cream {visibility: hidden;}
	.b2bking_cream_view_options_text, .b2bking_cream_hide_options_text {display: none;}
	button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button.variable.b2bking_cream_view_options_button_view, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button.variable.b2bking_cream_view_options_button_hide {
		position: absolute;
		top: calc(50% - 21px);
		right: 18px; }
	
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button.b2bking_cream_view_options_button_hide::before {transform: rotate(180deg);}
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button::before {width: 30px; height: 30px;}
.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream {display: none;}
	.tanat-team__grid, .tanat-team__list { display: block; border: unset; padding: 0;}
	.tanat-team__row, .tanat-team__footer, .tanat-team__hint {display: block;}
	h1.tanat-team__title {margin-top: 0;}
	.b2bking_myaccount_individual_offer_container {min-width: unset;}
	body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_add {width: 100% !important;}
	button.b2bking_myaccount_individual_offer_bottom_line_button.b2bking_offer_add {width: 75%; order: 2;}
	button.b2bking_myaccount_individual_offer_bottom_line_button.b2bking_offer_download {width: 25%; margin-left: 0; order: 1; justify-content: center;}

	/* OFFRES B2BKING — aligner quantité + prix sur la même ligne (comme maquette) */
#b2bking_myaccount_offers_container .b2bking_myaccount_individual_offer_element_line{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 18px;
}

/* 1) Bloc produit (titre + image) sur la ligne du haut */
#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line
.b2bking_myaccount_individual_offer_element_line_item:first-child{
  flex: 1 1 100% !important;
  order: 1;
}

/* 2) Quantité + prix sur UNE seule ligne (ligne du bas) */
#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line
.b2bking_myaccount_individual_offer_element_line_item:nth-child(2){
  order: 2;
  flex: 0 0 90px !important;  /* largeur qty */
}

#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line
.b2bking_myaccount_individual_offer_element_line_item:nth-child(3){
  order: 3;
  flex: 1 1 auto !important;  /* PU au milieu */
  text-align: left !important;
}

#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line
.b2bking_myaccount_individual_offer_element_line_item:nth-child(4){
  order: 4;
  flex: 0 0 100px !important; /* total à droite */
  text-align: right !important;
  font-weight: 700;
}
	
/* Optionnel : ajouter "/ U" sur le PU */
#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line_item:nth-child(3) .amount::after{
  content: " / U";
  font-weight: 400;
}

/* Optionnel : ajouter " TTC" au total */
#b2bking_myaccount_offers_container
.b2bking_myaccount_individual_offer_element_line_item:nth-child(4) .amount::after{
  content: " TTC";
  font-weight: 700;
}
	body.woocommerce-account .b2bking_myaccount_individual_offer_bottom_line_total {display: none;}
	#b2bking_myaccount_offers_container .tanat-qty-display {margin-top: 0;}
	body.woocommerce-facturation .uncell.single-block-padding:has(table.tanat-payments-table) {padding-left: 18px; padding-right: 18px;}
	.tanat-settings-tabs button {min-width: max-content;}
	.tanat-profile-avatar {align-items: flex-start;}
	body.woocommerce-edit-account .tanat-payments-head {display: block;}
	body.woocommerce-edit-account .tanat-payments-title {margin-bottom: 18px;}
	
	.woocommerce-account.woocommerce-orders .tn-btn {font-size: 11px;}
	.woocommerce-view-order .tn-od-main {overflow-x: auto;}
	.woocommerce-account .tn-line__qty, .woocommerce-account .tn-line__prices,  .woocommerce-view-order .related-subscriptions, .woocommerce-view-order .addresses {display: none;}
	.woocommerce-view-order .col-lg-9 .single-block-padding {padding-right: 18px;}
	.woocommerce-account.woocommerce-view-order .tn-od-headrow {display: block;}
	.woocommerce-account.woocommerce-view-order .tn-od-headrow .tn-od-title, .woocommerce-account.woocommerce-view-order .tn-order-card__status {margin-bottom: 9px;}
	.woocommerce-account.woocommerce-view-order .tn-od-layout {gap: 0;}
	.pum-container-uncode {padding: 0 !important;}
	.pum-container.pum-responsive {width: 100%;top: 0 !important;}
	.popmake .h2 {font-size: 28px;}
	.popmake .double-block-padding {padding: 36px 0;}
	.popmake .wpcf7-inline-wrapper .wpcf7-inline-field {
	   width: 100%;
       display: block;
       padding: unset;
	}
	.popmake p + .wpcf7-inline-wrapper {margin-top: 0;}
	.pum-close-uncode:before {font-size: 26px !important;}
	.tanat-manage .tanat-manage__grid {grid-template-columns: 1fr;}
	.mobile-additional-icons {right: 70px;}
	.thwma-thslider-viewport li.thwma-thslider-item {padding-bottom: 0;}
	body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses {margin-top: 90px !important;}
	
	
}

/* Mobile Spacing Viewport */
@media (max-width: 959px){
.main-container .row-container .single-h-padding, .main-container .row-container .row-parent {
    padding-left: 18px;
    padding-right: 18px;
	}
#logo-container-mobile {
    padding-left: 18px !important;
    padding-right: 18px !important;
}
.mobile-menu-button {
    padding: 0 18px;
}
	.uncell.single-block-padding {padding: 18px;}
}

/* Page Shop */
.woocommerce.archive .page-wrapper .tmb-woocommerce img {
	background-color: #EFEDEA;
}
.woocommerce-result-count-wrapper {
	position: absolute;
    left: 25%;
	top: 9px;
}
.ajax-grid-system .has-extra-filters .woocommerce-result-count {color: #8A8A8A;}
.ajax-filter-wrapper input[type=checkbox] {background: transparent; border-color: #000; height: 14px; width: 14px;top:-3px;}
.style-light input[type=checkbox]:checked {background: #000;}
.grid-produits-cafes .t-entry-cf-detail-210563::before {content: '[';}
.grid-produits-cafes .t-entry-cf-detail-210563::after {content: ']';}
.grid-produits-cafes .subscription-details {display: none;}
.grid-produits-cafes .tmb-woocommerce.tmb .t-entry-inline-price .t-entry .price::before {content: "";}
.grid-produits-cafes .t-entry-cf-detail-186994 {font-weight: 500;}
.grid-produits-cafes .t-entry-text {letter-spacing: 0.05em;}
/*
.grid-produits-cafes .tmb-woocommerce .t-entry-title {width: 100% !important;}
.grid-produits-cafes .tmb-woocommerce.tmb .t-entry-inline-price .t-entry .price {float: right;}
.grid-produits-cafes .tmb-woocommerce span.price {font-weight: 400;}
*/

/* Grid Produits Café TANAT B2C */
.grid-produits-cafes .t-entry-title, .grid-produits-cafes .t-entry-cf-detail-210563, .grid-produits-cafes .tmb-woocommerce.tmb .t-entry span.price {
    display: inline-block;
}
.grid-produits-cafes .t-entry-cf-detail-210563:before {
	content: '[';
}
.grid-produits-cafes .t-entry-cf-detail-210563:after {
	content: ']';
}
.grid-produits-cafes .t-entry-cf-detail-210563 {
	margin-left: 9px !important;
	margin-top: 0 !important;
}
.grid-produits-cafes .tmb-woocommerce.tmb .t-entry span.price {float: right; margin-top: 0 !important; font-weight: 400;}
.grid-produits-cafes hr {border-color:#444444 !important;}

/* Top Menu */
.woocommerce-account .fa-bag:before {
	content: url("/wp-content/uploads/2025/12/user.svg") !important;
}
.woocommerce-account .fa-user-o:before {
	content: url("/wp-content/uploads/2025/12/user-1.svg") !important;
}

/* Menu Shop */
body:not(.woocommerce-account) .menu-wrapper .menu-container {background-color: #EEE7D8;}
.menu-light .menu-smart > li.active > a:not(.block-wrapper-parent *), .menu-light .menu-smart > li a.active:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-ancestor > a:not(.block-wrapper-parent *), .menu-light .menu-smart > li.wpml-ls-current-language > a:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-parent > a:not(.block-wrapper-parent *), .menu-light .menu-smart > li.active > .unmenu-title:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-ancestor > .unmenu-title:not(.block-wrapper-parent *), .menu-light .menu-smart > li.wpml-ls-current-language > .unmenu-title:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > .unmenu-title:not(.block-wrapper-parent *), .menu-light .menu-smart > li.current-menu-parent > .unmenu-title:not(.block-wrapper-parent *) {
	color: #f65f35;
	text-decoration: underline;
	text-underline-offset: 5px;
}
@media (min-width: 960px) {
  body:not(.woocommerce-account) #masthead > .menu-container {
        width: calc(100% - 18px) !important;
    }
	   body:not(.woocommerce-account) .menu-container.menu-hide:not(.menu-hided) {
        top: 9px !important;
    }
	    body:not(.woocommerce-account) #masthead {
        left: 9px;
        top: 9px;
    }
  html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	     top: calc(100% + 18px);
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {border-radius: 0 !important;border:1px solid #000 !important;}
	
}
/* Filter Shop */
.grid-produits-cafes .widgettitle {font-size: 16px !important; margin-bottom: 9px !important; margin-top: 9px !important;}
.grid-produits-cafes .widget-container li, .grid-produits-cafes .uncode_widget li {margin-bottom:0;line-height: 1;}
@media (min-width: 960px) {
	.grid-produits-cafes .ajax-filter-sidebar-wrapper { top: -99px;z-index: 11 !important;}
}

/* Quick View */
.unmodal .unmodal-content-wrapper.quick-view-content-wrapper {
	height: auto;
}
.quick-view-button-overlay {
	bottom: 10px;
	top: unset;
}

.quick-view-content .wcsatt-options-wrapper {display: none;}
.quick-view-content .row div[class*=col-lg-].pos-justify > .uncol > .uncoltable > .uncell > .uncont {
	    justify-content: space-around;
}
.quick-view-content .woocommerce-variation-price {
	display: none;
}
@media (max-width: 569px) {
.quick-view-content div.product form.cart .variations tr {
width: 50%;
margin-right: 0;
}
.quick-view-content .single_add_to_cart_button {
    padding: 14px 14px !important;
}
.quick-view-content .single-block-padding {
    padding: 18px 9px;
}
.quick-view-content .shop_table .quantity .qty-minus, .quick-view-content .quantity .qty-minus {
	left: 9px;
}
.quick-view-content .shop_table .quantity .qty-plus, .quick-view-content .quantity .qty-plus {
	right: 13px;
}
.woocommerce .quick-view-content .quantity input[type="text"].qty {
	padding: 14px 21px 14px 21px !important;	
}
}
.quick-view-content .jgtb-add-to-subscription {display: none;}
.quick-view-content-wrapper .unmodal-close {color: #000;right: 18px;top: 27px;}
/* Product variation input */
.woocommerce .quantity input[type="text"].qty {
    padding: 14px 36px 14px 36px !important;
}
.woocommerce .shop_table .quantity .qty-minus, .woocommerce .quantity .qty-minus, .woocommerce .shop_table .quantity .qty-plus, .woocommerce .quantity .qty-plus {
	width: 5px;
}

/* Quick view icon */
.quick-view-button-overlay .quick-view-button:after {
	content: url('/wp-content/uploads/2026/02/quick-view-icon-plus.svg');
}
.quick-view-button-overlay .quick-view-button:hover:after {
	content: url('/wp-content/uploads/2026/02/quick-view-icon-plus-orange.svg');
}
.quick-view-button-overlay .quick-view-button {
	background-color: transparent !important;
}

/* Product variation input */
.woocommerce .quantity input[type="text"].qty {
    padding: 14px 36px 14px 36px !important;
}
.woocommerce .shop_table .quantity .qty-minus, .woocommerce .quantity .qty-minus, .woocommerce .shop_table .quantity .qty-plus, .woocommerce .quantity .qty-plus {
	width: 5px;
}
div.product .quantity input[type="text"].qty {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
div.product form.cart button[type="submit"]:after {
	content: "\2192";
	position: relative;
	float: right;
	padding-left: 9px;
}
.style-light .quantity .qty-inset {
	border: .5px solid #444444 !important;
	background: transparent;
}

/* Footer Shop */
#footer-shop b, #footer-shop strong {font-weight: 500;}
#footer-shop p, #footer-shop a {letter-spacing: 0.05em;font-weight: 500;}

/* Icon Boxe */
.icon-box-tanat .h5, .icon-box-tanat .h4, .icon-box-tanat .h6 {margin-top: 4px;}

/****************************** Changer vue colonnes Shop *****************************/
/* Placement: on met le switch à droite dans la barre de tri */
.woocommerce .woocommerce-ordering,
.woocommerce .extra-filters-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.tn-cols-switch{
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-left: 10px;
}

.tn-cols-btn{
  background: transparent;
  line-height: 1;
  cursor: pointer;
}

.tn-cols-btn.is-active{
  opacity: 1;
}
/* ===== Apply columns on Uncode CSS Grid container ===== */
#index-681667 .cssgrid-container.grid-container{
  display: grid !important;
}

/* 3 / 4 / 5 colonnes */
#index-681667.tn-cols-3 .cssgrid-container.grid-container{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
#index-681667.tn-cols-4 .cssgrid-container.grid-container{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
#index-681667.tn-cols-5 .cssgrid-container.grid-container{ grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
/* 1 / 2 sur mobile */
@media (max-width: 959px) {
#index-681667.tn-cols-3 .cssgrid-container.grid-container{ grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
#index-681667.tn-cols-4 .cssgrid-container.grid-container{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
#index-681667.tn-cols-5 .cssgrid-container.grid-container{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.tn-cols-switch {order: 2;}
	.uncode-woocommerce-sorting {background-color: transparent !important;}
	#index-681667 .extra-filters-wrapper { align-items: flex-start !important;}
	#index-681667.tn-cols-4 .cssgrid-container.grid-container .t-entry-cf-detail-210563 {margin-left: 0 !important;display: block;}
	#index-681667.tn-cols-4 .cssgrid-container.grid-container .t-entry span.price {display: block;float: none;}
    #index-681667.tn-cols-4 .cssgrid-container.grid-container .t-entry-cf-detail-155768 {font-size: .8em;}
	#index-681667.tn-cols-4 .cssgrid-container.grid-container .t-entry-cf-detail-186994 {font-size: .9em;}
	
	
} 
/* ===== Switcher UI placé à côté de "Trier par" ===== */
#index-681667 .extra-filters-wrapper{
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 10px;
}

.tn-cols-switch{
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-left: 10px;
}

.tn-cols-btn{
  width: 30px;
  height: 30px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-cols-btn.is-active{
  opacity: 1;
}

.tn-cols-ico{
  display: grid;
  gap: 2px;
  width: 14px;
  height: 14px;
}

.tn-cols-btn .tn-cols-ico.tn-cols-ico-5::before, .tn-cols-btn .tn-cols-ico.tn-cols-ico-4::before{
  content: url('/wp-content/uploads/2026/02/vue-grid.svg');
  display: block;
  width: 100%;
  height: 100%;
  opacity: .9;
  border-radius: 2px;
}

.tn-cols-btn.is-active .tn-cols-ico.tn-cols-ico-5::before, .tn-cols-btn.is-active .tn-cols-ico.tn-cols-ico-4::before{
  content: url('/wp-content/uploads/2026/02/vue-grid-active.svg');
}
.tn-cols-btn .tn-cols-ico.tn-cols-ico-3::before{
  content: url('/wp-content/uploads/2026/02/vue-list.svg');
  display: block;
  width: 100%;
  height: 100%;
  opacity: .9;
  border-radius: 2px;
}
.tn-cols-btn.is-active .tn-cols-ico.tn-cols-ico-3::before{
  content: url('/wp-content/uploads/2026/02/vue-list-active.svg');
  transform: scale(1.3);
}
	


/* Visuellement: on “suggère” 3/4/5 en ajustant la taille */
.tn-cols-ico-3{ transform: scale(0.95); }
.tn-cols-ico-4{ transform: scale(1.05); }
.tn-cols-ico-5{ transform: scale(1.15); }

/* Positionner le toggle choix de colonnes dans le Shop */
.woocommerce-page.archive .uncode-woocommerce-sorting {order:1;}
	
	


/* afficher le toggle 4 colonnes seulement sur les laptop et 5 colonnes sur les écrans larges  */
@media (min-width: 1441px) {
button:has(.tn-cols-ico-4) {display: none;}
}
@media (max-width: 1440px) {
button:has(.tn-cols-ico-5) {display: none;}
}
#index-681667:not(.tn-cols-3):not(.tn-cols-4):not(.tn-cols-5) .cssgrid-container.grid-container{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
@media (max-width: 959px) {
#index-681667:not(.tn-cols-3):not(.tn-cols-4):not(.tn-cols-5) .cssgrid-container.grid-container{ grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
}

/* Shop Mobile */
@media (max-width: 959px) {
	.shop-row-mobile-padding {
		padding-left: 18px;
		padding-right: 18px;
	}
	.no-left-margin {margin-left: 0 !important;}
	.ajax-filter-sidebar {background: #fff;}
	.main-container .ajax-filter-sidebar .ajax-filter-sidebar-body > .row-container > .row {padding-left: 9px !important; padding-right: 9px !important;}
	.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-header {/*background: #EEE7D8;*/ margin-left: 9px; margin-right: 9px; /*border-bottom: 1px solid #8A8A8A;*/ padding-left: 18px; padding-right: 18px; width: 100%;left: 0; right: 0;}
	.grid-filters .uncode-toggle-ajax-filters.item-align-left:before {content: '';}	
	.grid-filters .uncode-toggle-ajax-filters.item-align-left {text-transform: uppercase !important; padding: 0;}	
	.grid-filters .filter-main-group {text-align:left; padding-left:0 !important; padding-right: 0 !important;}
	.ajax-grid-system .extra-filters-wrapper {display: inline-block; width: 100% !important;}
	.woocommerce-result-count-wrapper {position: absolute; left: 0; top: -9px;}
	.row-parent.no-h-padding .grid-filters > .menu-horizontal > .filter-main-group {padding-left:0 !important; padding-right: 0 !important;}
	.grid-filters .menu-horizontal {padding-top: 36px !important;}
	.grid-filters .uncode-toggle-ajax-filters.item-align-left:before {margin-right: 0;}
	.grid-filters .uncode-woocommerce-sorting {background-color: transparent;}
	.grid-filters .uncode-woocommerce-sorting li.uncode-woocommerce-sorting__item.menu-item {align-items: flex-end;}
	.grid-filters .uncode-woocommerce-sorting ul {background-color: #eee7d8 !important;}
	.grid-filters .filter-main-group {display: flex;}
	.grid-filters .uncode-woocommerce-sorting {text-align: right;}
	.grid-filters .extra-filters-wrapper .menu-smart {padding-top: 0 !important;}
	.grid-filters .uncode-toggle-ajax-filters.item-align-left {padding-top: 5px;}	
	#index-681667 .grid-filters {padding-bottom: 0;}
}
/* Underline Button */
.quick-view-container .btn-underline:before, .quick-view-container .btn-underline-in:before, .quick-view-container .btn-underline-out:before {background-color: #f65f35;}
.quick-view-container .btn-underline .fa, .quick-view-container .btn-underline-in .fa, .quick-view-container .btn-underline-out .fa {color: #f65f35;} 

/* Filtre Shop Mobile */
@media (max-width: 959px) {
	 .ajax-sidebar-position-mobile-left .widget-ajax-filters h3.widgettitle {font-size: 16px !important; margin-bottom: 9px !important; margin-top: 4px;}
    .ajax-sidebar-position-mobile-left .uncode_widget li {margin-bottom:0 !important;line-height: 1 !important;}
	.ajax-sidebar-position-mobile-left .uncode_widget input {background-color: transparent; border-color: #000;}
.ajax-sidebar-position-mobile-left .widget-ajax-filters--checkbox input[type=checkbox]{height: 14px;width: 14px;top:-2px;}
	

  /* ===== CLOSE -> FERMER ===== */
  .ajax-filter-sidebar .close-ajax-filter-sidebar{
    font-size:0 !important;            
    line-height:1 !important;
  }

  .ajax-filter-sidebar .close-ajax-filter-sidebar > span{
    font-size:18px !important;
    line-height:1 !important;
    display:inline-block !important;
    vertical-align:middle !important;
    margin-right:10px !important;
  }

  .ajax-filter-sidebar .close-ajax-filter-sidebar:after{
    content:"Fermer" !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    vertical-align:middle !important;
  }

  /* ===== CLEAR ALL -> TOUT RÉINITIALISER ===== */
  .ajax-filter-sidebar .ajax-filter-sidebar__button--clear{
    font-size:0 !important;
  }
  .ajax-filter-sidebar .ajax-filter-sidebar__button--clear:after{
    content:"Réinitialiser les filtres" !important;
    font-size:14px !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    display:inline-block !important;
  }

  /* ===== APPLY -> APPLIQUER ===== */
  .ajax-filter-sidebar .ajax-filter-sidebar__button--apply{
    font-size:0 !important;
  }
  .ajax-filter-sidebar .ajax-filter-sidebar__button--apply:after{
    content:"Appliquer" !important;
    font-size:14px !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    display:inline-block !important;
  }

	
}

/* Quick view mobile */
@media (max-width: 569px) {
.quick-view-content div.product form.cart .variations tr {
width: 50%;
margin-right: 0;
}
.quick-view-content .single_add_to_cart_button, .quick-view-content .uncol.style-light form button[type="submit"] {
    padding: 14px 14px !important;
}
.quick-view-content .single-block-padding {
    padding: 18px 9px;
}
.quick-view-content .shop_table .quantity .qty-minus, .quick-view-content .quantity .qty-minus {
	left: 9px;
}
.quick-view-content .shop_table .quantity .qty-plus, .quick-view-content .quantity .qty-plus {
	right: 13px;
}
.woocommerce .quick-view-content .quantity input[type="text"].qty {
	padding: 14px 21px 14px 21px !important;
}
	.woocommerce .quick-view-content .quantity, .woocommerce .quick-view-content .single_add_to_cart_button {margin-bottom: 9px !important;}
}

/* Produits */
@media (min-width: 1060px) {
div.product form.cart .variations tr {
        display: inline-block;
    }
div.product form.cart .variations tr:not(:first-child) {
		margin-left: 18px;
	}
}
div.product form.cart .variations tr:not(:first-child) td.label {
    padding-top: 0 !important;
}
.t-entry-variations .reset_variations, div.product form.cart .variations .reset_variations {
	display: none !important;
}
@media (min-width: 960px) {
.single-product div.product form.cart .variations select {
	width: 266px;
}
}
div.product form.cart .variations td.label label {
	text-transform: uppercase;
	font-weight: 500;
}
.style-light select {
	background-color: transparent;
	border-color: #444444;
	border-width: .5px;
}
.woocommerce-product-attributes-item {
	border-top: .5px solid #444444;
}
.woocommerce-product-attributes-item:last-child {
	border-bottom: .5px solid #444444;
}
.align_left .shop_attributes td {
	text-align: right;
	white-space: normal;
}
.shop_attributes th {
	text-transform: uppercase;
	font-weight: 500;
	padding: 9px 72px 9px 9px;
}
.style-light .quantity .qty-inset {
	border: .5px solid #444444 !important;
	background: transparent;
}

div.product form.cart .single_variation .price {
	margin: 9px 0px 9px 0px;
}
.detail-container .detail-label {font-weight: 500;}
.notes-degustations .detail-container {
	display: grid;
}
.notes-degustations .detail-container .detail-label {
	text-transform: uppercase;
}
.notes-degustations .detail-container .detail-value {
	font-weight: 400;
}
div.product form.cart .single_variation .price {display: none;}
div.product form.cart button[type="submit"] {
    width: calc(100% - 120px);
	text-align: left !important;
	padding: 10px 15px !important;
}
div.product .quantity input[type="text"].qty {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
div.product form.cart button[type="submit"]:after {
	content: "\2192";
	position: relative;
	float: right;
}
.wcsatt-options-prompt-radio:has(.wcsatt-options-prompt-label-one-time) {
	position: absolute;
	right: 0;
}
.wcsatt-options-wrapper.closed .wcsatt-options-prompt-radio:has(.wcsatt-options-prompt-label-one-time) {
	display: none;
}
ul.wcsatt-options-prompt-radios {
	display: flex;
	flex-direction: row-reverse;
}
.wcsatt-options-wrapper.open .wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action {
	background-color: #F65F35;
	border-color: #F65F35;
}
/* Produits avec abonnement — bloc aligne sur tanat.coffee (style.css B2C) */
:not(.wcsatt-options-prompt-label-one-time) > .wcsatt-options-prompt-action {
	/* meme bordure et meme hauteur (40px) que les selects de variations */
	border: 0.5px solid #444;
	border-radius: 2px;
	height: 40px;
	line-height: 39px;
	padding: 0 15px !important;
	cursor: pointer;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
}
@media (min-width: 960px) {
	/* meme largeur que les selects de variations, pour la coherence */
	:not(.wcsatt-options-prompt-label-one-time) > .wcsatt-options-prompt-action {
		min-width: 266px;
	}
}
input.wcsatt-options-prompt-action-input, .wcsatt-options-product-dropdown-label {display: none !important;}
.wcsatt-options-wrapper {
	margin-top: 24px;
	margin-bottom: 24px;
	display: table;
}
.wcsatt-options-product-prompt, .wcsatt-options-product-wrapper {
	display: inline-block;
}
.wcsatt-options-product-dropdown {
	height: 40px;
	padding: 0 34px 0 15px !important;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.05em;
	margin-bottom: 0;
	cursor: pointer;
}
.wcsatt-options-prompt-label-one-time {cursor: pointer; margin: 0;}

@media (min-width: 960px) {
.wcsatt-options-product-wrapper {
	margin-left: 18px;
}
.wcsatt-options-product-prompt, .wcsatt-options-product-dropdown-label {margin-bottom: 0; margin-top: 0;}
}
@media (max-width: 959px) {
.wcsatt-options-prompt-radio:has(.wcsatt-options-prompt-label-one-time) {
	bottom: 64px;
}
div.product form.cart button[type="submit"] {
	width: 100%;
}
:not(.wcsatt-options-prompt-label-one-time) > .wcsatt-options-prompt-action, .wcsatt-options-product-prompt {
	width: 100%;
	display: block;
}
.wcsatt-options-wrapper {
	margin-top: 0;
	margin-bottom: 18px;
	display: block;
}
ul.wcsatt-options-prompt-radios {
	display: block;
}
.wcsatt-options-product-wrapper {
	width: calc( 100% - 36px );
}
}
.variations_form .single_variation_wrap {margin-top: 18px;}

/* Quick view */
.quick-view-content .wcsatt-options-wrapper {display: none;}
.quick-view-content .row div[class*=col-lg-].pos-justify > .uncol > .uncoltable > .uncell > .uncont {
	    justify-content: space-around;
}
.quick-view-content .woocommerce-variation-price {
	display: none;
}
@media (max-width: 569px) {
.quick-view-content div.product form.cart .variations tr {
width: 50%;
margin-right: 0;
display: inline-block;
}
.quick-view-content .single_add_to_cart_button {
    padding: 14px 14px !important;
}
.quick-view-content .single-block-padding {
    padding: 18px 9px;
}
.quick-view-content .shop_table .quantity .qty-minus, .quick-view-content .quantity .qty-minus {
	left: 9px;
}
.quick-view-content .shop_table .quantity .qty-plus, .quick-view-content .quantity .qty-plus {
	right: 13px;
}
.woocommerce .quick-view-content .quantity input[type="text"].qty {
	padding: 14px 21px 14px 21px !important;	
}
.unmodal {
    padding: 18px;
}
    div.product form.cart .variations tr {
        display: inline-block;
        margin-right: 18px;
    }
}

@media (max-width: 959px) {
    div.product form.cart button[type="submit"] {
        width: 100%;
    }
	.woocommerce-variation-add-to-cart {
		display: flex;
	}
}
div.product form.cart table td {display: table;}

/* Limiter le bouton Ajouter à un abonnement existant */
.product:not(.product-type-subscription):not(.product-type-variable-subscription):not(.has-subscription-plans) .jgtb-add-to-subscription {
	display: none !important;
}
/* Cacher ligne extra grid produits */
.grid-produits-cafes .wcsatt-sub-options, .wcsatt-sub-options, .wcsatt-sub-discount {display: none;}

/* DESACTIVER abonnement produits simples et variables */
/* retire le 12/08/2026 : masquait les options d abonnement partout ; la fuite dans le titre de prix est corrigee a la source */
/* Désactiver checklist ajout à un abonnement */
.single-product .wcsatt-add-to-subscription-wrapper {display: none !important;}

.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_poids,
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_mouture,
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
  display: none !important;
}
/* Products archives change images background */
.archive.woocommerce .tmb .t-entry-visual .t-entry-visual-cont > a > img, 
.woocommerce .page-wrapper img {
  background-color: #eee7d8;
}

/* ---- Panier (12/08/2026) : options d'abonnement par ligne masquees
   (le choix se fait sur la fiche produit) — masquage CSS pur, le filtre
   wcsatt_show_cart_item_options casse les schemes du panier. ---- */
.woocommerce-cart ul.wcsatt-options {
	display: none !important;
}

/* Totaux recurrents : titre marque, lignes resserees */
.cart_totals tr.recurring-totals th,
.cart_totals tr.recurring-totals td {
	padding-top: 28px !important;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.05em;
	border-top: 1px solid #000 !important;
}
.cart_totals tr.recurring-total th,
.cart_totals tr.recurring-total td {
	font-size: 13px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	border: none !important;
}
.cart_totals tr.order-total.recurring-total .amount {
	color: #F65F35;
}
.cart_totals tr.shipping.recurring-total p,
.cart_totals tr.shipping.recurring-total .woocommerce-shipping-destination {
	display: none; /* pas besoin de repeter l'adresse pour chaque echeance */
}


/* ---- Fiche produit : "En stock" sous le bloc d'ajout au panier
   (demande Antoine 13/08/2026) ---- */
.variations_form .single_variation_wrap {
	display: flex;
	flex-direction: column;
}
.variations_form .single_variation_wrap .tanat-satt-slot {
	order: 1;
}
.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
	order: 2;
}
.variations_form .single_variation_wrap .single_variation {
	order: 3;
	margin-top: 14px;
}

/* ---- Fiche produit : le dropdown de frequence sur la colonne "Poids" ---- */
@media (min-width: 960px) {
	.wcsatt-options-product-dropdown {
		width: 266px;
		box-sizing: border-box;
	}
}

/* ---- Panier : selecteur de quantite compact, les prix respirent ----
   Le selecteur doit surclasser la regle Uncode
   `.woocommerce .shop_table .quantity input[type="text"].qty` (17px 61px
   !important, specificite 0,5,1) — d'ou la cascade de classes ci-dessous. */
.woocommerce-cart .shop_table td.product-quantity .qty-inset input[type="text"].qty {
	padding: 12px 32px !important;
	font-size: 12px !important;
}
.woocommerce-cart td.product-price {
	padding-right: 16px !important;
}
/* equilibre des colonnes : le sous-total rend son excedent au nom de produit */
.woocommerce-cart .shop_table th.product-subtotal,
.woocommerce-cart .shop_table td.product-subtotal {
	width: 106px;
}
.woocommerce-cart .shop_table th.product-name,
.woocommerce-cart .shop_table td.product-name {
	width: 205px;
}


/* ---- Etat du bloc abonnement pilote par les classes open/closed
   (les styles inline poses par le plugin ne doivent pas gagner) ---- */
.tanat-satt-slot .wcsatt-options-wrapper.open .wcsatt-options-product-wrapper {
	display: inline-block !important;
}
.tanat-satt-slot .wcsatt-options-wrapper.closed .wcsatt-options-product-wrapper {
	display: none !important;
}
/* la liste de radios serveur reste invisible (les inputs display:none
   sont bien soumis avec le formulaire) */
.tanat-satt-slot ul.wcsatt-options {
	display: none !important;
}


/* ---- Panier : mention d'abonnement en petite info sous le prix ---- */
.woocommerce-cart .shop_table .subscription-details {
	display: block;
	font-size: 11px;
	font-style: italic;
	font-weight: 400;
	opacity: 0.7;
	margin-top: 2px;
	line-height: 1.3;
}

/* ---- Panier : vignette produit a 100px ---- */
.woocommerce-cart .shop_table td.product-thumbnail img {
	/* !important : la regle Uncode .thumb-size-medium ... (144px) a la meme
	   specificite et arrive apres dans l'ordre des feuilles */
	width: 100px !important;
	min-width: 100px !important; /* Uncode pose un min-width sur ces vignettes */
	max-width: 100px !important;
	height: auto !important;
}
.woocommerce-cart .shop_table td.product-thumbnail,
.woocommerce-cart .shop_table th.product-thumbnail {
	width: 124px;
}


/* ---- Fiche produit : moins d'air entre variations et bouton S'abonner ---- */
.tanat-satt-slot .wcsatt-options-wrapper {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}


/* ---- Fiche produit : pas de marge residuelle sous "En stock" ---- */
.variations_form .woocommerce-variation-availability .stock {
	margin-bottom: 0 !important;
}

/* ---- Sidecart : hover et animation des deux boutons (24/08/2026) ----
   « Commander » : hover orange + flèche qui entre en glissant.
   « Voir le panier » : lien souligné animé, pour qu'il se lise comme un lien. */
.woocommerce-mini-cart__buttons a.btn.checkout {
	transition: background-color .25s ease, border-color .25s ease, transform .15s ease;
}
/* Flèche en boîte de largeur nulle : le libellé reste centré, et elle ne
   tombe pas sous la bulle de chat qui chevauche le coin droit du bouton. */
.woocommerce-mini-cart__buttons a.btn.checkout::after {
	content: "\2192";
	display: inline-block;
	width: 0;
	overflow: visible;
	opacity: 0;
	transform: translateX(0);
	transition: transform .25s ease, opacity .25s ease;
}
.woocommerce-mini-cart__buttons a.btn.checkout:hover,
.woocommerce-mini-cart__buttons a.btn.checkout:focus-visible {
	background: #F65F35 !important;
	border-color: #F65F35 !important;
	color: #fff !important;
}
.woocommerce-mini-cart__buttons a.btn.checkout:hover::after,
.woocommerce-mini-cart__buttons a.btn.checkout:focus-visible::after {
	opacity: 1;
	transform: translateX(9px);
}
.woocommerce-mini-cart__buttons a.btn.checkout:active { transform: translateY(1px); }

/* Commander d abord, Voir le panier dessous (24/08/2026) */
.woocommerce-mini-cart__buttons.buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: center;
}
/* les marges du thème s ajoutaient au gap (33px d écart visuel) */
.woocommerce-mini-cart__buttons.buttons a.btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce-mini-cart__buttons a.btn.checkout { order: -1; }
.woocommerce-mini-cart__buttons a.btn:not(.checkout) { align-self: center; }
.woocommerce-mini-cart__buttons a.btn:not(.checkout) {
	display: inline-block;
	width: auto !important;
	padding-left: 2px !important;
	padding-right: 2px !important;
	position: relative;
}
.woocommerce-mini-cart__buttons a.btn:not(.checkout)::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 5px;
	height: 1px;
	background: #000;
	transform: scaleX(.35);
	transform-origin: left;
	transition: transform .25s ease;
}
.woocommerce-mini-cart__buttons a.btn:not(.checkout):hover::after,
.woocommerce-mini-cart__buttons a.btn:not(.checkout):focus-visible::after {
	transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
	.woocommerce-mini-cart__buttons a.btn,
	.woocommerce-mini-cart__buttons a.btn::after { transition: none !important; }
}

/* Login as User : son bandeau bas (z-index 999999) recouvrait les boutons
   du sidecart Uncode (#uncode_sidecart, z-index 10001). Panier ouvert,
   le panneau passe devant le bandeau ; fermé, le bandeau reste visible. (28/08/2026) */
body.uncode-sidecart-open #uncode_sidecart {
	z-index: 1000001;
}

/* ---- Vue abonnement : espacement des actions + hover orange (31/08/2026) ---- */
.woocommerce-view-subscription .tanat-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.woocommerce-view-subscription .tanat-card__actions .button.tanat-btn,
.woocommerce-view-subscription .tanat-btn.tanat-btn--ghost,
.woocommerce-view-subscription .tanat-btn.tanat-btn--outline,
.woocommerce-view-subscription .tanat-products__save {
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.woocommerce-view-subscription .tanat-card__actions .button.tanat-btn:hover,
.woocommerce-view-subscription .tanat-btn.tanat-btn--ghost:hover,
.woocommerce-view-subscription .tanat-btn.tanat-btn--outline:hover,
.woocommerce-view-subscription .tanat-products__save:hover {
	background: #F65F35 !important;
	border-color: #F65F35 !important;
	color: #fff !important;
}

/* ---- Vue abonnement : mini-titres colonnes, note recurrence, lien facturation (31/08/2026) ---- */
.woocommerce-view-subscription .tanat-list__head{
	display: grid;
	grid-template-columns: 72px 1fr 60px 140px;
	gap: 18px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	opacity: .55;
}
.woocommerce-view-subscription .tanat-list__head-product{ grid-column: 1 / 3; }
.woocommerce-view-subscription .tanat-list__head span:not(.tanat-list__head-product){
	text-align: right;
	white-space: nowrap;
}
@media (max-width: 959px){
	.woocommerce-view-subscription .tanat-list__head{ display: none; }
}
.woocommerce-view-subscription .tanat-card__value-note{
	display: block;
	font-size: 14px;
	letter-spacing: .06em;
	margin-top: 4px;
	font-weight: 500;
}
.woocommerce-view-subscription .tanat-card__meta a{
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	transition: color .2s ease;
}
.woocommerce-view-subscription .tanat-card__meta a:hover{ color: #F65F35; }
