
.order-total.recurring-total {
    text-align: right;
}
.order-total.recurring-total .awdr-you-saved-text {
    display: none;
}
.m-cart table.cart tbody tr td.product-subtotal {
    justify-content: flex-end;
    margin-top: auto;
    margin-bottom: auto;
}

table.cart tr td.product-name {
    width: 50%;
}

@media (max-width: 768px) {
    .m-cart table.cart td.product-price, 
    .m-cart table.cart th.product-price {
        display: none;
    }
}

.awdr_cart_strikeout_line, td.product-subtotal {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

td.product-subtotal,
.cart-totals-title {
    font-weight: 500;
}
table.cart thead{
    display: table-header-group;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
    display: table;
    table-layout: auto;
    width: 100%;
}

/* Ensure table headers and body cells have matching widths */
table.cart th.product-remove,
table.cart td.product-remove {
    width: 20px;
    padding-right: 0;
}

table.cart th.product-thumbnail,
table.cart td.product-thumbnail {
    width: 75px;
    padding-left: 10px;
    padding-right: 10px;
}

table.cart th.product-name,
table.cart td.product-name {
    width: 50%;
    padding-right: 1rem;
}

table.cart th.product-price,
table.cart td.product-price {
    width: auto;
}

table.cart th.product-quantity,
table.cart td.product-quantity {
    width: auto;
}

table.cart th.product-subtotal,
table.cart td.product-subtotal {
    width: auto;
    text-align: right;
    padding-left: 10px;
}

@media (max-width: 992px) {
    table.cart th.product-thumbnail,
    table.cart td.product-thumbnail {
        width: 40px;
    }

    table.cart th.product-remove, 
    table.cart th.product-thumbnail,
    table.cart th.product-name,
    table.cart th.product-price,
    table.cart th.product-quantity,
    table.cart th.product-subtotal {
        display: none;
    }
    table.cart td.product-quantity:before, 
    table.cart td.product-subtotal:before{
        display:none !important;
    }

    /* Display quantity and subtotal in one row on mobile */
    table.cart tr.woocommerce-cart-form__cart-item {
        display: flex;
        flex-wrap: wrap;
    }
    .m-cart table.cart tbody tr td.product-subtotal {
        width:unset !important;
    }
    table.cart td.product-remove,
    table.cart td.product-thumbnail,
    table.cart td.product-name,
    table.cart td.product-price {
        flex: 0 0 100%;
    }

    table.cart td.product-quantity,
    table.cart td.product-subtotal {
        display: flex;
        flex: 0 0 auto;
        width: auto;
        border: none;
        padding: 10px 0;
        align-items: center;
    }

    table.cart td.product-quantity {
        order: 1;
        margin-right: auto;
    }

    table.cart td.product-subtotal {
        order: 2;
        text-align: right;
        margin-left: auto;
    }
}

table.cart .quantity {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid var(--nn-color-gray-border, #e1e0e0);
	border-radius: 7px;
	width: 60px;
	height: 28px;
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quantity-nav {
    box-shadow: none;
}
#coupon_code{
	padding: 15px;
}
.e-shop-table.e-cart-section {
	padding-left: 10px;
	padding-right: 10px;
}
.original-price-strikethrough .woocommerce-Price-amount.amount {
	font-size: 12px !important;
}

.e-cart-totals.e-cart-section #wc-stripe-express-checkout-element {
	margin-top: 0 !important;
}

/* Cart MOBILE Styles */
@media (max-width: 992px) {
    .m-cart table.cart td.product-remove {
        position: absolute;
        padding: 0;
        top: 15px;
        right: 12px;
        z-index: 1;
        border: none;
    }
    .m-cart table.cart td.product-thumbnail {
        position: absolute;
        top: 15px;
        left: 0;
        overflow: hidden;
        margin-bottom: 0;
        padding: 5px 0 0;
        max-height: 120px;
        border-bottom: none;
        width: 100px;
    }

    .elementor-widget-woocommerce-cart .e-cart-section{
        padding-top: 0;
        padding-bottom:0;
    }

    .m-cart table.cart td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 5px 0;
    }
    .m-cart table.cart td.product-price {
        display: none;
    }
    .m-cart table.cart .product-thumbnail img {
        width: 80px;
        max-width: 80px;
    }
    .m-cart table.cart tr.woocommerce-cart-form__cart-item {
        position: relative;
        border-top: 1px solid var(--nn-color-gray-lightest, #e2e2e2);
        margin-bottom: 15px;
        padding-bottom: 15px;
        padding-left: 95px;
        padding-top: 15px;
        min-height: 130px;
    }

    td.product-thumbnail {
        border-top: none !important;
    }
    td.product-remove {
        border-top: none !important;
    }
    td.product-name {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-bottom: 0 !important;
        border-top: none !important;
    }
    td.product-subtotal {
        flex-direction: column !important;
        align-items: flex-end !important;
        padding-top: 5px !important;
        border-top: none !important;
    }
    td.product-quantity {
        border-top: none !important;
        padding-top: 5px !important;
    }
}
@media (max-width: 768px) {
    .m-cart .e-cart__container table.cart td.product-thumbnail {
        position: absolute;
        min-height: 80px;
        margin: 0;
    }
    .e-cart-totals.e-cart-section {
        padding: 10px !important;
    }
    .coupon.e-cart-section.shop_table {
        padding: 10px !important;
    }
}
@media (max-width: 400px) { 

    .m-cart table.cart .product-thumbnail img {
        width: 60px;
        max-width: 60px;
    }
    .m-cart table.cart tr.woocommerce-cart-form__cart-item {
        position: relative;
        border-top: 1px solid var(--nn-color-gray-lightest, #e2e2e2);
        margin-bottom: 15px;
        padding-bottom: 15px;
        padding-left: 60px;
        min-height: 80px;
        padding-top: 15px;
    }
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td:before {
    font-size: 12px;
    font-weight: 400 !important;
    color: var(--nn-color-gray-text-dark, #231f20) !important;
    width: 100%;
    display: block;
    margin-bottom: 0.5em;
    text-align: left;
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td, 
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total small,
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total strong,
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total span {
    text-align: left !important;
    font-weight: 300;
    font-size: 12px;
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td .first-payment-date:before {
    content: " (";
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td .first-payment-date:after {
    content: ")";
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.order-total.recurring-total td,
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.order-total.recurring-total td {
    text-align: left !important;
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td br {
    display: none;
}
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td strong,
.cart_totals .shop_table.shop_table_responsive tbody .order-total.recurring-total td .first-payment-date {
    display: inline;
}
.recurring-period-text {
    font-size: 12px;
    font-weight: 300;
}
.order-total.recurring-total .woocommerce-Price-amount.amount {
    font-weight: 300 !important;
    font-size: 12px !important;
    color: var(--nn-color-gray-very-dark-alt, #111111) !important;
}
.order-total.recurring-total ~ .order-total.recurring-total td{
    border: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.order-total.recurring-total td{
    padding-bottom: 0 !important;
}
.order-total .awdr-you-saved-text {
    display: none;
}
.cart-subtotal.recurring-total{
    display: none;
}
.awdr-total-discount-text {
	display: flex;
	justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
}
.cart-item-count {
    color: var(--totals-color, var(--nn-color-gray, #69727d));
    float: inline-start;
    padding-left: 5px;
    font-weight: 400;
    font-size: 14px;
}
.cart-totals-title{
    border-bottom: 1px solid var(--nn-color-gray-lightest, #e2e2e2);
}
.cart-subtotal-title:before, .woocommerce-Price-amount.amount {
    font-weight: 400 !important;
    font-size: 14px !important;
}
th.product-name{
    position: absolute;
    left: 18px;
}
.order-total:not(.recurring-total) td:before, .order-total:not(.recurring-total) td strong .woocommerce-Price-amount.amount{
    font-weight: 700 !important;
    font-size: 18px !important;
}
.woocommerce-cart-form__cart-item.cart_item .product-name .new-nordic-subscription-added-text .new-nordic-subscription-link-text{
    font-size: 11px;
}

/* custom-pro-widget-woocommerce-cart.min.css | https://newnordicwoocommerce.kinsta.cloud/app/uploads/elementor/css/custom-pro-widget-woocommerce-cart.min.css?ver=1764664018 */

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
      margin-top: 15px;
    }
    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
      margin-bottom: 15px;
    }
  }

.includes_tax {
    display: block;
    text-align: right;
}
dl.variation {
    display: none;
  }