/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

a:focus,
a:focus-visible {
    outline: none;
}
body, p, div, span, h1, h2, h3, h4, h5, h6 {
    ::selection {
        background: #0B7083 !important;
        color: #FFF !important;
    }
}
/* Scroll Bar Css Start  */

/* width */
::-webkit-scrollbar {
    width: 4px;
}
/* Track */
::-webkit-scrollbar-track { 
    background: #F5F5F5;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #0B7083;
}
html {
    overscroll-behavior: none;
	scroll-behavior: inherit !important;
    overflow-y: auto;
}
html.open-popup {
    height: 100vh;
    width: 100%;
    overflow-y: hidden;
}
.ast-single-post-featured-section {
    display: none;
}
.ast-single-post-featured-section + article {
	margin-top: 0 !important;
}

.woocommerce .added_to_cart, .woocommerce .ajax_add_to_cart .added:after { display: none !important;}
.product_block .product_cart_btn form.cart .button{ margin: 0 !important;}
.product_block .product_cart_btn form.cart .button:after{ display: none;}
.breadcrumb a{ text-decoration: none !important;}
.product_block .elementor-widget-image a{ width: 100%;}

/* Login Page */
.woocommerce-form-login.login p.woocommerce-form-row label,
.woocommerce-form-login.login p.form-row label {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding-bottom: 15px;
    color: #000 !important;
}
.woocommerce-form-login.login p.woocommerce-form-row input {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    background-color: #FFFFFF;
    border-color: #DFDFDF;
    font-weight: 400 !important;
    border-radius: 8px 8px 8px 8px;
    min-height: 59px;
    padding: 7px 20px;
    color: var(--e-global-color-text) !important;
}
.woocommerce-form-login.login p.form-row .woocommerce-form-login__submit {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 10px 10px 10px 10px;
    padding: 18px 30px 17px 30px;
    background-color: var(--e-global-color-secondary);
    color: #FFFFFF;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: var(--e-global-color-primary) !important;
}
/* Login Page END */

/* Wishlist Page css Start  */
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B7083 !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove:before {
    border-color: #0B7083 !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view {
    border-color: #0B7083 !important;
    border-radius: 10px;
    padding: 15px;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view thead {
    background-color: transparent;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view thead th {
    font-size: 16px !important;
    font-weight: 500;
    color: #000000B3;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    padding-bottom: 20px;
    padding-top: 20px;
    background-color: transparent;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-thumbnail a {
    width: 100px;
    max-width: 100px;
    height: 100px;
    display: flex;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-thumbnail a img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-name {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-transform: uppercase;
    width: 45%;
    text-align: left;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-name a {
    color: #000 !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td {
    font-size: 16px !important;
    font-weight: 500;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-align: center;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td del{ display: block;}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-add-to-cart a {
    color: #0B7083 !important;
    text-decoration: underline;
    display: flex !important;
    justify-content: center;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-add-to-cart a:hover{ color: #d9534f;}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper {
    width: 100% !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .product-thumbnail {
    width: 100px;
    max-width: 100px !important;
    height: 100px;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .product-thumbnail a {
    width: 100%;
    height: 100%;
    display: flex;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .item-details {
    width: calc(100% - 120px) !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .item-details h3 a {
    font-size: 24px !important;
    font-weight: 500;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-transform: uppercase;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li table tr td {
    font-size: 18px !important;
    font-weight: 500;
    color: #000000B3;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .additional-info-wrapper .product-add-to-cart a {
    font-size: 18px !important;
    font-weight: 500;
    color: #FFF;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-align: center;
    background: #000;
    padding: 15px 20px;
    border-radius: 10px;
    transition: all 0.35s ease-in-out;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .additional-info-wrapper .product-add-to-cart a:hover {
    background: #0B7083;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .additional-info-wrapper .product-remove a.remove_from_wishlist {
    color: #0B7083;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table {
    padding: 0px !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
    margin: 0 !important;
    border-bottom: 1px solid #0B7083;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li:last-child {
    border-bottom: 0px Solid transparent;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form .wishlist-title-container .wishlist-title {
    pointer-events: none;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-transform: uppercase;
    color: #000 !important;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form .wishlist-title-container .wishlist-title a {
    display: none;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove {
    border: 0px ;
}
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove::before {
    top: 1px !important;
}

/* Wishlist Page css End  */

/* Cart Page Css Start  */

.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table {
    border-color: #0B7083 !important;
    border-radius: 10px;
    padding: 40px 20px;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table thead {
    background-color: transparent !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table thead th,
.checkout-content-sec form.woocommerce-checkout div.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead th {
    font-size: 16px !important;
    font-weight: 500;
    color: #000000B3;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    padding-bottom: 20px;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-remove a.remove,
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B7083 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-remove a.remove:before,
.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-remove a.remove:before {
    border-color: #0B7083 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-remove a.remove .ast-inline-flex {
    width: 15px;
    height: 17px;
    transform: unset !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-remove a.remove .ast-inline-flex svg path {
    fill: #0B7083;
}
.cart-content-sec .woocommerce-js table.shop_table td, .cart-content-sec .elementor-widget-wc-elements form.woocommerce-cart-form tbody td {
    border-color: #0B7083 !important;
    padding: 30px 20px;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-thumbnail a img {
    width: 100px !important;
    max-width: 100px !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-name a {
    font-size: 18px !important;
    font-weight: 500;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    text-transform: uppercase;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-price bdi,
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-subtotal bdi,
.woocommerce-message,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td bdi,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-empty,
.checkout-content-sec .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 18px !important;
    font-weight: 500;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    background-color: transparent;
}

.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination strong{ font-weight: 500 !important;}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination { line-height: 1.4em;}

.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-quantity input:focus,
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-quantity input:focus-visible {
    border-style: solid !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-quantity input {
    border-color: #0B7083 !important;
    border-radius: 10px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
}
.woocommerce-js #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
    border-radius: 10px !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper .woocommerce-message:focus,
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper:focus,
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper:focus-visible {
    outline: none;
}
.woocommerce-message,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-empty,
.checkout-content-sec .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    border-top: 3px solid #0B7083 !important;
    background-color: transparent !important;
}
.woocommerce-message:before,
.checkout-content-sec .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
    color: #000000;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper a.wc-forward,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
.wcpay-express-checkout-wrapper button,
.cart-content-sec .elementor-widget-wc-elements .woocommerce p.return-to-shop a.button.wc-backward {
    color: #FFFFFF;
    background-color: #d9534f !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    line-height: 1em;
    border-radius: 10px !important;
    padding: 17px 36px 17px 36px;
    transition: all 0.35s ease-in-out;
    margin: 0 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper a.wc-forward:hover,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.wcpay-express-checkout-wrapper button:hover {
    background-color: #0B7083 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon input,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p select,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p input,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p span.select2 span.selection span.select2-selection {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    padding: 14px 20px !important;
    height: auto !important;
    color: #000000 !important;
    border-radius: 500px !important;
    max-height: 100% !important;
    border: 1px solid #000000 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p button.button {
    color: #FFFFFF;
    background-color: #d9534f !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    line-height: 1em;
    border-radius: 10px;
    padding: 17px 20px;
    transition: all 0.35s ease-in-out;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button:hover,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p button.button:hover,
.cart-content-sec .elementor-widget-wc-elements .woocommerce p.return-to-shop a.button.wc-backward:hover {
    background-color: #0B7083 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals {
    border-color: #0B7083 !important;
    padding: 40px 20px !important;
    border-radius: 10px !important;
    margin-bottom: 0 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: #000000;
    margin: 0px !important;
    border-color: #0B7083 !important;
    padding-top: 16px;
    background-color: transparent !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table {
    border-color: #0B7083 !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr th,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td {
    vertical-align: middle !important;
    border-color: #0B7083 !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #000000B3;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
    padding: 30px 20px;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr.cart-discount td span {
    font-size: 16px !important;
    font-weight: 500;
    color: #000000B3;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
}
a {
    color: #0B7083;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td ul li label,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator a.shipping-calculator-button {
    font-size: 16px !important;
    font-weight: 400;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    line-height: 1em;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td ul li label span.woocommerce-Price-amount.amount bdi {
    font-size: 16px !important;
}
span.select2-container span.select2-results ul li {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    color: #000000 !important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #000000;
    color: #FFF !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #000000;
    color: #FFF !important;
}
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-empty:before {
    color: #000000;
}
.pp-sec .elementor-widget-text-editor h3 {
    text-transform: uppercase !important;
    margin-bottom: 10px;
}
.checkout-content-sec form.woocommerce-checkout div.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
    border-color: #0B7083 !important;
}

/* Cart Page Css End */


@media screen and (max-width:1579px) {
	.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-name {
        width: 32%;
    }
    .cart-content-sec .woocommerce .related-cart-products {
        width: 48%;
    }
}

@media screen and (max-width:1199px) {
.cart-content-sec .woocommerce .related-cart-products {
        width: 50%;
    }
    .cart-content-sec .woocommerce .cart-collaterals {
        width: 47%;
    }
    .cart-content-sec .woocommerce .related-cart-products ul.products li {
        padding: 0 5px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals {
        width: 100% !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-name a {
        font-size: 16px !important;
    }
    .cart-content-sec .woocommerce .related-cart-products ul.products li .astra-shop-summary-wrap > a.ajax_add_to_cart {
        font-size: 18px;
        padding: 15px 30px;
    }
    .cart-content-sec .woocommerce .cart-collaterals {
        width: 100%;
        order: 0;
        margin-bottom: 2em;
    }
    .cart-content-sec .woocommerce .related-cart-products {
        width: 100%;
    }
    .cart-content-sec .woocommerce .related-cart-products ul.products li .astra-shop-summary-wrap span.price {
        text-align: center;
    }
    .cart-content-sec .woocommerce .related-cart-products ul.products li .astra-shop-summary-wrap > a.ajax_add_to_cart {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cart-content-sec .woocommerce {
        max-width: 830px;
        margin: 0 auto;
    }
    .cart-content-sec .woocommerce .related-cart-products ul.products li .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link img {
        aspect-ratio: 1/0.7;
    }
}

@media screen and (max-width:991px) {
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 24px;
        text-align: center;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper a.wc-forward, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-content-sec .elementor-widget-wc-elements .woocommerce p.return-to-shop a.button.wc-backward {
        font-size: 16px !important;
        padding: 15px 30px 15px 30px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p button.button {
        font-size: 15px !important;
        padding: 16px 20px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon input, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p select, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p input, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator p span.select2 span.selection span.select2-selection {
        padding: 12px 20px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table {
        padding: 20px 20px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon {
        padding-bottom: 20px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button {
        margin: 0 !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-name:before {
        display: none;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-name a {
        width: 100%;
        display: flex;
        text-align: left;
    }
    .cart-content-sec .woocommerce-js table.shop_table td, .cart-content-sec .elementor-widget-wc-elements form.woocommerce-cart-form tbody td{
        padding: 15px;
    }
    .cart-content-sec .woocommerce-js table.shop_table td, .cart-content-sec .elementor-widget-wc-elements form.woocommerce-cart-form tbody td.actions {
        padding-left: 0;
        padding-right: 0;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-thumbnail a {
        display: flex;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-thumbnail a img {
        width: 150px !important;
        max-width: 150px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr{
        position: relative;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-remove {
        position: absolute;
        right: 0;
        top: 0;
        border: 0px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr.cart_item {
        padding: 20px 0;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr.cart_item td.product-thumbnail {
        border-top: 0px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr.cart_item:not(:nth-last-child(2)):after {
        content: "";
        width: calc(100% + 40px);
        height: 1px;
        background: #A880F6;
        display: block;
        left: -20px;
        position: absolute;
        bottom: 0;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .woocommerce-message a.button.wc-forward {
        margin-top: 20px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon input {
        width: 50% !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.product-quantity:before {
        margin-top: 7px;
    }
    .account-content-sec .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions:before {
        top: 10px;
        position: relative;
    }
    .cart-content-sec .woocommerce .related-cart-products h2 {
        font-size: 24px;
        text-align: center;
    }
    .cart-content-sec .woocommerce .cart-collaterals tr.woocommerce-shipping-totals ul#shipping_method {
        display: flex;
        flex-direction: column;
        margin-left: auto;
        max-width: max-content;
    }
}

@media screen and (max-width:767px) {
	.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .item-details {
        width: 100% !important;
    }
    .wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li .item-wrapper .item-details h3 a {
        font-size: 15px !important;
    }
    .wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table {
        padding: 0px !important;
    }
    .wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form ul.shop_table li table tr td {
        font-size: 16px !important;
    }
	.wishlist-content-area .elementor-widget-yith_wcwl_wishlist form#yith-wcwl-form table.wishlist_view tbody.wishlist-items-wrapper td.product-name {
		font-size: 16px !important;
	}
    .cart-content-sec .woocommerce .cart-collaterals tr.woocommerce-shipping-totals ul#shipping_method li label + div#pickup-location-field-for-0 span.select2.select2-container span.select2-selection--single .select2-selection__rendered {
        padding: 0 10px 0 0px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td ul li label, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td form.woocommerce-shipping-calculator a.shipping-calculator-button {
        font-size: 13px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td ul li label span.woocommerce-Price-amount.amount bdi {
        font-size: 13px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr th, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td {
        font-size: 16px !important;
    }
    .woocommerce-page table.shop_table_responsive tr td::before {
        margin-right: 10px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals {
        padding: 20px 10px 0px 10px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table {
        padding: 20px 10px 1px 10px;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-price bdi,
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-subtotal bdi,
.woocommerce-message,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td bdi,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination,
.cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-empty,
.checkout-content-sec .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 16px !important;
}
}

@media screen and (max-width:575px) {
.cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon {
        width: 100%;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-price bdi, .cart-content-sec .elementor-widget-wc-elements .woocommerce form.woocommerce-cart-form table tbody td.product-subtotal bdi, .cart-content-sec .elementor-widget-wc-elements .woocommerce-notices-wrapper .woocommerce-message, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td bdi, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-empty, .checkout-content-sec .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
    .checkout-content-sec form.woocommerce-checkout div.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name, .checkout-content-sec form.woocommerce-checkout div.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th, .checkout-content-sec form.woocommerce-checkout div.woocommerce-checkout-review-order .woocommerce-checkout-payment ul.wc_payment_methods li label,
    .checkout-content-sec form.woocommerce-checkout .woocommerce-checkout-review-order .form-row.place-order .woocommerce-terms-and-conditions-wrapper p {
        font-size: 16px !important;
    }
    .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr th, .cart-content-sec .elementor-widget-wc-elements .woocommerce .cart-collaterals .cart_totals table tr td {
        padding: 30px 10px;
    }
}