/* v2.3.30 — True Axis Bio visual integration for Cart and My Account. Functionality remains WooCommerce-native. */
body:is(.woocommerce-cart,.woocommerce-account) {
  background:#050505!important;
  color:#e7e7e7!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(#page,.site,.site-content,.ast-container,#primary,.site-primary,.site-main,article.page,.entry-content) {
  background:#050505!important;
  color:#e7e7e7!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(h1,h2,h3,h4,h5,h6,.entry-title,.wp-block-heading) {
  color:#fff!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart,.wp-block-woocommerce-cart,.wp-block-woocommerce-empty-cart-block,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation) {
  color:#e3e4e6!important;
  background:#0b0b0c!important;
  --wp--preset--color--contrast:#eee;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(form,table,td,th,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.wc-block-components-sidebar,.wc-block-components-main,.wc-block-components-totals-wrapper,.wc-block-cart-items) {
  background-color:#101113!important;
  color:#e3e4e6!important;
  border-color:#3f4247!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:1px solid #3f4247!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#0d0e10!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin:0!important;
  border-bottom:1px solid #3f4247!important;
  background:#0d0e10!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display:block!important;
  padding:14px 18px!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background:#171719!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #D32027!important;
  outline:0!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {
  box-sizing:border-box!important;
  max-width:100%!important;
  background:#161719!important;
  color:#fff!important;
  border:1px solid #5b5e64!important;
  border-radius:6px!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(input[type=checkbox],input[type=radio]) {
  accent-color:#D32027!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) a { color:#f1f1f1!important; }
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) a:hover { color:#ff6268!important; }
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(.button,button:not(.wc-block-cart-item__remove-link),input[type=submit],.wc-block-components-button) {
  background:#090909!important;
  color:#fff!important;
  border:1px solid #D32027!important;
  border-radius:6px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(.button,button:not(.wc-block-cart-item__remove-link),input[type=submit],.wc-block-components-button):hover,
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(.button,button:not(.wc-block-cart-item__remove-link),input[type=submit],.wc-block-components-button):focus-visible {
  background:#151515!important;
  border-color:#ff3038!important;
  color:#fff!important;
  box-shadow:0 0 16px rgba(211,32,39,.34)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
  background:#17181b!important;
  color:#eee!important;
  border-color:#D32027!important;
}

/* Empty cart / "New in store" area: preserve actual product artwork while removing generic white/blue WooCommerce presentation. */
body.woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block,.wc-block-cart__empty-cart__title,.wp-block-woocommerce-product-new,.wc-block-grid,.wc-block-grid__products) {
  background:#08090a!important;
  color:#eee!important;
}
body.woocommerce-cart .wc-block-grid__product {
  background:#0d0e10!important;
  border:1px solid #303238!important;
  border-radius:8px!important;
  padding:12px!important;
  overflow:hidden!important;
}
body.woocommerce-cart .wc-block-grid__product:hover {
  border-color:#D32027!important;
  box-shadow:0 0 16px rgba(211,32,39,.24)!important;
}
body.woocommerce-cart .wc-block-grid__product :is(.wc-block-grid__product-title,.wc-block-grid__product-price,.amount) {
  color:#f2f2f2!important;
}
body.woocommerce-cart .wc-block-grid__product a { color:#f2f2f2!important; text-decoration:none!important; }
body.woocommerce-cart .wc-block-grid__product img { display:block!important; width:100%!important; height:auto!important; }

/* Astra/WooCommerce footer strips on commerce/account pages must remain black, never white. */
body:is(.woocommerce-cart,.woocommerce-account) :is(.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-small-footer,.ast-footer-overlay,.ast-builder-grid-row-container,.ast-builder-footer-grid-columns) {
  background:#050505!important;
  color:#d9d9d9!important;
  border-color:#25272b!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap) a { color:#e7e7e7!important; }
body:is(.woocommerce-cart,.woocommerce-account) :is(.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap) a:hover { color:#ff6268!important; }

@media (max-width:767px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:20px!important; }
  body:is(.woocommerce-cart,.woocommerce-account) :is(.woocommerce,.wc-block-cart) :is(table,tbody,tr,td,th) { max-width:100%!important; }
}


/* v2.3.33 — seamless commerce surfaces + uncropped recommendations + True Axis action buttons. */
body:is(.woocommerce-cart,.woocommerce-account) {
  --tabt-commerce-black:#030303;
  --tabt-commerce-red:#D32027;
  background:var(--tabt-commerce-black)!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(
  #page,.site,.site-content,#content,.ast-container,#primary,.site-primary,.site-main,article.page,.entry-content,
  .woocommerce,.wc-block-cart,.wp-block-woocommerce-cart,.wp-block-woocommerce-empty-cart-block,
  .woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-navigation ul,.woocommerce-MyAccount-navigation li,
  .wc-block-components-sidebar,.wc-block-components-main,.wc-block-components-totals-wrapper,.wc-block-cart-items,
  .wp-block-woocommerce-product-new,.wc-block-grid,.wc-block-grid__products,.wc-block-grid__product
) {
  background-color:var(--tabt-commerce-black)!important;
  background-image:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.woocommerce-account .woocommerce-MyAccount-content {
  background:var(--tabt-commerce-black)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background:#090909!important;
}

/* WooCommerce "New in store" cards show the complete 2:3 product placard instead of cropping it. */
body.woocommerce-cart .wc-block-grid__product {
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-grid__product-image,
body.woocommerce-cart .wc-block-grid__product-image > a {
  align-items:center!important;
  aspect-ratio:2/3!important;
  background:var(--tabt-commerce-black)!important;
  display:flex!important;
  height:auto!important;
  justify-content:center!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
  width:100%!important;
}
body.woocommerce-cart .wc-block-grid__product-image img,
body.woocommerce-cart .wc-block-grid__product img {
  aspect-ratio:2/3!important;
  display:block!important;
  height:100%!important;
  max-height:none!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
}

/* Kill remaining WooCommerce blue action buttons in cart recommendations and commerce/account views. */
body:is(.woocommerce-cart,.woocommerce-account) :is(
  .wc-block-grid__product-add-to-cart a,
  .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .wp-block-button__link,
  a.button,
  button.button,
  .button,
  .product_type_variable,
  .product_type_simple,
  .add_to_cart_button,
  .wc-forward,
  input[type=submit]
) {
  background:#090909!important;
  border:1px solid var(--tabt-commerce-red)!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
}
body:is(.woocommerce-cart,.woocommerce-account) :is(
  .wc-block-grid__product-add-to-cart a,
  .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .wp-block-button__link,
  a.button,
  button.button,
  .button,
  .product_type_variable,
  .product_type_simple,
  .add_to_cart_button,
  .wc-forward,
  input[type=submit]
):is(:hover,:focus,:focus-visible,:active) {
  background:#151515!important;
  border-color:#ff3038!important;
  box-shadow:0 0 16px rgba(211,32,39,.38)!important;
  color:#fff!important;
  outline:2px solid var(--tabt-commerce-red)!important;
  outline-offset:2px!important;
  transform:translateY(-1px)!important;
}


/* v2.3.34 — render the empty-cart recommendations with the same live placards used by the catalog. */
body.woocommerce-cart .tabt-empty-cart {
  background:#030303!important;
  color:#f2f2f2!important;
  margin:0!important;
  padding:0 0 clamp(34px,5vw,64px)!important;
}
body.woocommerce-cart .tabt-empty-cart__message {
  align-items:center!important;
  background:#030303!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  justify-content:center!important;
  margin:0 0 clamp(30px,4vw,48px)!important;
  min-height:170px!important;
  padding:28px 20px!important;
  text-align:center!important;
}
body.woocommerce-cart .tabt-empty-cart__icon {
  align-items:center!important;
  background:#f1f1f1!important;
  border-radius:999px!important;
  color:#030303!important;
  display:flex!important;
  font-size:38px!important;
  font-weight:400!important;
  height:82px!important;
  justify-content:center!important;
  line-height:1!important;
  width:82px!important;
}
body.woocommerce-cart .tabt-empty-cart__message p {
  color:#fff!important;
  font-size:18px!important;
  font-weight:700!important;
  margin:0!important;
}
body.woocommerce-cart .tabt-empty-cart__heading {
  color:#fff!important;
  font-size:clamp(30px,4vw,42px)!important;
  margin:0 0 28px!important;
  text-align:center!important;
}
body.woocommerce-cart .tabt-empty-cart__grid {
  display:grid!important;
  gap:clamp(18px,2vw,28px)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0 auto!important;
  max-width:1480px!important;
  padding:0 clamp(16px,3vw,28px)!important;
  width:100%!important;
}
body.woocommerce-cart .tabt-empty-cart__product {
  background:#030303!important;
  border:1px solid #303238!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
  padding:14px!important;
}
body.woocommerce-cart .tabt-empty-cart__product:hover,
body.woocommerce-cart .tabt-empty-cart__product:focus-within {
  border-color:#D32027!important;
  box-shadow:0 0 16px rgba(211,32,39,.28)!important;
}
body.woocommerce-cart .tabt-empty-cart__visual {
  align-items:center!important;
  background:#030303!important;
  display:flex!important;
  justify-content:center!important;
  margin:0 auto!important;
  overflow:visible!important;
  text-decoration:none!important;
  width:100%!important;
}
body.woocommerce-cart .tabt-empty-cart__visual > .tabt-live-product-label--thumbnail {
  height:auto!important;
  margin:0 auto!important;
  max-height:none!important;
  max-width:100%!important;
  width:100%!important;
}
body.woocommerce-cart .tabt-empty-cart__product-body {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:16px 2px 2px!important;
}
body.woocommerce-cart .tabt-empty-cart__product-title {
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
body.woocommerce-cart .tabt-empty-cart__price,
body.woocommerce-cart .tabt-empty-cart__price .amount {
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.woocommerce-cart .tabt-empty-cart__button {
  align-items:center!important;
  align-self:flex-start!important;
  background:#090909!important;
  border:1px solid #D32027!important;
  border-radius:6px!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:14px!important;
  font-weight:700!important;
  justify-content:center!important;
  margin-top:auto!important;
  min-height:48px!important;
  padding:11px 22px!important;
  text-decoration:none!important;
}
body.woocommerce-cart .tabt-empty-cart__button:is(:hover,:focus,:focus-visible,:active) {
  background:#151515!important;
  border-color:#ff3038!important;
  box-shadow:0 0 16px rgba(211,32,39,.38)!important;
  color:#fff!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
  transform:translateY(-1px)!important;
}
@media (max-width:1100px) {
  body.woocommerce-cart .tabt-empty-cart__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:620px) {
  body.woocommerce-cart .tabt-empty-cart__grid { grid-template-columns:1fr!important; max-width:380px!important; }
}


/* v2.3.35 — cart surfaces use the exact placard black, uncropped imagery, and branded controls. */
body.woocommerce-cart {
  --tabt-commerce-black:#030303;
  --tabt-commerce-panel:#030303;
  --tabt-commerce-red:#D32027;
  background:var(--tabt-commerce-black)!important;
}
body.woocommerce-cart :is(
  #page,.site,.site-content,#content,.ast-container,#primary,.site-primary,.site-main,article.page,.entry-content,
  .woocommerce,.wc-block-cart,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-cart-items,
  .wc-block-cart-items thead,.wc-block-cart-items tbody,.wc-block-cart-items tr,.wc-block-cart-items th,.wc-block-cart-items td,
  .wc-block-cart-item__wrap,.wc-block-components-sidebar,.wc-block-components-main,
  .wc-block-components-totals-wrapper,.wc-block-components-totals-coupon,.wc-block-cart__submit-container,
  .wc-block-components-order-summary,.wc-block-components-panel,.wc-block-components-panel__button
) {
  background-color:var(--tabt-commerce-black)!important;
  background-image:none!important;
  color:#f2f2f2!important;
}
body.woocommerce-cart :is(.wc-block-cart-items,.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-totals-wrapper,.wc-block-components-totals-coupon) {
  border-color:#34363a!important;
}
body.woocommerce-cart :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-title) {
  color:#f2f2f2!important;
}
/* Cart cells retain WooCommerce's native table layout. Image sizing is limited to
 * the image itself, not the td: a table-cell aspect-ratio or flex basis pushes
 * the product text behind the art in WooCommerce Blocks. */
body.woocommerce-cart .wc-block-cart-item__image > a {
  box-sizing:border-box!important;
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
}
body.woocommerce-cart .wc-block-cart-item__image img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
body.woocommerce-cart .wc-block-cart-items__row {
  background:var(--tabt-commerce-black)!important;
}
body.woocommerce-cart :is(.wc-block-components-quantity-selector,.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button) {
  background:#090909!important;
  border-color:#D32027!important;
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color:#d7d7d7!important;
  text-decoration:none!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:is(:hover,:focus,:focus-visible) {
  color:#ff3038!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button {
  background:#090909!important;
  border:1px solid #D32027!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:is(:hover,:focus,:focus-visible,:active),
body.woocommerce-cart .wc-block-components-button:is(:hover,:focus,:focus-visible,:active) {
  background:#151515!important;
  border-color:#ff3038!important;
  box-shadow:0 0 16px rgba(211,32,39,.38)!important;
  color:#fff!important;
  outline:2px solid #D32027!important;
  outline-offset:2px!important;
}
/* The global trust strip on cart/account pages uses the same base black as the live placards. */
body:is(.woocommerce-cart,.woocommerce-account) .tabt-home-topbar,
body:is(.woocommerce-cart,.woocommerce-account) .tabt-home-topbar__track,
body:is(.woocommerce-cart,.woocommerce-account) .tabt-home-topbar__item {
  background-color:#030303!important;
}
/* Empty cart: force the complete 2:3 live placard to stay fully visible inside each recommendation card. */
body.woocommerce-cart .tabt-empty-cart__visual {
  aspect-ratio:2/3!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
}
body.woocommerce-cart .tabt-empty-cart__visual > .tabt-live-product-label--thumbnail {
  align-self:stretch!important;
  aspect-ratio:2/3!important;
  clip-path:none!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  overflow:hidden!important;
  transform:none!important;
  width:100%!important;
}

/* v2.3.40 — Cart without product images. Remove their actual table/grid
 * columns, not just the <img>, and leave Checkout and empty-cart suggestions
 * untouched. The cart retains its product name, variations, prices and controls.
 */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-items :is(th,td).wc-block-cart-items__header-image,
body.woocommerce-cart .wc-block-cart-items :is(th,td).wc-block-cart-item__image,
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-thumbnail,
body.woocommerce-cart table.shop_table.cart :is(th,td).product-thumbnail {
  display:none!important;
  visibility:hidden!important;
  width:0!important;min-width:0!important;max-width:0!important;
  padding:0!important;border:0!important;
}
body.woocommerce-cart .wc-block-cart-items {
  table-layout:auto!important;
  width:100%!important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__product {
  box-sizing:border-box!important;
  width:auto!important;min-width:0!important;
  padding:14px 18px 14px 0!important;
  vertical-align:top!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__wrap {
  position:static!important;min-width:0!important;max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__total {
  box-sizing:border-box!important;
  padding:14px 0 14px 10px!important;
  vertical-align:top!important;white-space:nowrap!important;
}
@media(max-width:700px) {
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:'product total'!important;
    align-items:start!important;gap:8px!important;
  }
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__product {
    grid-area:product!important;display:block!important;
    width:auto!important;min-width:0!important;
    padding:12px 0!important;
  }
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__total {
    grid-area:total!important;display:block!important;
    padding:12px 0 12px 8px!important;
    min-width:0!important;
  }
}
body:is(.woocommerce-cart,.woocommerce-account) {--tabt-commerce-black:#030303;}
body:is(.woocommerce-cart,.woocommerce-account) :is(.site-header,.ast-primary-header-bar,.tabt-home-topbar,.tabt-home-topbar__track,.tabt-home-topbar__item,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {background-color:#030303!important;}
/* One consistent thin light-silver separator for commerce sections. */
body:is(.woocommerce-cart,.woocommerce-account) :is(.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-totals-wrapper,.woocommerce-MyAccount-navigation li,.tabt-footer-compliance,.tabt-footer-compliance__inner) {border-color:#777!important;}
