
/* Visibly identify pre-checkout merchandise total. */
body.woocommerce-cart .cart_totals .sandre-cart-delivery-note th,
body.woocommerce-cart .cart_totals .sandre-cart-delivery-note td {
  display:table-cell!important;
  padding:12px 8px!important;
  color:#516763!important;
  font:500 12px/1.55 Montserrat,Arial,sans-serif!important;
  white-space:normal!important;
  vertical-align:middle!important;
}
body.woocommerce-cart .cart_totals .sandre-cart-delivery-note th {width:34%!important}
body.woocommerce-cart .cart_totals .sandre-cart-delivery-note td {text-align:right!important}
body.woocommerce-cart .cart_totals .sandre-cart-excludes-shipping {
  display:block!important;
  margin-top:6px!important;
  font:400 11px/1.5 Montserrat,Arial,sans-serif!important;
  color:#6d807c!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
@media(max-width:767px){
 body.woocommerce-cart .cart_totals .sandre-cart-delivery-note th,
 body.woocommerce-cart .cart_totals .sandre-cart-delivery-note td {font-size:11px!important}
}
/* Cart: one delivery decision in checkout, never in cart. Woo's shipping calculation
   stays intact; only the cart's preliminary selection interface is hidden. */
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul#shipping_method,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals .shipping ul#shipping_method,
body.woocommerce-cart .cart_totals .shipping ul.woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  display:none!important;
}
/* The cart has exactly one informational delivery row, with no rate selector or duplicated labels. */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals tr.shipping {
  display:none!important;
}
body.woocommerce-cart .cart_totals tr.sandre-cart-delivery-note td {
  display:table-cell!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:17px 8px!important;
  border-top:1px solid #e7e8e2!important;
  text-align:left!important;
  vertical-align:top!important;
  white-space:normal!important;
}
body.woocommerce-cart .cart_totals tr.sandre-cart-delivery-note td::before {
  display:none!important;
  content:none!important;
}
body.woocommerce-cart .cart_totals .sandre-cart-delivery-title,
body.woocommerce-cart .cart_totals .sandre-cart-delivery-value {
  display:inline-block!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
body.woocommerce-cart .cart_totals .sandre-cart-delivery-title {
  width:36%!important;
  color:#0b3337!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.6!important;
  letter-spacing:.035em!important;
}
body.woocommerce-cart .cart_totals .sandre-cart-delivery-value {
  width:64%!important;
  text-align:right!important;
  color:#647670!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.6!important;
  text-transform:none!important;
}
@media(max-width:767px) {
  body.woocommerce-cart .cart_totals tr.sandre-cart-delivery-note td {
    padding:15px 6px!important;
  }
  body.woocommerce-cart .cart_totals .sandre-cart-delivery-title,
  body.woocommerce-cart .cart_totals .sandre-cart-delivery-value {
    font-size:11px!important;
  }
}

/* SANDRÉ — cart drawer and checkout usability refinement (mobile first).
   Styles only. WooCommerce shipping rates, payment options and checkout logic remain native. */

/* The Woodmart fly-out cart on product pages and every other page */
.cart-widget-side{
  --s-drawer-ink:#0b3337;
  --s-drawer-muted:#647670;
  --s-drawer-line:#e7e8e2;
  background:#fffdfa!important;
  color:var(--s-drawer-ink)!important;
}
.cart-widget-side .wd-heading{
  align-items:center!important;
  border-bottom:1px solid var(--s-drawer-line)!important;
  padding-top:24px!important;
  padding-bottom:22px!important;
}
.cart-widget-side .wd-heading .title{
  font:500 20px/1.35 Montserrat,Arial,sans-serif!important;
  color:var(--s-drawer-ink)!important;
  text-transform:none!important;
  letter-spacing:-.045em!important;
}
.cart-widget-side .wd-heading .close-side-widget a,
.cart-widget-side .wd-heading .close-side-widget .wd-action-text{
  color:var(--s-drawer-ink)!important;
  font:500 12px/1.4 Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}
.cart-widget-side .widget_shopping_cart,
.cart-widget-side .widget_shopping_cart_content{
  color:var(--s-drawer-ink)!important;
}
.cart-widget-side .woocommerce-mini-cart .woocommerce-mini-cart-item,
.cart-widget-side .woocommerce-mini-cart li{
  padding-top:16px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid var(--s-drawer-line)!important;
}
.cart-widget-side .woocommerce-mini-cart-item .cart-info a:not(.remove),
.cart-widget-side .woocommerce-mini-cart-item a:not(.remove),
.cart-widget-side .cart_list .product-title,
.cart-widget-side .cart_list .product-title a{
  color:var(--s-drawer-ink)!important;
  font:500 12px/1.6 Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.cart-widget-side .woocommerce-mini-cart-item .variation,
.cart-widget-side .woocommerce-mini-cart-item .variation dt,
.cart-widget-side .woocommerce-mini-cart-item .variation dd,
.cart-widget-side .woocommerce-mini-cart-item .quantity{
  color:var(--s-drawer-muted)!important;
  font:400 12px/1.65 Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__total strong,
.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .woocommerce-mini-cart__total bdi{
  color:var(--s-drawer-ink)!important;
  font:600 17px/1.4 Montserrat,Arial,sans-serif!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons{
  display:grid!important;
  gap:9px!important;
  margin-top:16px!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a,
.cart-widget-side .widget_shopping_cart .buttons a{
  width:100%!important;
  min-height:48px!important;
  padding:13px 18px!important;
  border:1px solid var(--s-drawer-ink)!important;
  border-radius:2px!important;
  background:var(--s-drawer-ink)!important;
  box-shadow:none!important;
  color:#fffaf2!important;
  font:600 11px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a:first-child,
.cart-widget-side .widget_shopping_cart .buttons a:first-child{
  background:transparent!important;
  color:var(--s-drawer-ink)!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a:hover,
.cart-widget-side .widget_shopping_cart .buttons a:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a:focus-visible{
  background:#17494d!important;
  color:#fff!important;
  border-color:#17494d!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a:first-child:hover{
  background:#edf2f0!important;
  color:var(--s-drawer-ink)!important;
  border-color:var(--s-drawer-ink)!important;
}

/* Reduce the opening gap on mobile checkout without moving the header. */
body.woocommerce-checkout .wd-content-layout{
  padding-top:18px!important;
}
body.woocommerce-checkout .woocommerce-checkout{
  margin-top:0!important;
}

/* Make delivery choices look like coherent options without changing the inputs. */
body.woocommerce-checkout ul#shipping_method,
body.woocommerce-checkout ul.woocommerce-shipping-methods{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-checkout ul#shipping_method > li,
body.woocommerce-checkout ul.woocommerce-shipping-methods > li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:13px 0!important;
  border-bottom:1px solid #e4e6e0!important;
  min-width:0!important;
  text-align:left!important;
}
body.woocommerce-checkout ul#shipping_method > li:last-child,
body.woocommerce-checkout ul.woocommerce-shipping-methods > li:last-child{
  border-bottom:0!important;
}
body.woocommerce-checkout ul#shipping_method > li > input[type="radio"],
body.woocommerce-checkout ul.woocommerce-shipping-methods > li > input[type="radio"]{
  flex:0 0 18px!important;
  align-self:center!important;
  order:0!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  float:none!important;
  accent-color:#0b3337!important;
}
body.woocommerce-checkout ul#shipping_method > li > label,
body.woocommerce-checkout ul.woocommerce-shipping-methods > li > label{
  flex:1 1 auto!important;
  order:1!important;
  min-width:0!important;
  width:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  text-align:left!important;
  color:#163d3e!important;
  font:500 12px/1.7 Montserrat,Arial,sans-serif!important;
  white-space:normal!important;
}
body.woocommerce-checkout ul#shipping_method img,
body.woocommerce-checkout ul.woocommerce-shipping-methods img{
  max-width:112px!important;
  max-height:34px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin:0 7px 3px 0!important;
}
body.woocommerce-checkout ul#shipping_method .amount,
body.woocommerce-checkout ul.woocommerce-shipping-methods .amount{
  white-space:nowrap!important;
  font-weight:600!important;
  color:#0b3337!important;
}

/* Normalize provider-rendered headings without disguising controls. */
body.woocommerce-checkout #order_review h2,
body.woocommerce-checkout #order_review h3,
body.woocommerce-checkout #order_review h4,
body.woocommerce-checkout .woocommerce-checkout-review-order h2,
body.woocommerce-checkout .woocommerce-checkout-review-order h3{
  font-family:Montserrat,Arial,sans-serif!important;
  color:#0b3337!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.woocommerce-checkout #order_review .select2-container,
body.woocommerce-checkout .woocommerce-checkout-review-order .select2-container{
  max-width:100%!important;
}
body.woocommerce-checkout #order_review select,
body.woocommerce-checkout #order_review .select2-selection--single{
  min-height:46px!important;
  max-width:100%!important;
  border:1px solid #dfe5e1!important;
  border-radius:2px!important;
  background:#fff!important;
}
body.woocommerce-checkout #order_review .select2-selection__rendered{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout #payment .payment_box{
  max-width:100%!important;
  padding:16px!important;
  overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #payment .payment_box img{
  max-width:100%!important;
  height:auto!important;
}
/* Keep labels and the legally necessary consent checkbox fully usable. */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
body.woocommerce-checkout .woocommerce-privacy-policy-text{
  font:400 12px/1.7 Montserrat,Arial,sans-serif!important;
  color:#526963!important;
}
body.woocommerce-checkout #place_order{
  min-height:54px!important;
  letter-spacing:.06em!important;
}
@media(max-width:767px){
  .cart-widget-side .wd-heading{
    padding:18px 16px!important;
  }
  .cart-widget-side .wd-heading .title{
    font-size:17px!important;
  }
  .cart-widget-side .woocommerce-mini-cart__buttons a{
    font-size:10px!important;
  }
  body.woocommerce-checkout .wd-content-layout{
    padding-top:14px!important;
    padding-bottom:105px!important;
  }
  body.woocommerce-checkout #order_review{
    padding:17px!important;
  }
  body.woocommerce-checkout #order_review table th,
  body.woocommerce-checkout #order_review table td{
    overflow-wrap:anywhere!important;
  }
  body.woocommerce-checkout ul#shipping_method > li,
  body.woocommerce-checkout ul.woocommerce-shipping-methods > li{
    gap:9px!important;
    padding:14px 0!important;
  }
  body.woocommerce-checkout ul#shipping_method > li > label,
  body.woocommerce-checkout ul.woocommerce-shipping-methods > li > label{
    font-size:11px!important;
    line-height:1.65!important;
  }
  body.woocommerce-checkout #payment .payment_box{
    padding:12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cart-widget-side .woocommerce-mini-cart__buttons a{
    transition:none!important;
  }
}

/* Final bank panel polish: reduce excess space without altering payment choices. */
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box.payment_method_makecommerce{
  padding:12px 14px!important;
  margin-top:9px!important;
  margin-bottom:8px!important;
  background:#f0f0ec!important;
}
body.woocommerce-checkout #payment .payment_box::before{
  border-bottom-color:#f0f0ec!important;
}
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .payment_box label,
body.woocommerce-checkout #payment .payment_box h2,
body.woocommerce-checkout #payment .payment_box h3,
body.woocommerce-checkout #payment .payment_box h4,
body.woocommerce-checkout #payment .payment_box strong{
  font-family:Montserrat,Arial,sans-serif!important;
}
body.woocommerce-checkout #payment .payment_box > :first-child{margin-top:0!important}
body.woocommerce-checkout #payment .payment_box > :last-child{margin-bottom:0!important}
body.woocommerce-checkout #payment .payment_box img{
  object-fit:contain!important;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals + tr th,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals + tr td{
  border-top:0!important;
}
@media(max-width:767px){
  body.woocommerce-checkout #payment .payment_box{
    padding:12px!important;
  }
  body.woocommerce-checkout #payment .payment_box h2,
  body.woocommerce-checkout #payment .payment_box h3,
  body.woocommerce-checkout #payment .payment_box h4{
    font-size:15px!important;
    line-height:1.5!important;
  }
}

/* Checkout: keep the shipping heading above the methods at every width.
   Only the layout changes; the original shipping controls remain intact. */
@media screen{
 body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
 body.woocommerce-checkout #order_review table.shop_table tr.shipping{
   display:block!important;
   width:100%!important;
   margin:0!important;
   border-bottom:1px solid #e2e4df!important;
 }
 body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals > th,
 body.woocommerce-checkout #order_review table.shop_table tr.shipping > th{
   display:block!important;
   float:none!important;
   width:100%!important;
   min-width:0!important;
   padding:15px 0 5px!important;
   text-align:left!important;
   border:0!important;
   white-space:normal!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
   font:600 13px/1.55 Montserrat,Arial,sans-serif!important;
   color:#0b3337!important;
 }
 body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals > td,
 body.woocommerce-checkout #order_review table.shop_table tr.shipping > td{
   display:block!important;
   float:none!important;
   width:100%!important;
   min-width:0!important;
   padding:4px 0 18px!important;
   text-align:left!important;
   border:0!important;
   overflow-wrap:normal!important;
 }
 body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals > td::before,
 body.woocommerce-checkout #order_review table.shop_table tr.shipping > td::before{
   display:none!important;
   content:none!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method,
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods{
   display:block!important;
   width:100%!important;
   max-width:100%!important;
   padding:0!important;
   margin:0!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method > li,
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li{
   box-sizing:border-box!important;
   display:flex!important;
   flex-direction:row!important;
   align-items:center!important;
   justify-content:flex-start!important;
   width:100%!important;
   min-width:0!important;
   padding:12px 0!important;
   margin:0!important;
   gap:13px!important;
   border-bottom:1px solid #e6e7e1!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method > li:last-child,
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li:last-child{
   border-bottom:0!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method > li > input[type="radio"],
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li > input[type="radio"]{
   flex:0 0 20px!important;
   position:static!important;
   align-self:center!important;
   order:0!important;
   width:20px!important;
   height:20px!important;
   min-width:20px!important;
   margin:0!important;
   float:none!important;
   accent-color:#0b3337!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method > li > label,
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li > label{
   display:block!important;
   order:1!important;
   flex:1 1 0%!important;
   min-width:0!important;
   max-width:100%!important;
   width:auto!important;
   margin:0!important;
   padding:0!important;
   float:none!important;
   text-align:left!important;
   white-space:normal!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
   font:500 12px/1.65 Montserrat,Arial,sans-serif!important;
 }
 body.woocommerce-checkout #order_review ul#shipping_method img,
 body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods img{
   max-width:100px!important;
   max-height:32px!important;
   width:auto!important;
   height:auto!important;
   object-fit:contain!important;
 }
}
/* Checkout heading typography, including plugin-injected headings. */
body.woocommerce-checkout form.checkout h1,
body.woocommerce-checkout form.checkout h2,
body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout form.checkout h4,
body.woocommerce-checkout form.checkout h5,
body.woocommerce-checkout form.checkout h6,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals th{
  font-family:Montserrat,Arial,sans-serif!important;
  color:#0b3337!important;
  text-transform:none!important;
}
body.woocommerce-checkout form.checkout #payment .payment_box,
body.woocommerce-checkout form.checkout #payment .payment_box p,
body.woocommerce-checkout form.checkout #payment .payment_box label{
  font-family:Montserrat,Arial,sans-serif!important;
}
body.woocommerce-checkout .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce > p:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout .elementor-11 > .e-con:first-child,
body.woocommerce-checkout .elementor-11 > .elementor-element:first-child,
body.woocommerce-checkout .elementor-11 .elementor-widget-text-editor{
  min-height:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
body.woocommerce-checkout .elementor-11 .elementor-widget-text-editor > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}
body.woocommerce-checkout .wd-content-layout{
  padding-top:0!important;
}
@media(max-width:767px){
 body.woocommerce-checkout .wd-content-layout{
  padding-top:0!important;
 }
 body.woocommerce-checkout form.checkout{
  margin-top:0!important;
  padding-top:0!important;
 }
 body.woocommerce-checkout .woocommerce-checkout #customer_details,
 body.woocommerce-checkout .woocommerce-checkout .customer-details{
  padding-top:0!important;
  margin-top:0!important;
 }
}

/* Readable secondary navigation on the dark checkout/cart header. */
body.woocommerce-checkout .wd-header-secondary-nav .woodmart-nav-link,
body.woocommerce-cart .wd-header-secondary-nav .woodmart-nav-link{
 color:#f5f0e7!important;
}
body.woocommerce-checkout .wd-header-secondary-nav .woodmart-nav-link:hover,
body.woocommerce-cart .wd-header-secondary-nav .woodmart-nav-link:hover,
body.woocommerce-checkout .wd-header-secondary-nav .woodmart-nav-link:focus-visible,
body.woocommerce-cart .wd-header-secondary-nav .woodmart-nav-link:focus-visible{
 color:#ffffff!important;
}