.elementor-13 .elementor-element.elementor-element-f0dc176{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-22087c5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-560b5bd{text-align:center;}.elementor-13 .elementor-element.elementor-element-560b5bd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:55px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-a7fca37{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-f0dc176{--margin-top:80px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-560b5bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-560b5bd .elementor-heading-title{font-size:25px;}.elementor-13 .elementor-element.elementor-element-a7fca37{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-f0dc176 *//* ===== 1. LOAD ONLY THE TWO EXACT FONTS ===== */
@font-face {
  font-family: "Mello Neulis Alt";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/NeulisAlt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mello Paralucent";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/Paralucent-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== 2. BASE TYPOGRAPHY (NEULIS REGULAR) ===== */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.cart td,
.woocommerce-cart input,
.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code,
.woocommerce-cart .mello-back-link {
  font-family: "Mello Neulis Alt", sans-serif !important;
  font-weight: 400 !important;
  color: #292421 !important;
}

.woocommerce-cart table.cart td {
  font-size: 14px !important;
}

.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code {
  background-color: #fbf5ef !important;
  border: 1.5px solid #ebd9cf !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  outline: none !important;
}

/* ===== 3. HEADINGS, LABELS, BUTTONS & PRICES (PARALUCENT BOLD) ===== */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-price *,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal *,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td *,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart button[type="submit"] {
  font-family: "Mello Paralucent", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Column Headers & Product Names */
.woocommerce-cart table.cart th {
  font-size: 14px !important;
  color: #292421 !important;
  text-transform: none !important;
}

.woocommerce-cart .product-name a {
  font-size: 15px !important;
  color: #292421 !important;
  text-decoration: none !important;
}

/* Price Highlight */
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .order-total .amount {
  color: #C03235 !important;
}

/* Primary Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #C03235 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  border-radius: 9999px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

/* ===== 4. CART TOTALS BASE STYLES ===== */
.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  vertical-align: top !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

/* ===== 5. DESKTOP RESPONSIVE CART TOTALS ===== */
@media (min-width: 769px) {
  .woocommerce-cart .cart_totals > h2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #d5d5d5 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    width: 50% !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
    position: relative !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    width: 50% !important;
    text-align: right !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    display: inline-block !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    display: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th::after {
    content: "\A(includes ₹34.32 GST)" !important;
    white-space: pre !important;
    display: block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    margin-top: 4px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 12px !important;
  }
}

/* ===== 6. MOBILE RESPONSIVE CART ITEMS & TOTALS LAYOUT ===== */
@media (max-width: 768px) {
  /* Hide standard desktop table headers */
  .woocommerce-cart table.shop_table_responsive thead,
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  /* Turn cart table rows into flex layout */
  .woocommerce-cart table.shop_table_responsive tr.cart_item,
  .woocommerce-cart table.shop_table tr.cart_item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 8px !important;
    border-bottom: 1px solid #ebd9cf !important;
    position: relative !important;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td,
  .woocommerce-cart table.shop_table tr.cart_item td {
    border: none !important;
    padding: 4px 0 !important;
  }

  /* Hide remove button column on mobile */
  .woocommerce-cart table.shop_table tr.cart_item td.product-remove {
    display: none !important;
  }

  /* 1. Product Thumbnail on the left corner */
  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
    order: 1 !important;
    width: 22% !important;
    display: flex !important;
    align-items: center !important;
  }
  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  /* 2. Product Name and Quantity combined cleanly next to image */
  .woocommerce-cart table.shop_table tr.cart_item td.product-name {
    order: 2 !important;
    width: 48% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: left !important;
  }
  
  .woocommerce-cart table.shop_table tr.cart_item td.product-name::before {
    display: none !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-name a {
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    display: block !important;
    margin-bottom: 4px !important;
  }

  /* Style quantity (x 1) nicely under/next to product name */
  .woocommerce-cart table.shop_table tr.cart_item td.product-name .product-quantity,
  .woocommerce-cart table.shop_table tr.cart_item td.product-name strong.product-quantity {
    display: inline-block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 13px !important;
    color: #7d736c !important;
    font-weight: 400 !important;
  }

  /* Hide separate price/quantity table cells */
  .woocommerce-cart table.shop_table tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
    display: none !important;
  }

  /* 3. Subtotal amount on the right side without subtotal text */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
    order: 3 !important;
    width: 30% !important;
    text-align: right !important;
    padding-right: 10px !important;
    font-size: 0 !important;
  }
  
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal .amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    display: inline-block !important;
  }

  /* Cart Totals section mobile alignment with safe padding */
  .woocommerce-cart .cart_totals > h2 {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    position: relative !important;
    padding: 10px 10px !important;
    border-bottom: 1px solid #ebd9cf !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
    padding-bottom: 25px !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    display: block !important;
    text-align: left !important;
    width: 50% !important;
    padding: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 50% !important;
    text-align: right !important;
    padding: 0 !important;
    padding-right: 5px !important;
    font-size: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td .amount,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    font-size: 15px !important;
    display: inline-block !important;
    order: 1 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    display: block !important;
    position: absolute !important;
    left: 10px !important;
    margin-top: 30px !important;
    text-align: left !important;
    width: auto !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-560b5bd */.elementor-13 .elementor-element.elementor-element-560b5bd .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-560b5bd {
  color: #C03235 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cd490ee *//* ===== 1. LOAD ONLY THE TWO EXACT FONTS ===== */
@font-face {
  font-family: "Mello Neulis Alt";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/NeulisAlt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mello Paralucent";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/Paralucent-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== 2. BASE TYPOGRAPHY (NEULIS REGULAR) ===== */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.cart td,
.woocommerce-cart input,
.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code,
.woocommerce-cart .mello-back-link {
  font-family: "Mello Neulis Alt", sans-serif !important;
  font-weight: 400 !important;
  color: #292421 !important;
}

.woocommerce-cart table.cart td {
  font-size: 14px !important;
}

.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code {
  background-color: #fbf5ef !important;
  border: 1.5px solid #ebd9cf !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  outline: none !important;
}

/* ===== 3. HEADINGS, LABELS, BUTTONS & PRICES (PARALUCENT BOLD) ===== */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-price *,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal *,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td *,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart button[type="submit"] {
  font-family: "Mello Paralucent", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Column Headers & Product Names */
.woocommerce-cart table.cart th {
  font-size: 14px !important;
  color: #292421 !important;
  text-transform: none !important;
}

.woocommerce-cart .product-name a {
  font-size: 15px !important;
  color: #292421 !important;
  text-decoration: none !important;
}

/* Price Highlight */
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .order-total .amount {
  color: #C03235 !important;
}

/* Primary Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #C03235 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  border-radius: 9999px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

/* ===== 4. CART TOTALS BASE STYLES ===== */
.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  vertical-align: top !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

/* ===== 5. DESKTOP RESPONSIVE LAYOUT ===== */
@media (min-width: 769px) {
  .woocommerce-cart .cart_totals > h2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #d5d5d5 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    width: 50% !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
    position: relative !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    width: 50% !important;
    text-align: right !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
  }

  /* Keep total amount on the right straight across from Total */
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    display: inline-block !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    text-align: right !important;
  }

  /* Hide default theme tax element so it doesn't double-render */
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    display: none !important;
  }

  /* Insert ONLY the GST text directly under the Total label on the left without a colon */
  .woocommerce-cart .cart_totals table.shop_table tr.order-total th::after {
    content: "\A(includes ₹34.32 GST)" !important;
    white-space: pre !important;
    display: block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    margin-top: 4px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 12px !important;
  }
}

/* ===== 6. MOBILE RESPONSIVE LAYOUT ===== */
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals > h2 {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    position: relative !important;
    padding-bottom: 25px !important;
    border-bottom: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    display: block !important;
    text-align: left !important;
    width: 40% !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 60% !important;
    text-align: right !important;
    font-size: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    font-size: 16px !important;
    display: inline-block !important;
    order: 1 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    margin-top: 35px !important;
    text-align: left !important;
    width: auto !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7fca37 *//* ===== 1. LOAD EXACT FONTS ===== */
@font-face {
  font-family: "Mello Neulis Alt";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/NeulisAlt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mello Paralucent";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/Paralucent-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== 2. BASE TYPOGRAPHY ===== */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.cart td,
.woocommerce-cart input,
.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code,
.woocommerce-cart .mello-back-link {
  font-family: "Mello Neulis Alt", sans-serif !important;
  font-weight: 400 !important;
  color: #292421 !important;
}

.woocommerce-cart table.cart td {
  font-size: 14px !important;
}

.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code {
  background-color: #fbf5ef !important;
  border: 1.5px solid #ebd9cf !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  outline: none !important;
}

/* ===== 3. HEADINGS, BUTTONS & PRICES ===== */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-price *,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal *,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td *,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart button[type="submit"] {
  font-family: "Mello Paralucent", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.woocommerce-cart table.cart th {
  font-size: 14px !important;
  color: #292421 !important;
  text-transform: none !important;
}

.woocommerce-cart .product-name a {
  font-size: 15px !important;
  color: #292421 !important;
  text-decoration: none !important;
}

.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .order-total .amount {
  color: #C03235 !important;
}

/* Original prices */
.woocommerce-cart table.cart td.product-subtotal del .amount,
.woocommerce-cart table.cart td.product-price del .amount,
.woocommerce-cart table.shop_table del,
.woocommerce-cart del .amount {
  text-decoration: line-through !important;
  color: #7d736c !important;
  font-size: 12px !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #C03235 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  border-radius: 9999px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

/* ===== 4. CART TOTALS BASE STYLES ===== */
.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  vertical-align: top !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

/* ===== 5. DESKTOP CART TOTALS ===== */
@media (min-width: 769px) {
  .woocommerce-cart .cart_totals > h2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #d5d5d5 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    width: 50% !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
    position: relative !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    width: 50% !important;
    text-align: right !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    display: inline-block !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    display: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th::after {
    content: "\A(includes ₹34.32 GST)" !important;
    white-space: pre !important;
    display: block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    margin-top: 4px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 12px !important;
  }
}

/* ===== 6. MOBILE CART ITEMS & TOTALS ===== */
@media (max-width: 768px) {

  /* Hide desktop table headings */
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  /* One horizontal row: Image | Product Name | Compact Counter | Price Stack */
  .woocommerce-cart table.shop_table tr.cart_item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 12px 4px !important;
    margin: 0 !important;
    border-bottom: 1px solid #ebd9cf !important;
    box-sizing: border-box !important;
  }

  /* Reset all table cells and remove mobile data-title labels (like "Quantity:") */
  .woocommerce-cart table.shop_table tr.cart_item td {
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td::before,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
    display: none !important;
    content: none !important;
  }

  /* Hide remove button and single unit price cell */
  .woocommerce-cart table.shop_table tr.cart_item td.product-remove,
  .woocommerce-cart table.shop_table tr.cart_item td.product-price {
    display: none !important;
  }

  /* 1. Product Image (Left) */
  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
    display: flex !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    order: 1 !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    margin: 0 !important;
  }

  /* 2. Product Name (Next to Image) */
  .woocommerce-cart table.shop_table tr.cart_item td.product-name {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    order: 2 !important;
    text-align: left !important;
    padding: 0 4px !important;
    line-height: 1.3 !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-name::after,
  .woocommerce-cart table.shop_table tr.cart_item td.product-name .product-quantity {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-name a {
    display: block !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #292421 !important;
    text-decoration: none !important;
  }

  /* 3. Small Pill Quantity Counter (− 1 +) Near Product Name */
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    order: 3 !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 4px !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background-color: #ffffff !important;
    border: 1px solid #ebd9cf !important;
    border-radius: 9999px !important;
    height: 26px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    box-shadow: none !important;
    gap: 2px !important;
  }

  /* Hide any theme-injected buttons if present so we use clean ::before / ::after + JS */
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity button,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity .minus,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity .plus,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity a {
    display: none !important;
  }

  /* Add "-" on the left and "+" on the right inside the pill */
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity::before {
    content: "−" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 22px !important;
    color: #C03235 !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity::after {
    content: "+" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 22px !important;
    color: #C03235 !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  /* Style the number input in the center & remove typing/caret */
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity input.qty {
    width: 20px !important;
    height: 22px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #292421 !important;
    box-shadow: none !important;
    outline: none !important;
    pointer-events: none !important;
    caret-color: transparent !important;
    user-select: none !important;
    -moz-appearance: textfield !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  /* 4. Price Stack on the Right: Strikethrough on TOP, Actual Price BELOW */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    width: auto !important;
    order: 4 !important;
    align-self: center !important;
    align-items: flex-end !important;
    justify-content: center !important;
    text-align: right !important;
    padding: 0 2px 0 0 !important;
  }

  /* Strikethrough price FIRST (on top) */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal del {
    display: block !important;
    order: 1 !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal del .amount {
    color: #7d736c !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
  }

  /* Actual sale price SECOND (underneath strikethrough) */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal ins,
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal > .amount,
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal > span.woocommerce-Price-amount {
    display: block !important;
    order: 2 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal ins .amount,
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal > .amount {
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
  }

  /* Hide screen-reader price text */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal .screen-reader-text {
    display: none !important;
  }

  /* ===== MOBILE CART TOTALS ===== */
  .woocommerce-cart .cart_totals > h2 {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    position: relative !important;
    padding: 10px !important;
    border-bottom: 1px solid #ebd9cf !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 25px !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    display: block !important;
    text-align: left !important;
    width: 50% !important;
    padding: 0 !important;
    border: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 50% !important;
    text-align: right !important;
    padding: 0 5px 0 0 !important;
    font-size: 0 !important;
    border: none !important;
  }

  /* Remove mobile ::before label and border inside Total td that causes the line over ₹799.00 */
  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td::before,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td::before {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td .amount,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    display: inline-block !important;
    order: 1 !important;
    font-size: 15px !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    display: block !important;
    position: absolute !important;
    left: 10px !important;
    margin-top: 30px !important;
    width: auto !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== 1. LOAD ONLY THE TWO EXACT FONTS ===== */
@font-face {
  font-family: "Mello Neulis Alt";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/NeulisAlt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mello Paralucent";
  src: url("https://shop.mellopets.co/mellopets/wp-content/uploads/2026/10/Paralucent-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== 2. BASE TYPOGRAPHY (NEULIS REGULAR) ===== */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.cart td,
.woocommerce-cart input,
.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code,
.woocommerce-cart .mello-back-link {
  font-family: "Mello Neulis Alt", sans-serif !important;
  font-weight: 400 !important;
  color: #292421 !important;
}

.woocommerce-cart table.cart td {
  font-size: 14px !important;
}

.woocommerce-cart .quantity input.qty,
.woocommerce-cart input#coupon_code {
  background-color: #fbf5ef !important;
  border: 1.5px solid #ebd9cf !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  outline: none !important;
}

/* ===== 3. HEADINGS, LABELS, BUTTONS & PRICES (PARALUCENT BOLD) ===== */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-price *,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal *,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td *,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart button[type="submit"] {
  font-family: "Mello Paralucent", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Column Headers & Product Names */
.woocommerce-cart table.cart th {
  font-size: 14px !important;
  color: #292421 !important;
  text-transform: none !important;
}

.woocommerce-cart .product-name a {
  font-size: 15px !important;
  color: #292421 !important;
  text-decoration: none !important;
}

/* Price Highlight */
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .order-total .amount {
  color: #C03235 !important;
}

/* Primary Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #C03235 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  border-radius: 9999px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

/* ===== 4. CART TOTALS BASE STYLES ===== */
.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  vertical-align: top !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

/* ===== 5. DESKTOP RESPONSIVE CART TOTALS ===== */
@media (min-width: 769px) {
  .woocommerce-cart .cart_totals > h2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #d5d5d5 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    width: 50% !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
    position: relative !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    width: 50% !important;
    text-align: right !important;
    vertical-align: top !important;
    padding: 16px 0 32px 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    display: inline-block !important;
    font-family: "Mello Paralucent", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    display: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total th::after {
    content: "A(includes ₹34.32 GST)" !important;
    white-space: pre !important;
    display: block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    margin-top: 4px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 12px !important;
  }
}

/* ===== 6. MOBILE RESPONSIVE CART ITEMS & TOTALS LAYOUT ===== */
@media (max-width: 768px) {
  /* Hide standard desktop table headers */
  .woocommerce-cart table.shop_table_responsive thead,
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  /* Turn cart table rows into flex layout */
  .woocommerce-cart table.shop_table_responsive tr.cart_item,
  .woocommerce-cart table.shop_table tr.cart_item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 8px !important;
    border-bottom: 1px solid #ebd9cf !important;
    position: relative !important;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td,
  .woocommerce-cart table.shop_table tr.cart_item td {
    border: none !important;
    padding: 0 !important;
  }

  /* Hide remove button column on mobile */
  .woocommerce-cart table.shop_table tr.cart_item td.product-remove {
    display: none !important;
  }

  /* 1. Product Thumbnail on the left corner */
  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
    order: 1 !important;
    width: 20% !important;
    display: flex !important;
    align-items: center !important;
  }
  .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
    width: 55px !important;
    height: 55px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  /* 2. Product Name and Quantity inline next to image */
  .woocommerce-cart table.shop_table tr.cart_item td.product-name {
    order: 2 !important;
    width: 52% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-align: left !important;
  }
  
  .woocommerce-cart table.shop_table tr.cart_item td.product-name::before {
    display: none !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-name a {
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    display: inline !important;
  }

  /* Style quantity (x 1) inline right after product name */
  .woocommerce-cart table.shop_table tr.cart_item td.product-name .product-quantity,
  .woocommerce-cart table.shop_table tr.cart_item td.product-name strong.product-quantity,
  .woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
    display: inline-block !important;
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 13px !important;
    color: #7d736c !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
  }

  /* Hide separate price table cell */
  .woocommerce-cart table.shop_table tr.cart_item td.product-price {
    display: none !important;
  }

  /* 3. Subtotal amount on the right side with stacked strikethrough price above */
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
    order: 3 !important;
    width: 28% !important;
    text-align: right !important;
    padding-right: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }
  
  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal .amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #C03235 !important;
    display: inline-block !important;
    order: 2 !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal del {
    display: block !important;
    order: 1 !important;
    margin-bottom: 2px !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal del .amount {
    text-decoration: line-through !important;
    color: #7d736c !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: inline-block !important;
  }

  /* Cart Totals section mobile alignment with safe padding */
  .woocommerce-cart .cart_totals > h2 {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    position: relative !important;
    padding: 10px 10px !important;
    border-bottom: 1px solid #ebd9cf !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total {
    border-bottom: none !important;
    padding-bottom: 25px !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    display: block !important;
    text-align: left !important;
    width: 50% !important;
    padding: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 50% !important;
    text-align: right !important;
    padding: 0 !important;
    padding-right: 5px !important;
    font-size: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td .amount,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .amount {
    font-size: 15px !important;
    display: inline-block !important;
    order: 1 !important;
    text-align: right !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr.order-total td small,
  .woocommerce-cart .cart_totals table.shop_table tr.order-total td .includes_tax {
    font-family: "Mello Neulis Alt", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d736c !important;
    display: block !important;
    position: absolute !important;
    left: 10px !important;
    margin-top: 30px !important;
    text-align: left !important;
    width: auto !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */