:root { --bui-forest:#143c2c;--bui-emerald:#42b991;--bui-border:#e2ebe5;--bui-tint:#f6faf7; }
/* BUBIMEX Design – sub – séparé de Parcours client v0.2.7 */
body.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table tr:has(> th[colspan="2"]),
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table tr:has(> th[colspan="2"]) {
background: var(--bui-tint);
}
body.woocommerce-cart .elementor-widget-woocommerce-cart tr.shipping.recurring-total th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page tr.shipping.recurring-total th {
color: var(--bui-forest); font-size: 14px; font-weight: 700; line-height: 1.4;
  padding-top: 18px; vertical-align: top;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart tr.shipping.recurring-total td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page tr.shipping.recurring-total td {
padding-block: 12px 18px; min-width: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart ul.wbte-wc-subscription-recurrence-shipping-methods,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page ul.wbte-wc-subscription-recurrence-shipping-methods {
display: grid; gap: 10px; list-style: none; padding: 0; margin: 10px 0 0;
  width: 100%; text-align: left;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart ul.wbte-wc-subscription-recurrence-shipping-methods li,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page ul.wbte-wc-subscription-recurrence-shipping-methods li {
display: flex; gap: 9px; align-items: flex-start; text-align: left;
  margin: 0; padding: 10px 12px; border: 1px solid var(--bui-border);
  border-radius: 10px; background: #fff; min-width: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart ul.wbte-wc-subscription-recurrence-shipping-methods li input,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page ul.wbte-wc-subscription-recurrence-shipping-methods li input {
width: auto; flex: 0 0 auto; margin: 4px 0 0; accent-color: var(--bui-emerald);
}
body.woocommerce-cart .elementor-widget-woocommerce-cart ul.wbte-wc-subscription-recurrence-shipping-methods li label,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page ul.wbte-wc-subscription-recurrence-shipping-methods li label {
width: auto; flex: 1; display: block; margin: 0; font-size: 13px;
  font-weight: 450; color: #315649; line-height: 1.5; overflow-wrap: normal; word-break: normal;
}
@media (max-width: 640px) {
body.woocommerce-cart .elementor-widget-woocommerce-cart tr.shipping.recurring-total td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page tr.shipping.recurring-total td {
padding: 10px;
}
}
@media (max-width: 640px) {
body.woocommerce-cart .elementor-widget-woocommerce-cart ul.wbte-wc-subscription-recurrence-shipping-methods li,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page ul.wbte-wc-subscription-recurrence-shipping-methods li {
padding: 9px;
}
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table tr.shipping.recurring-total > td.bui-recurring-shipping-cell,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table tr.shipping.recurring-total > td.bui-recurring-shipping-cell {
width: 100%; box-sizing: border-box; padding: 16px 14px 18px; max-width: none;
  background: var(--bui-tint); border-block: 1px solid var(--bui-border);
  overflow-wrap: normal; word-break: normal; text-align: left;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-shipping-title,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-shipping-title {
display: block; margin: 0 0 13px; font-size: 14px; line-height: 1.45;
  font-weight: 700; color: var(--bui-forest);
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods {
display: grid; grid-template-columns: minmax(0,1fr); gap: 8px;
  width:100%; margin:0; padding:0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods li,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods li {
display:flex; min-width:0; flex-wrap: wrap; gap: 7px 9px; padding: 10px 12px;
  align-items: flex-start; box-sizing:border-box; white-space:normal;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods li label,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-shipping-cell ul.wbte-wc-subscription-recurrence-shipping-methods li label {
flex:1 1 170px; min-width:0; max-width:100%; white-space:normal;
  overflow-wrap:break-word; word-break:normal;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table tr.order-total:not(.recurring-total) > th,
body.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table tr.order-total:not(.recurring-total) > td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table tr.order-total:not(.recurring-total) > th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table tr.order-total:not(.recurring-total) > td {
padding-top: 18px; padding-bottom: 20px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table tr:has(> th[colspan="2"]) > th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table tr:has(> th[colspan="2"]) > th {
border-top: 12px solid #fff; padding: 18px 14px 15px;
}
body.woocommerce-cart.bui-cart-needs-destination .elementor-widget-woocommerce-cart tr.shipping.recurring-total {
display:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions.is-active > a {
background: #239e75; color: #fff; border-color: #239e75;
}
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions table,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_wbte_subscriptions {
width: 100%; border-collapse: collapse; border: 0;
  box-shadow: none; table-layout: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions table th,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_wbte_subscriptions th {
background: transparent; font-size: 13px; color: #143c2c; font-weight: 700;
  padding: 12px 9px; border: 0; border-bottom: 1px solid #dae6de;
}
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions table td,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_wbte_subscriptions td {
padding: 14px 9px; border: 0; border-bottom: 1px solid #e8eeeb;
  font-size: 13px; vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions .button.view,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_wbte_subscriptions .button.view {
background: #4abc97; color: white; border: 0;
  padding: 9px 18px; font-weight: 600; border-radius: 40px;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details {
width: 100%; border-collapse: collapse; border: 0;
  box-shadow: none; table-layout: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details td {
padding: 12px 10px; border: 0; border-bottom: 1px solid #dfe8e1;
  vertical-align: middle; font-size: 13px;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details td:first-child {
width: 30%; font-weight: 600; color: #143c2c;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details td:last-child {
width: 70%;
}
@media (max-width: 767px) {
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions {
overflow-x: auto;
}
}
@media (max-width: 767px) {
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details td:first-child {
width: 40%;
}
}
@media (max-width: 767px) {
body.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details td:last-child {
width: 60%;
}
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-group-row > *,
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-group-row > * {
background-color: #f8fbf9;
  border-color: #dae9df;
  box-sizing: border-box;
  vertical-align: top;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child {
border-left: 1px solid #dae9df;
  padding-left: 20px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child {
border-right: 1px solid #dae9df;
  padding-right: 20px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-group-start > th[colspan],
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-group-start > th[colspan] {
background: #f1f8f3; color: #143c2c;
  border-top: 18px solid #fff;
  border-inline: 1px solid #dae9df;
  border-bottom: 1px solid #dae9df;
  padding: 16px 20px !important;
  font-size: 16px; font-weight: 700; line-height: 1.45;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-group-end > *,
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-group-end > * {
border-bottom: 1px solid #dae9df !important;
  padding-bottom: 18px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
.woocommerce-checkout-review-order-table tr.bui-recurring-product-row > td[colspan="2"],
body.woocommerce-cart .elementor-widget-woocommerce-cart
.cart_totals .shop_table tr.bui-recurring-product-row > td[colspan="2"] {
width: 100% !important; max-width: none !important;
  padding-top: 15px !important; padding-bottom: 12px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-product-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-product-grid {
width: 100%; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px; align-items: start;
  color: #5d7066; font-size: 14px; line-height: 1.5;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-product-label,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-product-label {
min-width: 0; font-weight: 600;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-product-value,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-product-value {
min-width: 0; overflow-wrap: break-word; word-break: normal;
  font-weight: 600;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
tr.bui-recurring-group-shipping > td.bui-recurring-shipping-cell,
body.woocommerce-cart .elementor-widget-woocommerce-cart
tr.bui-recurring-group-shipping > td.bui-recurring-shipping-cell {
border-inline: 1px solid #dae9df !important;
  padding-inline: 20px !important;
  background: #f1f8f3;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders {
width: 100% !important; border: none !important; outline: 0 !important;
  box-shadow: none !important; border-collapse: collapse !important;
  background: transparent !important; margin: 0 0 20px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders thead tr,
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders tbody tr {
border: 0 !important; background: transparent !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders thead th {
background: transparent !important; border: 0 !important;
  border-bottom: 1px solid #356b55 !important;
  color: #143c2c !important; font-size: 14px !important;
  font-weight: 700 !important; line-height: 1.4;
  padding: 10px 12px !important; text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders tbody td {
background: transparent !important; border: 0 !important;
  border-bottom: 1px solid #e5ede7 !important;
  padding: 14px 12px !important; font-size: 14px !important;
  font-weight: 400; line-height: 1.5; vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders tbody td.order-date small {
display: block; margin-top: 5px; font-size: 12px; line-height: 1.35;
  color: #63776d;
}
body.woocommerce-account .woocommerce-MyAccount-content
.my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders tbody td.order-actions .button.view {
background: #4abc97 !important; color: #fff !important;
  border: 0 !important; border-radius: 30px !important;
  padding: 10px 20px !important; line-height: 1.3;
  font-size: 14px; font-weight: 700 !important; white-space: nowrap;
}
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders {
width: 100%; background: transparent !important;
  border: 0 !important; outline: 0 !important;
  border-collapse: collapse !important;
  box-shadow: none !important; border-radius: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders tr,
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders td,
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders th {
border-left: 0 !important; border-right: 0 !important;
  background: transparent !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders thead th {
border-top: 0 !important;
  border-bottom: 1px solid #356b55 !important;
  padding: 12px 10px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders tbody td {
border-top: 0 !important; border-bottom: 1px solid #e5ede7 !important;
  padding: 13px 10px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
 table.shop_table.my_account_related_orders.my_account_orders tbody .button {
border: 0; border-radius: 30px; background: #4abc97;
  color: #fff; font-weight: 700; padding: 9px 18px;
}
@media (max-width: 767px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table tr.bui-recurring-group-start > th[colspan],
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table tr.bui-recurring-group-start > th[colspan] {
font-size: 14px; padding-inline: 12px !important;
}
}
@media (max-width: 767px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child {
padding-left: 12px !important;
}
}
@media (max-width: 767px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child {
padding-right: 12px !important;
}
}
@media (max-width: 767px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  tr.bui-recurring-group-shipping > td.bui-recurring-shipping-cell,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  tr.bui-recurring-group-shipping > td.bui-recurring-shipping-cell {
padding-inline: 12px !important;
}
}
@media (max-width: 767px) {
body.woocommerce-account .woocommerce-MyAccount-content .my_account_wbte_subscriptions {
max-width: 100%; overflow-x: auto;
}
}
@media (max-width: 480px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-product-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-product-grid {
grid-template-columns: minmax(0, 1fr); gap: 4px;
}
}
@media (max-width: 480px) {
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bui-recurring-product-value,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-recurring-product-value {
font-size: 13px;
}
}
@media (max-width: 480px) {
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_wbte_subscriptions.my_account_orders tbody td {
padding-block: 11px !important;
}
}

/* Contenu complémentaire du panier mixte, seulement quand ThemeHigh est actif. */
body.woocommerce-cart .elementor-widget-woocommerce-cart tr.bui-current-cart-items > td {
padding: 16px 14px 18px; border-block: 1px solid var(--bui-border);
  background: #fbfdfb; text-align: left; overflow-wrap: break-word;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__header {
font-weight: 750; font-size: 14px; color: var(--bui-forest);
  margin: 0 0 11px; line-height: 1.45;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__list {
list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__item {
display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px; align-items: start; margin: 0; padding: 0;
  color: #2e4a3f; font-size: 13px; line-height: 1.5;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__main {
display: grid; grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px; align-items: start; min-width: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__thumb {
display: block; width: 52px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__thumb-image {
display: block; width: 52px; height: 52px; object-fit: cover; border-radius: 8px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__name {
display: block; min-width: 0; overflow-wrap: break-word; word-break: normal;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__qty {
color: #63786d; white-space: nowrap;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__amount {
text-align: right; white-space: nowrap; color: var(--bui-forest);
  font-weight: 650;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__hint {
margin: 12px 0 0; color: #6a7f75; font-size: 11px; line-height: 1.55;
}
@media (max-width: 640px) {
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__main {
grid-template-columns: 44px minmax(0,1fr);
}
}
@media (max-width: 640px) {
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__thumb,
body.woocommerce-cart .elementor-widget-woocommerce-cart .bui-current-cart-items__thumb-image {
width: 44px; height: 44px;
}
}

/* v0.2.9 — Récapitulatifs récurrents ThemeHigh : titre aligné à gauche,
   grille équilibrée, filets continus sur toutes les lignes du groupe. */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table .bui-recurring-product-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table .bui-recurring-product-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  justify-items: stretch;
  text-align: left !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table .bui-recurring-product-label,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout-review-order-table .bui-recurring-product-value,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table .bui-recurring-product-label,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals .shop_table .bui-recurring-product-value {
  text-align: left !important;
  justify-self: stretch;
}
/* Le tr ne porte pas de bordure fiable dans les tableaux WooCommerce.
   Une ombre intérieure sur la première/dernière cellule comble la discontinuité
   des liserés même en présence de styles Elementor border-collapse. */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  table.woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals table.shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :first-child {
  border-left: 1px solid #dae9df !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  table.woocommerce-checkout-review-order-table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals table.shop_table tr.bui-recurring-group-row:not(.bui-recurring-group-start) > :last-child {
  border-right: 1px solid #dae9df !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
  table.woocommerce-checkout-review-order-table tr.bui-recurring-product-row > td.bui-recurring-product-cell,
body.woocommerce-cart .elementor-widget-woocommerce-cart
  .cart_totals table.shop_table tr.bui-recurring-product-row > td.bui-recurring-product-cell {
  border-left: 1px solid #dae9df !important;
  border-right: 1px solid #dae9df !important;
  box-shadow: inset 1px 0 #dae9df, inset -1px 0 #dae9df;
}

/* Mon compte > Abonnements : identité visuelle des commandes WooCommerce.
   Ciblage exclusif ThemeHigh pour ne pas changer les listes Commandes. */
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions thead th,
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td {
  border-bottom: 1px solid #123628 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions thead th,
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions thead th span {
  font-family: "Nunito", sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  color: #123628 !important;
  text-align: left !important;
}
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td.order-actions a.button.view,
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td.order-actions a.woocommerce-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: "Nunito", sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 12px 24px !important;
  background-color: #4ac194 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none !important;
  min-height: 40px;
  box-sizing: border-box;
  white-space: nowrap;
}
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td.order-actions a.button.view:hover,
body.woocommerce-account .woocommerce-MyAccount-content
  .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td.order-actions a.woocommerce-button:hover {
  background-color: #239e75 !important;
}
@media (max-width: 480px) {
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page
    .woocommerce-checkout-review-order-table .bui-recurring-product-grid,
  body.woocommerce-cart .elementor-widget-woocommerce-cart
    .cart_totals .shop_table .bui-recurring-product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content
    .my_account_wbte_subscriptions table.shop_table.my_account_orders.my_account_wbte_subscriptions tbody td.order-actions a.button.view {
    font-size: 14px !important;
    padding: 10px 16px !important;
    min-height: 38px;
  }
}
