/**
 * /*!
 * Theme Name:      	Shoptimizer Child
 * Template:            shoptimizer
 */

:root {
    --swiper-theme-color: #00303e;
    --w-primary-color: #00303e;
    --w-secondary-primary-color: #ffe303;
    /*--w-secondary-primary-color: #F9A501FF;*/
    --w-product-card-price-color: #f9a600;
    --w-product-card-price-del-color: #72767c;
    --w-product-card-price-font-weight: 700;
}


body.home {
    .menu-toggle .bar-text {
        margin-top: 0;
    }
}

/*My Account*/
button.show-password-input {
    margin-top: 0 !important;
}


/*My Account End*/


.ww-recent-products-slider {
    @media screen and (max-width: 992px) {
        ul.products {
            display: flex !important;
            width: max-content !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            gap: 0 !important;
        }
    }
}

.swiper-button-prev,
.swiper-button-next {
    --swiper-navigation-size: 18px;
    height: 40px !important;
    width: 40px !important;
    border-radius: 100%;
    border: 1px solid #0000001A;
    background-color: #fff;
    top: calc(50% - 40px) !important;
    @media screen and (max-width: 767px) {
        --swiper-navigation-size: 14px;
        height: 25px !important;
        width: 25px !important;
    }
}

.ww-swiper-button-prev {
    left: 15px;
}

.ww-swiper-button-next {
    right: 15px;
}

footer:last-child:not(:only-of-type) {
    margin-top: unset;
}

footer.copyright {
    padding: 1rem;
    background: #022834 !important;
}

footer.copyright ul li {
    margin-bottom: 0;
    color: #fff !important;
}

.copyright .widget {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*Video Popup*/
.nx-product-videos__card-product-price-wrap > div:nth-child(2) {
    display: none;
}

/*Video Popup End*/

/*Key Points*/
.below-content .widget svg {

}

.below-content .widget svg {
    height: 30px !important;
    width: 30px !important;
}

.below-content .widget p,
.site .below-content .widget .widget-title {
    padding-left: 42px;
}

/*Key Points end*/


/*Single Product*/
.summary h1{
	padding-right:0;
}
.woocommerce-tabs table.woocommerce-product-attributes {
    max-width: 800px;
}
/*Single Product End*/

/*Buy now button*/
.single_buy_now {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1rem;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.single_buy_now {
    position: relative;
    padding: 12px 30px;
    font-size: 1.1rem;
    color: #fff;
    background: #4cafef;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    overflow: hidden; /* hide the shine outside the button */
    z-index: 0; /* ensure ::before is behind text */
}

/* Shine effect using ::before */
.single_buy_now::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%; /* start off-screen */
    width: 50%;
    height: 100%;
    background: linear-gradient(
            120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    z-index: 1; /* above button background but below text */
    animation: shineMove 2s linear infinite;
}

/* Keyframes for infinite shine */
@keyframes shineMove {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}

}

/*Buy now button end*/