/* ===== NHC Storefront 1.9.3 — cart page ONLY (enqueued on is_cart()) ===== */
/* Single source of cart layout. Old layered cart CSS was DELETED FOR 1.8.0. */

body.woocommerce-cart{
  --nhc-cream:#f4efe4;
  --nhc-card:#fff;
  --nhc-ink:#24382e;
  --nhc-muted:#6f675c;
  --nhc-green:#2f4a3c;
  --nhc-gold:#c6a048;
  --nhc-border:#ddd4c4;
  --nhc-line:#eee6d7;
  overflow-x:hidden;
}
body.woocommerce-cart .nhc-cart-page{
  max-width:1120px;
  margin:16px auto 32px;
  padding:0 16px max(24px, env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
}

/* Cart hero / Elementor decorative olive circle — clip so text stays clear */
body.woocommerce-cart .elementor-location-single .elementor-section,
body.woocommerce-cart .elementor-location-archive .elementor-section,
body.woocommerce-cart .page-header,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .woocommerce-products-header,
body.woocommerce-cart .elementor-widget-heading,
body.woocommerce-cart .e-con.e-parent:first-of-type,
body.woocommerce-cart .elementor > .elementor-section:first-child,
body.woocommerce-cart .elementor > .e-con:first-child{
  overflow:hidden!important;
}
body.woocommerce-cart .elementor-shape,
body.woocommerce-cart .elementor-background-overlay,
body.woocommerce-cart [class*="decorative"],
body.woocommerce-cart .elementor-absolute{
  /* keep inside banner bounds */
  max-width:100%;
}

/* Hide Woo default empty message when our block is present */
body.woocommerce-cart .nhc-cart-empty-page ~ .return-to-shop,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart p.cart-empty,
body.woocommerce-cart .cart-empty.woocommerce-info{
  display:none!important;
}
body.woocommerce-cart:has(.nhc-empty-extra) .cart-empty,
body.woocommerce-cart:has(.nhc-empty-extra) .return-to-shop,
body.woocommerce-cart:has(.nhc-empty-extra) .wc-empty-cart-message{
  display:none!important;
}

/* Free-ship: only inside totals card */
body.woocommerce-cart .nhc-free-ship-note{
  background:#fff;
  border:1px dashed #c6a048;
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 14px;
  color:#24382e;
  font:600 13px Figtree,system-ui,sans-serif;
}
body.woocommerce-cart .nhc-free-ship-note.nhc-free-ship-unlocked{
  border-style:solid;
  background:#f1f6f1;
  border-color:#8aa88a;
}
body.woocommerce-cart .nhc-cart-coupon .nhc-free-ship-note,
body.woocommerce-cart .woocommerce-cart-form > .nhc-free-ship-note,
body.woocommerce-cart .woocommerce-notices-wrapper .nhc-free-ship-note,
body.woocommerce-cart .nhc-free-ship-note ~ .nhc-free-ship-note,
body.woocommerce-cart .nhc-cart-totals .nhc-free-ship-note ~ .nhc-free-ship-note{
  display:none!important;
}
body.woocommerce-cart .nhc-cart-totals > .nhc-free-ship-note:first-of-type{
  display:block!important;
}

/* Hide Woo calc / native dest / update button / urgency */
body.woocommerce-cart .shipping-calculator-form,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .nhc-update-cart,
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart input[name="update_cart"],
body.woocommerce-cart .cart-notice,
body.woocommerce-cart [class*="cart-notice"],
body.woocommerce-cart [class*="high-demand"],
body.woocommerce-cart [class*="urgency"],
body.woocommerce-cart [class*="power-coupon"],
body.woocommerce-cart .fhb-bar,
body.woocommerce-cart .wcar-cart,
body.woocommerce-cart [class*="countdown"]{
  display:none!important;
}

/* Kill Woo/theme data-title / data-label ::before everywhere.
   1.9.1: mobile uses real .nhc-m-lbl spans — NEVER ::before rows under 768. */
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td::before,
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td[data-title]::before,
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td.product-name::before,
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td.product-price::before,
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td.product-quantity::before,
body.woocommerce-cart .nhc-cart-page table.nhc-cart-table td.product-subtotal::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}

/* ---------- Table card ---------- */
body.woocommerce-cart .nhc-cart-form{
  margin:0;
}
body.woocommerce-cart table.nhc-cart-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid #ddd4c4;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(36,56,46,.05);
}
body.woocommerce-cart table.nhc-cart-table thead th{
  font:700 11px/1 Figtree,system-ui,sans-serif;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#6f675c;
  text-align:left;
  vertical-align:middle;
  padding:14px 10px;
  border-bottom:1px solid #ddd4c4;
  background:#f8f3e9;
  white-space:nowrap;
}
body.woocommerce-cart table.nhc-cart-table tr.cart_item > td{
  vertical-align:middle;
  padding:16px 10px;
  border-bottom:1px solid #eee6d7;
  background:#fff;
}

/* ITEM: plain number on desktop; mobile label hidden here */
body.woocommerce-cart table.nhc-cart-table td.product-item{
  width:56px;
  text-align:center;
  font:700 14px Figtree,system-ui,sans-serif;
  color:#6f675c;
}
body.woocommerce-cart table.nhc-cart-table .nhc-item-prefix{display:none;}
body.woocommerce-cart table.nhc-cart-table .nhc-m-item-tag{display:none!important;}
body.woocommerce-cart table.nhc-cart-table .nhc-item-num{display:inline;}
body.woocommerce-cart table.nhc-cart-table .nhc-item-label{display:none;}
body.woocommerce-cart table.nhc-cart-table .nhc-m-lbl{display:none;}

/* IMAGE 80×107 desktop, 3:4 contain */
body.woocommerce-cart table.nhc-cart-table td.product-thumbnail{
  width:96px;
}
body.woocommerce-cart table.nhc-cart-table td.product-thumbnail a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:80px;
  height:107px;
  padding:6px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid #ddd4c4;
  border-radius:12px;
  overflow:hidden;
}
body.woocommerce-cart table.nhc-cart-table td.product-thumbnail img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

body.woocommerce-cart table.nhc-cart-table td.product-name a{
  font:700 14px/1.35 Figtree,system-ui,sans-serif;
  color:#24382e;
  text-decoration:none;
}
body.woocommerce-cart table.nhc-cart-table td.product-name a:hover{
  color:#2f4a3c;
  text-decoration:underline;
}
body.woocommerce-cart table.nhc-cart-table td.product-price,
body.woocommerce-cart table.nhc-cart-table td.product-subtotal{
  font:700 14px Figtree,system-ui,sans-serif;
  color:#24382e;
  white-space:nowrap;
}

/* Qty stepper */
body.woocommerce-cart .nhc-qty{
  display:inline-flex;
  align-items:center;
  border:1px solid #d7cdb8;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  min-width:108px;
}
body.woocommerce-cart .nhc-qty .qty-btn,
body.woocommerce-cart .nhc-qty-minus,
body.woocommerce-cart .nhc-qty-plus{
  width:36px;
  height:36px;
  min-width:36px;
  border:0;
  background:#fff;
  color:#24382e;
  font:800 18px/1 Figtree,system-ui,sans-serif;
  cursor:pointer;
  padding:0;
}
body.woocommerce-cart .nhc-qty .qty-btn:hover{
  background:#f8f3e9;
}
body.woocommerce-cart .nhc-qty .quantity,
body.woocommerce-cart .nhc-qty .qty{
  margin:0;
}
body.woocommerce-cart .nhc-qty input.qty{
  width:40px;
  height:36px;
  border:0;
  text-align:center;
  font:700 14px Figtree,system-ui,sans-serif;
  color:#24382e;
  background:#fff;
  -moz-appearance:textfield;
  padding:0;
}
body.woocommerce-cart .nhc-qty input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .nhc-qty input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

body.woocommerce-cart table.nhc-cart-table td.product-remove a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ebe4d4;
  color:#24382e;
  border:1px solid #d7cdb8;
  border-radius:999px;
  padding:7px 12px;
  font:700 11px Figtree,system-ui,sans-serif;
  text-decoration:none;
  width:auto;
  height:auto;
  line-height:1;
}
body.woocommerce-cart table.nhc-cart-table td.product-remove a.remove:hover{
  background:#e3d9c4;
}

/* ---------- Below: coupon 55% + totals 45% ---------- */
body.woocommerce-cart .nhc-cart-below{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin:20px 0 0;
}
body.woocommerce-cart .nhc-cart-coupon{
  flex:0 0 55%;
  max-width:55%;
  box-sizing:border-box;
}
body.woocommerce-cart .nhc-cart-totals-wrap{
  flex:0 0 45%;
  max-width:45%;
  box-sizing:border-box;
}
body.woocommerce-cart .nhc-cart-coupon .coupon{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid #ddd4c4;
  border-radius:16px;
  padding:12px;
  box-sizing:border-box;
}
body.woocommerce-cart .nhc-cart-coupon input#coupon_code{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  height:44px;
  border:1px solid #d7cdb8;
  border-radius:10px;
  padding:10px 12px;
  font:600 14px Figtree,system-ui,sans-serif;
  background:#fffcf7;
  color:#24382e;
}
body.woocommerce-cart .nhc-cart-coupon button[name="apply_coupon"]{
  flex:0 0 auto;
  height:44px;
  background:#2f4a3c;
  color:#f4efe4;
  border:0;
  border-radius:10px;
  padding:0 16px;
  font:700 13px Figtree,system-ui,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}

/* Totals card */
body.woocommerce-cart .nhc-cart-totals,
body.woocommerce-cart .cart_totals.nhc-cart-totals{
  background:#fff;
  border:1px solid #ddd4c4;
  border-radius:18px;
  padding:18px 18px 16px;
  box-sizing:border-box;
}
body.woocommerce-cart .nhc-cart-totals-title{
  margin:0 0 14px;
  font:700 16px Figtree,system-ui,sans-serif;
  color:#24382e;
}
body.woocommerce-cart .nhc-totals-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #eee6d7;
}
body.woocommerce-cart .nhc-totals-lab{
  font:600 14px Figtree,system-ui,sans-serif;
  color:#514a42;
}
body.woocommerce-cart .nhc-totals-val{
  font:700 14px Figtree,system-ui,sans-serif;
  color:#24382e;
  text-align:right;
}
body.woocommerce-cart .nhc-totals-shipping .nhc-totals-val{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
body.woocommerce-cart .nhc-ship-dest{
  display:block;
  margin:4px 0 10px;
  font:500 13px/1.45 Figtree,system-ui,sans-serif;
  color:#514a42;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
body.woocommerce-cart .nhc-ship-dest .nhc-change-address{
  display:block;
  margin-top:4px;
  color:#2f4a3c;
  font-weight:700;
}
body.woocommerce-cart .nhc-totals-total{
  border-bottom:0;
  padding-top:12px;
}
body.woocommerce-cart .nhc-totals-total .nhc-totals-lab,
body.woocommerce-cart .nhc-totals-total .nhc-totals-val{
  font-weight:800;
  font-size:16px;
  color:#24382e;
}
body.woocommerce-cart .nhc-gst-note{
  display:block;
  margin:0 0 14px;
  font:500 12px/1.4 Figtree,system-ui,sans-serif;
  color:#6f675c;
  white-space:normal;
  overflow:visible;
  max-width:100%;
}
body.woocommerce-cart .wc-proceed-to-checkout{
  margin:4px 0 0;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:block;
  width:100%;
  text-align:center;
  background:#2f4a3c!important;
  color:#f4efe4!important;
  border:0!important;
  border-radius:14px!important;
  padding:16px 18px!important;
  font:700 15px Figtree,system-ui,sans-serif!important;
  text-decoration:none!important;
  box-sizing:border-box;
}

/* Empty */
body.woocommerce-cart .nhc-empty-extra{
  max-width:560px;
  margin:24px auto;
  background:#fff;
  border:1px solid #ddd4c4;
  border-radius:18px;
  padding:36px 24px;
  text-align:center;
  box-shadow:0 4px 16px rgba(36,56,46,.05);
}
body.woocommerce-cart .nhc-empty-kicker{
  margin:0 0 8px;
  font:800 11px Figtree,system-ui,sans-serif;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#c6a048;
}
body.woocommerce-cart .nhc-empty-title{
  margin:0 0 8px;
  font-family:Fraunces,Georgia,serif;
  font-size:clamp(26px,5vw,34px);
  color:#24382e;
}
body.woocommerce-cart .nhc-empty-sub{
  margin:0 0 18px;
  font:500 14px Figtree,system-ui,sans-serif;
  color:#6f675c;
}
body.woocommerce-cart .nhc-empty-extra .nhc-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#2f4a3c;
  color:#f4efe4;
  border-radius:12px;
  padding:12px 18px;
  font:700 13px Figtree,system-ui,sans-serif;
  text-decoration:none;
}
body.woocommerce-cart .nhc-suggest-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:18px 0 0;
}
body.woocommerce-cart .nhc-chip{
  flex:1 1 calc(50% - 10px);
  min-width:120px;
  max-width:200px;
  box-sizing:border-box;
  background:#f8f3e9;
  border:1px solid #ddd4c4;
  border-radius:999px;
  padding:8px 12px;
  font:700 12px Figtree,system-ui,sans-serif;
  color:#24382e;
  text-decoration:none;
}

/* Screen-reader */
body.woocommerce-cart .screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  border:0;
}

/* ========== Desktop ≥1024 ========== */
@media (min-width:1024px){
  body.woocommerce-cart table.nhc-cart-table{
    table-layout:auto;
  }
  body.woocommerce-cart table.nhc-cart-table thead{
    display:table-header-group;
  }
  body.woocommerce-cart table.nhc-cart-table thead th,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td{
    vertical-align:middle;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td[data-label]::before{
    content:none!important;
    display:none!important;
  }
  body.woocommerce-cart table.nhc-cart-table td.product-item::before{
    content:none!important;
    display:none!important;
  }
}

/* ========== Tablet 768–1023: compact table, stacked below ========== */
@media (min-width:768px) and (max-width:1023px){
  body.woocommerce-cart table.nhc-cart-table thead{
    display:table-header-group;
  }
  body.woocommerce-cart table.nhc-cart-table thead th{
    font-size:10px;
    padding:10px 6px;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td{
    padding:12px 6px;
  }
  body.woocommerce-cart table.nhc-cart-table td.product-thumbnail a{
    width:72px;
    height:96px;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td[data-label]::before,
  body.woocommerce-cart table.nhc-cart-table td.product-item::before{
    content:none!important;
    display:none!important;
  }
  body.woocommerce-cart .nhc-cart-below{
    flex-direction:column;
  }
  body.woocommerce-cart .nhc-cart-coupon,
  body.woocommerce-cart .nhc-cart-totals-wrap{
    flex:1 1 auto;
    max-width:100%;
    width:100%;
  }
}

/* ========== Mobile ≤767: 1.9.3 block layout (NO grid on <tr>) ========== */
/* Serial via .nhc-serial-above (JS) outside card. Card: thumb|name, price, qty, sub, Remove full-width. */
@media (max-width:767px){
  body.woocommerce-cart table.nhc-cart-table{
    display:block;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    border-radius:0;
  }
  body.woocommerce-cart table.nhc-cart-table thead{display:none!important;}
  body.woocommerce-cart table.nhc-cart-table tbody{display:block;width:100%;}

  body.woocommerce-cart .nhc-serial-above{
    display:block!important;
    font:700 11px Figtree,system-ui,sans-serif!important;
    color:#6f675c!important;
    letter-spacing:.3px;
    margin:0 0 8px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.woocommerce-cart table.nhc-cart-table tr.cart_item{
    display:block!important;
    width:100%!important;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #ddd4c4!important;
    border-radius:16px!important;
    padding:14px!important;
    margin:0 0 16px!important;
    position:static!important;
    overflow:hidden!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item::after{
    content:"";
    display:table;
    clear:both;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td{
    display:block!important;
    box-sizing:border-box;
    border:0!important;
    background:transparent!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    position:static!important;
    padding:0!important;
    margin:0!important;
  }

  /* Hide in-row serial — label lives in .nhc-serial-above */
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-item{
    display:none!important;
  }

  /* Kill ALL ::before labels on mobile cart */
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td::before,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td[data-label]::before,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td[data-title]::before{
    content:none!important;
    display:none!important;
  }
  body.woocommerce-cart table.nhc-cart-table .nhc-m-lbl{display:none!important;}

  /* Thumb left + name right */
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-thumbnail{
    float:left!important;
    width:96px!important;
    max-width:96px!important;
    margin:0 12px 8px 0!important;
  }
  body.woocommerce-cart table.nhc-cart-table td.product-thumbnail a{
    width:96px!important;
    height:96px!important;
    padding:6px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #ddd4c4!important;
    border-radius:12px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
  body.woocommerce-cart table.nhc-cart-table td.product-thumbnail a::before,
  body.woocommerce-cart table.nhc-cart-table td.product-thumbnail a::after{
    content:none!important;display:none!important;
  }
  body.woocommerce-cart table.nhc-cart-table td.product-thumbnail img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-name{
    display:block!important;
    overflow:hidden!important; /* BFC beside float */
    width:auto!important;
    margin:0 0 8px!important;
    min-height:96px;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-name a{
    font:700 15px/1.35 Figtree,system-ui,sans-serif!important;
    color:#24382e!important;
    text-align:left!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-price,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-subtotal,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-remove{
    clear:both!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-price{
    display:flex!important;
    justify-content:flex-end!important;
    padding-top:10px!important;
    border-top:1px solid #eee6d7!important;
    font:700 15px Figtree,sans-serif!important;
    color:#24382e!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity{
    display:flex!important;
    justify-content:flex-start!important;
    padding-top:10px!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity .nhc-qty{
    display:inline-flex!important;
    gap:8px!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity .nhc-qty .qty-btn,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity .nhc-qty button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-quantity .nhc-qty input.qty{
    width:52px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-subtotal{
    font:700 16px Figtree,sans-serif!important;
    color:#24382e!important;
    text-align:left!important;
    padding-top:8px!important;
  }


  /* Kill Elementor cart-v5 grid leftovers (equal specificity lost to later <style>) */
  body.woocommerce-cart .nhc-cart table.shop_table tr.cart_item,
  body.woocommerce-cart .panel table.shop_table tr.cart_item,
  body.woocommerce-cart table.nhc-cart-table.shop_table tr.cart_item,
  body.woocommerce-cart table.nhc-cart-table tr.woocommerce-cart-form__cart-item{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-template-areas:none!important;
    grid-auto-flow:row!important;
    padding:14px!important;
  }
  body.woocommerce-cart .nhc-cart table.shop_table tr.cart_item > td,
  body.woocommerce-cart .panel table.shop_table tr.cart_item > td{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.woocommerce-cart .panel table.nhc-cart-table tr.cart_item > td.product-remove,
  body.woocommerce-cart .nhc-cart table.nhc-cart-table tr.cart_item > td.product-remove,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-remove{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
  body.woocommerce-cart .panel table.nhc-cart-table tr.cart_item > td.product-remove a.remove,
  body.woocommerce-cart .nhc-cart table.nhc-cart-table tr.cart_item > td.product-remove a.remove,
  body.woocommerce-cart .panel .woocommerce table.nhc-cart-table a.remove,
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-remove a.remove{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
    margin:0!important;
    float:none!important;
    position:static!important;
  }

  /* Remove full-width at BOTTOM */
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-remove{
    display:block!important;
    width:100%!important;
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid #eee6d7!important;
  }
  body.woocommerce-cart table.nhc-cart-table tr.cart_item > td.product-remove a.remove{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
    margin:0!important;
    padding:12px 16px!important;
    min-height:44px!important;
    line-height:1.2!important;
    background:transparent!important;
    border:1px solid #ddd4c4!important;
    border-radius:12px!important;
    color:#6f675c!important;
    font:700 13px Figtree,sans-serif!important;
    text-decoration:none!important;
    float:none!important;
    position:static!important;
  }

  body.woocommerce-cart .nhc-cart-below{flex-direction:column;gap:14px;}
  body.woocommerce-cart .nhc-cart-coupon,
  body.woocommerce-cart .nhc-cart-totals-wrap{flex:1 1 auto;max-width:100%;width:100%;}
  body.woocommerce-cart .nhc-cart-coupon .coupon{flex-direction:column;align-items:stretch;}
  body.woocommerce-cart .nhc-cart-coupon input#coupon_code,
  body.woocommerce-cart .nhc-cart-coupon button[name="apply_coupon"]{width:100%;}
  body.woocommerce-cart .nhc-gst-note,
  body.woocommerce-cart .nhc-ship-dest-line{overflow-wrap:anywhere;word-break:break-word;}
}
