/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
ID list:

Cart:
2714 - LV
1424 - EN
1607 - RU 

Checkout:
2715 - LV
1538 - EN
1628 - RU

My Account:
2716 - LV
1540 - EN
1615 - RU
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* VAR & BODY */
@media(max-width:767px) {
    :root {
        --tiny: 13px;
        --small: 14px;
        --base: 16px;
        --base2: 20px;
        --h3: 18px;
        --h2: 30px;
        --h1: 32px;
        --big: 32px;
        --height: 100px;
        --main-transparent: transparent;
        --main-base-1: #070707;
        --main-base-2: #212121;
        --main-base-3: #A9A6A6;
        --main-base-4: #fff;
        --main-base-5: #fff;
        --main-base-6: #E7E7E7;
        --main-input-bg: #0F0F0F;
        --main-input-border: #3A3A3A;
        --main-accent: #B51218;
        --main-accent-hover: #880D12;
        --main-darkaccent: #2B3990;
        --main-darkaccent-hover: #1E2A6C;
        --font: "Istok Web", Sans-serif;
        --font-rus: "Istok Web", Sans-serif;
    }
}

@media(min-width:768px) {
    :root {
        --tiny: 13px;
        --small: 14px;
        --base: 16px;
        --base2: 25px;
        --h3: 18px;
        --h2: 30px;
        --h1: 45px;
        --big: 60px;
        --height: 100px;
        --main-transparent: transparent;
        --main-base-1: #070707;
        --main-base-2: #212121;
        --main-base-3: #A9A6A6;
        --main-base-4: #fff;
        --main-base-5: #fff;
        --main-base-6: #E7E7E7;
        --main-input-bg: #0F0F0F;
        --main-input-border: #3A3A3A;
        --main-accent: #B51218;
        --main-accent-hover: #880D12;
        --main-darkaccent: #2B3990;
        --main-darkaccent-hover: #1E2A6C;
        --font: "Istok Web", Sans-serif;
        --font-rus: "Istok Web", Sans-serif;
    }

    .page-content {
        min-height: var(--height);
    }

    .page-id-2714 .mbcCart,
    .page-id-1424 .mbcCart,
    .page-id-1607 .mbcCart,  
    .page-id-2715 .mbcCheckout,
    .page-id-1538 .mbcCheckout,
    .page-id-1628 .mbcCheckout {
        background: linear-gradient(
        to right,
        var(--main-base-1) 0%,
        var(--main-base-1) 70%,
        var(--main-base-1) 70%,
        var(--main-base-1) 100%
        );
    }
}

/* CSS ANIMATION */

.mbcAnim {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

.mbcCircle {
  position: absolute;
  top: -10%;
  animation: falling linear infinite both;
  border-radius: 50%;
}

.mbcCircle--near {
  background-color: rgba(255, 255, 255, 0.3);
  width: 30px;
  height: 30px;
  animation-duration: 10s;
  opacity: 1;
}

.mbcCircle--mid {
  background-color: rgba(255, 255, 255, 0.2);
  width: 15px;
  height: 15px;
  animation-duration: 15s;
  opacity: 0.8;
}

.mbcCircle--far {
  background-color: rgba(255, 255, 255, 0.1);
  width: 7px;
  height: 7px;
  animation-duration: 20s;
  opacity: 0.6;
}

@keyframes falling {
  0% {
    transform: translateY(0vh);
  }
  100% {
    transform: translateY(100vh);
  }
}

body {
    font-family: var(--font) !important;
}

.mbcGradient { 
    background: var(--main-base-1) !important;
}

body.page-id-1607 *:not(.fa-solid),
body.page-id-1628 *:not(.fa-solid),
body.page-id-1615 *:not(.fa-solid) {
    font-family: var(--font-rus) !important;
}

h1 {
    font-size: var(--h1);
    font-weight: 700;
}

h2 {
    font-size: var(--h2);
    font-weight: 700;
}

h3 {
    font-size: var(--h3);
    font-weight: 700;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 0px;
}

/* VARIATIONS QUICK FIX */

.single-product {
    .wc-pao-addons-container {
        margin: 0px 25px 0px 0px !important;
    }

    .wc-pao-addon-wrap {
        margin: 0px !important;
    }

    form.cart {
        align-items: center;
    }

    .singleAddCart {
        @media(max-width:767px) {
            width: 100%;

            form {
                display: flex;
                justify-content: space-between;
            }

            .single_add_to_cart_button {
                margin-left: 0px !important;
                max-height: 50px;
            }
        }

        @media(min-width:768px) {
            max-height: 50px;
        }
    }

    .woocommerce-variation-price bdi {
        font-size: 32px;
        line-height: 20px;
        color: var(--main-base-1);
        font-weight: 700 !important;
    }

    .variations {
        .reset_variations {
            display: none !important;
        }

        th, td {
            background-color: transparent !important;
            vertical-align: middle !important;
            padding: 10px 0px !important;
            text-align: left !important;
        }

        th label {
            font-size: var(--base2);
            line-height: 30px;
            color: var(--main-base-1);
        }

        #pa_svars {
            border: none !important;
            border-radius: 31.5px !important;
        }
    }
}

.wc-pao-addons-container {
    #product-addons-total, .validation_message {
        display: none !important;
    }
}

/* NEW SHIPPING */

.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-shipping-method {
    border-radius: 0px;
    padding: 20px !important;
    margin-bottom: 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}
    
#pickup_time_row {
    display: none;
}

@media(max-width:767px) {
    .custom-shipping-method {
        background-color: var(--main-base-2);
        border: 2px solid var(--main-base-2);
    }

    #pickup_time {
        border: none;
        border-radius: 0px;
        background-color: var(--main-base-2);
    }
}

@media(min-width:768px) {
    .custom-shipping-method {
        background-color: var(--main-base-1);
        border: 2px solid var(--main-base-1);
    }

    #pickup_time {
        border: none;
        border-radius: 0px;
        background-color: var(--main-base-1);
    }
}

.custom-shipping-method.active {
    border-color: var(--main-accent);
}

.custom-shipping-method input[type="radio"] {
    display: none;
}

.custom-shipping-label {
    display: flex !important;
    align-items: center;
    cursor: pointer;
    width: 100%;
}

.shipping-method-icon {
    margin-right: 15px;
    width: 75px;
    flex-shrink: 0;
}

.shipping-method-text {
    flex: 1;
    text-align: left;
}

.custom-shipping-price {
    font-weight: bold;
    margin-left: auto;
    text-align: right;
}

.checkout .shop_table .wc_shipping_dpd_terminals,
.checkout .shop_table .wc_shipping_dpd_home_delivery {
    display: flex;
    flex-direction: column;
}

/* BACKGROUND */

body:not(.single-product) .space-animation {
    display: none;
}

/* FIXES */

.page-id-2716 .elementor-element.elementor-element-29a49bb2:not(.elementor-motion-effects-element-type-background),
.page-id-1540 .elementor-element.elementor-element-29a49bb2:not(.elementor-motion-effects-element-type-background),
.page-id-1615 .elementor-element.elementor-element-29a49bb2:not(.elementor-motion-effects-element-type-background) {
    min-height: 100vh;
}

@media (min-aspect-ratio: 2/1) {
    .space-candies .elementor-motion-effects-layer {
        background-position: center !important;
    }

    .space-fruit .elementor-motion-effects-layer {
        background-position: 125px 83px !important;
    }
}

form.tnp-subscription {
    margin: 1em 0em;
    max-width: none;
}

.tnp-subscription .tnp-field-firstname,
.tnp-subscription .tnp-field-email {
    padding-right: 5px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 6px 6px 6px 18px;
}

.elementor-menu-cart__wrapper {
    display: flex;
    justify-content: center;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    background-color: var(--main-darkaccent) !important;
}

/* COOKIES */

.cmplz-btn {
    border-radius: 25px !important;
}

/* NOTICES */

.woocommerce, .elementor-widget-form .elementor-button, .elementor-widget-form .elementor-field-group .elementor-field {
    font-family: var(--font) !important;
}

.woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: 0px auto;
}

.page-id-2715 .woocommerce-error,
.page-id-2715 .woocommerce-info,
.page-id-2715 .woocommerce-message,
.page-id-1538 .woocommerce-error,
.page-id-1538 .woocommerce-info,
.page-id-1538 .woocommerce-message,
.page-id-1628 .woocommerce-error,
.page-id-1628 .woocommerce-info,
.page-id-1628 .woocommerce-message {
    margin: 0px;
}

.page-id-2714 .woocommerce-error, 
.page-id-2714 .woocommerce-info, 
.page-id-2714 .woocommerce-message,
.page-id-1424 .woocommerce-error, 
.page-id-1424 .woocommerce-info, 
.page-id-1424 .woocommerce-message,
.page-id-1607 .woocommerce-error, 
.page-id-1607 .woocommerce-info, 
.page-id-1607 .woocommerce-message {
    margin: 0px;
}

/* MY PROFILE */

main:not(.page-id-2716 ) .order_details th.product-qty,
main:not(.page-id-2716 ) .order_details td.product-qty,
main:not(.page-id-2716 ) .order_details th.product-price,
main:not(.page-id-2716 ) .order_details td.product-price,
main:not(.page-id-2716 ) .mbc-profile,
.page-id-2716 .woocommerce-customer-details,
.page-id-2716 .order_details strong.product-quantity,
main:not(.page-id-1540 ) .order_details th.product-qty,
main:not(.page-id-1540 ) .order_details td.product-qty,
main:not(.page-id-1540 ) .order_details th.product-price,
main:not(.page-id-1540 ) .order_details td.product-price,
main:not(.page-id-1540 ) .mbc-profile,
.page-id-1540 .woocommerce-customer-details,
.page-id-1540 .order_details strong.product-quantity,
main:not(.page-id-1615 ) .order_details th.product-qty,
main:not(.page-id-1615 ) .order_details td.product-qty,
main:not(.page-id-1615 ) .order_details th.product-price,
main:not(.page-id-1615 ) .order_details td.product-price,
main:not(.page-id-1615 ) .mbc-profile,
.page-id-1615 .woocommerce-customer-details,
.page-id-1615 .order_details strong.product-quantity {
    display: none;
}

.page-id-2716, .page-id-1540, .page-id-1615 {
    a {
        color: var(--main-accent);
    }

	/* COMPLETE ORDER */
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-completed
	.woocommerce-orders-table__cell-order-status,
	.mbc-completed {
		color: var(--main-darkaccent) !important;
	}

	/* PENDING ORDER */
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-processing
	.woocommerce-orders-table__cell-order-status,
	.mbc-processing {
		color: var(--main-accent) !important;
	}

	/* ON-HOLD, UNPAID, REFUNDED ORDER*/
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-on-hold 
	.woocommerce-orders-table__cell-order-status, 
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-refunded
	.woocommerce-orders-table__cell-order-status, 
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-pending 
	.woocommerce-orders-table__cell-order-status,
	.mbc-on-hold ,
	.mbc-refunded,
	.mbc-pending {
		color: #FD8211;
	}

	/* CANCELED, FAILED ORDER*/
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-cancelled
	.woocommerce-orders-table__cell-order-status,
	.woocommerce-MyAccount-orders
	.woocommerce-orders-table__row--status-failed
	.woocommerce-orders-table__cell-order-status,
	.mbc-cancelled,
	.mbc-failed {
		color: #D10418;
	}
	
	.order_details td {
		vertical-align: top !important;
	}

	.order_details td .item-thumbnail img {
		max-width: 64px;
	}

	.order_details th.product-price,
	.order_details th.product-qty,
	.order_details th.product-total {
		width: 15%;
	}

	.order_details th.product-name {
		width: 40%;
	}

	.order_details th {
		font-weight: 600 !important;
		font-size: var(--base2);
		color: var(--main-base-5);
	}

	.order_details td {
		font-weight: 400 !important;
		font-size: var(--base);
		color: var(--main-base-5);
	}

	.order_details tfoot {
		display: none;
	}

	.mbc-profile {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		padding: 0px 12px;
		
	}

	.mbc-profile .row {
		display: flex;
		flex-direction: column;
		color: var(--main-base-5);
	}

	.mbc-profile .row h3 {
		font-size: var(--base2);
		font-weight: 600;
	}

	.mbc-profile .row p {
		font-size: var(--base);
		font-weight: 400;
	}

	.mbc-profile .mbc-status p {
		text-transform: capitalize;
		font-weight: 600;
	}

	.mbc-profile .mbc-price h3,
	.mbc-profile .mbc-price p {
		font-weight: 700;
	}

	.order_details td.product-name {
		position: relative;
	}

	.order_details td.product-name a {
		position: absolute;
		top: 4px;
		left: 95px;
	}

	.col-2 a {
		color: var(--main-accent);
		text-decoration: underline;
	}

	.woocommerce-MyAccount-content .woocommerce-info::before {
		color: var(--main-darkaccent) !important;
	}

	.woocommerce-MyAccount-content .woocommerce-info {
		background-color: var(--main-transparent) !important;
		border-top-color: var(--main-transparent) !important;
	}

	.woocommerce-MyAccount-content .woocommerce-Button {
		max-width: 238px !important;
		padding: 16px 32px !important;
	}

	.woocommerce-form-login h2,
	.woocommerce-form-register h2,
	.woocommerce-MyAccount-content h2.mbc-heading {
		color: var(--main-base-5);
		text-align: left;
		font-size: var(--h1);
		font-weight: 700;
		line-height: 53px;
        margin-top: 0px;
	}

	.woocommerce-form-login h2,
	.woocommerce-form-register h2 {
        font-size: var(--big);
		line-height: 70px;
    }

	.woocommerce form .show-password-input, 
	.woocommerce-page form .show-password-input {
		top: 0.85em;
	}
	
	.page-content {
		margin-bottom: 15px;
	}

	.woocommerce-form-login__submit,
	.woocommerce-ResetPassword .button,
	.woocommerce-form-register__submit {
		margin-top: 0px !important;
		min-width: 202px;
	}

	.woocommerce-LostPassword,
	.woocommerce-privacy-policy-text {
		padding: 0px 3px;
	}

	.woocommerce-privacy-policy-text p {
		color: var(--main-base-4);
		font-size: var(--small);
		font-weight: 400;
	}

	.woocommerce-LostPassword a {
		font-size: var(--base);
		font-weight: 400;
		color: var(--main-base-4);
		line-height: 24px;
	}

	.col2-set .form-row:last-child {
		margin-bottom: 15px;
	}

	.show-password-input::after, .woocommerce-page form {
		color: #767676;
	}

	h3.mbc-heading {
		font-size: var(--base2);
		font-weight: 600;
		color: var(--main-base-5);
		padding: 0px 3px;
	}

	.woocommerce-EditAccountForm label, 
	.woocommerce-address-fields label,
	label {
		color: var(--main-base-5);
		font-size: var(--base);
		font-weight: 500;
	}
	
	.woocommerce-EditAccountForm input, 
	.woocommerce-address-fields input,
	.woocommerce-Input {
		border: 1px solid var(--main-base-6);
		background-color: var(--main-base-1);
		height: 50px;
		border-radius: 0px;
		color: var(--main-base-5);
	}
}

@media(max-width:767px) {
    .woocommerce-MyAccount-navigation-link>a {
        max-width: 100% !important;
    }
    
    .page-id-2716 .entry-title,
    .page-id-1540 .entry-title,
    .page-id-1615 .entry-title {
        font-size: 38px;
        margin-top: 16px;
    }

    .woocommerce-MyAccount-content .woocommerce-Button,
    .woocommerce-address-fields .button,
    .woocommerce-order-details .button {
        width: 100% !important;
    }
    
    .woocommerce-MyAccount-orders tr:nth-child(2n) td, 
    .woocommerce-MyAccount-orders tr:nth-child(2n) td {
        background-color: transparent !important;
    }

    .woocommerce-MyAccount-orders td {
        border-bottom: 0px solid #D7D7D7 !important;
    }

    .woocommerce-MyAccount-orders tbody tr:first-child,
    .woocommerce-MyAccount-orders tbody tr:last-child {
        margin: 0px !important;
    }

    .woocommerce-MyAccount-orders tbody tr {
        margin: 15px 0px;
        background-color: var(--main-base-2);
        padding: 10px;
        border-radius: 10px;
        font-size: var(--small) !important;
    }

    .woocommerce-MyAccount-orders tr td::before, .woocommerce-MyAccount-orders tr td::before {
        color: var(--main-base-5);
    }
}

.woocommerce-MyAccount-navigation-link {
    list-style-type: none;
    margin: 7px 0px;
    height: 50px;
}

.page-id-2714 .wc-backward,
.page-id-1424 .wc-backward,
.page-id-1607 .wc-backward {
    min-width: 220px !important;
}

.woocommerce-MyAccount-content .woocommerce-Button {
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-2714 .wc-backward,
.page-id-1424 .wc-backward,
.page-id-1607 .wc-backward,
.woocommerce-notices-wrapper .button,
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-address-fields .button,
.woocommerce-order-details .button,
.page-id-2716 .woocommerce-form-login__submit,
.page-id-2716 .woocommerce-form-register__submit,
.page-id-2716 .woocommerce-ResetPassword .button,
.page-id-1540 .woocommerce-form-login__submit,
.page-id-1540 .woocommerce-form-register__submit,
.page-id-1540 .woocommerce-ResetPassword .button,
.page-id-1615 .woocommerce-form-login__submit,
.page-id-1615 .woocommerce-form-register__submit,
.page-id-1615 .woocommerce-ResetPassword .button,
.page-id-2714 .checkout-button,
.page-id-1424 .checkout-button,
.page-id-1607 .checkout-button {
    background-color: var(--main-accent)!important;
    border-radius: 0px ;
    border: none !important;
    min-width: 146px;
    max-width: 160px;
    font-size: var(--base) !important;
    line-height: 19px !important;
    height: 50px !important;
    color: var(--main-base-5) !important;
    font-weight: 500 !important;
    transition: all .3s;
	border-radius:8px;
    padding: 16px 32px !important;
    display: flex !important;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 15px !important;
}

.woocommerce-MyAccount-content .woocommerce-Button {
    max-width: none !important;
}

@media(min-width:768px) {
    .page-id-2716, .page-id-1540, .page-id-1615 {
		.woocommerce .woocommerce-ResetPassword {
			width: 468px;
			margin: 16px auto 15px auto;
		}
		.woocommerce-ResetPassword .form-row-first{
			width: 100%;
		}
	}
}
    
.woocommerce-MyAccount-content .woocommerce-info {
    margin: 0px !important;
}

@media(min-width:768px) {
    .woocommerce-MyAccount-content .wc-forward {
        margin: -13px 0px 0px 0px !important;
    }
}

@media(max-width:767px) {
    .woocommerce-MyAccount-content .wc-forward {
        display: none !important;
    }    
}

.page-id-2715 .woocommerce-error, .woocommerce-info, .woocommerce-message,
.page-id-1538 .woocommerce-error, .woocommerce-info, .woocommerce-message,
.page-id-1628 .woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding-top: 26px;
    padding-bottom: 26px;
    min-height: 79px !important;
    height: auto !important;
}

.page-id-2715 .order_details,
.page-id-1538 .order_details,
.page-id-1628 .order_details {
    display: flex;
	flex-direction: column;
}

main:not(.page-id-2715) .woocommerce-error,
main:not(.page-id-1538) .woocommerce-error,
main:not(.page-id-1628) .woocommerce-error,
.woocommerce-info, .woocommerce-message {
    padding-top: 26px;
    padding-bottom: 26px;
    height: 79px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    margin-top: 10px;
}

.woocommerce-notices-wrapper .button {
    margin-top: -12px !important;
}

.page-id-2714 .wc-backward:hover,
.page-id-1424 .wc-backward:hover,
.page-id-1607 .wc-backward:hover,
.woocommerce-message .button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-address-fields .button:hover,
.woocommerce-order-details .button:hover,
.page-id-2716 .woocommerce-form-login__submit:hover,
.page-id-2716 .woocommerce-form-register__submit:hover,
.page-id-2716 .woocommerce-ResetPassword .button:hover,
.page-id-1540 .woocommerce-form-login__submit:hover,
.page-id-1540 .woocommerce-form-register__submit:hover,
.page-id-1540 .woocommerce-ResetPassword .button:hover,
.page-id-1615 .woocommerce-form-login__submit:hover,
.page-id-1615 .woocommerce-form-register__submit:hover,
.page-id-1615 .woocommerce-ResetPassword .button:hover,
.page-id-2714 .checkout-button:hover:enabled,
.page-id-1424 .checkout-button:hover:enabled,
.page-id-1607 .checkout-button:hover:enabled {
    background-color: var(--main-accent-hover) !important;
}

.woocommerce-MyAccount-navigation>ul {
    padding: 0px;
}

.woocommerce-MyAccount-navigation-link>a {
    display: flex;
    color: #525252;
    font-size: var(--base);
    font-weight: 400;
    text-decoration: none;
    background-color: var(--main-base-1);
    border-radius: 0px;
    padding: 13px 26px;
    max-width: 300px;
    min-width: 200px;
}

.woocommerce-MyAccount-navigation .is-active>a {
    color: var(--main-base-1);
    background-color: var(--main-darkaccent);
}

.woocommerce-EditAccountForm {
    background-color: var(--main-base-1);
    border-radius: 10px;
}

.woocommerce-form-login__rememberme {
    margin-top: 12px;
}

.woocommerce-form-login__rememberme>span {
    font-weight: 400;
    font-size: var(--small);
    color: var(--main-base-4);
}

.woocommerce-LostPassword>a {
    font-size: var(--base);
    color: var(--main-base-5);
    font-weight: 400;
    margin-left: 3px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-address-fields .select2-container--default .select2-selection--single,
.woocommerce-address-fields .woocommerce form .form-row .select2-container,
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    line-height: 50px;
    border-color: #F3F3F3;
    background-color: #F3F3F3;
    border-radius: 0px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--main-transparent);
}

.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
}

.woocommerce-MyAccount-content table,
.woocommerce-MyAccount-content tr, 
.woocommerce-MyAccount-content td, 
.woocommerce-MyAccount-content th {
    border: 0px solid #000 !important;
}

@media(min-width:768px) {
    .woocommerce-MyAccount-orders td {
        border-bottom: 1px solid #D7D7D7 !important;
    }
    
    .woocommerce-MyAccount-orders tr:last-child td {
        border-bottom: 0px solid #D7D7D7 !important;
    }

    .woocommerce form.login, 
    .woocommerce form.register,
    .woocommerce .woocommerce-ResetPassword,
    .woocommerce-MyAccount-content {
        background-color: var(--main-base-1);
        border-radius: 10px;
        padding: 10px 30px;
        margin-top: 0px;
        border-radius: 0px;
    }
}

@media(max-width:767px) {
    .woocommerce form.login, 
    .woocommerce form.register,
    .woocommerce .woocommerce-ResetPassword,
    .woocommerce-MyAccount-content {
        background-color: var(--main-base-1);
        border-radius: 10px;
        padding: 20px 0px;
        margin-top: 7px;
        border-radius: 32px;
    }
}

.woocommerce form.login, 
.woocommerce form.register {
    border: none;
}

.woocommerce-MyAccount-content table tbody>tr:nth-child(odd)>td, .woocommerce-MyAccount-content table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,0%,0);
}

.woocommerce-MyAccount-orders {
    font-weight: 600;
    font-size: var(--base) !important;
    color: #525252;
}

.woocommerce-MyAccount-orders td, .woocommerce-MyAccount-orders th {
    padding: 12px 8px !important;
}

.woocommerce-MyAccount-orders .nobr {
    font-weight: 400;
    font-size: var(--base) !important;
    color: var(--main-base-4);
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number>a {
    text-decoration: none;
    color: #525252 !important;
}

/* ORDER DETAILS */

.woocommerce-table--order-details .woocommerce-table__product-name>a {
    text-decoration: none;
    color: var(--main-base-5);
}

.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    padding: 4px 12px !important;
    color: var(--main-base-5);
    font-size: var(--base);
}

.woocommerce-table--order-details tbody tr:last-child td {
    border-bottom: 1px solid #D7D7D7 !important;
    padding-bottom: 15px !important;
}

.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
    padding-top: 15px !important;
}

.woocommerce-customer-details address {
    color: var(--main-base-5);
    font-size: var(--base);
    font-weight: 400;
}

/* MINICART */

.woocommerce-mini-cart__empty-message {
    font-size: var(--h3) !important;
    font-weight: 700 !important;
}

.elementor-menu-cart__close-button {
    margin: 30px 0px 0px 0px !important;
}

.widget_shopping_cart_content {
    position: relative;
    margin-right: 10px;
}

/*.woocommerce-mini-cart__buttons a.checkout {
   display: none !important;
}*/
@media(max-width:767px) {
    .woocommerce-mini-cart__buttons a.wc-forward {
        border-radius: 50px;
        font-size: var(--tiny);
        height: 50px;
        color: var(--main-base-1);
        font-weight: 400;
        transition: all .3s;
        padding: 0.618em 1em;
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        text-align: center;
    }
}

@media(min-width:768px) {
    .woocommerce-mini-cart__buttons a.wc-forward {
        border-radius: 0px;
        font-size: var(--base);
        height: 50px;
        color: var(--main-base-1);
        font-weight: 500;
        transition: all .3s;
        padding: 0.618em 1em;
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        text-align: center;
    }
}

.woocommerce-mini-cart__buttons a.wc-forward {
    background-color: var(--main-base-1);
    border: 2px solid var(--main-accent);
    color: var(--main-accent);
    margin-bottom: 8px;
}

.woocommerce-mini-cart__buttons a.checkout {
    background-color: var(--main-accent);
    border: 2px solid var(--main-accent);
    color: var(--main-base-1);
}

.woocommerce-mini-cart__buttons a.wc-forward:hover,
.woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: var(--main-accent-hover);
    border: 2px solid var(--main-accent-hover);
    color: var(--main-base-1);
}

.elementor-menu-cart__close-button {
    color: var(--main-base-4);
}

.woocommerce-mini-cart__total {
    font-family: var(--font);
    font-size: var(--base2);
    width: 100%;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;

    strong {
        color: var(--main-darkaccent);
        font-weight: 600 !important;
    }

    span {
        color: var(--main-accent);
        font-weight: 600 !important;
    }
}

.woocommerce-mini-cart__buttons {
    font-family: var(--font);
    width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: right;
}

.woocommerce-mini-cart {
    font-family: var(--font);
    list-style-type: none;
    padding: 0px;
    overflow: auto;
    max-height: 80%;
    display: block !important;
}

.woocommerce-mini-cart .mini_cart_item {
    display: grid !important;
    grid-template-areas: 'image image text text text2' 'image image price price price2';
    margin-bottom: 10px !important;
    padding: 0px !important;
}

.woocommerce-mini-cart .mini_cart_item:first-child {
    padding-top: 20px !important;
}

.woocommerce-mini-cart .mini_cart_item a:not(.remove_from_cart_button) {
    grid-area: image;
    display: flex;
    font-size: var(--small);
    color: var(--main-darkaccent);
    font-weight: 500;
    position: relative;
}

.woocommerce-mini-cart .mini_cart_item span.quantity {
    grid-area: price2;
    font-size: var(--small);
    color: var(--main-accent);
    font-weight: 500;
    display: flex;
    justify-content: flex-end;
}

.woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button {
    grid-area: text2;
    color: var(--main-darkaccent-hover);
    font-weight: 300 !important;
    font-size: 2.5em !important;
    transition: all .3s;
    margin-top: -15px;
    display: flex;
    justify-content: flex-end;
    line-height: 1.5 !important;
    height: auto;
    width: auto;
}

.woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button:hover {
    color: red !important;
    background: transparent !important;
}

.woocommerce-mini-cart .mini_cart_item a>img {
    width: 64px !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    border-radius: 5px !important;
    margin: 0px 15px 0px 0px !important;
}

/* THANK YOU */

.woocommerce-order {
    width: 100%;
}

.page-id-2715 .woocommerce-table--order-details tbody tr:hover>td,
.page-id-2715 .woocommerce-table--order-details tbody tr:hover>th,
.page-id-1538 .woocommerce-table--order-details tbody tr:hover>td,
.page-id-1538 .woocommerce-table--order-details tbody tr:hover>th,
.page-id-1628 .woocommerce-table--order-details tbody tr:hover>td,
.page-id-1628 .woocommerce-table--order-details tbody tr:hover>th {
    background-color: var(--main-transparent);
}

.woocommerce-table--order-details {
    table-layout: fixed;
}

.woocommerce-order p:not(.woocommerce-notice),
.woocommerce-table--order-details .shipped_via {
    display: none;
}

.woocommerce-order .woocommerce-thankyou-order-details {
    margin: 25px 0px !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px;
}

.woocommerce-order .woocommerce-order-details {
    width: 50%;
    float: right;
    padding: 0px 25px;
}
@media(min-width:768px) {
    .woocommerce-order .woocommerce-customer-details {
        display: none;
    }

    .woocommerce-order .woocommerce-order-details {
        margin-top: -62px;
    }

    .woocommerce-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: column;
        width: 50%;
        float: left;
    }

    .woocommerce ul.order_details li {
        margin-left: 35px !important;
    }

    .woocommerce-thankyou-order-details li strong {
        margin-right: 35px !important;
    }

    .woocommerce-thankyou-order-received {
        font-size: var(--h3) !important;
        width: 50%;
        float: left;
    }

    .woocommerce-thankyou-order-details li,
    .woocommerce-thankyou-order-details li strong {
        font-size: var(--base) !important;
    }
}

.woocommerce-order .woocommerce-customer-details {
    padding: 0px 25px;
}

.woocommerce ul.order_details li {
    padding: 0px;
    margin: 0px;
    line-height: 1.5;
}

.woocommerce-thankyou-order-details li strong {
    float: right;
}

.woocommerce-thankyou-order-received {
    margin: 25px 37px;
    font-weight: 700;
}

@media(max-width:767px) {
    .woocommerce-order .woocommerce-thankyou-order-details {
        margin: 25px 37px !important;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-order-details__title {
        display: none;
    }

    .woocommerce ul.order_details li strong {
        display: inline-block;
    }

    .woocommerce-thankyou-order-details li,
    .woocommerce-thankyou-order-details li strong {
        font-size: var(--small) !important;
    }

    .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
    .woocommerce-order .woocommerce-customer-details address {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-order .woocommerce-order-details,
    .woocommerce-order .woocommerce-customer-details {
        width: 100%;
        float: none;
    }

    .woocommerce-checkout .col2-set .col-2,
    .woocommerce-checkout .woocommerce table.shop_table:not(.woocommerce-table--order-details) {
        background: var(--main-base-1) !important;
    }
}

/* CHECKOUT */

.page-id-2715 #order_comments,
.page-id-1538 #order_comments,
.page-id-1628 #order_comments {
    resize: none;
    border: 1px solid #F3F3F3;
    background-color: #F3F3F3;
    border-radius: 3px;
}

.page-id-2715 .e-con-inner, 
.page-id-1538 .e-con-inner,
.page-id-1628 .e-con-inner {
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-id-2715 .col-1, 
.page-id-2715 .col-2,
.page-id-1538 .col-1, 
.page-id-1538 .col-2,
.page-id-1628 .col-1, 
.page-id-1628 .col-2 {
    padding-top: 10px;
}

.page-id-2715 ul.woocommerce-thankyou-order-details li,
.page-id-1538 ul.woocommerce-thankyou-order-details li,
.page-id-1628 ul.woocommerce-thankyou-order-details li {
    border: 0px solid var(--main-base-2) !important;
}

.page-id-2715 .page-content,
.page-id-1538 .page-content,
.page-id-1628 .page-content {
    background: linear-gradient(
      to right,
      var(--main-base-1) 0%,
      var(--main-base-1) 50%,
      var(--main-base-1) 50%,
      var(--main-base-1) 100%
    );
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 1rem;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .woocommerce form .form-row .select2-container {
	height: 40px;
	line-height: 40px;
	border-color: var(--main-input-border);
	background-color: var(--main-input-bg);
	border-radius: 8px;
    border-bottom: var(--main-input-border) 1px solid;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	line-height: 40px;
	border-color: var(--main-input-border);
	border-radius: 8px;
}

@media(max-width:767px) {
	.wc-venipak-shipping-terminals .select2-container--default .select2-selection--single .select2-selection__rendered {
		border-color: var(--main-base-2);
		background-color: var(--main-base-2);
	}
}

@media(min-width:768px) {
	.wc-venipak-shipping-terminals .select2-container--default .select2-selection--single .select2-selection__rendered {
		border-color: var(--main-base-1);
		background-color: var(--main-base-1);
	}
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--main-transparent);
}

.page-id-2715 .col2-set .woocommerce-billing-fields__field-wrapper,
.page-id-1538 .col2-set .woocommerce-billing-fields__field-wrapper,
.page-id-1628 .col2-set .woocommerce-billing-fields__field-wrapper {
    min-height: 480px;
}

.woocommerce-checkout .col-1 ul.payment_methods {
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none outside;
}

.woocommerce-checkout #payment div.form-row {
    padding: 1em 0em 0em 0em;
}

.woocommerce-checkout table.shop_table td {
    padding: 0px;
}

.woocommerce-checkout {
    font-family: var(--font);
    color: var(--main-base-5);
}

.woocommerce-checkout tr.woocommerce-shipping-totals>th {
    vertical-align: middle;
}

.woocommerce-checkout span.mbc-heading {
    font-size: var(--small);
    color: #707070;
    font-weight: 400;
    padding: 0px 0px 0px 3px;
    margin: 0px 0px 16px 0px;
}

.woocommerce-checkout h2.mbc-heading {
    font-size: var(--h2);
    font-weight: 600;
    color: var(--main-base-5);
    padding: 10px 0px 0px 3px;
    margin: 8px 0px 0px 0px;
}

.page-id-2715 .col2-set h3.mbc-heading,
.page-id-1538 .col2-set h3.mbc-heading,
.page-id-1628 .col2-set h3.mbc-heading {
    font-family: "Montserrat", Sans-serif;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
    color: var(--main-base-5);
    padding: 10px 0px 10px 3px;
    margin: 8px 0px 0px 0px;
}

.woocommerce-checkout .svarigi {
    font-size: var(--small);
    font-weight: 400;
    color: var(--main-base-4);
    padding: 10px 0px 0px 3px;
    margin: 8px 0px 0px 0px;
}

.woocommerce-checkout .noteikumi {
    font-weight: 600;
    color: var(--main-base-4);
    text-decoration: none;
}

.woocommerce-checkout h2.mbc-info {
    padding: 0px 0px 10px 3px;
    margin: 8px 0px 8px 0px;
}

.woocommerce-checkout h2.mbc-green {
    color: var(--main-darkaccent);
}

.woocommerce-checkout h3.mbc-heading {
    font-size: 17px;
    font-weight: 600;
    color: var(--main-base-5);
    padding: 10px 0px 0px 4px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #f5f5f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #f5f5f5;
}

.woocommerce-checkout span.free-del, .woocommerce-checkout .col-2 #payment{
    display: none;
}

.woocommerce-checkout .woocommerce table.shop_table:not(.woocommerce-table--order-details) {
    font-size: var(--small);
    font-weight: 500;
    color: var(--main-base-5);
    padding: 15px 5px;
    background-color: var(--main-base-1);
    border-radius: 0px;
}

.woocommerce-checkout form .form-row input {
    height: 40px !important;
    border-color: var(--main-input-border) !important;
    background-color: var(--main-input-bg) !important;
    border-radius: 8px !important;
    color: var(--main-base-5) !important;
}

.woocommerce-checkout form .form-row label {
    color: var(--main-base-5);
    font-weight: 500;
    font-size: var(--base);
}

.woocommerce-checkout tr.order-total {
    font-size: var(--base);
    position: relative;
}

.woocommerce-checkout tr.order-total span.small-text {
    color: #666666;
    font-size: 12px;
    font-weight: 500;
    padding-right: 10px;
}

.woocommerce-checkout table tbody>tr:nth-child(odd)>td, .woocommerce-checkout table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,0%,0);
}

.woocommerce-checkout .product-name .product-circle>img {
    max-width: 64px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 5px;
    vertical-align: middle;
}

.woocommerce-checkout table, .woocommerce-checkout tr, .woocommerce-checkout td, .woocommerce-checkout th {
    border: none !important;
}

.woocommerce-checkout table.shop_table tbody tr:last-child td {
    padding-bottom: 25px;
}

.woocommerce-checkout table.shop_table .woocommerce-shipping-totals,
.woocommerce-checkout table.shop_table .order-total {
    height: 50px;
}

.woocommerce-checkout table.shop_table .order-total>th {
    vertical-align: middle;
}

/* .woocommerce-checkout .woocommerce-shipping-totals>th, 
.woocommerce-checkout .woocommerce-shipping-totals>td, 
.woocommerce-checkout .order-total>th, 
.woocommerce-checkout .order-total>td {
    border-top: 2px solid var(--main-base-1) !important;
}*/

.page-id-2715 .col2-set,
.page-id-1538 .col2-set,
.page-id-1628 .col2-set {
    display: flex;

    @media(min-width:768px) {
        flex-direction: row;
    }

    @media(max-width:767px) {
        flex-direction: column-reverse;
    }
}

.woocommerce-checkout .col2-set .col-1 {
    float: left;
    width: 65%;
    background: var(--main-base-1);
}

.woocommerce-checkout .col2-set .col-2 {
    float: right;
    width: 35%;
    background: var(--main-base-1);
}

.woocommerce-checkout #payment {
    background: var(--main-transparent);
    border-radius: 0px;
}

.woocommerce-checkout button.button {
    background-color: var(--main-accent)!important;
    color: var(--main-base-5) !important;
    width: 100%;
    border-radius: 0px;
    border: none;
}

.woocommerce-checkout button.button:hover {
    background-color: var(--main-accent-hover) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0px solid #cfc8d8;
    background-color: var(--main-base-2);
    border-radius: 0px;
    margin-bottom: 20px;
    border: 1px solid #DEDEDE;
    padding: 0px 0px 0px 3px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: var(--small);
    color: var(--main-base-5);
    font-weight: 500;
    margin-bottom: 5px;
    /* width: 90%!important; */
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
    border-bottom: 1px solid #DEDEDE;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 12px 16px;
}

.woocommerce-checkout #payment ul.payment_methods div.payment_method_bacs,
.woocommerce-checkout #payment ul.payment_methods div.payment_method_cheque,
.woocommerce-checkout #payment ul.payment_methods div.payment_method_cod {
    display: none !important;
}

.woocommerce-checkout table.shop_table tbody tr td {
    width: 100%;
}

.woocommerce-checkout .col-1 .woocommerce-shipping-methods {
    background-color: #f5f5f5;
    margin: 0px 3px !important;
}

.woocommerce-checkout .woocommerce-shipping-methods>li:first-child,
.mbc-prices>div:first-child {
    padding-top: 10px;
}

.woocommerce-checkout .woocommerce-shipping-methods>li:last-child {
    padding-bottom: 10px;
}

/* .woocommerce-checkout ul#shipping_method {
    padding: 0px 3px;
} */

/* .woocommerce-checkout ul#shipping_method>li {
    padding-left: 10px;
} */


.mbc-delivery {
    font-size: var(--base2);
    line-height: 29px !important;
    font-weight: 600 !important;
    color: var(--main-darkaccent);
}

.mbc-prices {
    display: flex;
    flex-direction: column;
}

.mbc-delprice span {
    font-size: 16px !important;
    line-height: 1.5em !important;
    font-weight: 600 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 3px 0.4375em 0 0;
}

.woocommerce ul#shipping_method::before {
    font-size: var(--base2);
}

.woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tbody tr td {
    padding: 9px 0px 0px 0px;
}

.woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table tfoot tr td {
    padding: 9px 0px 9px 0px;
    font-weight: 600;
    font-size: var(--base2);
    color: var(--main-base-5);
}

.woocommerce-checkout .col-1 .woocommerce-billing-fields {
    margin: 15px 25px 0px 0px;
}

.page-id-2715 .woocommerce table.shop_table,
.page-id-1538 .woocommerce table.shop_table,
.page-id-1628 .woocommerce table.shop_table {
    margin: 0px;
}

.woocommerce-checkout .col-2 .after_order {
    margin: 0px 0px 0px 30px;
    font-size: var(--small);
    color: var(--main-base-4);
    padding-bottom: 25px;
    display: none;
}

.woocommerce-checkout .col-2 .bold-red {
    color: #F02C11;
    font-weight: 700;
}

.woocommerce-checkout .col-2 .woocommerce-checkout-review-order {
    margin: 25px 0px 0px 25px;
}

.woocommerce-checkout .product-name .product-circle {
    position: relative;
}

.woocommerce-checkout .product-name .product-circle>span.prod-quan,
.woocommerce-mini-cart .mini_cart_item .mbc-quantity {
    position: absolute;
    top: -5px;
    left: 50px;
    font-size: var(--small);
    background-color: var(--main-accent);
    border-radius: 50%;
    color: var(--main-base-5);
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-checkout .product-name .product-circle>span.prod-name {
    margin: 0px 0px 0px 10px;
    font-weight: 500;
    font-size: var(--base);
    color: var(--main-base-5);
    text-transform: initial;
    position: absolute;
    top: 0px;
    left: 70px;
}

.page-id-2715 .woocommerce table.shop_table tbody .product-total,
.page-id-1538 .woocommerce table.shop_table tbody .product-total,
.page-id-1628 .woocommerce table.shop_table tbody .product-total {
    vertical-align: middle;
}

.page-id-2715 .woocommerce ul#shipping_method li,
.page-id-1538 .woocommerce ul#shipping_method li,
.page-id-1628 .woocommerce ul#shipping_method li {
    margin: 0px;
}

.woocommerce-checkout tbody .woocommerce-Price-amount {
    font-weight: 500;
    font-size: var(--base);
    line-height: 19px;
    color: var(--main-accent);
}

.woocommerce-checkout tfoot .woocommerce-Price-amount {
    font-weight: 600 !important;
    font-size: var(--base2);
    line-height: 29px;
    color: var(--main-accent);
}

@media(max-width:767px) {
    .woocommerce-checkout ul#shipping_method li label {
        color: var(--main-base-5);
        font-size: var(--small);
        font-weight: 400;
        line-height: 19px;
    }

    .mbc-cart {
        font-weight: 600;
        font-size: var(--h2);
        line-height: 30px;
        color: var(--main-base-5);
        text-align: center;
    }
}

@media(min-width:768px) {
    .woocommerce-checkout ul#shipping_method li label {
        color: var(--main-base-5);
        font-size: var(--base);
        font-weight: 400;
        line-height: 19px;

        .woocommerce-Price-amount {
            color: var(--main-base-5);
            font-size: var(--base);
            font-weight: 600 !important;
            line-height: 19px; 
        }
    }

    .mbc-cart {
        display: none;
    }
}

.woocommerce-checkout table.shop_table tfoot .woocommerce-shipping-totals th {
    font-weight: 600;
    font-size: var(--base);
}

.woocommerce-checkout table.shop_table tfoot .order-total th {
    font-weight: 600;
    font-size: var(--base2);
    line-height: 29px;
    color: var(--main-base-5);
}

.woocommerce-checkout table.shop_table tbody tr td, .woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tfoot td {
    font-weight: 500;
    overflow: hidden;
}

.page-id-2715 .page-header, 
.page-id-2715 .woocommerce-form-coupon-toggle,
.page-id-1538 .page-header, 
.page-id-1538 .woocommerce-form-coupon-toggle,
.page-id-1628 .page-header, 
.page-id-1628 .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .product-total, .woocommerce-checkout table.shop_table tfoot td {
    text-align: right;
}

.woocommerce-checkout table.shop_table tfoot td .includes_tax {
    position: absolute;
    left: 0px;
    top: 25px;
    font-size: 12px;
    color: var(--main-base-5);
    font-weight: 500;
}

.woocommerce-checkout #payment div.form-row button#place_order {
    margin-bottom: 3em;
    height: 50px;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	border-radius:8px;
}

@media(max-width:767px) {
    .woocommerce-checkout h2.mbc-green {
        color: var(--main-base-5);
    }

    .woocommerce-checkout #payment div.form-row button#place_order {
        margin-bottom: 1.5em;
    }

    .woocommerce-checkout h2.mbc-info {
        padding: 0px 0px 0px 3px;
        margin: 5px 0px;
    }

    .woocommerce-checkout .woocommerce table.shop_table {
        margin: 0px;
    }

    .page-id-2715 .page-content,
    .page-id-1538 .page-content,
    .page-id-1628 .page-content {
        background: none !important;
    }

    main:not(.page-id-2716) .woocommerce .col2-set, 
	main:not(.page-id-2716) .woocommerce-page .col2-set,
    main:not(.page-id-1540) .woocommerce .col2-set, 
	main:not(.page-id-1540) .woocommerce-page .col2-set,
    main:not(.page-id-1615) .woocommerce .col2-set, 
	main:not(.page-id-1615) .woocommerce-page .col2-set {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-checkout .col2-set .col-1 {
        border-right: 0px solid #D6D6D6 !important;
        background-color: transparent !important;
    }

    .woocommerce-checkout .col-2 .after_order {
        margin: 0px 25px !important;
    }

    .woocommerce-checkout .col-1 .woocommerce-billing-fields {
        margin: 0px 10px !important;
    }

    .woocommerce-checkout .col-2 .woocommerce-checkout-review-order {
        padding: 0 !important;
        margin: 0px 10px !important;
    }

    .woocommerce-checkout #payment div.form-row {
        padding: 0em !important;
    }

    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_postcode_field {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-checkout .product-name .product-circle {
        display: flex;
        align-items: center;
    }
}

/* CART */

.page-id-2714,
.page-id-1424,
.page-id-1607 {
    margin-bottom: 10px;
}

.page-id-2714 .page-header .entry-title,
.page-id-1424 .page-header .entry-title,
.page-id-1607 .page-header .entry-title {
    font-family: var(--font);
    color: var(--main-base-5);
    font-size: var(--big);
    font-weight: 500;
    text-align: center;
    padding-top: 25px;
    margin-bottom: 0px;
}

.page-id-2714 p.prod_count,
.page-id-1424 p.prod_count,
.page-id-1607 p.prod_count {
    text-align: center;
    color: var(--main-accent);
    font-size: var(--base);
    font-weight: 500;
    font-family: var(--font);
}

.page-id-2714 .mbc-hidden,
.page-id-1424 .mbc-hidden,
.page-id-1607 .mbc-hidden,
.page-id-2714 .shipping-calculator-button,
.page-id-1424 .shipping-calculator-button,
.page-id-1607 .shipping-calculator-button {
    display: none !important;
}

.page-id-2714 .mbc-checkbox,
.page-id-1424 .mbc-checkbox,
.page-id-1607 .mbc-checkbox {
    display: flex;
    flex-direction: row;

    a {
        color: var(--main-accent) !important;
    }
}

.page-id-2714 .checkout-button,
.page-id-1424 .checkout-button,
.page-id-1607 .checkout-button {
    min-width: 100%;
    font-weight: 500 !important;
}

.page-id-2714 .mbc-pvn,
.page-id-1424 .mbc-pvn,
.page-id-1607 .mbc-pvn,
.page-id-2714 .mbc-label,
.page-id-1424 .mbc-label,
.page-id-1607 .mbc-label {
    font-size: var(--small);
    color: var(--main-base-4);
    font-weight: 400;
    line-height: 21px;
    text-transform: none;
}

.page-id-2714 .mbc-label,
.page-id-1424 .mbc-label,
.page-id-1607 .mbc-label {
    text-decoration: underline;
    margin: 5px 0px 5px 10px;
}

@media(max-width:767px) {
    .page-id-2714, .page-id-1424, .page-id-1607 {
        .dual-header {
            display: flex;
            flex-direction: column;
            width: 100%;
            color: var(--main-darkaccent);
            font-size: var(--h1);
            font-weight: 900;
            line-height: 96px;
        }

        .mbc-left {
            width: 100%;
            padding-top: 25px;
        }
        
        .mbc-right {
            width: 100%;
        }

        .mbc-right h1 {
            display: none;
        }

        .page-content {
            background-color: var(--main-base-1);
        }

        .cart-collaterals .cart_totals {
            width: 100% !important;
            float: none !important;
            background-color: var(--main-transparent);
            margin-top: 0px;
        }

        .cart-collaterals .cart_totals table th {
            color: var(--main-accent) !important;
            font-size: var(--base2) !important;
            font-weight: 600 !important;
            line-height: 29px !important;
            width: 60% !important;
        }
        
        .cart-collaterals .cart_totals table td {
            text-align: right;
            color: var(--main-accent) !important;
            font-size: var(--base2) !important;
            font-weight: 600 !important;
            line-height: 29px !important;
            width: 100% !important;
        }

        .cart-collaterals .wc-proceed-to-checkout {
            padding: 20px 0px !important;
        }

        .mbc-after-checkout {
            display: flex;
            flex-direction: column;
            padding: 0px;
        }
        
        .mbc-checkbox,
        .mbc-pvn {
            padding: 0px;
            margin-bottom: 0px;
            text-align: justify;
        }

        .woocommerce-cart-form .quantity .plus, .woocommerce-cart-form .quantity .minus {
            background-color: var(--main-base-1) !important;
        }
    }
}

@media(min-width:768px) {
    .page-id-2714, .page-id-1424, .page-id-1607 {
        .dual-header {
            display: flex;
            flex-direction: row;
            width: 100%;
            color: var(--main-darkaccent);
            font-size: var(--h1);
            font-weight: 900;
            line-height: 53px;
        }

        .mbc-left {
            width: 65%;
            padding-top: 75px;
            padding-bottom: 100px;
        }
        
        .mbc-right {
            width: 35%;
            padding-top: 75px;
            padding-bottom: 100px;
            background-color: var(--main-base-1);

            .order-total th {
                padding-left: 18px;
            }
        }
        
        .mbc-right h1 {
            padding: 0px 15px;
			color: var(--main-base-5);
			font-family: "Montserrat", Sans-serif;
			font-size: 40px;
			font-weight: 700;
			text-transform: uppercase;
			line-height: 1em;
        }
		
		.mbc-left h1{
			color: var(--main-base-5);
			font-family: "Montserrat", Sans-serif;
			font-size: 40px;
			font-weight: 700;
			text-transform: uppercase;
			line-height: 1em;
		}

        .page-content {
            background: linear-gradient(
            to right,
            var(--main-base-1) 0%,
            var(--main-base-1) 70%,
            var(--main-base-1) 70%,
            var(--main-base-1) 100%
            );
        }

        .cart-collaterals .cart_totals {
            width: 100% !important;
            float: none !important;
            background-color: var(--main-transparent);
            margin-top: 40px;
        }

        .cart-collaterals .cart_totals table th {
            color: var(--main-accent) !important;
            font-size: var(--base2) !important;
            font-weight: 600 !important;
            line-height: 29px !important;
            width: 60% !important;
        }
        
        .cart-collaterals .cart_totals table td {
            text-align: right;
            color: var(--main-accent) !important;
            font-size: var(--base2) !important;
            font-weight: 600 !important;
            line-height: 29px !important;
            width: 40% !important;
        }

        .cart-collaterals .wc-proceed-to-checkout {
            padding: 20px !important;
        }

        .mbc-after-checkout {
            display: flex;
            flex-direction: column;
            padding: 0px 20px;
        }

        .mbc-checkbox,
        .mbc-pvn {
            padding: 0px 0px 0px 20px;
            margin-bottom: 0px;
        }
    }
}

.page-id-2714 .mbc-after-row,
.page-id-1424 .mbc-after-row,
.page-id-1607 .mbc-after-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.page-id-2714 .mbc-after-row .mbc-bank-logo,
.page-id-1424 .mbc-after-row .mbc-bank-logo,
.page-id-1607 .mbc-after-row .mbc-bank-logo {
    max-width: 31%;
    max-height: 55px;
}

.page-id-2714 .mbc-after-row .mbc-bank-logo img,
.page-id-1424 .mbc-after-row .mbc-bank-logo img,
.page-id-1607 .mbc-after-row .mbc-bank-logo img {
    max-height: 46px;
    vertical-align: top;
}

.page-id-2714 .e-con-inner,
.page-id-1424 .e-con-inner,
.page-id-1607 .e-con-inner {
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-id-2714 .cart-collaterals,
.page-id-1424 .cart-collaterals,
.page-id-1607 .cart-collaterals {
    width: 95%;
    margin: 0 auto;
}

span.free-del {
    color: var(--main-accent);
}

.woocommerce-cart-form {
    font-family: var(--font);
    color: var(--main-base-5);
}

.woocommerce-cart-form table.shop_table {
    margin: 0px;
}

/* .woocommerce-cart-form table.after_table {
    padding: 0px 20px;
} */

.woocommerce-cart-form table.after_table tr {
    position: relative;
}

.woocommerce-cart-form table.after_table div.coupon {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 48px;
    width: 33%;
    background-color: var(--main-base-1);
    border: 1px solid #DEDEDE !important;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.woocommerce-cart-form table.after_table div.coupon>input {
    height: 48px;
    width: 69% !important;
    background-color: transparent;
    border: 0px solid var(--main-base-2) !important;
}

.woocommerce-cart-form table.after_table div.coupon>button {
    height: 47px !important;
    width: 29% !important;
    float: right;
    background-color: var(--main-accent);
    font-size: var(--small);
    font-weight: 500;
    color: var(--main-base-2);
    transition: all .3s;
    border-radius: 100px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
}

.woocommerce-cart-form table.after_table div.coupon>button:hover {
    background-color: var(--main-darkaccent);
}

/*.page-id-2714 .cart-collaterals {
    margin-top: 10px;
}*/

.woocommerce-cart-form button.hidden_btn, 
.page-id-2714 .includes_tax,
.page-id-1424 .includes_tax,
.page-id-1607 .includes_tax {
    display: none !important;
}

.woocommerce-cart-form .quantity>button {
    padding: 10px 10px 10px 10px;
}

.page-id-2714 .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.page-id-1424 .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.page-id-1607 .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    background-color: var(--main-accent);
    transition: all .3s;
    border-radius: 100px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
}

.page-id-2714 .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.page-id-1424 .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.page-id-1607 .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: var(--main-darkaccent);
}

.woocommerce-cart-form table,
.woocommerce-cart-form tr, 
.woocommerce-cart-form td, 
.woocommerce-cart-form th,
.page-id-2714 .cart-collaterals table,
.page-id-2714 .cart-collaterals tr, 
.page-id-2714 .cart-collaterals td, 
.page-id-2714 .cart-collaterals th,
.page-id-1424 .cart-collaterals table,
.page-id-1424 .cart-collaterals tr, 
.page-id-1424 .cart-collaterals td, 
.page-id-1424 .cart-collaterals th,
.page-id-1607 .cart-collaterals table,
.page-id-1607 .cart-collaterals tr, 
.page-id-1607 .cart-collaterals td, 
.page-id-1607 .cart-collaterals th {
    border: 0px solid #000 !important;
    font-family: var(--font);
}

.page-id-2714 .cart-collaterals .woocommerce-shipping-destination,
.page-id-2714 .cart-collaterals .woocommerce-shipping-calculator,
.page-id-1424 .cart-collaterals .woocommerce-shipping-destination,
.page-id-1424 .cart-collaterals .woocommerce-shipping-calculator,
.page-id-1607 .cart-collaterals .woocommerce-shipping-destination,
.page-id-1607 .cart-collaterals .woocommerce-shipping-calculator {
    display: none;
}

.page-id-2714 .cart-collaterals table tbody th, 
.page-id-2714 .cart-collaterals table tbody td,
.page-id-1424 .cart-collaterals table tbody th, 
.page-id-1424 .cart-collaterals table tbody td,
.page-id-1607 .cart-collaterals table tbody th, 
.page-id-1607 .cart-collaterals table tbody td {
    background-color: transparent !important;
}

.page-id-2714 .cart-collaterals .cart_totals table,
.page-id-1424 .cart-collaterals .cart_totals table,
.page-id-1607 .cart-collaterals .cart_totals table {
    padding: 0px 20px 0px 20px !important;
}

.page-id-2714 .cart-collaterals .wc-proceed-to-checkout>a,
.page-id-1424 .cart-collaterals .wc-proceed-to-checkout>a,
.page-id-1607 .cart-collaterals .wc-proceed-to-checkout>a {
    text-align: center !important;
    color: var(--main-base-2) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: var(--font) !important;
}

.page-id-2714 .cart-collaterals .cart_totals table tr.order-total>td,
.page-id-1424 .cart-collaterals .cart_totals table tr.order-total>td,
.page-id-1607 .cart-collaterals .cart_totals table tr.order-total>td {
    text-align: right;
}

/*.page-id-2714 .cart-collaterals .cart_totals table tr.order-total>th,
.page-id-2714 .cart-collaterals .cart_totals table tr.order-total>td {
    color: #242424 !important;
    font-size: 20px !important;
}*/

.page-id-2714 ul#shipping_method .amount,
.page-id-1424 ul#shipping_method .amount,
.page-id-1607 ul#shipping_method .amount {
    font-weight: 500;
}

.page-id-2714 .cart-collaterals .cart_totals table tr.order-total strong,
.page-id-2714 .cart-collaterals .cart_totals table tr.order-total>th,
.page-id-2714 .cart-collaterals .cart_totals table tr.order-total>td,
.page-id-1424 .cart-collaterals .cart_totals table tr.order-total strong,
.page-id-1424 .cart-collaterals .cart_totals table tr.order-total>th,
.page-id-1424 .cart-collaterals .cart_totals table tr.order-total>td,
.page-id-1607 .cart-collaterals .cart_totals table tr.order-total strong,
.page-id-1607 .cart-collaterals .cart_totals table tr.order-total>th,
.page-id-1607 .cart-collaterals .cart_totals table tr.order-total>td {
    font-weight: 600;
}

.page-id-2714 .cart-collaterals p.cart_details,
.page-id-1424 .cart-collaterals p.cart_details,
.page-id-1607 .cart-collaterals p.cart_details {
    padding: 0px 20px !important;
    color: #242424 !important;
    font-size: 16px !important;
    font-weight: 500;
    font-family: var(--font) !important;
}

.page-id-2714 .cart-collaterals table.shop_table,
.page-id-1424 .cart-collaterals table.shop_table,
.page-id-1607 .cart-collaterals table.shop_table {
    border-collapse: collapse;
    margin: 0px;
}

/* BORDER IN DETAILS */

.page-id-2714 .cart-collaterals .borderly,
.page-id-1424 .cart-collaterals .borderly,
.page-id-1607 .cart-collaterals .borderly {
    margin: 10px 20px 0px 20px;
    border-bottom: 1px dashed #e5e5e5 !important;
    display: none;
}

.woocommerce-cart-form table.shop_table th {
    color: var(--main-base-5);
    font-size: var(--base);
    font-weight: 500;
}

.woocommerce-cart-form table.shop_table th.product-name {
    min-width: 300px;
}

/*
.woocommerce-cart-form table.shop_table td>a {
    margin: 0px 0px 0px 10px;
}
*/

.woocommerce-cart-form table.shop_table td>a,
.woocommerce-cart-form table.shop_table td span>bdi {
    color: var(--main-base-5);
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-cart-form table.shop_table td {
    padding: 8px;
    line-height: 1.5;
}

.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table td bdi {
    vertical-align: middle;
}

.woocommerce-cart-form table.shop_table td.product-name {
    display: flex;
    align-items: center;
    position: relative;
}

.woocommerce-cart-form table.shop_table td.product-name a.mbc-name {
    position: absolute;
    top: 25px;
    left: 120px;
    line-height: 19px;
    text-transform: initial;
}

.woocommerce-cart-form table.shop_table td.product-name a.remove {
    position: absolute;
    bottom: 15px;
    left: 120px;
    font-size: var(--small);
    width: 100px;
    height: auto;
    text-align: left;
    line-height: 21px;
}

.woocommerce-cart-form table.shop_table {
    border-spacing: 0 0.5em;
}

.woocommerce-cart-form table.cart img {
    min-width: 80px;
    max-width: 80px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
}

.woocommerce-cart-form table.shop_table tbody td {
    background-color: var(--main-base-2) !important;
}

.woocommerce-cart-form table.after_table tbody td {
    background-color: transparent !important;
}

.woocommerce-cart-form table.after_table td.actions {
    text-align: left !important;
    padding: 0px;
}

.woocommerce-cart-form table.after_table a.back_btn {
    background-color: var(--main-base-1);
    border-radius: 8px !important;
    margin: 0px;
    font-size: var(--base);
    color: var(--main-accent);
    border: 2px solid var(--main-accent);
    font-weight: 500;
    padding: 14px 32px;
    transition: all .3s;
    height: 50px;
    display: inline;
    text-align: center;
}

.page-id-2714 .woocommerce-cart-form table.after_table a.back_btn,
.page-id-1424 .woocommerce-cart-form table.after_table a.back_btn,
.page-id-1607 .woocommerce-cart-form table.after_table a.back_btn {
    width: 260px;
}

.woocommerce-cart-form table.after_table a.back_btn:hover {
    border: 2px solid var(--main-accent);
    background-color: var(--main-accent);
    color: var(--main-base-2);
}

.woocommerce-cart-form table.after_table a.back_btn>i {
    margin-right: 10px;
}

.woocommerce-cart-form table.shop_table tr td:nth-child(3) {
    border-radius: 10px 0 0 10px;
}

.woocommerce-cart-form table.shop_table tr td:last-child {
    border-radius: 0 10px 10px 0;
}

.woocommerce-cart-form a.remove {
    color: var(--main-darkaccent) !important;
    font-weight: 500 !important;
    transition: all .3s;
}

.woocommerce-cart-form a.remove:hover {
    color: var(--main-darkaccent-hover) !important;
    background-color: transparent !important;
}

.woocommerce-cart-form table.shop_table tr.cart_item td:first-child,
.woocommerce-cart-form table.shop_table tr.cart_item td:nth-child(2) {
    display: none;
}

@media(max-width:767px) {
    .woocommerce table.shop_table thead th {
        padding: 9px 0px;
    }    
}

@media(min-width:768px) {
    .woocommerce table.shop_table thead th {
        padding: 9px 0px;
        font-size: var(--base);
        color: var(--main-base-5);
        font-weight: 600;
        line-height: 19px;
    }
}

.woocommerce-cart-form .quantity .plus,
.woocommerce-cart-form .quantity .minus {
    height: 36px !important;
    width: 36px !important;
    padding: 0px !important;
    background-color: var(--main-base-1) !important;
}

.woocommerce-cart-form .quantity .qty {
    height: 36px !important;
    width: 75px !important;
    padding: 0px !important;
    background-color: var(--main-base-1) !important;
}

.woocommerce-cart-form .quantity .qty {
    background-color: var(--main-transparent) !important;
    border: 0px solid var(--main-transparent) !important;
}

.woocommerce-cart-form .quantity .minus,
.woocommerce-cart-form .quantity .plus {
    border: 0px solid var(--main-transparent) !important;
    border-radius: 36px;
    cursor: pointer;
    outline: 0px !important;
    box-shadow: none !important;
    color: var(--main-base-5) !important;
}

.woocommerce-cart-form .quantity input {
    text-align: center !important;
    border-radius: 0px !important;
    outline: 0px !important;
    box-shadow: none!important;
    color: var(--main-base-4) !important;
}

.page-id-2714 .shop_table th.product-price,
.page-id-2714 .shop_table th.product-subtotal,
.page-id-1424 .shop_table th.product-price,
.page-id-1424 .shop_table th.product-subtotal,
.page-id-1607 .shop_table th.product-price,
.page-id-1607 .shop_table th.product-subtotal {
    text-transform: initial;
    color: var(--main-base-4);
}

@media(max-width:767px) {
    .woocommerce-cart-form table.after_table div.coupon {
        position: absolute;
        top: 63px;
        right: 0px;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .woocommerce-cart-form table.shop_table:not(.after_table) {
        margin-top: 0px;
    }

    .page-id-2714 .wc-backward,
    .page-id-1424 .wc-backward,
    .page-id-1607 .wc-backward {
        min-width: 100%;
    }

    .page-id-2714 .woocommerce,
    .page-id-1424 .woocommerce,
    .page-id-1607 .woocommerce {
        padding: 0 !important;
        margin: 0px 20px !important;
    }

    .page-id-2714 .cart-collaterals .cart_totals,
    .page-id-1424 .cart-collaterals .cart_totals,
    .page-id-1607 .cart-collaterals .cart_totals {
        width: 100% !important;
    }

    .page-id-2714 .cart-collaterals table.shop_table td,
    .page-id-1424 .cart-collaterals table.shop_table td,
    .page-id-1607 .cart-collaterals table.shop_table td {
        padding: 9px 0px 9px 0px !important;
    }

    .page-id-2714 .woocommerce-cart-form,
    .page-id-1424 .woocommerce-cart-form,
    .page-id-1607 .woocommerce-cart-form {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .page-id-2714 .cart-collaterals, .woocommerce-page .cart-collaterals,
    .page-id-1424 .cart-collaterals, .woocommerce-page .cart-collaterals,
    .page-id-1607 .cart-collaterals, .woocommerce-page .cart-collaterals {
        margin-top: -10px;
    }

    .woocommerce-cart-form td:first-child,
    .woocommerce-cart-form td:last-child {
        border-radius: 0;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item td::before {
        display: none;
    }

    .page-id-2714 table.shop_table_responsive tr:not(.order-total) td::before,
    .page-id-1424 table.shop_table_responsive tr:not(.order-total) td::before,
    .page-id-1607 table.shop_table_responsive tr:not(.order-total) td::before {
        font-weight: 500;
    }

    .woocommerce-cart-form table.shop_table td>a,
    .woocommerce-cart-form table.shop_table td span>bdi {
        font-size: var(--base);
    }

    .page-id-2714 table.shop_table_responsive tr.order-total td::before,
    .page-id-1424 table.shop_table_responsive tr.order-total td::before,
    .page-id-1607 table.shop_table_responsive tr.order-total td::before {
        font-weight: 600;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item td:first-child:not(.mobile_img),
    .woocommerce-cart-form table.shop_table tr.cart_item td:first-child>a,
    .woocommerce-cart-form table.shop_table tr td.actions {
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        text-align: left !important;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item td.mobile_img {
        display: flex !important;
        align-items: center !important;
        text-align: left !important;
    }
    
    .woocommerce-cart-form table.shop_table tr.cart_item td:nth-child(3) {
        display: none !important;
    }
    
    .woocommerce-cart-form table.shop_table tr.cart_item td:first-child>a,
    .woocommerce-cart-form table.shop_table tr.cart_item td:nth-child(2)>a {
        max-width: 100%;
        font-size: var(--base);
    }

    .woocommerce-cart-form table.shop_table tr.cart_item td:nth-child(2)>a {
        padding-bottom: 12px;
    }
    .woocommerce-cart-form table.shop_table div.remove_mobile {
        position: relative;
    }

    .woocommerce-cart-form table.shop_table span.remove_mobile {
        position: absolute;
        top: -10px;
        right: 25px;
    }

    .woocommerce-cart-form .quantity {
        float: right !important;
    }

    .woocommerce-cart-form .quantity .plus,
    .woocommerce-cart-form .quantity .minus,
    .woocommerce-cart-form .quantity .qty {
        height: 30px !important;
        width: 35px !important;
        padding: 0px !important;
    }

    .woocommerce-cart-form table.shop_table tbody td {
        background-color: transparent !important;
    }

    .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        background-color: var(--main-base-2);
        border-radius: 10px;
    }

    .woocommerce-cart-form .quantity>button {
        padding: 5px 10px 5px 10px !important;
    }

    .woocommerce-cart-form table.shop_table td.product-quantity {
        padding: 20px 20px 40px 20px !important;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid;
        grid-template-areas: 'image image text text text2' 'image image price price price2';
        position: relative;
        margin-bottom: 20px;
        max-height: 130px;
        padding: 10px 0px;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.mobile_img {
        grid-area: image;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.mobile_text {
        grid-area: text;
        align-items: start !important;
        max-width: 100%;
        display: flex;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.product-price {
        grid-area: price2;
        display: flex;
        margin-right: 20px;
        margin-top: 4px;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.product-quantity {
        grid-area: price;
        float: left;
        padding: 0px !important;
        display: flex;
        align-items: start;
        justify-content: left;
        margin-left: 10px;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.product-subtotal {
        display: none;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item>td.product-remove {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove>a {
        position: absolute;
        top: -15px;
        right: -15px;
    }

    .woocommerce-cart-form table.shop_table td {
        padding: 0px;
    }

    .woocommerce-page table.shop_table_responsive tr.cart-subtotal th {
        display: block;
    }

    .woocommerce-page table.shop_table_responsive tr.cart-subtotal td::before {
        content: attr(data-title) "";
    }

    .cart-collaterals tr.cart-subtotal {
        display: flex !important;
    }

    .cart-collaterals tr.cart-subtotal>td {
        width: 70%;
    }
}    

/*MARKUSS CUSTOM CART ROWS*/
@media(min-width: 600px) and (max-width: 768px) {
    .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 1fr 1fr 4fr 3fr 1fr!important;
    }
}
@media(min-width: 500px) and (max-width: 600px) {
    .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 1fr 1fr 3fr 3fr 1fr!important;
    }
}
@media(min-width: 440px) and (max-width: 500px) {
    .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 1fr 1fr 2fr 3fr 1fr!important;
    }
}

@media(min-width: 360px) and (max-width: 440px) {
    .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 1fr 2fr 2.5fr 2.5fr 1fr!important;
    }
}

@media(max-width: 360px) {
    .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 1fr 3fr 2.5fr 2.5fr 1fr!important;
    }
}

@media(max-width: 768px) {
    .woocommerce-cart-form table.shop_table tr.cart_item>td.mobile_text {
        text-align: left!important;
    }
}
/*MARKUSS CUSTOM*/
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    display: inline!important;
}

.woocommerce-terms-and-conditions-wrapper a {
    color: var(--main-accent)!important;
}

/*jānis l edit*/
@media(max-width: 768px) {
	.u-column1 {
		order: 0!important;
	}
	.u-column2 {
		order: 1!important;
	}
}
