
/**
    Product Single - Summary
*/

    .woocommerce div.product .summary.mt-product-summary > div,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline a,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline a.button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline button.button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button { 
        clear: both; display: inline-block; margin: 10px 0; width: 100%; }

    .woocommerce div.product .summary.mt-product-summary { margin: 0; }

    .woocommerce div.product .summary.mt-product-summary > div.mt-single-product-price { margin: 2px 0; }

    .woocommerce div.product .elementor-widget-mt-shop-product-single-summary.no-margin-bottom div.summary { margin-bottom: 0; }

    .woocommerce div.product .summary.mt-product-summary > div:first-child { margin-top: 0; }
    .woocommerce div.product .summary.mt-product-summary > div:last-child { margin-bottom: 0; }

    .woocommerce div.product .summary.mt-product-summary > div.product-buttons-wrapper + .product-buttons-wrapper { margin-top: 0; margin-bottom: 0; }

    .woocommerce div.product .summary.mt-product-summary .mt-product-summary-additional-content + .product-button-cart .variations_form .variations { margin-top: -15px; }

    .woocommerce div.product .summary.mt-product-summary > div.product_meta { margin: 0px; }

    .woocommerce div.product .summary.mt-product-summary .variations_button,
    .woocommerce div.product .summary.mt-product-summary .woocommerce-variation-price,
    .woocommerce div.product .summary.mt-product-summary .woocommerce-variation-availability,
    .woocommerce div.product .summary.mt-product-summary .woocommerce-variation-description,
    .woocommerce div.product .summary.mt-product-summary .woocommerce-product-details__short-description { line-height: var(--mt-base-line-height); }

    .woocommerce div.product .summary.mt-product-summary .variations_button { margin: 0px 0 0; }

    .woocommerce div.product .mt-product-summary > div .product_title,
    .woocommerce div.product .mt-product-summary > div .price { margin: 0; font-weight: var(--mt-head-font-weight); }

    .woocommerce div.product .mt-product-summary > div:first-child .product_title { margin-top: 20px; }
    .woocommerce div.product .mt-sticky-column.is-affixed .mt-product-summary > div:first-child .product_title { margin-top: 0; }

    .woocommerce div.product .elementor-widget-mt-shop-product-single-summary-nav-bar + .elementor-widget-mt-shop-product-single-summary .mt-product-summary > div:first-child .product_title { margin-top: 0; }


    .mt-product-summary .product-buttons-wrapper .wc_btn_inline a,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline a.button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline button.button,
    .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button { width: auto; }

    .woocommerce div.product .summary.mt-product-summary .mt-product-summary-additional-content { font-size: inherit; line-height: inherit; margin: 20px 0; }

    .woocommerce div.product .summary.mt-product-summary .mt-product-summary-additional-content > *:last-child { margin-bottom: 0;  }

    .woocommerce div.product .summary.mt-product-summary .mt-single-product-separator + .mt-product-summary-additional-content { margin-top: 5px; }

    .woocommerce div.product .summary.mt-product-summary .mt-product-catalog-fields {
        margin: 12px 0 18px;
        width: fit-content;
        max-width: 100%;
    }

    .woocommerce div.product .summary.mt-product-summary .mt-product-catalog-fields__list {
        margin: 0;
        padding: 0;
        display: grid;
        gap: 6px;
    }

    .woocommerce div.product .summary.mt-product-summary .mt-product-catalog-fields__item {
        display: grid;
        grid-template-columns: auto auto;
        column-gap: 10px;
        row-gap: 0;
        justify-content: start;
        align-items: baseline;
        margin: 0;
    }

    .woocommerce div.product .summary.mt-product-summary .mt-product-catalog-fields__item dt {
        margin: 0;
        font-family: var(--mt-head-font);
        font-size: 0.92rem;
        font-weight: 700;
        color: var(--mt-heading);
        text-transform: none;
    }

    .woocommerce div.product .summary.mt-product-summary .mt-product-catalog-fields__item dd {
        margin: 0;
        font-size: 0.94rem;
        color: var(--mt-body-text);
    }


    .woocommerce div.product .mt-product-summary.aligncenter form.cart .variations .zoo-cw-attr-row div.label .zoo-cw-name { 
        line-height: 20px; position: absolute; left: 0; right: 0; top: 100%; }

    .woocommerce div.product .mt-product-summary.alignright form.cart .variations .zoo-cw-attr-row div.label label { margin: 0 0 0 5px; }

    .woocommerce div.product .summary.mt-product-summary > .mt-single-product-separator { border-top: 1px solid; float: left; margin: 15px 0; }
    .woocommerce div.product .summary.mt-product-summary > .mt-product-summary-additional-content + .mt-single-product-separator { margin-top: 15px; }

    .woocommerce div.product .summary.mt-product-summary > .mt-single-product-clear { display: block; line-height: 0; margin: 0; }

/** 
    Product Meta 
*/

    .woocommerce div.product .summary.mt-product-summary > .product_meta_wrapper.align-inline  { 
        display: inline-block; float: none; margin-bottom: 5px; margin-top: 5px; margin-right: 15px; vertical-align: middle; width: auto; }

    .woocommerce div.product .summary.mt-product-summary > .product_meta_wrapper.align-inline .product_meta > span { width: auto; }
    .woocommerce div.product .summary.mt-product-summary > .product_meta_wrapper.align-inline .product_meta > span:not(:last-child) { margin-right: 15px; }
    .woocommerce div.product .summary.mt-product-summary > .product_meta_wrapper.align-inline .product_meta > span.yith-wcbr-brands:nth-last-child(2) { 
        margin-right: 0; }

    .woocommerce div.product .summary.mt-product-summary > .product_meta_wrapper.align-inline:last-child { margin-right: 0; }



/** 
    Main Buttons 
*/

    .woocommerce div.product .summary.mt-product-summary .product-button form.cart,
    .mt-product-summary .product-buttons-wrapper form.cart div.quantity ~ a,
    .mt-product-summary .product-buttons-wrapper form.cart div.quantity ~ a.button,
    .mt-product-summary .product-buttons-wrapper form.cart div.quantity ~ button,
    .mt-product-summary .product-buttons-wrapper form.cart div.quantity ~ button.button,
    .mt-product-summary .product-buttons-wrapper form.cart div.quantity ~ .button { margin: 0; }

    .mt-product-summary .product-buttons-wrapper.style-simple form.cart div.quantity ~ a,
    .mt-product-summary .product-buttons-wrapper.style-simple form.cart div.quantity ~ a.button,
    .mt-product-summary .product-buttons-wrapper.style-simple form.cart div.quantity ~ button:not(.disabled),
    .mt-product-summary .product-buttons-wrapper.style-simple form.cart div.quantity ~ button.button:not(.disabled),
    .mt-product-summary .product-buttons-wrapper.style-simple form.cart div.quantity ~ .button:not(.disabled) { padding: 0 5px; }


/**
    Colors 
*/

    .woocommerce div.product .summary.mt-product-summary > .mt-single-product-separator { border-color: var(--mt-border-clr); }

    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline a,
    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline a.button,
    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button.disabled,
    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button[disabled],
    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button.alt.disabled,
    .woocommerce div.product .mt-product-summary .product-buttons-wrapper .wc_btn_inline .button.alt[disabled] { color: var(--mt-scondery); }



/**
    Responsive
*/

    @media only screen and (max-width: 767px) {

        .woocommerce div.product .summary form.cart .variations .woo-variation-items-wrapper .reset_variations { display: none !important; }
        .woocommerce .product form.cart .variations tr th.label span.woo-selected-variation-item-name { font-size: .9rem;}

    }

    @media only screen and (max-width: 479px) {

        .mt-product-summary .product-buttons-wrapper.align-inline .wc_btn_inline { margin: 0; width: 100%; }

        .woocommerce div.product .summary.mfx-product-summary > div { margin: 0; }

    }


    .woocommerce-page .woocommerce form .form-row textarea.input-text { resize: vertical; min-height: 100px; }

    .woocommerce-page .woocommerce form .form-row .input-text, 
    .woocommerce-page .woocommerce form .form-row select { padding: var(--mt-input-padding); font-size: 0.9rem;
        border: 1px solid var(--mt-border-clr); border-radius: var(--mt-radius); background: transparent;
    }




/* ///////////////////////////////////////////////// */

            /* Cart And Shipping */

/* //////////////////////////////////////////////// */


/** 
    Empty Cart Page
*/

    .mt-cart-empty { text-align: center; padding: 0 0 clamp(1.875rem, 1.3462rem + 2.1795vw, 4.125rem); }
    .mt-cart-empty .mt-cart-empty-icon { font-size: clamp(5rem, 4.1346rem + 3.8462vw, 8.75rem); 
        margin-bottom: 8px; line-height: 1; color: var(--mt-scondery); display: block;
    }

    .mt-cart-empty .divider { width: 100%; max-width: 500px; height: 1px; border-bottom: 2px dashed var(--mt-border-clr); margin: 16px auto; }

    .mt-cart-empty p.mt-cart-empty-message { color: var(--mt-body-text); margin: 8px 0; font-size: 0.9rem; }

/** 
    Proceed to checkout button
*/

    .wc-proceed-to-checkout { display: flex; flex-wrap: wrap; flex-direction: column; 
        justify-content: center; align-items: center; padding: 0px !important; }

    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt { display: flex; align-items: center; gap: 13px; text-transform: capitalize;
        border-radius: var(--mt-radius); background: var(--mt-quaternary); color: var(--mt-accent-white); text-decoration: none;
    }

    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt:focus { background: var(--mt-primary); color: var(--mt-accent-white); }

    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt i,
    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt svg { font-size: 18px; }

    .wc-proceed-to-checkout .checkout-button__note { display: flex; align-items: center; margin-top: 10px; font-size: 14px; }
    .wc-proceed-to-checkout .checkout-button__note i,
    .wc-proceed-to-checkout .checkout-button__note svg { margin-right: 6px; color: var(--mt-primary); }


/** 
    Cart Page Style
*/

    .mt-cart-wrap { margin: 0 auto clamp(1.875rem, 1.3462rem + 2.1795vw, 4.125rem); padding: 0; font-family: var(--mt-base-font); 
       /* max-width: 1320px; */ display: flex; --mt-cart-sidebar-width: clamp(20rem, 18.8462rem + 5.1282vw, 25rem); align-items: start; }

    .mt-cart-wrap .mt-cart-wrap-left { width: calc(100% - var(--mt-cart-sidebar-width) - var(--mt-sidebar-gap)); margin-right: var(--mt-sidebar-gap); 
        margin-left: 0px; display: inline-block; position: relative; }
    .mt-cart-wrap .mt-cart-wrap-right { width: var(--mt-cart-sidebar-width); position: relative; z-index: 1; }

    .mt-cart-wrap.is-empty .mt-cart-wrap-right { display: none; }
    .mt-cart-wrap.is-empty .mt-cart-wrap-left { width: 100%; margin-right: 0; }

    .mt-cart-wrap .mt-cart-wrap-left,
    .mt-cart-wrap .mt-cart-wrap-right { padding: 20px; background-color: rgba(var(--mt-accent-white-rgb), 0.6); 
        box-shadow: 0 0 40px rgba(var(--mt-accent-black-rgb),0.02); border-radius: var(--mt-radius-md); position: sticky; top: 20px;
    }

    .mt-cart-wrap-right > *:not(:last-child) { margin: 0 0 30px; }

    .mt-cart-wrap .mt-cart-title { margin: -20px -20px 30px; position: relative; background: var(--mt-primary); 
        color: var(--mt-accent-white); font-family: var(--mt-head-font); text-transform: uppercase; text-align: center; 
        border-radius: var(--mt-radius); line-height: normal;  padding: 12px 20px; font-size: 1rem; 
        min-height: 52px; display: flex; align-items: center; justify-content: start;
    }

    .mt-cart-wrap .mt-cart-title:before { content: ""; position: absolute; left: 50px; transform: translateX(-50%) rotate(45deg); 
        width: 20px; height: 20px; background: var(--mt-primary); z-index: 0; bottom: -7px; }


    /* Cart Products */
    .woocommerce-cart-form__cart-item.cart_item { padding: 20px 0; border-bottom: 2px dashed var(--mt-border-clr); }

    .woocommerce-cart-form__cart-item .product-cart-item { display: grid; 
        grid-template-columns: clamp(4.375rem, 3.2212rem + 5.1282vw, 9.375rem) 1fr; 
        gap: clamp(0.625rem, 0.3365rem + 1.2821vw, 1.875rem); }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-actions { 
        display: flex; align-items: center; gap: 12px; margin-top: 8px; }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-actions > div { flex: 1; }


    /* Product Thumbnail */

    .woocommerce-cart-form__cart-item .product-cart-item .product-thumbnail a { width: 100%; position: relative; overflow: hidden;
        display: block; padding: 5px; border: 1px solid var(--mt-border-clr); border-radius: var(--mt-radius); }

    /* Product Title */

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name,
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name a { text-transform: uppercase; font-weight: 700; font-size: 1rem;
        color: var(--mt-heading); text-decoration: none; display: block; margin: 0; padding: 0; }
        
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name { margin: 0 0 12px; }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name a:hover,
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name a:focus { color: var(--mt-link-hover-clr); }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-price,
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-subtotal { 
        display: flex; font-size: 0.9rem !important; align-items: center; gap: 10px; 
    }
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-price .price-label,
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-subtotal .subtotal-label { 
        font-weight: 700; color: var(--mt-primary); 
    }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name-meta:has(> .variation) { margin-top: 10px; }
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name-meta .variation,
    .review-order-row.cart_item .product-details .variation { line-height: 1.3;
        display: flex; flex-wrap: wrap; font-size: 0.9rem !important; align-items: center; gap: 10px; text-transform: capitalize;
    }

    .review-order-row.cart_item .product-details .variation { margin-top: 12px; 
        font-size: 0.825rem !important; font-weight: 600; line-height: 1.1; display: none; }

    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name-meta .variation > dd:not(:last-child),
    .review-order-row.cart_item .product-details .variation > dd:not(:last-child) { 
        padding-right: 10px; border-right: 1px solid var(--mt-border-clr); }
    .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-name-meta .variation > dd > p,
    .review-order-row.cart_item .product-details .variation > dd > p { 
        margin: 0; font-weight: normal; }


    /* Cart Actions Cell */

    .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon { margin: 30px 0; border-radius: 0px; overflow: hidden; 
        position: relative; display: flex; align-items: center; gap: 10px; }

    .woocommerce-cart-form .mt-cart-actions-cell .coupon-label { font-size: 18px; font-family: var(--mt-base-font); color: var(--mt-heading); 
        letter-spacing: -0.02em; font-weight: 500; margin: 0 0 12px; display: block; }

    .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon-input-group { 
        display: flex; flex-wrap: nowrap; max-width: 500px; justify-content: space-between; }

    .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon-input-group input[type="text"] { flex: 1; margin-right: 10px; 
        padding: var(--mt-input-padding); border: 1px solid var(--mt-border-clr); border-radius: var(--mt-radius); }

    .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon-input-group button.button { flex: 0 0 auto; margin: 0; text-transform: capitalize; }

    .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon + .mt-cart-action-btns { border-top: 2px dashed var(--mt-border-clr); }

    .mt-cart-coupon .mt-coupon-header { width: 54px; height: 54px; padding: 6px; display: flex; align-items: center; 
        justify-content: center; font-size: 24px; border: 1px dashed rgba(var(--mt-scondery-rgb), 0.33); border-radius: var(--mt-radius); 
        color: var(--mt-scondery); background-color: rgba(var(--mt-scondery-rgb), 0.03); 
    }


    .mt-cart-actions .mt-cart-action-btns { display: grid; padding: 20px 0px 0px; 
        grid-template-columns: 1fr 1fr; gap: clamp(0.625rem, 0.1923rem + 1.9231vw, 2.5rem); }

    .mt-cart-actions .mt-cart-action-btns > button.button,
    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn { 
        margin: 0 !important; border-width: 0; cursor: pointer; display: inline-block; font-family: var(--mt-base-font); font-size: 0.9rem; 
        font-style: normal; font-weight: normal; line-height: normal; outline: none; padding: var(--mt-padding-btn); text-decoration: none; 
        text-transform: capitalize; -webkit-appearance: none; appearance: none; -webkit-border-radius: var(--mt-radius); border-radius: var(--mt-radius); 
        transition: var(--mt-transition); display: flex !important; align-items: center; justify-content: center; gap: 12px; 
    }

    .mt-cart-actions .mt-cart-action-btns > button.button i,
    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn i,
    .mt-cart-actions .mt-cart-action-btns > button.button svg,
    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn svg { font-size: 18px; }

    .mt-cart-actions .mt-cart-action-btns > button.button { background-color: var(--mt-primary); color: var(--mt-accent-white); }
    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn { color: var(--mt-primary); background-color: transparent; border: 1px solid var(--mt-primary); order: -1;}

    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn:hover,
    .mt-cart-actions .mt-cart-action-btns > a.mt-cart-btn:focus { color: var(--mt-accent-white); 
        background-color: var(--mt-primary); border: 1px solid var(--mt-primary); 
    }


    

/** 
    Progress bar 
*/

    .mt-cart-wrap .mt-cart-progress-bar-wrap { background: rgba(var(--mt-scondery-rgb), 0.03); 
        border-radius: var(--mt-radius); padding: 30px 22px 26px; border: 1px solid rgba(var(--mt-scondery-rgb), 0.23); 
    }

    .mt-cart-wrap .mt-cart-progress-track { height: 12px; border-radius: 99px; overflow: hidden; margin-bottom: 8px; 
        background: repeating-linear-gradient(45deg, var(--mt-border-clr) 16%, #fff 15%, var(--mt-border-clr) 20%); 
        padding: 1px; border: 1px solid var(--mt-border-clr); 
    }

    .mt-cart-wrap .mt-cart-progress-fill { height: 100%; background: linear-gradient(90deg, var(--mt-primary), var(--mt-scondery));
        border-radius: 99px; transition: width var(--mt-transition); }
    .mt-cart-wrap .mt-cart-progress-msg { margin: 0; font-size: .875rem; color: var(--cc-muted); }
    .mt-cart-wrap .mt-cart-progress-msg--success { color: rgba(var(--mt-scondery-rgb), 0.9); font-weight: 600; }


/** 
    Cart Totals Calculator
*/

    .cart-totals-wrapper { padding: 0px 20px 10px; }

    .cart-totals-title { font-size: 20px; font-weight: 600; margin-bottom: 20px; }
    .cart-totals-content { display: flex; flex-direction: column; }

    .totals-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mt-border-clr); }
    .totals-row:last-of-type { border-bottom: none; }

    .totals-row.order-total { font-size: 1rem; }
    .totals-label, .totals-value { color: var(--mt-heading); font-size: 0.9rem; }
    .totals-value { font-weight: 500; }

    .order-total .totals-value { font-size: 1.2rem; color: var(--mt-scondery); }

/** 
    Shipping Calculator
*/

    .woocommerce-shipping-calculator { padding: 20px 0px; border-bottom: 1px dashed var(--mt-border-clr); }

    .woocommerce-shipping-calculator .shipping-calculator-button { width: 100%; background-color: rgba(var(--mt-scondery-rgb), 0.1); 
        margin: 0; display: flex; justify-content: space-between; align-items: center; border-radius: var(--mt-radius); 
        color: var(--mt-scondery); font-family: var(--mt-base-font); font-size: 0.9rem; text-decoration: none; 
    }

    .woocommerce-shipping-calculator .shipping-calculator-button > i,
    .woocommerce-shipping-calculator .shipping-calculator-button > svg { font-size: 18px; line-height: 1; }

    .shipping-calculator-form { margin-top: 20px; }


/** 
    Cart Recently Viewed Products
*/

	body.woocommerce-page .mt-product-cart-products { padding-bottom: clamp(1.875rem, 1.3462rem + 2.1795vw, 4.125rem); }

	body.woocommerce-page .mt-product-cart-products .mt-related-title,
	body.woocommerce-page .mt-product-also-bought .mt-related-title { margin: 0 0 20px; padding: 17px; position: relative;
		background: var(--mt-primary); color: var(--mt-accent-white); font-family: var(--mt-head-font); text-transform: uppercase; 
		text-align: center; border-radius: var(--mt-radius); line-height: normal; font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem); 
	}

	body.woocommerce-page .mt-product-cart-products .mt-related-title:before,
	body.woocommerce-page .mt-product-also-bought .mt-related-title:before { content: ""; position: absolute; left: 50%; 
		transform: translateX(-50%) rotate(45deg); width: 20px; height: 20px; background: var(--mt-primary); z-index: -1; bottom: -7px;
	}

	body.woocommerce-page .mt-related-carousel {
		position: relative;
		padding: 0 40px;
	}

	body.woocommerce-page .mt-related-viewport {
		overflow: hidden;
		width: 100%;
	}

	body.woocommerce-page .mt-related-track {
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		margin: 0;
		transition: transform var(--mt-transition);
		will-change: transform;
	}

	body.woocommerce-page .mt-related-slide {
		flex: 0 0 auto;
		box-sizing: border-box;
		border-right: 2px dashed var(--mt-border-clr);
		padding: 0 6px;
	}

	body.woocommerce-page .mt-related-slide:last-child { border-right: none; }

	body.woocommerce-page .mt-related-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
		height: 30px;
		border: none;
		border-radius: 50%;
		background: rgba(var(--mt-primary-rgb), 0.55);
		color: var(--mt-accent-white);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 3;
		padding: 8px;
		margin: 0;
	}

	body.woocommerce-page .mt-related-arrow:disabled { opacity: 0.35; cursor: not-allowed; }

	body.woocommerce-page .mt-related-arrow--prev { left: 0; }
	body.woocommerce-page .mt-related-arrow--next { right: 0; }

	body.woocommerce-page .mt-related-arrow span { display: block; width: 8px; height: 8px; border-style: solid; 
		border-color: currentColor; border-width: 2px 2px 0 0; }

	body.woocommerce-page .mt-related-arrow--prev span { transform: rotate(-135deg); margin-left: 2px; }
	body.woocommerce-page .mt-related-arrow--next span { transform: rotate(45deg); margin-right: 2px; }





/* ///////////////////////////////////////////////// */

            /* Cart Checkout */

/* //////////////////////////////////////////////// */

    
    body.woocommerce-checkout .showcoupon { border-radius: 0px; margin: 0px;
        box-shadow: none !important; color: var(--mt-scondery); display: inline-flex; gap: 8px; }

    body.woocommerce-checkout .showcoupon > svg { font-size: 18px; }

    body.woocommerce-checkout .woocommerce-info:has(> .showcoupon) { 
        background: rgba(var(--mt-scondery-rgb), 0.1) !important; 
        margin: 0px !important;border: 1px solid rgba(var(--mt-scondery-rgb), 0.3);
        border-radius: var(--mt-radius); }

    body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0 0 40px; 
        background-color: var(--mt-accent-white); border-radius: calc(var(--mt-radius) + 0.9rem); }

    
    #woocommerce-checkout-form-coupon { max-width: 710px; padding: 2em; border: 2px dashed var(--mt-border-clr); }
    #woocommerce-checkout-form-coupon .coupon-form__inner { margin: 0px; display: flex; gap: 10px; align-items: start;}

    #woocommerce-checkout-form-coupon .coupon-form__inner > p { margin: 0px; display: flex; width: auto;}
    #woocommerce-checkout-form-coupon .coupon-form__inner > .form-row.form-row-first.coupon-form__field { flex: 1; flex-wrap: wrap;}

    #woocommerce-checkout-form-coupon .coupon-form__inner #coupon_code { flex: 1; }

    #woocommerce-checkout-form-coupon .coupon-form__inner .input-icon { width: 54px; height: 54px; 
        padding: 6px; display: flex; align-items: center; justify-content: center; font-size: 24px; 
        border: 1px dashed rgba(var(--mt-scondery-rgb), 0.33); border-radius: var(--mt-radius); color: var(--mt-scondery); 
        background-color: rgba(var(--mt-scondery-rgb), 0.03); margin-right: 10px; flex-shrink: 0; 
    }

    .woocommerce form.checkout_coupon .coupon-error-notice { flex: 0 0 100%; }
    .woocommerce .woocommerce-form-coupon.checkout_coupon .form-row-last .button { margin: 0; min-height: 54px; }

    .woocommerce .woocommerce-form-coupon.checkout_coupon .form-row-last .button > svg { font-size: 18px; margin-left: 2px; }

    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout div > ul { margin-top: 0px !important; }


/** 
    Payment Methods
*/

    #add_payment_method #payment, .woocommerce-cart #payment, 
    .woocommerce-checkout #payment { background: transparent; /* border: 1px solid rgba(var(--mt-scondery-rgb), 0.23); 
        padding: 20px; border-radius: var(--mt-radius); */ font-size: 0.9rem; /* margin-bottom: 30px; */ }

    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, 
    .woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px dashed var(--mt-border-clr); }
    
    #add_payment_method #payment .place-order, .woocommerce-cart #payment .place-order, 
    .woocommerce-checkout #payment .place-order { float: none; clear: both; display: inline-block; width: 100%; }

    #payment ul.payment_methods .woocommerce-message, #payment ul.payment_methods .woocommerce-info, #payment ul.payment_methods .woocommerce-error, 
    #payment ul.payment_methods .woocommerce-notice { padding: 10px 18px !important; border-radius: var(--mt-radius); 
        border-width: 1px !important; margin: 0px !important; 
    }


/** 
    Checkout Page Order Summary
*/
       
    .woocommerce-checkout-review-order-table { padding: 1em; }
    .woocommerce-checkout-review-order-table .review-order-row.review-order-header,
    .woocommerce-checkout-review-order-table .review-order-row { display: flex; justify-content: space-between; 
        padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid var(--mt-border-clr); line-height: normal; 
        font-size: 0.9rem; color: var(--mt-primary); font-weight: 600; 
    }

    .woocommerce-checkout-review-order-table .review-order-row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

    .review-order-row.cart_item { display: flex; align-items: center; gap: 10px; border: none; padding: 0; font-weight: normal; line-height: normal; }
    .review-order-row.cart_item:has(+ .review-order-row.cart_item) { padding-bottom: 10px; margin-bottom: 10px; 
        border-bottom: 1px dashed var(--mt-border-clr); }

    .review-order-row.cart_item div.product-name { display: flex; align-items: center; gap: 10px; }
    .review-order-row.cart_item div.product-name .product-image { width: 50px; padding: 5px; 
        border: 1px solid var(--mt-border-clr); border-radius: var(--mt-radius); background-color: var(--mt-body-bg); flex-shrink: 1; }

    .review-order-row.cart_item div.product-name .product-details { font-size: 0.9rem; text-wrap: balance; flex: 1;line-height: 1.5;}

    .review-order-row.cart_item div.product-total { font-size: 0.9rem; font-weight: 500; color: var(--mt-heading); margin-left: auto; }

    .woocommerce-checkout-review-order-table .review-order-footer { padding-top: 12px; 
        margin-top: 12px; border-top: 1px dashed var(--mt-border-clr); }

    .woocommerce-checkout-review-order-table .review-order-row.order-total .product-total { font-size: 1.2rem; 
        color: var(--mt-scondery); font-weight: 700; font-family: var(--mt-base-font); }

    


/** 
    AT media query 1024px
*/

    @media only screen and (max-width: 1024px) {

        .mt-cart-wrap { flex-wrap: wrap; }

        .mt-cart-wrap .mt-cart-wrap-left,
        .mt-cart-wrap .mt-cart-wrap-right { margin: 0px; width: 100%; position: relative; top: 0px; }

        .mt-cart-wrap .mt-cart-wrap-left { margin: 0 0 40px; }

        body.woocommerce-page .mt-related-carousel { padding: 0 36px; }

		body.woocommerce-page .mt-related-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

    }
    
    @media only screen and (max-width: 767px) {

        .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon { align-items: start; }

        .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon-input-group { flex-wrap: wrap; }
        .woocommerce-cart-form .mt-cart-actions-cell .mt-cart-coupon-input-group input[type="text"] { flex: 1 1 100%; margin: 0 0 10px; }

        .mt-cart-actions .mt-cart-action-btns { grid-template-columns: 1fr; }

        .mt-cart-coupon .mt-coupon-header { display: none; }

    }

    @media only screen and (max-width: 600px) {

        .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-actions { flex-wrap: wrap; }
        .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-actions > div { flex: 1 1 100%; }

        .woocommerce-cart-form__cart-item .product-cart-item .product-content .product-actions > div a.remove { float: left; 
            padding: 0px; justify-content: start; margin: 10px 0 0; }
    }

	@media (max-width: 640px) {

		body.woocommerce-page .mt-related-grid { grid-template-columns: 1fr; }
		body.woocommerce-page .mt-product-related .container-fluid { padding-left: 16px; padding-right: 16px; }
		body.woocommerce-page .mt-related-carousel { padding: 0 32px; }

		body.woocommerce-page .mt-related-slide { border-right: none; }

		body.woocommerce-page .mt-related-actions { flex-wrap: wrap; }

        #woocommerce-checkout-form-coupon .coupon-form__inner .input-icon { display: none; }
        .woocommerce .woocommerce-form-coupon.checkout_coupon .form-row-last .button { min-height: 44px; width: 100%; }
	}

    @media (max-width: 500px) {
        #woocommerce-checkout-form-coupon .coupon-form__inner > .form-row.form-row-first.coupon-form__field { flex: 1 1 100%; }

        #woocommerce-checkout-form-coupon .coupon-form__inner { flex-wrap: wrap; }
        #woocommerce-checkout-form-coupon { padding: 20px; }
    }
