/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
    --side-gutters: 40px;
    --separator-color: #e0e0e0;
    --checkbox-border-color: #c5c3c3;
    --checkbox-border-color-active: #000;
    --checkbox-bg-color: #fff;
    --checkbox-size: 20px;
    --checkbox-check-size-width: 5px;
    --checkbox-check-size-height: 10px;
    --checkbox-check-left: 8px;
    --checkbox-check-top-offset: 7px;
    --transition-speed: 0.3s;
}

.woocommerce-checkout .vipps-info {
    display: none !important;
}

body.woocommerce-checkout .checkout-cross-sells .cross-sell-item .add_to_cart_button {
    display: none;
}

body.woocommerce-checkout div.woocommerce a:hover {
    color: #737373;
}

body.woocommerce-checkout .item-details .variation {
    display: none;
}

body.woocommerce-checkout div.woocommerce {
    max-width: 820px;
    margin: 0 auto;
    font-weight: normal;
}

body.woocommerce-checkout .checkout-order-summary {
    background-color: #fff;
    padding: 0 var(--side-gutters) 0px;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-form-login {
    background-color: #fff;
    padding: 20px var(--side-gutters);
    margin-bottom: 30px;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-form-login .password-input {
    display: block;
    position: relative;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-form-login .password-input .show-password-input {
    right: 6px;
    top: 12px;
    position: absolute;
    opacity: 0;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-form-login-toggle .woocommerce-info {
    background-color: #fff;
}

.woocommerce-checkout .order-items {
    padding: 20px 0;
}

.woocommerce-checkout .order-item {
    display: flex;
    border-bottom: 1px solid var(--separator-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}

.woocommerce-checkout .order-item:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout .order-item .item-details {
    flex-grow: 1;
    padding: 0 30px;
}

.woocommerce-checkout .order-item .item-details p {
    margin-bottom: 0;
    color: #737373;
    font-size: 14px;
    line-height: 1.4;
}

.woocommerce-checkout .remove-item {
    position: absolute;
    right: 0;
    font-size: 28px;
}

.woocommerce-checkout .item-price {
    align-self: flex-end;
    padding-top: 25px;
    flex-shrink: 0;
}

.quantity-controls button {
    padding: 0;
    background-color: transparent !important;
    color: inherit;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.1;
    position: relative;
    top: 1px;
}

.quantity-controls .qty-input {
    border: none;
    width: 25px;
    padding: 0;
    text-align: center;
    color: #000;
    background-color: transparent;
}

.woocommerce-checkout .order-item .item-details h4 {
    font-size: 15px;
    margin-bottom: 4px;
}

.quantity-controls {
    margin-top: 8px;
}

.woocommerce-checkout .item-thumb {
    width: 90px;
    align-self: flex-start;
    background-color: #f3f3f3;
    flex-shrink: 0;
}

.woocommerce-checkout .item-thumb img {
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

body.woocommerce-checkout .checkout-order-summary .order-totals p,
.shipping-text {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 0;
}

body.woocommerce-checkout .checkout-order-summary .order-totals p strong {
    margin-left: auto;
    margin-right: -5px;
}

.woocommerce-checkout .checkout-order-summary .order-totals p.total {
    margin-top: 10px;
    font-weight: 500;
}

.checkout-gift-wrap,
.checkout-cross-sells,
.checkout-customer-details,
.checkout-payment {
    padding: 40px var(--side-gutters);
    background-color: #fff;
}

.checkout-gift-wrap {
    padding: 10px var(--side-gutters) 20px;
}

.checkout-cross-sells,
.checkout-customer-details,
.checkout-payment {
    margin-top: 20px;
}

.checkout-gift-wrap .gift-wrap-block {
    max-width: 500px;
}

.wrapping-options .wrap-option {
    border: 1px solid #b6b6b6;
    padding: 16px 16px 16px 70px;
    display: block;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
}

.checkout-gift-wrap .gift-note-content textarea {
    border: 1px solid #b6b6b6;
}

.checkout-gift-wrap h3 {
    font-size: 15px;
    cursor: pointer;
}

.wrap-option p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-checkout .checkout-order-summary .order-totals {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--separator-color);
}

body.woocommerce-checkout .woocommerce-shipping-methods li {
    text-align: right;
}

.checkout-cross-sells .cross-sell-item {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
    position: relative;
}

.checkout-cross-sells .cross-sell-item:last-child {
    margin-bottom: 0;
}

.checkout-cross-sells .cross-sell-item li {
    display: flex;
    flex-grow: 1;
}

.checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link {
    width: 80px;
    height: 80px;
    display: block;
}

.checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link * {
    width: 100%;
}

.checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link picture {
    background: #f3f3f3;
    display: block;
}

.checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link img {
    mix-blend-mode: multiply;
    width: 100%;
    height: 80px;
    object-fit: cover;
}

.checkout-cross-sells .cross-sell-item .astra-shop-summary-wrap {
    flex-grow: 1;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
}

.checkout-cross-sells .cross-sell-item .astra-shop-summary-wrap .price {
    margin-top: auto;
}

.checkout-cross-sells h3 {
    margin-bottom: 30px;
}

.checkout-cross-sells .cross-sell-item .quick-shop-btn {
    padding: 0;
    background-color: transparent !important;
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.checkout-cross-sells .cross-sell-item .quick-shop-btn[disabled] {
    text-decoration: none;
}

.checkout-cross-sells .woocommerce-loop-product__title {
    font-size: 15px;
}

.wrapping-options .wrap-option input {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
}

.wrapping-options .wrap-option:before {
    content: "";
    position: absolute;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    border: 1px solid var(--checkbox-border-color);
    border-radius: 100%;
    left: 25px;
    top: calc(50% - 10px);
}

.wrapping-options .wrap-option:after {
    content: "";
    position: absolute;
    width: var(--checkbox-check-size-width);
    height: var(--checkbox-check-size-height);
    border: solid var(--checkbox-border-color-active);
    border-width: 0 1px 1px 0;
    left: 33px;
    top: calc(50% - 6px);
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

.wrapping-options .wrap-option.active:after {
    opacity: 1;
}

.wrapping-options .wrap-option.active::before {
    border-color: var(--checkbox-border-color-active);
}

.wrapping-options .wrap-option.active {
    border-color: var(--checkbox-border-color-active);
}

.wrapping-options .wrap-option strong {
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    line-height: 1.3;
}

.checkout-customer-details {
    display: flex;
    flex-direction: column;
}

form.woocommerce-checkout .checkout-customer-details .form-row.mc4wp-checkbox-woocommerce {
    order: -1;
    margin-bottom: 24px !important;
    padding: 0;
}

h3#ship-to-different-address {
    font-size: 15px;
    margin-top: 15px;
    padding: 0 3px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    width: 290px;
    float: none;
    margin: 0;
    display: block;
    margin-top: 15px;
}

.woocommerce-page.woocommerce-checkout .ast-back-to-cart {
    text-align: left;
}

.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wc_payment_methods.payment_methods.methods li {
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
}

.wc_payment_methods.payment_methods.methods input.input-radio {
    display: none;
}

/* Outer circle */
.wc_payment_methods.payment_methods.methods label:before,
.woocommerce-checkout .woocommerce-form__label.checkbox span:before,
.woocommerce-checkout .mc4wp-checkbox-woocommerce label span:before,
.gift-wrap-items .gift-wrap-item span::before,
.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox span::before {
    content: "";
    position: absolute;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    border: 1px solid var(--checkbox-border-color);
    border-radius: 0;
    left: 0px;
    top: calc(50% - 10px);
    background-color: var(--checkbox-bg-color);
    transition: border-color var(--transition-speed), background-color var(--transition-speed);
}

.wc_payment_methods.payment_methods.methods label:after,
.woocommerce-checkout .woocommerce-form__label.checkbox span:after,
.woocommerce-checkout .mc4wp-checkbox-woocommerce label span:after,
.gift-wrap-items .gift-wrap-item span::after,
.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox span::after {
    content: "";
    position: absolute;
    width: var(--checkbox-check-size-width);
    height: var(--checkbox-check-size-height);
    border: solid var(--checkbox-border-color-active);
    border-width: 0 1px 1px 0;
    left: var(--checkbox-check-left);
    top: calc(50% - var(--checkbox-check-top-offset));
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

.wc_payment_methods.payment_methods.methods input.input-radio:checked+label:after,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked+span:after,
.woocommerce-checkout .mc4wp-checkbox-woocommerce input.input-checkbox:checked+span:after,
.gift-wrap-items .gift-wrap-item input:checked+span::after,
.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox input:checked+span::after {
    opacity: 1;
}

.wc_payment_methods.payment_methods.methods input.input-radio:checked+label::before,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked+span::before,
.woocommerce-checkout .mc4wp-checkbox-woocommerce input.input-checkbox:checked+span::before,
.gift-wrap-items .gift-wrap-item input:checked+span::before,
.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox input:checked+span::before {
    border-color: var(--checkbox-border-color-active);
}

.gift-wrap-content {
    margin-top: -10px;
}

.gift-wrap-content p:not(:last-child) {
    margin-bottom: 0.9rem;
}

.wc_payment_methods.payment_methods.methods label,
.gift-wrap-items .gift-wrap-item span,
.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox span {
    display: block;
    position: relative;
    padding-right: 10px;
    padding-left: 35px;
    font-size: 15px;
}

.woocommerce-checkout div.woocommerce>.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: block;
    margin-bottom: 10px;
}

.gift-wrap-items .gift-wrap-item input {
    display: none;
}

.gift-wrap-items {
    padding-bottom: 25px;
}

.gift-wrap-items .gift-wrap-item {
    display: block;
}

.gift-wrap-items .gift-wrap-item+.gift-wrap-item {
    margin-top: 7px;
}

.gift-wrap-items p {
    margin-bottom: 0.625rem;
}

.woocommerce-checkout .woocommerce-form__label.checkbox {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    user-select: none;
    display: inline-block !important;
    font-size: 14px;
    line-height: 1.2;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
    display: none !important;
}

.woocommerce-checkout .mc4wp-checkbox-woocommerce label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    user-select: none;
    display: inline-block;
}

.woocommerce-checkout .mc4wp-checkbox-woocommerce input.input-checkbox {
    display: none;
}

.woocommerce-checkout form .form-row label {
    font-weight: normal;
}

#shipping_method {
    list-style: none;
    padding: 0;
    margin: 0;
}

#shipping_method li {
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    text-align: right;
}

#shipping_method input.shipping_method {
    display: none;
}

/* Outer circle for shipping method */
#shipping_method label:before {
    content: "";
    position: absolute;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    border: 1px solid var(--checkbox-border-color);
    border-radius: 100%;
    left: 0px;
    top: calc(50% - 10px);
    background-color: var(--checkbox-bg-color);
    transition: border-color var(--transition-speed), background-color var(--transition-speed);
}

/* Checkmark for shipping method */
#shipping_method label:after {
    content: "";
    position: absolute;
    width: var(--checkbox-check-size-width);
    height: var(--checkbox-check-size-height);
    border: solid var(--checkbox-border-color-active);
    border-width: 0 1px 1px 0;
    left: var(--checkbox-check-left);
    top: calc(50% - var(--checkbox-check-top-offset));
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

/* Show checkmark when checked */
#shipping_method input.shipping_method:checked+label:after {
    opacity: 1;
}

/* Change border color when checked */
#shipping_method input.shipping_method:checked+label:before {
    border-color: var(--checkbox-border-color-active);
}

/* Label styling */
#shipping_method label {
    display: block;
    position: relative;
    padding-right: 10px;
    padding-left: 35px;
    font-size: 15px;
    user-select: none;
    padding-right: 0;
}

/* Disable anchor tag behavior when hovering over product image or title */
.cross-sell-item .product:hover a,
.cross-sell-item .product:hover .woocommerce-loop-product__title {
    pointer-events: none !important;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-form-coupon-toggle {
    display: none !important;
}

body.woocommerce-checkout div.woocommerce>form.checkout_coupon {
    padding: 0;
    display: none !important;
}

body.woocommerce-checkout .checkout-order-summary .yith-wcbm-badge {
    display: none !important;
}

.checkout-order-summary .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 20px 0 10px;
    border: none;
    background: transparent;
    margin: 0;
}

.checkout-order-summary .woocommerce-form-coupon-toggle .woocommerce-info:before {
    display: none;
}

.checkout-order-summary form.checkout_coupon {
    padding-bottom: 10px;
}

#shipping_method input[type="hidden"]+label:before,
#shipping_method input[type="hidden"]+label:after {
    display: none;
}

body.woocommerce-checkout div.woocommerce>.woocommerce-notices-wrapper>.woocommerce-error {
    margin-bottom: 20px;
    background-color: #fff;
}

.woocommerce-checkout.woocommerce-page .ast-container {
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -1px 0.5em 0 .5em;
}

.xoo-wsc-product .xoo-wsc-sm-right {
    flex-shrink: 0;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
    font-style: normal;
    line-height: 1.4;
    color: #737373;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
    font-weight: normal;
}

.xoo-wsc-footer .xoo-wsc-total-line {
    display: flex;
    justify-content: space-between;
}

.xoo-wsc-footer .xoo-wsc-total-line.total {
    font-weight: 500;
    margin: 5px 0 0;
}

.cart-perks {
    display: flex;
    gap: 12px;
    margin: 40px 0;
    font-size: 14px;
    line-height: 1.2;
}

.cart-perks>div {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-perks>div::before {
    content: "\2713";
}

.xoo-wsc-modal>div>.xoo-wsc-basket {
    display: none !important;
}

.xoo-wsc-custom-totals {
    padding: 20px 0;
    border-bottom: 1px solid var(--separator-color);
    margin-bottom: 40px;
}

.payment-icons {
    display: flex;
    margin-bottom: 30px;
    gap: 15px;
    align-items: center;
}

.payment-icons img {
    width: 65px;
    height: auto;
    object-fit: contain;
}

.xoo-wsc-container .xoo-wsc-body {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    min-height: 250px;
}

.qty-input {
    pointer-events: none !important;
}

.xoo-wsc-container .xoo-wsc-header {
    padding: 25px 0;
    margin: 0 30px;
}

.xoo-wsch-new .xoo-wsch-close {
    margin-right: -11px;
}

.xoo-wsc-header .xoo-wsch-text {
    font-weight: 500;
}

.xoo-wsc-container {
    font-weight: 400;
}

.xoo-wsc-container .xoo-wsc-product,
.xoo-wsc-container .xoo-wsc-header {
    border-bottom-color: var(--separator-color);
}

.xoo-wsc-container .xoo-wsc-footer {
    flex-grow: 0;
    margin-top: auto;
}

.xoo-wsc-container .xoo-wsc-img-col .yith-wcbm-badge {
    display: none;
}

.xoo-wsc-container .xoo-wsch-new.xoo-wsch-top {
    grid-template-columns: 2fr auto 1fr;
}

body.woocommerce-checkout div.woocommerce .woocommerce-terms-and-conditions-wrapper {
    padding-top: 20px;
}

body.woocommerce-checkout div.woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    margin-bottom: 15px;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #payment .form-row.place-order {
    padding-bottom: 0;
}

.woocommerce-page.woocommerce-checkout div#content {
    border-bottom: 1px solid;
}

.uael-woocommerce-checkout .entry-content>h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.6666666666667rem;
    font-weight: 600;
    padding-inline: 20px;
}

/* Single Product CSS */
.single-product.woocommerce-js div.product .stock{
	color: #000;
}
@media (max-width: 1024px) {
	.elementor-location-header .xoo-wsc-sc-bki{
		color: #000;
	}
}

@media (max-width: 767px) {
    :root {
        --side-gutters: 20px;
    }

    .woocommerce-checkout .item-thumb {
        width: 60px;
    }

    .woocommerce-checkout .order-item .item-details {
        padding: 0 20px;
    }

    #shipping_method label {
        font-size: 14px;
    }

    .checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link {
        width: 60px;
        height: 60px;
    }

    .checkout-cross-sells .cross-sell-item a.woocommerce-LoopProduct-link img {
        height: 60px;
    }

    .checkout-cross-sells .cross-sell-item .astra-shop-summary-wrap {
        padding: 0 15px;
    }

    .checkout-cross-sells,
    .checkout-customer-details,
    .checkout-payment {
        padding: 30px var(--side-gutters);
    }

    .woocommerce-page.woocommerce-checkout #payment #place_order {
        width: 100%;
    }

    .cart-perks {
        flex-wrap: wrap;
        margin: 25px 0;
    }

    .payment-icons {
        margin-bottom: 10px;
    }

    .xoo-wsc-container .xoo-wsc-header {
        padding: 15px 0;
    }

    .checkout-cross-sells .cross-sell-item {
        margin-bottom: 20px;
    }
}

.ast-back-to-cart {
    display: none !important;
}

.return-to-shop {
    margin: 0px !important;
    margin-top: 25px !important;
}



.coupon-discount {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0;
    position: relative;
    width: 100%;
    min-height: 20px;
}

.coupon-label {
    margin-right: 10px;
    white-space: nowrap;
}

.coupon-code {
    margin-left: auto;
    white-space: nowrap;
}

.remove-coupon {
    color: #d63638;
    right: 0;
    font-size: 28px;
}

/*.remove-coupon:active {
    transform: scale(0.95);
}

/* Ensure shipping text container doesn't shift */
.shipping-text {
    min-height: 40px; /* Adjust based on your design */
}*/

.woocommerce-shipping-destination span.woocommerce-shipping-estimate-html {
    display: none !important;
}

p.woocommerce-shipping-destination {
    display: none !important;
}

.checkout-cross-sells .astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}