/* TPS: cart + checkout + thankyou (Bean Farm-like) */
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-order-received #content {
  background: #f7f7f7;
}
/* cart page outer gray — slightly darker */
body.woocommerce-cart #content,
body.woocommerce-cart .page-wrapper {
  background: #ebebeb !important;
}
body.woocommerce-cart .page-wrapper,
body.woocommerce-checkout .page-wrapper,
body.woocommerce-order-received .page-wrapper {
  padding-top: 24px;
  padding-bottom: 40px;
}
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-order-received h1.entry-title {
  font-family: "Be Vietnam Pro", Montserrat, sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  margin: 0 0 18px !important;
}

/* Cart table card */
body.woocommerce-cart .cart-wrapper,
body.woocommerce-cart .woocommerce-cart-form {
  background: #fff;
  border-radius: 12px;
  padding: 8px 16px 16px;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
}
body.woocommerce-cart table.shop_table {
  border: 0 !important;
}
body.woocommerce-cart table.cart th {
  font-family: "Be Vietnam Pro", Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  border: 0 !important;
  background: transparent !important;
  padding: 14px 10px !important;
}
body.woocommerce-cart table.cart td {
  border-color: #f0f0f0 !important;
  padding: 14px 10px !important;
  vertical-align: middle;
}
body.woocommerce-cart table.cart .product-name a {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 15px;
}
body.woocommerce-cart table.cart .product-thumbnail img {
  border-radius: 10px;
  width: 72px;
  height: 72px;
  object-fit: cover;
}
body.woocommerce-cart a.remove {
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: 50%;
  color: #999 !important;
  border: 1px solid #e8e8e8;
  background: #fff;
}
body.woocommerce-cart a.remove:hover {
  color: #fff !important;
  background: #e14c4c;
  border-color: #e14c4c;
}
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-checkout .quantity .minus,
body.woocommerce-checkout .quantity .plus {
  border-radius: 6px !important;
  border: 1px solid #e5e5e5 !important;
  background: #fff !important;
  color: #333 !important;
  width: 32px !important;
  height: 36px !important;
}
body.woocommerce-cart .quantity input.qty,
body.woocommerce-checkout .quantity input.qty {
  height: 36px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 6px !important;
}
/* actions: link-style (v2 overrides too) — never display:flex on table-cell */
body.woocommerce-cart td.actions {
  display: table-cell !important;
  padding: 16px 10px !important;
}
body.woocommerce-cart .continue-shopping,
body.woocommerce-cart button[name="update_cart"] {
  float: none !important;
  margin: 0 16px 0 0 !important;
}

/* Cart totals — hide duplicate heading table */
body.woocommerce-cart .cart_totals > table:not(.shop_table) { display: none !important; }
body.woocommerce-cart .cart-sidebar,
body.woocommerce-cart .cart_totals {
  background: #fff;
  border-radius: 12px;
  padding: 18px 20px 20px;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
}
body.woocommerce-cart .cart_totals h2 {
  font-family: "Be Vietnam Pro", Montserrat, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  text-transform: none !important;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
  border: 0 !important;
  padding: 8px 0 !important;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td {
  font-size: 16px;
  color: #008b4b;
}
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .button {
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 16px !important;
  background: #008b4b !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-align: center;
}
body.woocommerce-cart a.checkout-button:hover {
  background: #007a42 !important;
  color: #fff !important;
}
body.woocommerce-cart .coupon {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
}
body.woocommerce-cart .coupon h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
}
body.woocommerce-cart .coupon input.input-text {
  height: 42px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
}
body.woocommerce-cart .coupon input[type="submit"] {
  height: 42px !important;
  border-radius: 8px !important;
  background: #1a1a1a !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 600 !important;
}

/* Checkout layout */
body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
body.woocommerce-checkout #customer_details .woocommerce-additional-fields {
  background: #fff;
  border-radius: 12px;
  padding: 20px 22px 8px;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
  margin-bottom: 16px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
  font-family: "Be Vietnam Pro", Montserrat, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  margin: 0 0 14px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #order_comments_field {
  grid-column: 1 / -1;
}
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_address_2_field {
  grid-column: auto;
}
body.woocommerce-checkout .form-row {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
}
body.woocommerce-checkout .form-row label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 6px;
  display: block;
}
body.woocommerce-checkout .form-row label .required,
body.woocommerce-checkout .form-row label abbr {
  color: #e14c4c;
  text-decoration: none;
  border: 0;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout select {
  width: 100% !important;
  height: 46px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 14px !important;
}
body.woocommerce-checkout textarea.input-text {
  height: 88px !important;
  padding: 12px 14px !important;
  resize: vertical;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus {
  border-color: #008b4b !important;
  outline: none;
}

/* Order summary + payments */
body.woocommerce-checkout .checkout-sidebar,
body.woocommerce-checkout .col-inner.has-border {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
  padding: 18px 18px 16px !important;
}
body.woocommerce-checkout #order_review_heading {
  padding: 0 4px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border-color: #f2f2f2 !important;
  padding: 10px 4px !important;
  font-size: 14px;
}
body.woocommerce-checkout ul.wc_payment_methods {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout ul.wc_payment_methods > li {
  list-style: none;
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 10px !important;
}
body.woocommerce-checkout ul.wc_payment_methods > li:has(input:checked) {
  border-color: #008b4b;
  background: #f3faf6;
}
body.woocommerce-checkout ul.wc_payment_methods > li label {
  font-weight: 700;
  color: #1a1a1a;
  font-size: 14px;
}
body.woocommerce-checkout .payment_box {
  background: transparent !important;
  border: 0 !important;
  padding: 8px 0 0 !important;
  font-size: 13px;
  color: #666;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order {
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 16px !important;
  background: #008b4b !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  margin-top: 8px !important;
}
body.woocommerce-checkout #place_order:hover {
  background: #f8c144 !important;
  color: #111 !important;
}

/* Thank you */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .is-well {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
  padding: 22px !important;
}
body.woocommerce-order-received .woocommerce-notice--success {
  color: #008b4b !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
}
body.woocommerce-order-received ul.order_details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  border: 0 !important;
}
body.woocommerce-order-received ul.order_details li {
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 !important;
  font-size: 13px;
  color: #666;
}
body.woocommerce-order-received ul.order_details li strong {
  display: block;
  color: #1a1a1a;
  font-size: 15px;
  margin-top: 4px;
}

@media (max-width: 849px) {
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  body.woocommerce-cart td.actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr;
  }
  body.woocommerce-cart .cart-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields {
    padding: 14px;
  }
}

/* TPS 1.6.2: create-account password + checkout errors + float padding */
body.woocommerce-checkout .woocommerce-account-fields p.create-account {
  margin: 8px 0 12px !important;
}
body.woocommerce-checkout .woocommerce-account-fields p.create-account label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce-account-fields input#createaccount {
  width: 18px !important;
  height: 18px !important;
  margin: 0;
  flex: 0 0 18px;
}
body.woocommerce-checkout.js_active .woocommerce-account-fields:has(#createaccount:checked) div.create-account,
body.woocommerce-checkout .woocommerce-account-fields div.create-account.tps-open {
  display: block !important;
}
body.woocommerce-checkout #account_password {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
}
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout ul.woocommerce-error,
body.woocommerce-checkout .woocommerce-error {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 30;
  scroll-margin-top: 90px;
}
body.woocommerce-checkout ul.woocommerce-error {
  background: #fdecec;
  color: #9b1c1c;
  border: 1px solid #f0b4b4;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0 0 16px;
  list-style: none;
}
body.woocommerce-checkout #place_order {
  position: relative;
  z-index: 5;
}
@media (max-width: 849px) {
  body.woocommerce-checkout .page-wrapper,
  body.woocommerce-checkout form.woocommerce-checkout {
    padding-bottom: 120px !important;
  }
  body.woocommerce-checkout #place_order {
    margin-bottom: 24px !important;
  }
}

/* TPS: cart redesign v2 */
body.woocommerce-cart .cart-wrapper,
body.woocommerce-cart .woocommerce-cart-form {
  background: #fff !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 12px 18px 18px !important;
}
body.woocommerce-cart .cart-sidebar,
body.woocommerce-cart .cart_totals {
  background: #fff !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.03) !important;
  padding: 20px !important;
}
@media (min-width: 850px) {
  body.woocommerce-cart .cart-sidebar {
    position: sticky;
    top: 96px;
    align-self: flex-start;
    z-index: 5;
  }
}
body.woocommerce-cart table.cart thead tr {
  background: linear-gradient(90deg, #3cbe6a 0%, #008b4b 45%, #066a3a 100%) !important;
}
body.woocommerce-cart table.cart th {
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: "Be Vietnam Pro", Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  white-space: nowrap !important;
  padding: 14px 10px !important;
  vertical-align: middle !important;
  line-height: 1.3 !important;
}
body.woocommerce-cart table.cart thead th:first-child {
  border-radius: 10px 0 0 0;
}
body.woocommerce-cart table.cart thead th:last-child {
  border-radius: 0 10px 0 0;
}
body.woocommerce-cart table.cart th.product-name {
  text-align: left !important;
  width: auto;
  padding-left: 12px !important;
}
body.woocommerce-cart table.cart th.product-price {
  text-align: right !important;
  width: 110px;
  min-width: 100px;
}
body.woocommerce-cart table.cart th.product-quantity {
  text-align: center !important;
  width: 120px;
  min-width: 110px;
}
body.woocommerce-cart table.cart th.product-subtotal {
  text-align: right !important;
  width: 120px;
  min-width: 110px;
  white-space: nowrap !important;
}
body.woocommerce-cart table.cart th.product-remove {
  width: 48px;
  min-width: 44px;
  padding: 16px 8px !important;
}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal {
  text-align: right !important;
  white-space: nowrap !important;
}
body.woocommerce-cart table.cart td.product-quantity {
  text-align: center !important;
}
body.woocommerce-cart table.cart td {
  border-color: #F3F4F6 !important;
  padding: 22px 12px !important;
  vertical-align: middle !important;
}
body.woocommerce-cart table.cart .product-thumbnail {
  width: 84px;
  padding-right: 6px !important;
}
body.woocommerce-cart table.cart .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 12px !important;
  object-fit: contain !important;
  background: #f8faf8;
}
body.woocommerce-cart table.cart .product-name {
  padding-left: 4px !important;
}
body.woocommerce-cart table.cart .product-name a {
  font-family: "Be Vietnam Pro", Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #111827 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
body.woocommerce-cart table.cart .product-name a:hover {
  color: #008b4b !important;
}
body.woocommerce-cart table.cart .product-price .amount,
body.woocommerce-cart table.cart .product-subtotal .amount,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals .woocommerce-Price-amount {
  color: #008b4b !important;
  font-family: Montserrat, "Be Vietnam Pro", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-variant-numeric: tabular-nums;
}
body.woocommerce-cart .cart_totals .order-total .amount {
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Remove / trash at far right */
body.woocommerce-cart td.product-remove {
  width: 48px;
  text-align: right !important;
  padding-left: 8px !important;
}
body.woocommerce-cart a.remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  border: 1px solid #F3F4F6 !important;
  background: #fff !important;
  color: #9ca3af !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body.woocommerce-cart a.remove svg {
  display: block;
}
body.woocommerce-cart a.remove:hover {
  color: #dc2626 !important;
  background: #fef2f2 !important;
  border-color: #fecaca !important;
}

/* Fix vertical crushed action buttons → underline links */
body.woocommerce-cart td.actions,
body.woocommerce-cart td.actions.tps-cart-actions {
  display: table-cell !important;
  padding: 18px 12px 8px !important;
  border: 0 !important;
}
body.woocommerce-cart td.actions .continue-shopping {
  display: inline-block !important;
  float: none !important;
  margin: 0 18px 0 0 !important;
  width: auto !important;
}
body.woocommerce-cart .button-continue-shopping,
body.woocommerce-cart td.actions button[name="update_cart"],
body.woocommerce-cart button[name="update_cart"] {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  padding: 6px 2px !important;
  margin: 0 16px 0 0 !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #008b4b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-transform: none !important;
}
body.woocommerce-cart .button-continue-shopping:hover,
body.woocommerce-cart button[name="update_cart"]:hover {
  color: #066a3a !important;
  background: transparent !important;
}

/* Coupon above checkout */
body.woocommerce-cart .cart-sidebar form.checkout_coupon,
body.woocommerce-cart .large-5 form.checkout_coupon {
  order: 1;
  margin: 0 0 14px !important;
}
body.woocommerce-cart .cart-sidebar .coupon,
body.woocommerce-cart form.checkout_coupon .coupon {
  margin: 0 !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
}
body.woocommerce-cart .coupon h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  color: #111827 !important;
}
body.woocommerce-cart .coupon input.input-text {
  height: 44px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
}
body.woocommerce-cart .coupon input[type="submit"],
body.woocommerce-cart .coupon button[name="apply_coupon"],
body.woocommerce-cart form.checkout_coupon input[name="apply_coupon"],
body.woocommerce-cart form.checkout_coupon button[name="apply_coupon"] {
  height: 44px !important;
  border-radius: 10px !important;
  background: #C7351A !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(199,53,26,.30) !important;
}
body.woocommerce-cart .coupon input[type="submit"]:hover,
body.woocommerce-cart .coupon button[name="apply_coupon"]:hover,
body.woocommerce-cart form.checkout_coupon input[name="apply_coupon"]:hover {
  background: #A82B14 !important;
  color: #fff !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  height: 52px !important;
  line-height: 1.2 !important;
  padding: 0 18px !important;
  background: #008b4b !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0,139,75,.28) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: .01em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
body.woocommerce-cart a.checkout-button:hover {
  background: #007a42 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,139,75,.34) !important;
  transform: translateY(-1px);
}
body.woocommerce-cart .tps-cart-cta-arrow {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}
body.woocommerce-cart .cart_totals h2 {
  font-size: 17px !important;
  margin-bottom: 14px !important;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
  padding: 10px 0 !important;
  font-size: 14px;
}
@media (max-width: 849px) {
  body.woocommerce-cart .cart-sidebar {
    position: static !important;
  }
  body.woocommerce-cart table.cart .product-name a {
    font-size: 15px !important;
  }
}

/* continue shopping outside white card */
body.woocommerce-cart .tps-continue-outside,
body.woocommerce-cart .col.large-7 > .continue-shopping {
  display: block !important;
  margin: 0 0 12px 2px !important;
  float: none !important;
  position: relative;
  z-index: 2;
}
body.woocommerce-cart .tps-continue-outside .button-continue-shopping,
body.woocommerce-cart .col.large-7 > .continue-shopping .button-continue-shopping {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #008b4b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}
body.woocommerce-cart .tps-continue-outside .button-continue-shopping:hover {
  color: #066a3a !important;
}

/* hide update cart — qty +/- auto-submits */
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .tps-update-cart-hidden {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.woocommerce-cart tr.tps-actions-row-hidden,
body.woocommerce-cart td.actions.tps-cart-actions {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
}

/* shipping note instead of calculator */
body.woocommerce-cart .tps-ship-note {
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
body.woocommerce-cart tr.shipping .shipping-calculator-button,
body.woocommerce-cart .woocommerce-shipping-calculator {
  display: none !important;
}
/* coupon stays under totals, above CTA */
body.woocommerce-cart .cart-sidebar > form.checkout_coupon,
body.woocommerce-cart .tps-coupon-stable {
  display: block !important;
  margin: 14px 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-cart .cart-sidebar > .wc-proceed-to-checkout {
  margin-top: 4px !important;
}

/* TPS: cart outer gray darker */
body.woocommerce-cart #content,
body.woocommerce-cart .page-wrapper {
  background: #ebebeb !important;
}

/* TPS: cart "Bạn có thể thích" prices on one row */
body.woocommerce-cart .cross-sells .price,
body.woocommerce-cart .cross-sells .price-wrapper .price,
body.woocommerce-cart .upsells .price,
body.woocommerce-cart .related .price,
body.woocommerce-cart .cart-footer-content .price,
body.woocommerce-cart .after-cart-content .price,
body.woocommerce-cart .product-footer .price,
body.woocommerce-cart .woocommerce > .cross-sells .product-small .price,
body.woocommerce-cart .products .product-small .price {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  width: 100% !important;
  text-align: center !important;
}
body.woocommerce-cart .cross-sells .price del,
body.woocommerce-cart .cross-sells .price-wrapper .price del,
body.woocommerce-cart .upsells .price del,
body.woocommerce-cart .related .price del,
body.woocommerce-cart .cart-footer-content .price del,
body.woocommerce-cart .after-cart-content .price del,
body.woocommerce-cart .products .product-small .price del,
body.woocommerce-cart .cross-sells .price ins,
body.woocommerce-cart .cross-sells .price-wrapper .price ins,
body.woocommerce-cart .upsells .price ins,
body.woocommerce-cart .related .price ins,
body.woocommerce-cart .cart-footer-content .price ins,
body.woocommerce-cart .after-cart-content .price ins,
body.woocommerce-cart .products .product-small .price ins {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
/* strikethrough first, then sale */
body.woocommerce-cart .cross-sells .price ins,
body.woocommerce-cart .upsells .price ins,
body.woocommerce-cart .related .price ins,
body.woocommerce-cart .products .product-small .price ins,
body.woocommerce-cart .cart-footer-content .price ins,
body.woocommerce-cart .after-cart-content .price ins {
  order: 2;
  color: #008b4b !important;
  font-family: Montserrat, "Be Vietnam Pro", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.woocommerce-cart .cross-sells .price del,
body.woocommerce-cart .upsells .price del,
body.woocommerce-cart .related .price del,
body.woocommerce-cart .products .product-small .price del,
body.woocommerce-cart .cart-footer-content .price del,
body.woocommerce-cart .after-cart-content .price del {
  order: 1;
  color: #9ca3af !important;
  font-family: Montserrat, "Be Vietnam Pro", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
body.woocommerce-cart .cross-sells .price del .amount,
body.woocommerce-cart .products .product-small .price del .amount {
  color: #9ca3af !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
body.woocommerce-cart .cross-sells .price ins .amount,
body.woocommerce-cart .products .product-small .price ins .amount {
  color: #008b4b !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* TPS: cart cross-sell inline price (strong) */
body.woocommerce-cart .cross-sells .box-text .price,
body.woocommerce-cart .cross-sells .box-text-products .price,
body.woocommerce-cart .tps-inline-price,
body.woocommerce-cart .cross-sells .product-small .price-wrapper,
body.woocommerce-cart .cross-sells .price-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  text-align: center !important;
}
body.woocommerce-cart .cross-sells .box-text .price del,
body.woocommerce-cart .cross-sells .box-text .price ins,
body.woocommerce-cart .tps-inline-price del,
body.woocommerce-cart .tps-inline-price ins {
  display: inline !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .cross-sells .product-small .box-text {
  padding-bottom: 12px !important;
}

/* TPS: shop sidebar SAN PHAM MOI prices — Montserrat 16px, sale green; del gray incl. đ */
#shop-sidebar .widget_products .amount,
#shop-sidebar .widget_products .woocommerce-Price-amount,
#shop-sidebar .widget_products ins,
#shop-sidebar .widget_products ins .amount,
#shop-sidebar .widget_products ins .woocommerce-Price-currencySymbol,
#shop-sidebar .widget_products .price,
#shop-sidebar .widget_products li .amount,
.widget.woocommerce.widget_products .amount,
.widget.woocommerce.widget_products .woocommerce-Price-amount,
.widget.woocommerce.widget_products ins,
.widget.woocommerce.widget_products ins .amount,
.widget.woocommerce.widget_products ins .woocommerce-Price-currencySymbol,
.widget.woocommerce.widget_products .price {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #008b4b !important;
}
#shop-sidebar .widget_products del,
#shop-sidebar .widget_products del .amount,
#shop-sidebar .widget_products del .woocommerce-Price-amount,
#shop-sidebar .widget_products del .woocommerce-Price-currencySymbol,
.widget.woocommerce.widget_products del,
.widget.woocommerce.widget_products del .amount,
.widget.woocommerce.widget_products del .woocommerce-Price-amount,
.widget.woocommerce.widget_products del .woocommerce-Price-currencySymbol {
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #9ca3af !important;
}

/* TPS: cross-sell prices centered evenly */
body.woocommerce-cart .cross-sells .product-small {
  padding-left: 6px !important;
  padding-right: 6px !important;
}
body.woocommerce-cart .cross-sells .product-small .box-text,
body.woocommerce-cart .cross-sells .box-text-products {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-cart .cross-sells .product-small .title-wrapper,
body.woocommerce-cart .cross-sells .product-small .name,
body.woocommerce-cart .cross-sells .product-small .product-title {
  text-align: center !important;
  width: 100% !important;
}
body.woocommerce-cart .cross-sells .product-small .price-wrapper,
body.woocommerce-cart .cross-sells .price-wrapper,
body.woocommerce-cart .cross-sells .product-small .price,
body.woocommerce-cart .cross-sells .price,
body.woocommerce-cart .cross-sells .tps-inline-price {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  text-align: center !important;
  overflow: visible !important;
}
body.woocommerce-cart .cross-sells .price .screen-reader-text,
body.woocommerce-cart .cross-sells .price .sr-only {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart .cross-sells .price del,
body.woocommerce-cart .cross-sells .price ins {
  display: inline-block !important;
  float: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  position: static !important;
}
body.woocommerce-cart .cross-sells .price del,
body.woocommerce-cart .cross-sells .price del .amount,
body.woocommerce-cart .cross-sells .price del bdi {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #9ca3af !important;
  line-height: 1.25 !important;
}
body.woocommerce-cart .cross-sells .price ins,
body.woocommerce-cart .cross-sells .price ins .amount,
body.woocommerce-cart .cross-sells .price ins bdi {
  font-family: Montserrat, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #008b4b !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}
/* currency đ smaller than digits */
body.woocommerce-cart .cross-sells .price .woocommerce-Price-currencySymbol,
body.woocommerce-cart .cross-sells .price del .woocommerce-Price-currencySymbol,
body.woocommerce-cart .cross-sells .price ins .woocommerce-Price-currencySymbol {
  font-size: 0.78em !important;
  font-weight: 500 !important;
  vertical-align: 0.06em !important;
  line-height: 1 !important;
}
body.woocommerce-cart .cross-sells .price > .amount,
body.woocommerce-cart .cross-sells .price > .amount bdi {
  font-family: Montserrat, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #008b4b !important;
}
