/* Import ../components Single Product Orange Moon*/

@import url(../components/breadcrumb-header-general.css);
@import url(../components/product-header.css);
@import url(../components/product-content.css);
@import url(../components/product-detailes.css);
@import url(../components/product-accordion.css);
@import url(../components/our-products.css);
@import url(../components/product-card.css);
@import url(../components/related-products.css); /* باید بعد از product-card.css باشد */
@import url(../components/contact-form.css);
@import url(../components/product-comments.css);

/* Sec Single Products Page Orange Moon */

.sec-single-product {
    margin: 100px auto;
    margin-top: 0;
}

/* .single-product-page {
    overflow: hidden;
} */

.single-product-page .sec-header-OrangeMoon {
    width: 100%;
    transform: translateY(-100px);
}

.single-product-page .sec-header-OrangeMoon::after {
    content: unset;
}

.single-product-page .sec-breadcrumb {
    margin-top: 0;
    margin-bottom: 50px;
    padding-left: 30px;
}

@media (max-width: 767.98px) {
    .single-product-page .sec-breadcrumb {
        margin-top: 0 !important;
        margin-bottom: 30px;
        padding-left: 15px;
    }
}

/* حذف فقط آخرین آیتم breadcrumb (نام محصول) در صفحه سینگل محصول */
.single-product-page .breadcrumb .breadcrumb-current-page:last-of-type,
.single-product-page .breadcrumb span.breadcrumb-current-page:last-of-type,
.single-product-page .breadcrumb > span.breadcrumb-current-page:last-child,
.single-product-page .breadcrumb span:last-child.breadcrumb-current-page {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* حذف dot قبل از آخرین breadcrumb-current-page */
.single-product-page .breadcrumb .breadcrumb-dot:has(+ .breadcrumb-current-page:last-of-type),
.single-product-page .breadcrumb .breadcrumb-dot:has(+ span.breadcrumb-current-page:last-of-type),
.single-product-page .breadcrumb .breadcrumb-dot:has(+ .breadcrumb-current-page:last-child),
.single-product-page .breadcrumb .breadcrumb-dot:has(+ span.breadcrumb-current-page:last-child) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* روش جایگزین: حذف آخرین dot اگر بعد از آن breadcrumb-current-page باشد */
.single-product-page .breadcrumb > *:last-child.breadcrumb-dot,
.single-product-page .breadcrumb > span:last-child.breadcrumb-dot {
    display: none !important;
    visibility: hidden !important;
}

/* حذف آخرین span اگر breadcrumb-current-page باشد */
.single-product-page .breadcrumb > span:last-child:has(.breadcrumb-current-page),
.single-product-page .breadcrumb > span:last-child.breadcrumb-current-page {
    display: none !important;
    visibility: hidden !important;
}

.single-product-page #main-content-OrangeMoon {
    padding-top: 100px;
}

.wrap-content-text ol,
.wrap-content-text ul {
    padding-inline: 1.25rem;
}

.wrap-content-text li {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-secondary);
    text-transform: capitalize;
    letter-spacing: 0;
    position: relative;
    list-style: none;
}

.wrap-content-text ul li::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    background-color: #f58220;
    border-radius: 0.5rem;
    position: absolute;
    right: -1.25rem;
    top: 0.75rem;
}

.wrap-content-text ol {
    counter-reset: ol-counter;

}

.wrap-content-text ol li::before {
    counter-increment: ol-counter;
    content: counter(ol-counter) ". ";
    color: #f58220;
    position: absolute;
    font-size: 1rem;
    font-weight: bold;
    right: -1.25rem;
    top: 1px;
}



.wrap-content-text blockquote::before {
    content: "";
    width: 86px;
    height: 65px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-image: url('https://orangemoon.co.com/wp-content/themes/novasa/assets/media/imgae/svg/icon/Description.svg');
}

.wrap-content-text blockquote {
    width: 100%;
    min-height: 226px;
    position: relative;
    background: #f582200D;
    text-align: center;
    padding: 35px 20px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 50px;
}

.wrap-content-text p {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    color: #252525;
    /* width: 840px; */
    max-width: 100%;
}

.wrap-content-text h2 {
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-heading-dark);
    text-transform: capitalize;
}







.single_product_price_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f5f6f7;
    border-radius: 15px;
    padding: 0.5rem 1.5rem;
    width: 100%;
    gap: .5rem;
    max-width: 100%;
    margin-left: auto;
    flex-direction: row-reverse;
}

.single_product_price_wrap form.cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.cart .single_add_to_cart_button.button.alt {
    border-radius: 3rem;
    padding: 0.875rem;
    background-color: #fff !important;
    color: #2D2E30 !important;
    width: 16rem;
    min-height: 3rem;
    transition: 0.5s;
}

.cart .single_add_to_cart_button.button.alt:hover {
    background-color: #2D2E30 !important;
    color: #fff !important;
}

.single_product_price_wrap .price bdi {
    font-size: 1.3rem;
    color: #FFF !important;
    font-family: IRANSansFa;
}

.single_product_price_wrap .quantity {
    width: 6.5rem;
    max-width: 100%;
    height: 3rem;
    display: flex;
    background: #ffffff !important;
    justify-content: center;
    border-radius: 6rem;
    align-items: center;
    padding-inline: .5rem;
}


.single_product_price_wrap button.plus {
    color: #f58220;
    font-size: 0.75rem;
}

.single_product_price_wrap button.minus {
    color: #2D2E30;
    font-size: .9375rem;
}

.single_product_price_wrap button {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: unset;
    border: 3px solid;
    border-radius: 50%;
    flex-shrink: 0;
    font-weight: bold;
    font-size: .9375rem;
    cursor: pointer;
}

.single_product_price_wrap .quantity input {
    border: none;
    font-size: 1.1rem;
    color: #2D2E30;
    font-weight: 600;
    outline: none;
}

.single_product_price_wrap .quantity .qty {
    text-align: center;
    font-family: IRANSansFa;
    width: 2rem;
}

.single_product_price_wrap .woocommerce-Price-currencySymbol {
    font-size: 0.8125rem;
}

.single_product_price_wrap > .price {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    width: fit-content;
}

.single_product_price_wrap ins {
    text-decoration: none;
}

.single_product_price_wrap del {
    text-decoration-color: #ffffffaa;
}

.single_product_price_wrap del,
.single_product_price_wrap del bdi {
    display: block;
    line-height: 1;
}

.single_product_price_wrap del bdi {
    font-size: 0.875rem !important;
}

.single_product_price_wrap del .woocommerce-Price-currencySymbol {
    display: none;
}


.wrap-product-info .product-info-download {
    margin-right: unset;
    margin-left: auto;
}

.single_product_price_wrap p {
    color: #8d9096;
    text-align: center;
    width: 100%;
    font-size: 16px;
}

/* Image Zoom Magnifier */
.main-product-image .product-image-card {
    position: relative;
}

.main-product-image .product-image-card:hover {
    cursor: none;
}

.magnifier-lens {
    position: absolute;
    width: 150px;
    height: 150px;
    border: 3px solid #f58220;
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(245, 130, 32, 0.3), 
                inset 0 0 0 2px rgba(255, 255, 255, 0.8);
    pointer-events: none;
    display: none;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 999;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(0);
}


/* All Media Queris Single Products Orange Moon */

@media screen and (max-width: 998px) {
    .single-product-page main.mt-lg-6 {
        margin-top: 6rem;
    }

    .single-product-page #main-content-OrangeMoon {
        padding-top: 0;
    }

    .single-product-page .sec-breadcrumb {
        margin-bottom: 0;
        padding-left: 0;
    }

    .single_product_price_wrap p {
        font-size: .8rem;
    }

    .single_product_price_wrap {
        min-height: unset;
    }
}

@media screen and (max-width: 768px) {
    .sec-single-product {
        margin-top: 0;
        margin-bottom: 100px;
        transform: translateY(-90px);
    }

    .sec-product-SinglePro,
    .sec-product-detailes,
    .sec-product-content,
    .sec-product-FAQ {
        margin: 100px auto;
        margin-top: 0;
    }

    .single_product_price_wrap p {
        font-style: .8rem;
    }
}

@media (max-width:1199.98px) {

    .cart .single_add_to_cart_button.button.alt,
    .single_product_price_wrap .quantity {
        width: fit-content !important;
    }
}

@media (max-width:991.98px) {
    .single_product_price_wrap {
        flex-direction: column;
        gap: 1rem;
    }

    .cart .single_add_to_cart_button.button.alt {
        width: fit-content;
        font-size: .875rem;
        padding: 0 1.5rem;
        flex-shrink: 0;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: .75rem .5rem;
        font-size: .8125rem;
        text-align: center !important;
    }

    .woocommerce-error .button,
    .woocommerce-info .button,
    .woocommerce-message .button {
        float: unset;
        display: flex !important;
        width: fit-content;
        margin: .75rem auto 0 !important;
    }


}

@media (max-width:767.98px) {
    section.sec-product-detailes {
        margin-bottom: 5rem !important;
        transform: translateY(-120px);
    }
    
    /* Disable zoom on mobile */
    .magnifier-lens {
        display: none !important;
    }
    .main-product-image .product-image-card {
        cursor: default;
    }
}

.product-type-variable .woocommerce-variation-add-to-cart,
.product-type-variable .single_variation_wrap {
    flex-direction: row;
    display: flex;
    gap: .5rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.product-type-variable .single_variation_wrap .woocommerce-variation-add-to-cart {
    justify-content: space-between;
}

.product-type-variable .single_product_price_wrap > .price {
    display: none !important;
}



.product-type-variable form.variations_form.cart td.value {
    width: 100%;
}

.product-type-variable form.variations_form.cart tr select {
    width: 100%;
    min-height: 60px;
    font-size: 14px;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 10px;
    outline: none;
    transition: .4s ease;
    color: #212121;
    background: #F5F6F7;
    font-family: var(--font-primary);
    font-weight: 500;
    cursor: pointer;
}

.product-type-variable form.variations_form.cart tr select:focus {
    border-color: #f58220;
    box-shadow: 0px 0px 12px 0px #0DB14B33;
    background: #fff;
}

.product-type-variable form.variations_form.cart tr {
    display: flex;
    flex-direction: column;
    color: #000;
    gap: .375rem;
    align-items: flex-start;
    font-size: .875rem;
}

.product-type-variable form.variations_form.cart tr label {
    font-size: 14px;
    font-weight: 600;
    color: #212121;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.product-type-variable form.variations_form.cart tbody {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

/* برای محصولات variable: form انتخاب ویژگی‌ها در بالا */
.product-type-variable .wrap-product-info form.variations_form.cart {
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.5rem;
    order: 1;
}

/* چسباندن قسمت قیمت و افزودن به سبد خرید به پایین */
.wrap-product-info .single_product_price_wrap {
    margin-top: auto;
    width: 100%;
    order: 2;
}

html,
body {
    overflow-x: hidden;
}

a.reset_variations {
    font-size: .75rem;
    background: var(--color-link-dark);
    color: #fff;
    padding: .125rem 1rem;
    border-radius: .25rem;
    display: inline-flex;
    margin-top: .25rem;
    cursor: pointer;
}


@media (max-width:575.98px) {
    .product-type-variable form.variations_form.cart tbody {
        grid-template-columns: 1fr 1fr;
        gap: .25rem;
    }

    .product-type-variable .single_product_price_wrap {
        padding: 1rem .5rem;
    }

    .product-type-variable .single_product_price_wrap .single_variation_wrap {
        padding: 0.375rem 1rem;
        flex-wrap: nowrap !important;
    }

    .product-type-variable .single_product_price_wrap .single_variation_wrap .woocommerce-variation-add-to-cart {
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 0.5rem !important;
    }

    .product-type-variable .single_product_price_wrap .single_variation_wrap .quantity {
        width: 4.5rem !important;
        height: 2.5rem !important;
        flex-shrink: 0 !important;
    }

    .product-type-variable .single_product_price_wrap .single_variation_wrap .single_add_to_cart_button.button.alt {
        width: auto !important;
        flex: 1 !important;
        padding: 0.5rem 1rem !important;
        white-space: nowrap !important;
    }

    .product-type-variable form.variations_form.cart tr select {
        font-size: 0.75rem;
    }
}

.product-type-variable .single_product_price_wrap .single_variation_wrap {
    background: #ededed;
    padding: 0.375rem 1rem;
    border-radius: 1.5rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 40rem;
    gap: .375rem;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .price bdi {
    font-size: 1.3rem;
    color: #2D2E30 !important;
    font-family: IRANSansFa;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .woocommerce-Price-currencySymbol {
    font-size: 0.8125rem;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap > .price {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    width: fit-content;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap del {
    text-decoration-color: #8D9096;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap del,
.product-type-variable .single_product_price_wrap .single_variation_wrap del bdi {
    display: block;
    line-height: 1;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap del bdi {
    font-size: 0.875rem !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap del .woocommerce-Price-currencySymbol {
    display: none;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap ins {
    text-decoration: none;
}

/* استایل‌های quantity و button در single_variation_wrap - مشابه single_product_price_wrap */
.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity,
.product-type-variable .single_variation_wrap .quantity,
.product-type-variable .woocommerce-variation-add-to-cart .quantity {
    width: 6.5rem !important;
    max-width: 100% !important;
    height: 3rem !important;
    display: flex !important;
    background: #ffffff !important;
    justify-content: center !important;
    border-radius: 6rem !important;
    align-items: center !important;
    padding-inline: .5rem !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity input,
.product-type-variable .single_variation_wrap .quantity input,
.product-type-variable .woocommerce-variation-add-to-cart .quantity input {
    border: none !important;
    font-size: 1.1rem !important;
    color: #2D2E30 !important;
    font-weight: 600 !important;
    outline: none !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity .qty,
.product-type-variable .single_variation_wrap .quantity .qty,
.product-type-variable .woocommerce-variation-add-to-cart .quantity .qty {
    text-align: center !important;
    font-family: IRANSansFa !important;
    width: 2rem !important;
}

/* استایل دکمه‌های plus/minus quantity (نه دکمه افزودن به سبد خرید) */
.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity button.plus,
.product-type-variable .single_variation_wrap .quantity button.plus,
.product-type-variable .woocommerce-variation-add-to-cart .quantity button.plus {
    color: #f58220 !important;
    font-size: 0.75rem !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity button.minus,
.product-type-variable .single_variation_wrap .quantity button.minus,
.product-type-variable .woocommerce-variation-add-to-cart .quantity button.minus {
    color: #2D2E30 !important;
    font-size: .9375rem !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .quantity button,
.product-type-variable .single_variation_wrap .quantity button,
.product-type-variable .woocommerce-variation-add-to-cart .quantity button {
    width: 1.25rem !important;
    height: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: unset !important;
    border: 3px solid !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    font-weight: bold !important;
    font-size: .9375rem !important;
    cursor: pointer !important;
}

/* استایل دکمه افزودن به سبد خرید */
.product-type-variable .single_product_price_wrap .single_variation_wrap .single_add_to_cart_button.button.alt,
.product-type-variable .single_variation_wrap .single_add_to_cart_button.button.alt,
.product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt,
.product-type-variable .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    border-radius: 3rem !important;
    padding: 0.875rem !important;
    background-color: #fff !important;
    color: #2D2E30 !important;
    width: fit-content !important;
    min-height: 3rem !important;
    max-width: 100% !important;
    transition: 0.5s !important;
    border: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.product-type-variable .single_product_price_wrap .single_variation_wrap .single_add_to_cart_button.button.alt:hover,
.product-type-variable .single_variation_wrap .single_add_to_cart_button.button.alt:hover,
.product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt:hover,
.product-type-variable .woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover {
    background-color: #2D2E30 !important;
    color: #fff !important;
}

/* استایل woocommerce-variation-add-to-cart */
.product-type-variable .single_product_price_wrap .single_variation_wrap .woocommerce-variation-add-to-cart,
.product-type-variable .single_variation_wrap .woocommerce-variation-add-to-cart,
.product-type-variable .woocommerce-variation-add-to-cart {
    background: #f5f6f7;
    padding: 10px;
    border-radius: 15px;
    gap: .5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.product-type-variable .single_product_price_wrap {
    background: transparent;
    padding: unset;
}

.product-type-variable form.variations_form.cart tr {
    color: #000;
}

@media (min-width:1200px) {
    .product-type-variable .single_product_price_wrap .single_variation_wrap {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }

    .product-type-variable .woocommerce-variation-add-to-cart,
    .product-type-variable .single_variation_wrap {
        justify-content: center;
    }
}



.woocommerce table.shop_attributes td p {
    margin: unset;
    padding: unset;
}