/**
* Theme Name: Steelthemes Nest Child
* Description: This is a child theme of Steelthemes Nest, generated by Merlin WP.
* Author: <a href="http://steelthemes.com/steelthemes">Steelthemes</a>
* Template: steelthemes-nest
* Version: 3.4.0
*/

body.rtl,
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl button,
body.rtl input,
body.rtl select,
body.rtl textarea,
body.rtl .button,
body.rtl .wp-element-button,
body.rtl nav,
body.rtl nav a,
body.rtl .main-menu,
body.rtl .main-menu a {
    font-family: 'Jazeel', 'Cairo', sans-serif;
}

body.rtl {
    --mw-purple: #71378c;
    --mw-green: #8cbd40;
    --mw-gold: #d6c152;
    --mw-ink: #322c3a;
    --mw-muted: #746d79;
    --mw-line: #e9e3ed;
    --mw-surface: #fff;
    --mw-soft: #faf8fb;
    --color-brand: var(--mw-purple);
    --color-brand-dark: #5b2677;
    --background-3: #f3edf6;
    --store-ink: var(--mw-ink);
    --store-muted: var(--mw-muted);
    --store-green: var(--mw-purple);
    --store-line: var(--mw-line);
    --theme-color: var(--mw-purple);
    color: var(--mw-ink);
    background-color: var(--mw-surface);
    font-family: 'Jazeel', 'Cairo', sans-serif;
}

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6 {
    color: var(--mw-ink);
}

body.rtl a {
    transition: color 160ms ease;
}

body.rtl a:hover,
body.rtl a:focus-visible {
    color: var(--mw-purple);
}

body.rtl .header-area,
body.rtl .header-bottom,
body.rtl .header-bottom-bg-color,
body.rtl .sticky-bar {
    background-color: var(--mw-surface);
}

body.rtl .header-area {
    border-color: var(--mw-line);
}

body.rtl .header-area .logo img {
    width: 104px !important;
    height: 88px !important;
    max-width: 104px !important;
    max-height: 88px;
    min-width: 0 !important;
    padding: 0;
    object-fit: contain;
}

body.rtl .elementor-107 .elementor-element.elementor-element-cd8b5c0 .logo a img {
    width: 104px !important;
    max-width: 104px !important;
    min-width: 0 !important;
}

@media (max-width: 991px) {
    body.rtl .same_mb_content .logo_default {
        content: url("../../uploads/2022/02/logo-magic-word-13-scaled-1.png");
        width: 68px !important;
        height: 68px !important;
        max-width: 68px !important;
        max-height: 68px !important;
        min-width: 0 !important;
        object-fit: contain;
    }
}

body.rtl .text-brand,
body.rtl .text-primary {
    color: var(--mw-purple);
}

body.rtl .categories-button-active,
body.rtl .header-action-2 .pro-count {
    background-color: var(--mw-purple);
    color: #fff !important;
}

body.rtl .main-menu > nav > ul > li > a,
body.rtl .header-wrap a,
body.rtl .header-action-2 a {
    color: var(--mw-ink);
}

body.rtl .main-menu > nav > ul > li:hover > a,
body.rtl .main-menu > nav > ul > li.current-menu-item > a,
body.rtl .header-action-2 a:hover {
    color: var(--mw-purple);
}

body.rtl .main-menu > nav > ul > li.current-menu-item > a::before,
body.rtl .main-menu > nav > ul > li:hover > a::before {
    background-color: var(--mw-green);
}

body.rtl .button,
body.rtl .btn,
body.rtl .wp-element-button,
body.rtl .woocommerce a.button,
body.rtl .woocommerce button.button,
body.rtl .woocommerce input.button,
body.rtl .woocommerce #respond input#submit,
body.rtl .single_add_to_cart_button,
body.rtl .add_to_cart_button,
body.rtl .dgwt-wcas-search-submit,
body.rtl button[type="submit"],
body.rtl input[type="submit"] {
    border-color: var(--mw-purple);
    background-color: var(--mw-purple);
    color: #fff;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.rtl .button:hover,
body.rtl .btn:hover,
body.rtl .wp-element-button:hover,
body.rtl .woocommerce a.button:hover,
body.rtl .woocommerce button.button:hover,
body.rtl .woocommerce input.button:hover,
body.rtl .woocommerce #respond input#submit:hover,
body.rtl .single_add_to_cart_button:hover,
body.rtl .add_to_cart_button:hover,
body.rtl .dgwt-wcas-search-submit:hover,
body.rtl button[type="submit"]:hover,
body.rtl input[type="submit"]:hover {
    border-color: #5b2677;
    background-color: #5b2677;
    color: #fff;
}

body.rtl .header-area .dgwt-wcas-search-submit,
body.rtl .dgwt-wcas-search-submit {
    border-color: var(--mw-purple) !important;
    background-color: var(--mw-purple) !important;
}

body.rtl .header-area .dgwt-wcas-search-submit:hover,
body.rtl .dgwt-wcas-search-submit:hover {
    border-color: #5b2677 !important;
    background-color: #5b2677 !important;
}

body.rtl button:focus-visible,
body.rtl input:focus-visible,
body.rtl select:focus-visible,
body.rtl textarea:focus-visible,
body.rtl a.button:focus-visible,
body.rtl .wp-element-button:focus-visible {
    outline: 3px solid rgba(113, 55, 140, 0.28);
    outline-offset: 2px;
}

body.rtl input[type="text"],
body.rtl input[type="email"],
body.rtl input[type="tel"],
body.rtl input[type="password"],
body.rtl input[type="search"],
body.rtl input[type="number"],
body.rtl select,
body.rtl textarea,
body.rtl .select2-container--default .select2-selection--single {
    border-color: var(--mw-line);
    border-radius: 8px;
}

body.rtl input:focus,
body.rtl select:focus,
body.rtl textarea:focus,
body.rtl .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--mw-purple);
    box-shadow: 0 0 0 3px rgba(113, 55, 140, 0.12);
}

body.rtl .product_wrapper,
body.rtl .product-cart-wrap,
body.rtl .woocommerce ul.products li.product,
body.rtl .woocommerce-page ul.products li.product {
    border-color: var(--mw-line);
    border-radius: 14px;
}

body.rtl .product_wrapper:hover,
body.rtl .woocommerce ul.products li.product:hover,
body.rtl .woocommerce-page ul.products li.product:hover {
    border-color: #cdbbd6;
    box-shadow: 0 8px 24px rgba(73, 42, 84, 0.09);
}

body.rtl .product_wrapper .product-price,
body.rtl .woocommerce div.product p.price,
body.rtl .woocommerce div.product span.price,
body.rtl .woocommerce ul.products li.product .price {
    color: var(--mw-purple);
}

body.rtl .product_wrapper .product-title a:hover,
body.rtl .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--mw-purple);
}

body.rtl .onsale,
body.rtl .woocommerce span.onsale {
    background-color: var(--mw-purple);
    color: #fff;
}

body.rtl .product_wrapper .product-badges .badge_type_one.onsale {
    background-color: var(--mw-purple) !important;
    box-shadow: inset 0 0 0 100px var(--mw-purple);
    color: #fff !important;
}

body.rtl .star-rating,
body.rtl .star-rating span::before,
body.rtl .product-rating {
    color: var(--mw-gold);
}

body.rtl .section_title .title,
body.rtl .elementor-widget-nest-title-v1 .section_title .title {
    border-color: var(--mw-purple);
}

body.rtl .pagination a:hover,
body.rtl .pagination .current,
body.rtl .woocommerce nav.woocommerce-pagination ul li a:hover,
body.rtl .woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: var(--mw-purple);
    background-color: var(--mw-purple);
    color: #fff;
}

body.rtl .woocommerce-info,
body.rtl .woocommerce-message {
    border-top-color: var(--mw-green);
}

body.rtl .woocommerce-info::before,
body.rtl .woocommerce-message::before {
    color: var(--mw-green);
}

body.rtl .woocommerce-error {
    border-top-color: #b94a48;
}

body.rtl .header-top,
body.rtl .header-middle,
body.rtl .footer-area,
body.rtl .footer-bottom {
    border-color: var(--mw-line);
}

@media (min-width: 992px) {
    body.rtl .main-menu.main-menu-padding-1 > nav > ul {
        display: flex;
        flex-flow: row nowrap;
        white-space: nowrap;
    }

    body.rtl .main-menu.main-menu-padding-1 > nav > ul > li {
        padding-right: 10px;
        padding-left: 10px;
        white-space: nowrap;
    }

    body.rtl .main-menu.main-menu-padding-1 > nav > ul > li:first-child {
        padding-left: 0;
    }
}

@media (min-width: 1100px) and (max-width: 1299px) {
    body.rtl .main-menu.main-menu-padding-1 > nav > ul > li {
        padding-right: 6px;
        padding-left: 6px;
    }
}

@media (min-width: 1024px) and (max-width: 1099px) {
    body.rtl .main-menu.main-menu-padding-1 > nav > ul > li {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 13px;
    }
}

@media (min-width: 993px) and (max-width: 1023px) {
    body.rtl .main-menu.main-menu-padding-1 > nav > ul > li {
        padding-right: 1px;
        padding-left: 1px;
        font-size: 13px;
    }
}

body.rtl.page-id-123 {
    --store-ink: var(--mw-ink);
    --store-muted: var(--mw-muted);
    --store-green: var(--mw-green);
    --store-line: var(--mw-line);
    --store-purple: var(--mw-purple);
    color: var(--store-ink);
}

body.rtl.page-id-123 .elementor-section-boxed > .elementor-container {
    max-width: 1320px;
}

body.rtl.page-id-123 .elementor-element-1eca70d {
    margin-block: 8px 40px;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider {
    min-height: 500px;
    overflow: hidden;
    border-radius: 20px;
    background-color: #f3edf6;
    background-position: right center;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
    right: auto !important;
    left: 7% !important;
    width: min(48%, 36rem);
    text-align: right;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
    max-width: 16ch;
    margin-bottom: 16px;
    color: var(--store-ink);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 600;
    line-height: 1.2;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content p {
    max-width: 30rem;
    margin-bottom: 24px;
    color: #5d5262;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all {
    display: flex;
    justify-content: flex-start;
    direction: rtl;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all .btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 0;
    border-radius: 8px;
    background: var(--mw-purple);
    color: #fff;
    font-family: 'Jazeel', 'Cairo', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    transition: background-color 160ms ease, transform 160ms ease;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all .btn:hover {
    background: #5b2677;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all .btn:active {
    transform: scale(0.98);
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all .btn:focus-visible {
    outline: 3px solid rgba(113, 55, 140, 0.35);
    outline-offset: 3px;
}

body.rtl.page-id-123 .elementor-widget-nest-title-v1 .section_title .title {
    padding-inline-start: 16px;
    border-inline-start: 3px solid var(--store-purple);
    color: var(--store-ink);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

body.rtl.page-id-123 .elementor-element-ef71844 .section_tab {
    width: calc(100% - 310px);
    margin-right: auto;
}

body.rtl.page-id-123 .elementor-element-c514d68 .section_tab {
    width: 90%;
    margin-right: auto;
}

body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul,
body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul {
    width: 100%;
}

body.rtl.page-id-123 .elementor-element-aa206bf .owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

body.rtl.page-id-123 .elementor-element-aa206bf .owl-carousel .owl-item {
    display: flex;
    height: auto;
}

body.rtl.page-id-123 .elementor-element-aa206bf .card-2 {
    width: 100%;
    height: 100%;
}

body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 {
    column-gap: 20px;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 > .common_col {
    width: auto;
    max-width: none;
    flex: none;
}

body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 > .common_col,
body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 > .common_col > .product {
    display: flex;
}

body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 > .common_col > .product,
body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.product-cart-wrap.style_one {
    width: 100%;
    height: 100%;
}

body.rtl.page-id-123 .product_wrapper.product-cart-wrap.style_one {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--store-line);
    border-radius: 16px;
    background: #fff;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.rtl.page-id-123 .product_wrapper.product-cart-wrap.style_one > .product-content-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.rtl.page-id-123 .product_wrapper.product-cart-wrap.style_one .product-card-bottom {
    margin-top: auto;
}

body.rtl.page-id-123 .elementor-element-c514d68 .owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

body.rtl.page-id-123 .elementor-element-c514d68 .owl-carousel .owl-item {
    display: flex;
    height: auto;
}

body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.product-cart-wrap.style_one {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.product-cart-wrap.style_two {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.product-cart-wrap.style_two > .product-content-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.product-cart-wrap.style_two .position-relative.mt-10 {
    margin-top: auto !important;
}

@media (max-width: 1199px) {
    body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 {
        column-gap: 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 {
        column-gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-5eba8c1,
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-1a159b4,
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-8e709aa,
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-c9f7859 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        min-width: 0;
        padding: 10px 12px;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column:not(:has(.product-list-small article)) {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .section_title .title {
        margin-bottom: 14px;
        padding-inline-start: 12px;
        font-size: 20px;
        line-height: 1.45;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small {
        margin-bottom: 10px !important;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 96px;
        padding: 10px 12px;
        border: 1px solid var(--store-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(50, 44, 58, 0.045);
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 {
        width: 72px !important;
        max-width: 72px !important;
        flex: 0 0 72px;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 a {
        display: block;
        width: 72px;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 img {
        display: block;
        width: 72px !important;
        height: 72px !important;
        border: 1px solid #f0edf1;
        border-radius: 10px;
        background: #fff;
        object-fit: contain;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-8 {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .pro_title {
        display: -webkit-box;
        overflow: hidden;
        margin: 0 0 6px !important;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.5 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .product-rate-cover {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .product-price {
        font-size: 15px;
        line-height: 1.5;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .product-price del {
        font-size: 12px;
    }
}

body.rtl.page-id-123 .product_wrapper.product-cart-wrap.style_one .product-img-action-wrap {
    overflow: hidden;
    border-radius: 12px;
}

@media (hover: hover) {
    body.rtl.page-id-123 .product_wrapper.product-cart-wrap.style_one:hover {
        transform: translateY(-3px);
        border-color: #cdbbd6;
        box-shadow: 0 8px 20px rgba(73, 42, 84, 0.09);
    }
}

body.rtl.page-id-123 .custom-modal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 888px !important;
}

body.rtl.page-id-123 .custom-modal .modal-dialog .modal-content {
    padding: 24px;
    border: 1px solid #d8c6e0;
    border-radius: 20px;
    box-shadow: 0 16px 48px rgba(113, 55, 140, 0.16);
}

body.rtl.page-id-123 .custom-modal .modal-dialog .btn-close {
    top: 20px;
    right: auto;
    left: 20px;
    z-index: 3;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--mw-purple);
    background-image: none;
    opacity: 1;
}

body.rtl .custom-modal .modal-dialog .btn-close::before {
    color: #fff;
    content: "\00d7";
    font-family: Arial, sans-serif;
    font-size: 23px;
    line-height: 1;
}

body.rtl .custom-modal .modal-dialog .btn-close:hover {
    background-color: #5b2677;
}

body.rtl .custom-modal .deal-top h6 {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    background-color: var(--mw-purple) !important;
    color: #fff !important;
}

body.rtl .custom-modal .deal .product-price {
    color: var(--mw-purple);
}

body.rtl.page-id-123 .custom-modal .deal {
    min-height: 400px;
    border-radius: 12px;
    background-color: #fffdf6;
}

body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active {
    position: relative;
    overflow: hidden;
}

body.rtl.page-id-123 .custom-modal .nest-product-popup-image {
    position: absolute;
    top: 14%;
    left: 5%;
    z-index: 1;
    display: block;
    width: 40%;
    max-width: 340px;
    height: 72%;
    mix-blend-mode: multiply;
    object-fit: contain;
    pointer-events: none;
}

body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-top,
body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-content,
body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-bottom {
    position: relative;
    z-index: 2;
    width: 58%;
    margin-left: auto;
    text-align: right;
}

body.rtl.page-id-123 .custom-modal .deal .product-title {
    max-width: none;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.35;
}

body.rtl.page-id-123 .custom-modal .deal .deal-bottom {
    margin-top: 20px;
}

@media (max-width: 991px) {
    body.rtl.page-id-123 .elementor-section-boxed > .elementor-container {
        width: calc(100% - 32px);
    }

    body.rtl.page-id-123 .elementor-element-1eca70d {
        margin-block: 4px 28px;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider {
        height: 420px !important;
        min-height: 420px;
        border-radius: 16px;
        background-position: 72% center;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: 420px !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        top: auto;
        right: auto !important;
        bottom: 36px;
        left: 24px !important;
        width: min(68%, 30rem);
        transform: none;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
        font-size: clamp(30px, 7vw, 40px);
    }

    body.rtl.page-id-123 .elementor-widget-nest-title-v1 .section_title .title {
        font-size: 21px;
    }

    body.rtl.page-id-123 .custom-modal .modal-dialog .modal-content {
        padding: 12px;
        border-radius: 16px;
    }

    body.rtl.page-id-123 .custom-modal .deal {
        min-height: 380px;
        background-size: auto 72%;
        background-position: left bottom;
    }

    body.rtl.page-id-123 .custom-modal .nest-product-popup-image {
        top: 24%;
        left: 2%;
        width: 38%;
        height: 58%;
    }

    body.rtl.page-id-123 .custom-modal .deal .product-title {
        max-width: none;
        font-size: 23px;
    }
}

@media (max-width: 575px) {
    body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-top,
    body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-content,
    body.rtl.page-id-123 .custom-modal .deal.nest-product-popup-active > .deal-bottom {
        width: 62%;
    }

    body.rtl.page-id-123 .custom-modal .nest-product-popup-image {
        top: 24%;
        left: 0;
        width: 36%;
        height: 54%;
    }

    body.rtl.page-id-123 .custom-modal .deal .product-title {
        margin-bottom: 12px;
        font-size: 21px;
    }

    body.rtl.page-id-123 .custom-modal .deal .deal-bottom {
        margin-bottom: 0;
    }
}

@media (max-width: 1099px) {
    body.rtl.page-id-123 .elementor-element-ef71844 > .elementor-widget-container,
    body.rtl.page-id-123 .elementor-element-c514d68 > .elementor-widget-container {
        margin-top: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-widget-nest-title-v1 .section_title .title {
        text-align: right !important;
    }
}

@media (max-width: 480px) {
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider {
        position: relative;
        height: 360px !important;
        min-height: 360px;
        background-position: 76% center;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(90deg, #f3edf6 0%, rgba(243, 237, 246, 0.96) 42%, rgba(243, 237, 246, 0.72) 64%, rgba(243, 237, 246, 0) 88%);
        content: "";
        pointer-events: none;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        z-index: 1;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: 360px !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        position: absolute !important;
        right: auto !important;
        left: 16px !important;
        bottom: 52px;
        width: 86%;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
        width: 100%;
        max-width: none;
        margin-bottom: 12px !important;
        font-size: clamp(26px, 7vw, 30px) !important;
        line-height: 1.35 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content p {
        width: 100%;
        margin-bottom: 16px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

body.rtl.woocommerce-checkout .primary-sidebar,
body.rtl.woocommerce-cart .primary-sidebar {
    display: none !important;
}

body.rtl.woocommerce-checkout #primary.content-area,
body.rtl.woocommerce-cart #primary.content-area {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body.rtl.woocommerce-checkout .page-header.style_two,
body.rtl.woocommerce-cart .page-header.style_two {
    margin-top: 16px !important;
}

body.rtl.woocommerce-checkout .page-header.style_two .archive-header,
body.rtl.woocommerce-cart .page-header.style_two .archive-header {
    padding: clamp(24px, 4vw, 40px) clamp(20px, 5vw, 56px) !important;
    border-radius: 16px;
}

body.rtl.woocommerce-checkout .page-header.style_two .left_content,
body.rtl.woocommerce-cart .page-header.style_two .left_content {
    width: 100%;
    min-width: 0;
}

body.rtl.woocommerce-checkout .page-header.style_two .right_content,
body.rtl.woocommerce-cart .page-header.style_two .right_content {
    display: none !important;
}

body.rtl.woocommerce-checkout form.checkout {
    width: 100%;
    max-width: 1220px;
    margin-inline: auto;
}

body.rtl.woocommerce-checkout form.checkout .col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "billing review";
    gap: 24px;
}

body.rtl.woocommerce-checkout form.checkout .col2-set .col-1 {
    grid-area: billing;
    align-self: start;
}

body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
    grid-area: review;
    align-self: start;
}

body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
    float: none;
    width: auto;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--mw-line);
    border-radius: 14px;
    background: var(--mw-surface);
}

body.rtl.woocommerce-checkout form.checkout input.input-text,
body.rtl.woocommerce-checkout form.checkout textarea,
body.rtl.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    min-height: 46px;
    border: 1px solid var(--mw-line);
    border-radius: 8px;
    background-color: #fff;
    color: var(--mw-ink);
}

body.rtl.woocommerce-checkout form.checkout input.input-text,
body.rtl.woocommerce-checkout form.checkout textarea {
    padding: 10px 12px;
}

body.rtl.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}

body.rtl.woocommerce-checkout form.checkout input.input-text:focus,
body.rtl.woocommerce-checkout form.checkout textarea:focus,
body.rtl.woocommerce-checkout form.checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--mw-purple);
    box-shadow: 0 0 0 3px rgba(113, 55, 140, 0.12);
    outline: 0;
}

body.rtl.woocommerce-checkout #place_order {
    min-height: 52px !important;
    height: auto !important;
    padding: 14px 20px !important;
    border-radius: 8px;
    background-color: var(--mw-purple);
}

body.rtl.woocommerce-checkout #payment {
    overflow: hidden;
    border: 1px solid var(--mw-line);
    border-radius: 12px;
    background: var(--mw-surface);
    color: var(--mw-ink);
}

body.rtl.woocommerce-checkout #payment ul.payment_methods {
    padding: 16px;
    border-bottom: 1px solid var(--mw-line);
}

body.rtl.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--mw-ink);
    font-size: 16px;
    font-weight: 600;
}

body.rtl.woocommerce-checkout #payment .payment_method_wwnp_whatsapp img {
    width: auto;
    max-width: 28px;
    max-height: 28px;
    object-fit: contain;
    vertical-align: middle;
}

body.rtl.woocommerce-checkout #payment .payment_box {
    border-radius: 8px;
    background: var(--background-3) !important;
    color: var(--mw-ink) !important;
}

body.rtl.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--background-3) !important;
}

body.rtl.woocommerce-checkout #payment div.form-row {
    padding: 16px;
}

body.rtl.woocommerce-checkout .woocommerce-checkout-payment p {
    color: var(--mw-muted);
}

body.rtl .elementor-224 .elementor-element-4f3c3ca,
body.rtl .elementor-224 .elementor-element-e4e1ee8,
body.rtl .elementor-224 .elementor-element-6043b37,
body.rtl .elementor-224 .elementor-element-3719ea2,
body.rtl .elementor-224 .elementor-element-92e54f7 {
    display: none !important;
}

@media (min-width: 768px) {
    body.rtl .elementor-224 .elementor-element-fd09658,
    body.rtl .elementor-224 .elementor-element-4047a99 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner > img {
    right: auto;
    left: 50px;
    max-width: 38%;
}

body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content {
    position: relative;
    z-index: 1;
    width: 55%;
    max-width: 660px;
    margin-right: 0;
    margin-left: auto;
}

body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content form {
    width: 100%;
}

@media (max-width: 767px) {
    body.rtl #footer_contents {
        padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }

    body.rtl #footer_contents .elementor-224 > .elementor-section:not(.elementor-element-97f62ec) {
        display: none !important;
    }

    body.rtl .elementor-224 .elementor-element-97f62ec,
    body.rtl .elementor-224 .elementor-element-384e059,
    body.rtl .elementor-224 .elementor-element-384e059 .newsletter {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner {
        display: flex;
        min-height: 220px;
        align-items: center;
        gap: 4%;
        overflow: hidden;
        padding: 18px 14px;
        border-radius: 18px;
        direction: rtl;
        box-sizing: border-box;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner > img {
        position: relative;
        inset: auto;
        display: block;
        width: 50%;
        height: auto;
        max-width: 50%;
        max-height: 150px;
        flex: 0 0 50%;
        align-self: flex-end;
        margin: 0;
        object-fit: contain;
        object-position: center bottom;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content {
        width: 46%;
        max-width: 46%;
        flex: 0 0 46%;
        margin: 0 !important;
        text-align: right;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content > .display-2 {
        margin: 0 0 8px !important;
        font-size: clamp(19px, 5.9vw, 23px);
        line-height: 1.3;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content > p {
        margin: 0 !important;
        font-size: 13px;
        line-height: 1.55;
    }
}

@media (max-width: 360px) {
    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner {
        gap: 4%;
        padding-right: 10px;
        padding-left: 10px;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner > img {
        width: 54%;
        max-width: 54%;
        flex-basis: 54%;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content {
        width: 42%;
        max-width: 42%;
        flex-basis: 42%;
    }
}

@media (max-width: 767px) {
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-f5898dc {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 8px 12px 0;
        text-align: center;
    }

    body.rtl .elementor-224 .elementor-element-ffe4f1b {
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    body.rtl .elementor-224 .elementor-element-ffe4f1b img {
        display: block;
        width: 156px;
        height: auto;
        margin: 0 auto;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-8a12a44,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-6d58701,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-fb7e3e4,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-93dd6ac {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        padding: 8px 16px;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .foo_wid_title {
        margin-bottom: 12px;
        color: var(--mw-ink);
        font-size: 17px;
        font-weight: 600;
        line-height: 1.5;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .footer-list li {
        margin-bottom: 8px;
        line-height: 1.6;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .footer-list {
        margin-bottom: 8px !important;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .footer-list a {
        margin-bottom: 0 !important;
        color: var(--mw-muted);
        font-size: 14px;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-a430084,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-9d28c97,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-8aeff0c {
        text-align: center;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-dd0b143 .section_title,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-9d28c97 .section_title {
        text-align: center;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-dd0b143 .section_title .title {
        padding: 0;
        border: 0;
        text-align: center;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-dd0b143 .section_title p,
    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-9d28c97 .section_title p {
        text-align: center;
    }

    body.rtl .elementor-224 .elementor-element-85f1604 .elementor-element-9b62947 {
        text-align: center;
    }
}

@media (max-width: 991px) {
    body.rtl.mob_float_enble {
        padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    }

    body.rtl .mobile_floating_menu {
        box-sizing: border-box;
        bottom: -120px;
        min-height: 0;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mw-line);
        background: #fff;
        box-shadow: 0 -4px 18px rgba(50, 44, 58, 0.08);
        gap: 0;
        opacity: 0;
        transition: bottom 180ms ease, opacity 180ms ease;
        z-index: 1000;
    }

    body.rtl .mobile_floating_menu.show {
        bottom: 0;
        opacity: 1;
    }

    body.rtl .mobile_floating_menu .mf_box {
        flex: 1 1 0;
        min-width: 0;
    }

    body.rtl .mobile_floating_menu .mf_box a {
        position: relative;
        display: flex;
        min-height: 48px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 2px;
        color: var(--mw-muted);
        font-size: 11px;
        font-weight: 500;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
        transition: color 160ms ease, transform 160ms ease;
    }

    body.rtl .mobile_floating_menu .mf_box img {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0;
        object-fit: contain;
        filter: grayscale(1);
        opacity: 0.76;
        transition: filter 160ms ease, opacity 160ms ease;
    }

    body.rtl .mobile_floating_menu .mf_box a[aria-current="page"] {
        color: var(--mw-purple);
    }

    body.rtl .mobile_floating_menu .mf_box a[aria-current="page"]::before {
        position: absolute;
        top: -8px;
        width: 24px;
        height: 3px;
        border-radius: 0 0 3px 3px;
        background: var(--mw-purple);
        content: "";
    }

    body.rtl .mobile_floating_menu .mf_box a[aria-current="page"] img {
        filter: brightness(0) saturate(100%) invert(24%) sepia(23%) saturate(2444%) hue-rotate(245deg) brightness(90%) contrast(88%);
        opacity: 1;
    }

    body.rtl .mobile_floating_menu .mf_box a:active {
        transform: scale(0.96);
    }

    body.rtl .mobile_floating_menu .mf_box a:focus-visible {
        border-radius: 8px;
        outline: 2px solid var(--mw-purple);
        outline-offset: -2px;
    }

    body.rtl .scrollUp {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.rtl.woocommerce-checkout form.checkout .col2-set {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "billing"
            "review";
        gap: 16px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
    body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
        padding: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl .mobile_floating_menu,
    body.rtl .mobile_floating_menu .mf_box a,
    body.rtl .mobile_floating_menu .mf_box img {
        transition: none;
    }
}

body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container {
    width: calc(100% - 24px) !important;
    max-width: none;
    margin-inline: auto;
}

body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container > .elementor-column {
    padding-inline: 0;
}

body.rtl.page-id-123 .elementor-element-1eca70d {
    width: 100%;
    margin-inline: 0;
}

body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider {
    background-position: center right;
    background-size: cover;
}

@media (max-width: 991px) {
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: 240px !important;
        min-height: 240px;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        top: 50%;
        right: auto !important;
        bottom: auto;
        left: 16px !important;
        width: min(84%, 30rem);
        transform: translateY(-50%);
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider::before {
        background: linear-gradient(90deg, #f3edf6 0%, rgba(243, 237, 246, 0.94) 38%, rgba(243, 237, 246, 0.5) 70%, rgba(243, 237, 246, 0.08) 100%);
    }
}

@media (max-width: 480px) {
    body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container {
        width: calc(100% - 24px) !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: 210px !important;
        min-height: 210px;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        left: 14px !important;
        width: min(84%, 30rem);
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
        margin-bottom: 8px !important;
        font-size: clamp(22px, 6vw, 28px) !important;
        line-height: 1.3 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content p {
        margin-bottom: 10px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all .btn {
        min-height: 40px;
        padding: 8px 16px;
        font-size: 14px;
    }
}

body.rtl .dgwt-wcas-search-wrapp {
    max-width: 100%;
}

body.rtl .dgwt-wcas-search-form {
    overflow: hidden;
    border: 1px solid var(--mw-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(50, 44, 58, 0.06);
}

body.rtl .dgwt-wcas-search-input {
    min-height: 48px;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.rtl .dgwt-wcas-search-submit {
    min-width: 48px;
    min-height: 48px;
}

body.rtl.woocommerce.single-product #primary.content-area {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body.rtl.woocommerce.single-product .primary-sidebar {
    display: none !important;
}

body.rtl.single-product .woocommerce-breadcrumb {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-block: 12px;
    color: var(--mw-muted);
    font-size: 13px;
    white-space: nowrap;
    scrollbar-width: none;
}

body.rtl.single-product .woocommerce-breadcrumb::-webkit-scrollbar {
    display: none;
}

body.rtl.single-product .dokan_only_breadcrumb {
    margin: 0 !important;
    padding-block: 6px !important;
}

body.rtl.single-product div.product > .row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(20px, 3vw, 44px);
    margin-inline: 0;
}

body.rtl.single-product div.product > .row > .col-lg-5,
body.rtl.single-product div.product > .row > .col-lg-7 {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.rtl.single-product div.product div.images {
    float: none;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--mw-line);
    border-radius: 20px;
    background: var(--mw-soft);
}

body.rtl.single-product div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}

body.rtl.single-product div.product div.images .wp-post-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

body.rtl.single-product div.product div.summary {
    float: none;
    width: 100%;
    margin: 0;
    padding: clamp(22px, 3vw, 36px) !important;
    border: 1px solid var(--mw-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(50, 44, 58, 0.05);
}

body.rtl.single-product div.product .summary .onsale {
    display: inline-flex;
    position: static;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--mw-purple) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

body.rtl.single-product .product_title {
    margin: 0 0 14px;
    color: var(--mw-ink);
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.45;
}

body.rtl.single-product div.product p.price,
body.rtl.single-product div.product span.price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 14px 0 20px;
    color: var(--mw-purple);
    font-size: 27px;
    font-weight: 800;
}

body.rtl.single-product div.product p.price del,
body.rtl.single-product div.product span.price del {
    color: #a49ca8;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
}

body.rtl.single-product div.product p.price ins,
body.rtl.single-product div.product span.price ins {
    color: var(--mw-purple);
    text-decoration: none;
}

body.rtl.single-product .summary .attr-detail {
    display: inline-flex;
    align-items: center;
    margin-top: 16px;
    padding: 8px 12px;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: var(--mw-soft);
    color: var(--mw-muted);
    font-size: 14px;
}

body.rtl.single-product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-block: 22px;
}

body.rtl.single-product .summary form.cart .quantity {
    float: none;
    margin: 0;
}

body.rtl.single-product .summary form.cart .quantity .qty {
    min-width: 72px;
    min-height: 50px;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: #fff;
}

body.rtl.single-product .summary form.cart .single_add_to_cart_button {
    height: auto !important;
    min-height: 50px !important;
    flex: 1 1 190px;
    margin: 0;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
}

body.rtl.single-product .summary .wwnp-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

body.rtl.single-product .summary .wwnp-wrap > * {
    flex: 1 1 150px;
    margin: 0 !important;
}

body.rtl.single-product .product-info,
body.rtl.single-product .woocommerce-tabs {
    margin-top: 28px;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid var(--mw-line);
    border-radius: 18px;
    background: #fff;
}

body.rtl.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    border-bottom: 1px solid var(--mw-line);
    white-space: nowrap;
}

body.rtl.single-product .woocommerce-tabs ul.tabs li {
    border-radius: 10px 10px 0 0;
}

body.rtl.single-product .woocommerce-tabs ul.tabs li.active {
    border-color: var(--mw-purple);
    color: var(--mw-purple);
}

body.rtl.single-product .related,
body.rtl.single-product .upsells {
    margin-top: 40px;
}

body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column:not(:has(.product-list-small article)) {
    display: none !important;
}

body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img.wow {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

@media (min-width: 768px) {
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-5eba8c1,
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-8e709aa,
    body.rtl.page-id-123 .elementor-element-10bd80e > .elementor-container > .elementor-column.elementor-element-c9f7859 {
        width: 33.333%;
        max-width: 33.333%;
        flex: 0 0 33.333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 14px;
        overflow-x: auto;
        padding: 8px 16px 18px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container::-webkit-scrollbar {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container > .elementor-column {
        width: 46%;
        max-width: 46%;
        flex: 0 0 46%;
        padding: 0;
        scroll-snap-align: start;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .elementor-widget-wrap {
        height: 100%;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img {
        min-height: 250px;
        overflow: hidden;
        border-radius: 18px;
    }
}

@media (min-width: 992px) {
    body.rtl.page-id-123 .elementor-element-d491860 > .elementor-container {
        align-items: flex-start;
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-f960d7c {
        align-self: flex-start;
        height: auto;
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f,
    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f .banner-img {
        height: clamp(320px, 22vw, 380px) !important;
        min-height: 0;
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f .banner-img {
        overflow: hidden;
        border-radius: 18px;
        background-position: center 20% !important;
        background-size: cover !important;
        box-shadow: 0 6px 20px rgba(50, 44, 58, 0.08);
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f .banner-text {
        top: 24px;
        right: 24px;
        bottom: auto;
        left: 24px;
        display: flex;
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        transform: none;
        text-align: right;
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f .banner-text h2 {
        width: auto;
        max-width: 100%;
        margin: 0 0 16px;
        font-size: clamp(28px, 2.4vw, 36px);
        line-height: 1.25;
    }

    body.rtl.page-id-123 .elementor-element-d491860 .elementor-element-2bf575f .banner-text .btn {
        min-height: 40px;
        padding: 10px 16px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 700;
    }
}

@media (min-width: 992px) {
    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner {
        display: flex;
        min-height: 360px;
        height: auto !important;
        align-items: center;
        padding: 40px clamp(28px, 4vw, 64px);
        box-sizing: border-box;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner > img {
        right: auto;
        bottom: 0;
        left: clamp(24px, 4vw, 72px);
        width: min(38%, 460px);
        max-width: 38%;
        max-height: 90%;
        object-fit: contain;
        object-position: center bottom;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content {
        width: 55%;
        max-width: 660px;
        margin-right: 0;
        margin-left: auto;
        text-align: right;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content > .display-2 {
        margin: 0 0 12px !important;
        font-size: clamp(30px, 3vw, 48px);
        line-height: 1.25;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content > p {
        margin: 0 0 18px !important;
        font-size: clamp(15px, 1.4vw, 18px);
        line-height: 1.6;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber {
        display: block !important;
        width: 100%;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber:has(> p[style*="indianred"]) form {
        display: none !important;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber > p[style*="indianred"] {
        display: none !important;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form {
        display: flex;
        width: 100%;
        max-width: 520px;
        min-width: 0;
        align-items: center;
        gap: 8px;
        padding: 6px;
        box-sizing: border-box;
        border: 1px solid rgba(50, 44, 58, 0.08);
        border-radius: 999px;
        box-shadow: 0 8px 24px rgba(50, 44, 58, 0.08);
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form .mc4wp-form-fields {
        width: 100%;
        min-width: 0;
        flex: 1 1 auto;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form .mc4wp-form-fields > p {
        display: flex;
        width: 100%;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form input[type="email"] {
        width: auto;
        min-width: 0;
        height: 48px;
        flex: 1 1 auto;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--mw-soft);
        box-shadow: none;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form input[type="submit"],
    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber form button {
        position: static !important;
        width: auto;
        min-width: 112px;
        min-height: 48px;
        flex: 0 0 auto;
        padding: 10px 18px !important;
        border: 0;
        border-radius: 999px !important;
        background: var(--mw-purple);
        color: #fff;
        font-weight: 700;
    }
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-element-1eca70d {
        margin: 6px 12px 22px;
    }

    body.rtl.page-id-123 .elementor-element-0e382e0 {
        margin: 0 12px 10px;
        padding: 14px 12px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        background: var(--mw-soft);
    }

    body.rtl.page-id-123 .elementor-element-0e382e0 .section_title .title {
        margin-bottom: 10px;
        font-size: 19px;
    }

    body.rtl.page-id-123 .elementor-element-971165c .list-inline.nav-tabs.links {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        margin: 0;
        padding: 2px 0 6px;
        white-space: nowrap;
        scrollbar-width: none;
    }

    body.rtl.page-id-123 .elementor-element-971165c .list-inline.nav-tabs.links::-webkit-scrollbar {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-971165c .list-inline-item {
        flex: 0 0 auto;
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-971165c .nav_link {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        padding: 8px 14px;
        border: 1px solid #e8dfed;
        border-radius: 999px;
        background: #fff;
        color: var(--mw-ink);
        font-size: 14px;
        font-weight: 600;
    }

    body.rtl.page-id-123 .elementor-element-971165c .nav_link:active {
        border-color: var(--mw-purple);
        background: #f3edf6;
        color: var(--mw-purple);
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        margin: 0;
        padding: 8px 12px 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container::-webkit-scrollbar {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container > .elementor-column {
        width: 86%;
        max-width: 86%;
        flex: 0 0 86%;
        min-width: 0;
        padding: 0;
        scroll-snap-align: start;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .elementor-widget-wrap {
        height: 100%;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img {
        height: 100%;
        min-height: 250px;
        overflow: hidden;
        border-radius: 18px;
    }

    body.rtl.page-id-123 .elementor-element-62fa712,
    body.rtl.page-id-123 .elementor-element-d5a1a26,
    body.rtl.page-id-123 .elementor-element-33da7cb,
    body.rtl.page-id-123 .elementor-element-ae5a92d,
    body.rtl.page-id-123 .elementor-element-10bd80e {
        margin-inline: 4px;
    }

    body.rtl.page-id-123 .elementor-widget-nest-title-v1 .section_title .title {
        font-size: 20px;
        line-height: 1.5;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .row.product-grid-4 {
        gap: 12px;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.product-cart-wrap.style_one {
        border-radius: 16px;
        box-shadow: 0 2px 10px rgba(50, 44, 58, 0.045);
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap {
        height: 126px;
        padding: 6px;
        background: var(--mw-soft);
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img,
    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img > a {
        height: 100%;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img img {
        width: auto !important;
        height: 100% !important;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-content-wrap {
        padding: 8px 10px 10px;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-category,
    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-rate-cover {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-content-wrap > h2 {
        min-height: 0;
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-content-wrap > h2 > a {
        display: -webkit-box !important;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: inherit;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-price {
        margin-bottom: 7px;
        font-size: 15px;
        font-weight: 700;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-card-bottom {
        margin-top: 8px;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .product-price del {
        font-size: 11px;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper .add-cart > a {
        min-height: 32px;
        padding: 5px 8px;
        border-radius: 8px;
        font-size: 11px;
    }

    body.rtl.single-product .woocommerce-breadcrumb {
        margin: 0 12px 12px;
        padding: 10px 0;
    }

    body.rtl.single-product div.product > .row {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin: 0;
    }

    body.rtl.single-product div.product > .row > .col-lg-5,
    body.rtl.single-product div.product > .row > .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 12px;
    }

    body.rtl.single-product div.product div.images {
        border-radius: 18px;
    }

    body.rtl.single-product div.product div.summary {
        padding: 20px 16px !important;
        border-radius: 18px;
        box-shadow: 0 4px 16px rgba(50, 44, 58, 0.045);
    }

    body.rtl.single-product .product_title {
        margin-bottom: 10px;
        font-size: clamp(23px, 6vw, 28px);
    }

    body.rtl.single-product div.product p.price,
    body.rtl.single-product div.product span.price {
        margin: 12px 0 16px;
        font-size: 25px;
    }

    body.rtl.single-product .summary form.cart {
        gap: 10px;
        margin-block: 18px;
    }

    body.rtl.single-product .summary form.cart .single_add_to_cart_button {
        height: auto !important;
        min-height: 52px !important;
        flex-basis: 100%;
    }

    body.rtl.single-product .product-info,
    body.rtl.single-product .woocommerce-tabs {
        margin: 18px 12px 0;
        padding: 18px 14px;
        border-radius: 16px;
    }

    body.rtl.single-product .related,
    body.rtl.single-product .upsells {
        margin: 28px 12px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl .dgwt-wcas-search-form,
    body.rtl .product_wrapper,
    body.rtl .nav_link {
        transition: none;
    }
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d {
        width: 100% !important;
        margin: 6px 0 22px !important;
    }

    body.rtl.page-id-123 .elementor-element-0e382e0 {
        display: none !important;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-nav {
        display: none !important;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-stage {
        display: flex;
        align-items: stretch;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-item {
        display: flex;
        height: auto;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 {
        display: flex;
        width: 100%;
        min-height: 104px;
        height: auto;
        margin-bottom: 0;
        align-items: center;
        justify-content: center;
        padding: 8px 5px;
        border: 1px solid rgba(50, 44, 58, 0.06);
        border-radius: 14px;
        box-shadow: 0 3px 12px rgba(50, 44, 58, 0.05);
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 figure {
        margin: 0 0 5px;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 figure img {
        width: 42px;
        height: 42px;
        max-width: 42px;
        object-fit: contain;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 h6 {
        margin: 0;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.4;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 > div > span {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb {
        margin: 0 0 18px !important;
        overflow: hidden;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container {
        width: 100%;
        max-width: none;
        gap: 12px;
        padding: 6px 12px 12px;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container > .elementor-column {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        height: 210px;
        scroll-snap-align: center;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .elementor-widget-wrap,
    body.rtl.page-id-123 .elementor-element-6e9d3bb .elementor-widget-container {
        height: 100%;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img {
        height: 100%;
        min-height: 0;
        border-radius: 20px;
        box-shadow: 0 8px 24px rgba(50, 44, 58, 0.1);
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img > img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0 !important;
        object-fit: cover;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text {
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        display: flex;
        width: 66%;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px;
        transform: none;
        text-align: right;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text h4 {
        min-height: 0;
        margin-bottom: 12px;
        font-size: clamp(16px, 5vw, 19px);
        line-height: 1.4;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text .btn {
        align-self: flex-start;
        min-height: 38px;
        padding: 9px 14px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 700;
    }
}

@media (max-width: 359px) {
    body.rtl.page-id-123 .elementor-element-6e9d3bb > .elementor-container > .elementor-column {
        height: 180px;
    }
}

body.rtl.page-id-123 .product_wrapper:not(.deals_style_one) .product-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.rtl.woocommerce-cart #primary.content-area,
body.rtl.woocommerce-checkout #primary.content-area,
body.rtl.woocommerce-account #primary.content-area {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body.rtl.woocommerce-account .primary-sidebar {
    display: none !important;
}

body.rtl.woocommerce-cart #main,
body.rtl.woocommerce-checkout #main,
body.rtl.woocommerce-account #main {
    min-width: 0;
}

body.rtl.woocommerce-cart .woocommerce,
body.rtl.woocommerce-checkout .woocommerce,
body.rtl.woocommerce-account .entry-content > .woocommerce {
    color: var(--mw-ink);
}

body.rtl.woocommerce-cart .woocommerce-cart-form,
body.rtl.woocommerce-cart .cart-collaterals,
body.rtl.woocommerce-checkout form.checkout,
body.rtl.woocommerce-account .entry-content > .woocommerce {
    width: min(100% - 32px, 1180px);
    margin-inline: auto;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table,
body.rtl.woocommerce-checkout .your_order_box,
body.rtl.woocommerce-checkout #payment,
body.rtl.woocommerce-account .woocommerce-MyAccount-content,
body.rtl.woocommerce-account .woocommerce-orders-table {
    border: 1px solid var(--mw-line) !important;
    border-radius: 18px;
    background: #fff !important;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.045);
}

body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table thead th,
body.rtl.woocommerce-checkout .your_order_box .shop_table thead th,
body.rtl.woocommerce-account .woocommerce-orders-table thead th {
    padding: 16px 18px !important;
    background: #f7f4f9 !important;
    color: var(--mw-ink) !important;
    font-size: 14px;
    font-weight: 700;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody td {
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--mw-line) !important;
    color: var(--mw-ink);
    vertical-align: middle;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    background: var(--mw-soft);
    object-fit: contain;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .product-name a {
    color: var(--mw-ink);
    font-weight: 700;
    line-height: 1.65;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mw-line);
    border-radius: 50%;
    background: #fff;
    color: var(--mw-muted) !important;
    font-size: 20px;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover {
    border-color: #e7cbd4;
    background: #fff5f7;
    color: #b5475a !important;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .quantity .qty,
body.rtl.woocommerce-cart .woocommerce-cart-form .custom-quantity-controls input.qty {
    min-height: 42px;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: #fff;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions {
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--mw-line);
}

body.rtl.woocommerce-cart .woocommerce-cart-form .coupon {
    display: flex;
    max-width: 460px;
    gap: 8px;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
    min-width: 0;
    min-height: 46px;
    flex: 1 1 auto;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: #fff;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions button,
body.rtl.woocommerce-cart .cart-collaterals .checkout-button {
    min-height: 46px !important;
    border-radius: 10px !important;
    font-weight: 700;
}

body.rtl.woocommerce-cart .cart-collaterals {
    margin-top: 24px;
}

body.rtl.woocommerce-cart .cart_totals {
    width: min(100%, 480px) !important;
    margin-inline-start: auto;
    padding: 22px;
    border: 1px solid var(--mw-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.045);
}

body.rtl.woocommerce-cart .cart_totals > h2 {
    margin: 0 0 16px;
    font-size: 21px;
    font-weight: 800;
}

body.rtl.woocommerce-cart .cart_totals .shop_table {
    border: 0 !important;
    box-shadow: none;
}

body.rtl.woocommerce-cart .cart_totals .shop_table th,
body.rtl.woocommerce-cart .cart_totals .shop_table td {
    padding: 13px 10px !important;
    border-bottom: 1px solid var(--mw-line) !important;
}

body.rtl.woocommerce-cart .cart_totals .order-total th,
body.rtl.woocommerce-cart .cart_totals .order-total td {
    color: var(--mw-purple) !important;
    font-size: 17px;
    font-weight: 800 !important;
}

body.rtl.woocommerce-cart .cart-collaterals .checkout-button {
    display: flex !important;
    min-height: 54px !important;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    font-size: 16px;
}

body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
    border-color: var(--mw-line);
    border-radius: 18px;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.045);
}

body.rtl.woocommerce-checkout form.checkout .col2-set h3,
body.rtl.woocommerce-checkout #order_review_heading {
    margin: 0 0 18px;
    color: var(--mw-ink);
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 800;
    line-height: 1.4;
}

body.rtl.woocommerce-checkout form.checkout .form-row label {
    margin-bottom: 7px;
    color: var(--mw-muted);
    font-size: 13px;
    font-weight: 600;
}

body.rtl.woocommerce-checkout form.checkout input.input-text,
body.rtl.woocommerce-checkout form.checkout textarea,
body.rtl.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    min-height: 48px;
    border-radius: 10px;
    background-color: #fff;
}

body.rtl.woocommerce-checkout #order_review {
    margin-top: 18px;
}

body.rtl.woocommerce-checkout .your_order_box {
    padding: 14px;
}

body.rtl.woocommerce-checkout .your_order_box .shop_table {
    border: 0 !important;
    box-shadow: none;
}

body.rtl.woocommerce-checkout .your_order_box .shop_table th,
body.rtl.woocommerce-checkout .your_order_box .shop_table td {
    padding: 13px 10px !important;
    border-bottom: 1px solid var(--mw-line) !important;
}

body.rtl.woocommerce-checkout #payment {
    margin-top: 16px;
}

body.rtl.woocommerce-checkout #payment ul.payment_methods {
    padding: 18px;
}

body.rtl.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 54px !important;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
}

body.rtl.single-product .products_single {
    width: min(100% - 32px, 1220px);
    margin-inline: auto;
}

body.rtl.single-product div.product div.images {
    border-color: #eee8f1;
    background: radial-gradient(ellipse at center, #fff 0%, #fbf9fc 74%);
    box-shadow: 0 10px 32px rgba(50, 44, 58, 0.045);
}

body.rtl.single-product div.product div.summary {
    border-color: #eee8f1;
    box-shadow: 0 12px 36px rgba(50, 44, 58, 0.06);
}

body.rtl.single-product .summary .woocommerce-product-rating {
    margin: 0 0 12px;
    color: var(--mw-muted);
    font-size: 13px;
}

body.rtl.single-product .summary .woocommerce-product-rating a {
    color: var(--mw-muted);
}

body.rtl.single-product .summary form.cart .single_add_to_cart_button {
    min-height: 54px !important;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(113, 55, 140, 0.16);
    font-weight: 800;
}

body.rtl.single-product .summary form.cart .quantity .qty {
    min-height: 52px;
    border-radius: 12px;
}

body.rtl.single-product .product-info,
body.rtl.single-product .woocommerce-tabs {
    border-color: #eee8f1;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.04);
}

body.rtl.single-product .related > h2,
body.rtl.single-product .upsells > h2,
body.rtl.single-product .woocommerce-tabs h2 {
    color: var(--mw-ink);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 800;
}

body.rtl.woocommerce-account .entry-content > .woocommerce {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 16px !important;
    border: 1px solid var(--mw-line);
    border-radius: 12px;
    background: #fff;
    color: var(--mw-ink);
    font-size: 14px;
    font-weight: 700;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    display: none !important;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    border-color: #d7c6df;
    background: #fbf8fc;
    color: var(--mw-purple);
}

body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a[aria-current="page"] {
    border-color: var(--mw-purple);
    background: var(--mw-purple);
    color: #fff;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 18px;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
}

body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
    border: 1px solid var(--mw-line);
    border-radius: 14px;
    background: #fbf9fc;
    box-shadow: none;
}

body.rtl.woocommerce-account .woocommerce-orders-table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

body.rtl.woocommerce-account .woocommerce-orders-table tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--mw-line) !important;
    vertical-align: middle;
}

body.rtl.woocommerce-account .woocommerce-orders-table .button {
    min-height: 38px;
    border-radius: 9px;
    font-weight: 700;
}

body.rtl.woocommerce-account .woocommerce-orders-table__cell-order-status,
body.rtl.woocommerce-account .woocommerce-orders-table__cell-order-status mark {
    color: var(--mw-purple);
    font-weight: 700;
}

body.rtl.woocommerce-cart .recent_viewd_products,
body.rtl.woocommerce-checkout .recent_viewd_products,
body.rtl.woocommerce-account .recent_viewd_products,
body.rtl.single-product .recent_viewd_products {
    width: min(100% - 32px, 1180px);
    margin: 32px auto;
    padding: clamp(16px, 2.5vw, 28px);
    border: 1px solid var(--mw-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.04);
}

body.rtl.woocommerce-cart .recent_viewd_products .recent_view_inner,
body.rtl.woocommerce-checkout .recent_viewd_products .recent_view_inner,
body.rtl.woocommerce-account .recent_viewd_products .recent_view_inner,
body.rtl.single-product .recent_viewd_products .recent_view_inner {
    padding: 0;
    border: 0;
}

@media (max-width: 767px) {
    body.rtl.woocommerce-cart .woocommerce-cart-form,
    body.rtl.woocommerce-cart .cart-collaterals,
    body.rtl.woocommerce-checkout form.checkout,
    body.rtl.woocommerce-account .entry-content > .woocommerce,
    body.rtl.single-product .products_single,
    body.rtl.woocommerce-cart .recent_viewd_products,
    body.rtl.woocommerce-checkout .recent_viewd_products,
    body.rtl.woocommerce-account .recent_viewd_products,
    body.rtl.single-product .recent_viewd_products {
        width: calc(100% - 24px);
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table,
    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody {
        display: block;
        width: 100%;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table thead {
        display: none;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item {
        position: relative;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        grid-template-areas:
            "thumb name"
            "thumb price"
            "quantity subtotal";
        gap: 8px 14px;
        margin: 0 0 12px;
        padding: 16px 14px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(50, 44, 58, 0.045);
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td {
        display: block;
        min-width: 0;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: right !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td::before {
        display: block;
        float: none;
        width: 100%;
        margin-bottom: 4px;
        color: var(--mw-muted);
        font-size: 11px;
        font-weight: 600;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-remove {
        position: absolute;
        z-index: 1;
        top: 10px;
        left: 10px;
        padding: 0 !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-remove::before,
    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-thumbnail::before {
        display: none;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-thumbnail {
        grid-area: thumb;
        align-self: center;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-thumbnail img {
        width: 76px;
        height: 88px;
        margin: 0;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-name {
        grid-area: name;
        padding-left: 30px !important;
        font-weight: 700;
        line-height: 1.6;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-name a {
        font-size: 14px;
        line-height: 1.6;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-price {
        grid-area: price;
        color: var(--mw-purple);
        font-size: 14px;
        font-weight: 700;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-quantity {
        grid-area: quantity;
        align-self: end;
        padding-top: 8px !important;
        border-top: 1px solid var(--mw-line) !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-quantity::before {
        display: inline-block;
        width: auto;
        margin: 0 0 0 8px;
        vertical-align: middle;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-subtotal {
        grid-area: subtotal;
        align-self: end;
        padding-top: 8px !important;
        border-top: 1px solid var(--mw-line) !important;
        color: var(--mw-purple);
        font-weight: 800 !important;
        text-align: left !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-subtotal::before {
        display: inline-block;
        width: auto;
        margin: 0 0 0 8px;
        vertical-align: middle;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .quantity .qty,
    body.rtl.woocommerce-cart .woocommerce-cart-form .custom-quantity-controls input.qty {
        width: 62px;
        min-height: 38px;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .coupon {
        display: flex;
        width: 100%;
        max-width: none;
        margin: 0 0 4px !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
        width: auto !important;
        flex: 1 1 auto;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"] {
        width: 100%;
    }

    body.rtl.woocommerce-cart .cart_totals {
        width: 100% !important;
        padding: 18px;
    }

    body.rtl.woocommerce-cart .cart-collaterals .checkout-button {
        min-height: 56px !important;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set {
        gap: 12px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
    body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
        padding: 18px;
        border-radius: 16px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set h3,
    body.rtl.woocommerce-checkout #order_review_heading {
        margin-bottom: 14px;
        font-size: 21px;
    }

    body.rtl.woocommerce-checkout form.checkout .form-row {
        margin-bottom: 14px;
    }

    body.rtl.woocommerce-checkout form.checkout .form-row-first,
    body.rtl.woocommerce-checkout form.checkout .form-row-last {
        float: none;
        width: 100%;
    }

    body.rtl.woocommerce-checkout form.checkout input.input-text,
    body.rtl.woocommerce-checkout form.checkout textarea {
        font-size: 16px;
    }

    body.rtl.woocommerce-checkout .your_order_box {
        padding: 10px;
        border-radius: 16px;
    }

    body.rtl.woocommerce-checkout .your_order_box .shop_table th,
    body.rtl.woocommerce-checkout .your_order_box .shop_table td {
        padding: 12px 8px !important;
        font-size: 13px;
    }

    body.rtl.woocommerce-checkout #payment ul.payment_methods,
    body.rtl.woocommerce-checkout #payment div.form-row {
        padding: 14px;
    }

    body.rtl.woocommerce-checkout #place_order {
        min-height: 56px !important;
    }

    body.rtl.woocommerce-account .entry-content > .woocommerce {
        gap: 14px;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation {
        overflow: hidden;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 2px 0 8px;
        scrollbar-width: none;
        white-space: nowrap;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 42px;
        padding: 9px 14px !important;
        border-radius: 999px;
        font-size: 13px;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-content {
        padding: 16px !important;
        border-radius: 16px;
    }

    body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
    body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
    body.rtl.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
        padding: 14px 42px 14px 12px !important;
        line-height: 1.7;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table {
        display: block;
        width: 100%;
        padding: 10px;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table thead {
        display: none;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table tbody,
    body.rtl.woocommerce-account table.woocommerce-orders-table tr,
    body.rtl.woocommerce-account table.woocommerce-orders-table td {
        display: block;
        width: 100%;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table tr {
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid var(--mw-line);
        border-radius: 12px;
        background: #fff;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table td {
        display: flex;
        min-height: 40px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 4px !important;
        border-bottom: 1px solid #f1edf3 !important;
        text-align: right !important;
    }

    body.rtl.woocommerce-account table.woocommerce-orders-table td::before {
        color: var(--mw-muted);
        font-size: 12px;
        font-weight: 600;
    }

    body.rtl.single-product .products_single {
        margin-top: 4px;
    }

    body.rtl.single-product div.product div.images {
        border-radius: 18px;
    }

    body.rtl.single-product div.product div.images .woocommerce-product-gallery__image .wp-post-image {
        width: 100%;
        height: clamp(260px, 76vw, 310px);
        aspect-ratio: auto;
        object-fit: contain;
    }

    body.rtl.single-product div.product div.summary {
        padding: 20px 16px !important;
        border-radius: 18px;
    }

    body.rtl.single-product .summary form.cart {
        gap: 10px;
    }

    body.rtl.single-product .summary form.cart .quantity {
        flex: 0 0 auto;
    }

    body.rtl.single-product .summary form.cart .single_add_to_cart_button {
        flex: 1 1 100%;
    }

    body.rtl.single-product .summary .wwnp-wrap > * {
        min-height: 44px;
        flex-basis: 100%;
        border-radius: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation li a,
    body.rtl.woocommerce-cart .woocommerce-cart-form .product-remove a.remove,
    body.rtl.single-product .summary form.cart .single_add_to_cart_button {
        transition: none;
    }
}

body.rtl.page-id-123 .product_wrapper:not(.deals_style_one) .product-img > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

body.rtl.page-id-123 .product_wrapper:not(.deals_style_one) .product-img img {
    display: block;
    margin: auto;
    object-fit: contain;
    object-position: center;
}

body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 a {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.rtl [class*="woosc"],
body.rtl a[href*="shop-compare"],
body.rtl a[href*="/compare/"],
body.rtl .menu-item:has(a[href*="compare"]),
body.rtl li:has(> a[href*="compare"]),
body.rtl .mobile_floating_menu .mf_box:has(a[href*="compare"]) {
    display: none !important;
}

body.rtl.woocommerce .product-detail-rating,
body.rtl.woocommerce .woocommerce-product-rating,
body.rtl.woocommerce .product-rate-cover,
body.rtl.woocommerce .star-rating,
body.rtl.woocommerce #reviews,
body.rtl.woocommerce .reviews_tab,
body.rtl.woocommerce #tab-reviews {
    display: none !important;
}

body.rtl.single-product .summary .wwnp-wrap {
    display: none !important;
}

body.rtl.single-product #primary.content-area {
    padding-inline: 0 !important;
}

body.rtl.single-product #main.products_single {
    width: min(100% - 32px, 1220px);
    margin-inline: auto;
}

body.rtl.single-product div.product > .row {
    width: 100%;
}

body.rtl.single-product .product_main_content.clearfix::before,
body.rtl.single-product .product_main_content.clearfix::after {
    display: none !important;
}

body.rtl.single-product .product_main_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

body.rtl.single-product .product_main_content > .price {
    flex: 0 0 100%;
    margin: 8px 0 14px;
}

body.rtl.single-product .product_main_content > .cart-wrapper {
    display: flex;
    min-width: 0;
    width: auto;
    flex: 0 1 calc(100% - 76px);
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    order: 1;
}

body.rtl.single-product .product_main_content > .cart-wrapper > form.cart {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas: "quantity button";
    align-items: center;
    gap: 10px;
    margin: 0;
}

body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .quantity {
    grid-area: quantity;
    width: 64px !important;
    min-width: 0;
    max-width: 64px;
}

body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .quantity .qty {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .single_add_to_cart_button {
    grid-area: button;
    width: 100%;
    min-width: 0;
    min-height: 52px !important;
    padding-inline: 14px;
}

body.rtl.single-product .product_main_content > .woosc-btn {
    display: none !important;
}

body.rtl.single-product .product_main_content > .woosw-btn {
    display: inline-flex !important;
    width: 52px;
    min-width: 52px;
    height: 52px;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mw-line) !important;
    border-radius: 14px;
    background: #fff !important;
    color: var(--mw-purple) !important;
    font-size: 0 !important;
    line-height: 1;
    box-shadow: 0 5px 16px rgba(50, 44, 58, 0.06);
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
    order: 2;
}

body.rtl.single-product .product_main_content > .woosw-btn::before {
    position: static;
    display: block;
    margin: 0 !important;
    color: currentColor;
    content: "\2661";
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
}

body.rtl.single-product .product_main_content > .woosw-btn.woosw-added {
    border-color: #eed5e8 !important;
    background: #fff7fc !important;
    color: #b44683 !important;
}

body.rtl.single-product .product_main_content > .woosw-btn.woosw-added::before {
    content: "\2665";
}

body.rtl.single-product .product_main_content > .woosw-btn:hover {
    transform: translateY(-2px);
}

body.rtl.single-product .product_main_content > .woobt-wrap:not(:empty) {
    order: 3;
    width: 100%;
    margin: 2px 0 0;
    padding: 18px;
    border: 1px solid var(--mw-line);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff 0%, #fbf8fc 100%);
    box-shadow: 0 8px 22px rgba(50, 44, 58, 0.045);
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-text {
    margin-bottom: 12px;
    color: var(--mw-ink);
    font-size: 16px;
    font-weight: 800;
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-products {
    border-color: var(--mw-line);
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-products .woobt-product {
    gap: 12px;
    padding: 12px 0;
    border-color: var(--mw-line);
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-product .woobt-thumb img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    background: #fff;
    object-fit: contain;
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-product .woobt-title {
    color: var(--mw-ink);
    font-weight: 700;
    line-height: 1.5;
}

body.rtl.single-product .product_main_content > .woobt-wrap .woobt-product .woobt-price {
    color: var(--mw-purple);
    font-weight: 700;
    white-space: nowrap;
}

body.rtl.single-product .product_main_content > .woobt-wrap .single_add_to_cart_button {
    min-height: 48px !important;
    border-radius: 11px;
    font-weight: 800;
}

body.rtl.single-product .product-info:not(:has(.woocommerce-tabs .woocommerce-Tabs-panel:not(:empty))) {
    display: none !important;
}

body.rtl.single-product .related,
body.rtl.single-product .upsells {
    width: min(100% - 32px, 1220px);
    margin: 38px auto 0;
    padding: clamp(16px, 2.5vw, 28px);
    border: 1px solid var(--mw-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(50, 44, 58, 0.04);
}

body.rtl.single-product .related > h2,
body.rtl.single-product .upsells > h2 {
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mw-line);
    font-size: clamp(20px, 2vw, 26px);
}

body.rtl.single-product .related ul.products,
body.rtl.single-product .upsells ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

body.rtl.single-product .related ul.products::before,
body.rtl.single-product .related ul.products::after,
body.rtl.single-product .upsells ul.products::before,
body.rtl.single-product .upsells ul.products::after {
    display: none !important;
}

body.rtl.single-product .related ul.products > li.product,
body.rtl.single-product .upsells ul.products > li.product {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.rtl.single-product .related .product_wrapper,
body.rtl.single-product .upsells .product_wrapper {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--mw-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(50, 44, 58, 0.04);
}

body.rtl.single-product .related .product-img-action-wrap,
body.rtl.single-product .upsells .product-img-action-wrap {
    padding: 10px;
    background: #faf8fb;
}

body.rtl.single-product .related .product-img img,
body.rtl.single-product .upsells .product-img img {
    width: 100%;
    height: 170px;
    object-fit: contain;
}

body.rtl.single-product .related .product-content-wrap,
body.rtl.single-product .upsells .product-content-wrap {
    padding: 12px;
}

body.rtl.single-product .related .product-category,
body.rtl.single-product .upsells .product-category,
body.rtl.single-product .related .product-rate-cover,
body.rtl.single-product .upsells .product-rate-cover,
body.rtl.single-product .related .star-rating,
body.rtl.single-product .upsells .star-rating {
    display: none !important;
}

body.rtl.single-product .related .product-content-wrap > h2,
body.rtl.single-product .upsells .product-content-wrap > h2 {
    display: -webkit-box;
    min-height: 3em;
    margin: 0 0 8px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
    color: var(--mw-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

body.rtl.single-product .related .product-content-wrap > h2 > a,
body.rtl.single-product .upsells .product-content-wrap > h2 > a {
    color: inherit;
}

body.rtl.single-product .related.products li.product .product-content-wrap > h2,
body.rtl.single-product .upsells.products li.product .product-content-wrap > h2 {
    -webkit-line-clamp: 2 !important;
}

body.rtl.single-product .related .product-price,
body.rtl.single-product .upsells .product-price,
body.rtl.single-product .related .price,
body.rtl.single-product .upsells .price {
    color: var(--mw-purple);
    font-weight: 800;
}

body.rtl.single-product .sticky_sigle_add_to_cart {
    padding: 12px max(24px, calc((100vw - 1180px) / 2));
    border: 1px solid var(--mw-line);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -8px 28px rgba(50, 44, 58, 0.1);
}

body.rtl.single-product .sticky_sigle_add_to_cart .product-title-price {
    min-width: 0;
}

body.rtl.single-product .sticky_sigle_add_to_cart .product-title {
    color: var(--mw-ink);
    font-size: 16px;
    font-weight: 800;
}

body.rtl.single-product .sticky_sigle_add_to_cart .product-price {
    color: var(--mw-purple);
    font-weight: 800;
}

body.rtl.single-product .sticky_sigle_add_to_cart .sticky-add-to-cart-container {
    width: min(38%, 420px);
    min-width: 280px;
}

body.rtl.single-product .sticky_sigle_add_to_cart .cart {
    width: 100%;
    gap: 10px;
}

body.rtl.single-product .sticky_sigle_add_to_cart .quantity .qty {
    min-height: 48px;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
}

body.rtl.single-product .sticky_sigle_add_to_cart .single_add_to_cart_button {
    min-width: 150px;
    min-height: 48px !important;
    flex: 1 1 auto;
    border-radius: 11px;
    font-weight: 800;
}

@media (max-width: 767px) {
    body.rtl.single-product #primary.content-area {
        padding-block: 20px !important;
    }

    body.rtl.single-product #main.products_single {
        width: calc(100% - 24px);
        margin-top: 4px;
    }

    body.rtl.single-product div.product > .row {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin: 0;
    }

    body.rtl.single-product div.product > .row > .col-lg-5,
    body.rtl.single-product div.product > .row > .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    body.rtl.single-product div.product div.images {
        border-radius: 18px;
    }

    body.rtl.single-product div.product div.images .woocommerce-product-gallery__image .wp-post-image {
        height: clamp(250px, 78vw, 340px);
        aspect-ratio: auto;
        object-fit: contain;
    }

    body.rtl.single-product div.product div.summary {
        width: 100%;
        padding: 20px 16px !important;
        border-radius: 18px;
    }

    body.rtl.single-product .product_main_content {
        gap: 10px;
    }

    body.rtl.single-product .product_main_content > .cart-wrapper {
        flex-basis: calc(100% - 64px);
    }

    body.rtl.single-product .product_main_content > .cart-wrapper > form.cart {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 8px;
    }

    body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .quantity {
        width: 58px !important;
        max-width: 58px;
    }

    body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .quantity .qty {
        min-height: 48px;
    }

    body.rtl.single-product .product_main_content > .cart-wrapper > form.cart .single_add_to_cart_button {
        min-height: 48px !important;
        padding-inline: 8px;
        font-size: 14px;
    }

    body.rtl.single-product .product_main_content > .woosw-btn {
        width: 48px;
        min-width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    body.rtl.single-product .product_main_content > .woobt-wrap:not(:empty) {
        padding: 14px;
        border-radius: 14px;
    }

    body.rtl.single-product .product_main_content > .woobt-wrap-responsive .woobt-products .woobt-product {
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) auto;
        gap: 8px;
        padding: 10px 0;
        text-align: right;
    }

    body.rtl.single-product .product_main_content > .woobt-wrap-responsive .woobt-products .woobt-product > div {
        width: auto !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.rtl.single-product .product_main_content > .woobt-wrap .woobt-product .woobt-thumb img {
        width: 52px;
        height: 52px;
    }

    body.rtl.single-product .related,
    body.rtl.single-product .upsells {
        width: calc(100% - 24px);
        margin-top: 26px;
        padding: 16px;
        border-radius: 18px;
    }

    body.rtl.single-product .related ul.products,
    body.rtl.single-product .upsells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.rtl.single-product .related .product-img img,
    body.rtl.single-product .upsells .product-img img {
        height: 130px;
    }

    body.rtl.single-product .related .product-content-wrap,
    body.rtl.single-product .upsells .product-content-wrap {
        padding: 9px;
    }

    body.rtl.single-product .related .product-content-wrap > h2,
    body.rtl.single-product .upsells .product-content-wrap > h2 {
        min-height: 3em;
        font-size: 13px;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart {
        top: auto !important;
        right: 12px;
        bottom: calc(94px + env(safe-area-inset-bottom));
        left: 12px;
        width: auto;
        min-height: 70px;
        gap: 10px;
        padding: 8px 10px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        opacity: 0;
        transform: translateY(14px);
        backdrop-filter: blur(16px);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 8px 28px rgba(50, 44, 58, 0.15);
        transition: opacity 180ms ease, transform 180ms ease;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart.sticky-cart {
        opacity: 1;
        transform: translateY(0);
        animation: none;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .product-title-price {
        width: auto !important;
        min-width: 0;
        flex: 1 1 0;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .product-title {
        overflow: hidden;
        font-size: 13px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .product-price {
        font-size: 13px;
        line-height: 1.4;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .sticky-add-to-cart-container {
        width: auto;
        min-width: 0;
        flex: 0 1 64%;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .cart {
        min-width: 0;
        gap: 6px;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .quantity {
        flex: 0 0 56px;
        margin: 0;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .quantity .qty {
        width: 56px;
        min-height: 44px;
        padding-inline: 4px;
        font-size: 14px;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .single_add_to_cart_button {
        width: 100%;
        min-width: 94px;
        min-height: 44px !important;
        flex: 1 1 0;
        padding: 8px 10px !important;
        border-radius: 10px;
        font-size: 13px;
        white-space: nowrap;
    }
}

@media (max-width: 359px) {
    body.rtl.single-product .sticky_sigle_add_to_cart {
        gap: 6px;
        padding: 7px;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart .sticky-add-to-cart-container {
        flex-basis: 62%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl.single-product .product_main_content > .woosw-btn,
    body.rtl.single-product .sticky_sigle_add_to_cart {
        transition: none;
    }
}

body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 img {
    object-fit: contain;
    object-position: center;
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-element-33da7cb {
        margin: 0 12px 2px;
        padding: 4px 0 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-33da7cb > .elementor-container {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-33da7cb > .elementor-container > .elementor-column:first-child {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    body.rtl.page-id-123 .elementor-element-33da7cb .elementor-widget-wrap {
        min-height: 0;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-33da7cb .section_title .title {
        min-height: 32px;
        margin: 0;
        padding: 0 12px 0 0;
        font-size: 19px;
        line-height: 1.4;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab.mb-30,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab.mb-30 {
        margin: 0 12px 12px !important;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        margin: 0;
        padding: 2px 1px 8px;
        border: 0;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links::-webkit-scrollbar,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links::-webkit-scrollbar {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links > .nav-item,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links > .nav-item {
        flex: 0 0 auto;
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links .nav-link,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links .nav-link {
        display: inline-flex;
        min-height: 36px;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 7px 12px !important;
        border: 1px solid var(--mw-line);
        border-radius: 999px;
        background: #fff;
        color: var(--mw-ink);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links .nav-link:hover,
    body.rtl.page-id-123 .elementor-element-ef71844 .section_tab ul.nav-tabs.links .nav-link.active,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links .nav-link:hover,
    body.rtl.page-id-123 .elementor-element-c514d68 .section_tab ul.nav-tabs.links .nav-link.active {
        border-color: var(--mw-purple);
        background: var(--mw-purple);
        color: #fff;
    }
}

@media (max-width: 767px) {
    body.rtl.page-id-123 .elementor-element-c514d68 .owl-stage,
    body.rtl.page-id-123 .elementor-element-f1a4353 .owl-stage {
        display: flex;
        align-items: stretch;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .owl-item,
    body.rtl.page-id-123 .elementor-element-f1a4353 .owl-item {
        display: flex;
        height: auto;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .owl-item > .product,
    body.rtl.page-id-123 .elementor-element-f1a4353 .owl-item > .product {
        display: flex;
        width: 100%;
        height: 100%;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
        overflow: hidden;
        padding: 0;
        border: 1px solid var(--store-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(50, 44, 58, 0.045);
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-img-action-wrap,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-img-action-wrap {
        display: flex;
        height: 126px;
        flex: 0 0 126px;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 6px;
        border-radius: 12px;
        background: var(--mw-soft);
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-img,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-img > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-img,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-img > a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-img img,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-img img {
        display: block;
        width: auto !important;
        height: 100% !important;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        object-fit: contain;
        object-position: center;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two > .product-content-wrap,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one > .product-content-wrap {
        display: flex;
        width: 100%;
        flex: 1 1 auto;
        flex-direction: column;
        margin: 0;
        padding: 8px 10px 10px;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-category,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-rate-cover,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-rate-cover {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-content-wrap > h2,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-content-wrap h2 {
        min-height: 0;
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-content-wrap > h2 > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-content-wrap h2 > a {
        display: -webkit-box !important;
        overflow: hidden;
        line-height: inherit;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-price,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-price {
        margin: 8px 0 0;
        font-size: 15px;
        font-weight: 700;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-price del,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-price del {
        font-size: 11px;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 {
        margin-top: auto !important;
        padding-top: 8px;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .add-cart > a {
        display: flex;
        min-height: 26px;
        align-items: center;
        justify-content: center;
        padding: 4px 9px;
        border-radius: 8px;
        font-size: 11px;
        line-height: 16px;
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .deals-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 0;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-card-bottom {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: auto;
        padding-top: 8px;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-card-bottom .product-price {
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-card-bottom .add-cart {
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .add-cart > a {
        border: 1px solid var(--mw-purple);
        background: #f3edf6 !important;
        color: #5b2677 !important;
    }
}

@media (max-width: 767px) {
    body.rtl .mobile_header .mobile_top_bar_content,
    body.rtl .mobile_header .mobile_midbar_content {
        display: none !important;
    }

    body.rtl.home .content_all_warpper,
    body.rtl.home .content_all_warpper > .elementor,
    body.rtl.page-id-123 .elementor-element-62fa712 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-62fa712 {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container {
        width: 100% !important;
        max-width: none;
        margin: 0;
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-62fa712 > .elementor-container > .elementor-column,
    body.rtl.page-id-123 .elementor-element-62fa712 .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.rtl.page-id-123 .elementor-element-62fa712 .elementor-element-1eca70d {
        margin: 0 !important;
    }

    body.rtl #footer_contents {
        padding-bottom: 0 !important;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-inner {
        height: auto !important;
        min-height: 220px;
    }

    body.rtl .elementor-224 .elementor-element-384e059 .form-subcriber,
    body.rtl .elementor-224 .elementor-element-384e059 .newsletter-content form {
        display: none !important;
    }
}

@media (max-width: 991px) {
    body.rtl {
        padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    }

    body.rtl .mobile_floating_menu {
        position: fixed !important;
        right: 0;
        bottom: 0 !important;
        left: 0;
        display: flex !important;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none;
        z-index: 99999;
    }
}

@media (min-width: 768px) {
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider {
        position: relative;
        height: clamp(380px, 34vw, 500px) !important;
        min-height: 0;
        background-position: center;
        background-size: cover;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: clamp(380px, 34vw, 500px) !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        position: absolute !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(46%, 34rem) !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: 540px;
        margin: 0 !important;
        padding: clamp(20px, 2.4vw, 34px) clamp(22px, 3vw, 40px) !important;
        transform: translate(-50%, -50%) !important;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 12px 40px rgba(50, 44, 58, 0.08);
        text-align: right;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
        margin-bottom: 12px !important;
        font-size: clamp(24px, 3vw, 42px) !important;
        line-height: 1.3 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content p {
        margin-bottom: 16px !important;
        font-size: clamp(14px, 1.3vw, 18px) !important;
        line-height: 1.6 !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .theme_btn_all {
        justify-content: flex-start;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-nav {
        display: none !important;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-stage {
        display: flex;
        align-items: stretch;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .owl-item {
        display: flex;
        height: auto;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 {
        display: flex;
        width: 100%;
        min-height: 152px;
        height: 100%;
        align-items: center;
        justify-content: center;
        padding: 12px 8px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 3px 14px rgba(50, 44, 58, 0.045);
        transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2:hover {
        transform: translateY(-2px);
        border-color: rgba(113, 55, 140, 0.28);
        box-shadow: 0 8px 20px rgba(50, 44, 58, 0.08);
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 figure {
        display: flex;
        width: 64px;
        height: 64px;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px;
        border-radius: 14px;
        background: var(--mw-soft);
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 figure img {
        width: 52px;
        height: 52px;
        max-width: 100%;
        object-fit: contain;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 h6 {
        margin: 0;
        color: var(--mw-ink);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.45;
        text-align: center;
    }

    body.rtl.page-id-123 .elementor-element-d5a1a26 .card-2 > div > span {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img {
        position: relative;
        height: clamp(210px, 19vw, 280px);
        min-height: 0;
        overflow: hidden;
        border: 1px solid rgba(50, 44, 58, 0.06);
        border-radius: 18px;
        box-shadow: 0 6px 20px rgba(50, 44, 58, 0.07);
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img > img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0 !important;
        object-fit: cover;
        transition: transform 240ms ease;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-img:hover > img {
        transform: scale(1.025);
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text {
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: flex;
        width: 62%;
        flex-direction: column;
        justify-content: center;
        padding: clamp(16px, 2vw, 26px);
        transform: none;
        text-align: right;
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text h4 {
        min-height: 0;
        margin: 0 0 12px;
        font-size: clamp(18px, 1.8vw, 24px);
        line-height: 1.4;
    }

    body.rtl.page-id-123 .elementor-element-6e9d3bb .banner-text .btn {
        align-self: flex-end;
        min-height: 40px;
        padding: 9px 16px;
        border-radius: 9px;
        font-size: 13px;
        font-weight: 700;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one {
        display: flex;
        width: 100%;
        min-height: 320px;
        height: auto !important;
        align-self: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0 !important;
        border: 1px solid var(--store-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 3px 14px rgba(50, 44, 58, 0.05);
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-img-action-wrap,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product-img-action-wrap {
        display: flex;
        height: clamp(150px, 13vw, 176px);
        flex: 0 0 clamp(150px, 13vw, 176px);
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 8px;
        border-radius: 14px;
        background: var(--mw-soft);
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-img-action-wrap .product-img,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product-img-action-wrap .product-img,
    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img > a,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-img-action-wrap .product-img > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product-img-action-wrap .product-img > a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-img-action-wrap .product-img img,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-img-action-wrap .product-img img,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product-img-action-wrap .product-img img {
        display: block;
        width: auto !important;
        height: auto !important;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        object-fit: contain;
        object-position: center;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one > .product-content-wrap,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two > .product-content-wrap,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one > .product-content-wrap {
        display: flex;
        width: 100%;
        flex: 0 0 auto;
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
        min-height: 140px;
        margin: 0;
        padding: 12px 14px 14px;
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product-category,
    body.rtl.page-id-123 .elementor-element-ef71844 .product-rate-cover,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-category,
    body.rtl.page-id-123 .elementor-element-c514d68 .product-rate-cover,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product-rate-cover {
        display: none !important;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-content-wrap > h2,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-content-wrap > h2,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-content-wrap h2 {
        min-height: 0;
        margin: 0;
        font-size: clamp(13px, 1.05vw, 15px);
        line-height: 1.45;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-content-wrap > h2 > a,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-content-wrap > h2 > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-content-wrap h2 > a {
        display: -webkit-box !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: inherit;
        overflow-wrap: anywhere;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-price,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-price,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-price {
        margin: 10px 0 0;
        color: var(--mw-purple);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.4;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-price del,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .product-price del,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-price del {
        color: #a49ca8;
        font-size: 12px;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-card-bottom,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-card-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 8px !important;
        padding-top: 0;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .add-cart,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .add-cart {
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .product-price,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-price {
        margin-top: 0;
        padding-top: 0;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one .add-cart > a,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 > a,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .add-cart > a {
        display: inline-flex;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        border: 1px solid var(--mw-purple);
        border-radius: 9px;
        background: #f3edf6 !important;
        color: #5b2677 !important;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        box-sizing: border-box;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 {
        margin-top: 8px !important;
        padding-top: 0;
    }

    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two .position-relative.mt-10 > a {
        width: 100%;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .deals-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 0;
    }

    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one .product-card-bottom .product-price {
        margin: 0;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small {
        margin-bottom: 12px;
        padding: 10px;
        border: 1px solid var(--store-line);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(50, 44, 58, 0.045);
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article {
        min-height: 92px;
        gap: 12px;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 {
        width: 84px;
        max-width: 84px;
        flex: 0 0 84px;
        padding: 0;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 a {
        width: 84px;
        height: 84px;
        overflow: hidden;
        border-radius: 11px;
        background: var(--mw-soft);
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-4 img {
        width: 100%;
        height: 100%;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small article > .col-md-8 {
        min-width: 0;
        flex: 1 1 auto;
        padding: 0;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .product-rate-cover {
        display: none;
    }

    body.rtl.page-id-123 .elementor-element-10bd80e .product-list-small .pro_title {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 14px;
        line-height: 1.45;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .single-hero-slider,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage-outer,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-stage,
    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .owl-item {
        height: 260px !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content {
        width: min(54%, 34rem) !important;
        padding: 16px 20px !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content .display-2 {
        font-size: clamp(22px, 3.2vw, 29px) !important;
    }

    body.rtl.page-id-123 .elementor-element-1eca70d .hero-slider-1 .slider-content p {
        margin-bottom: 10px !important;
        font-size: 14px !important;
    }

    body.rtl.page-id-123 .elementor-element-ef71844 .product_wrapper.style_one,
    body.rtl.page-id-123 .elementor-element-c514d68 .product_wrapper.style_two,
    body.rtl.page-id-123 .elementor-element-f1a4353 .product_wrapper.deals_style_one {
        min-height: 320px;
    }
}

body.rtl.woocommerce-shop .woocommerce-products-header {
    margin-bottom: 18px;
}

body.rtl.woocommerce-shop .content-area {
    padding-top: 32px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .position-relative.w_hun.flex_enable {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--mw-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(50, 44, 58, 0.045);
}

body.rtl.woocommerce-shop .woocommerce-products-header .woo_products_header {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .filter_end {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rtl.woocommerce-shop .woocommerce-products-header .filter_end > li {
    margin: 0;
}

body.rtl.woocommerce-shop .woocommerce-products-header .filter_end .nest_filter_btn,
body.rtl.woocommerce-shop .woocommerce-products-header .filter_end .view_grid,
body.rtl.woocommerce-shop .woocommerce-products-header .products-per-page-box,
body.rtl.woocommerce-shop .woocommerce-products-header .select2-container--default .select2-selection--single {
    min-height: 40px;
    border: 1px solid var(--mw-line);
    border-radius: 11px;
    background: #fff;
}

body.rtl.woocommerce-shop .woocommerce-products-header .filter_end .nest_filter_btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    color: var(--mw-ink);
    cursor: pointer;
    font-weight: 700;
}

body.rtl.woocommerce-shop .woocommerce-products-header .filter_end .view_grid {
    display: flex;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .products-per-page-box {
    gap: 8px;
    padding: 0 10px;
    color: var(--mw-muted);
}

body.rtl.woocommerce-shop .woocommerce-products-header .products-per-page {
    width: 82px !important;
}

body.rtl.woocommerce-shop .woocommerce-products-header .products-per-page .select2-container {
    width: 74px !important;
}

body.rtl.woocommerce-shop .woocommerce-products-header .products-per-page-box .select2-container {
    min-width: 58px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .in_right {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin: 0;
}

body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-result-count {
    float: none;
    margin: 0;
    color: var(--mw-muted);
    font-size: 14px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering {
    float: none;
    width: min(100%, 240px);
    margin: 0;
}

body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering .select2-container {
    width: 100% !important;
}

body.rtl.woocommerce-shop .woocommerce-products-header .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: var(--mw-ink);
    line-height: 1.4;
}

body.rtl.woocommerce-shop .woocommerce-products-header .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    left: 8px;
    right: auto;
    transform: translateY(-50%);
}

body.rtl.woocommerce-shop .select2-dropdown:has(.select2-results__options[id^="select2-orderby-"]) .select2-search--dropdown {
    display: none !important;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box {
    width: 100%;
    margin-top: 0;
    padding: 12px;
    border: 1px solid var(--mw-line);
    border-radius: 16px;
    background: var(--mw-soft);
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s {
    min-width: 180px;
    flex: 1 1 240px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s .select2-container {
    width: 100% !important;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 8px;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input {
    min-height: 40px;
    margin: 0;
    padding: 8px 16px;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: #fff;
    color: var(--mw-ink);
    cursor: pointer;
    font-weight: 700;
}

body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input[type="submit"] {
    border-color: var(--mw-purple);
    background: var(--mw-purple);
    color: #fff;
}

body.rtl.woocommerce-shop .products_box_outer {
    margin-top: 0;
}

body.rtl.woocommerce-shop ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.rtl.woocommerce-shop ul.products::before,
body.rtl.woocommerce-shop ul.products::after {
    display: none !important;
}

body.rtl.woocommerce-shop ul.products li.product {
    display: flex;
    width: auto !important;
    min-width: 0;
    height: auto;
    float: none !important;
    margin: 0 !important;
    padding: 0;
}

body.rtl.woocommerce-shop ul.products li.product .product_wrapper {
    display: flex;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--mw-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(50, 44, 58, 0.045);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.rtl.woocommerce-shop ul.products li.product .product_wrapper:hover {
    transform: translateY(-2px);
    border-color: rgba(113, 55, 140, 0.28);
    box-shadow: 0 8px 22px rgba(50, 44, 58, 0.09);
}

body.rtl.woocommerce-shop ul.products li.product .product-img-action-wrap {
    position: relative;
    display: flex;
    height: clamp(150px, 14vw, 176px);
    min-height: 0;
    flex: 0 0 clamp(150px, 14vw, 176px);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    border-radius: 14px;
    background: var(--mw-soft);
    box-sizing: border-box;
}

body.rtl.woocommerce-shop ul.products li.product .product-img-action-wrap .product-img,
body.rtl.woocommerce-shop ul.products li.product .product-img-action-wrap .product-img > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

body.rtl.woocommerce-shop ul.products li.product .product-img-action-wrap .product-img img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    object-fit: contain;
    object-position: center;
}

body.rtl.woocommerce-shop ul.products li.product .product-content-wrap {
    display: flex;
    width: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
}

body.rtl.woocommerce-shop ul.products li.product .product-category,
body.rtl.woocommerce-shop ul.products li.product .product-rate-cover {
    display: none !important;
}

body.rtl.woocommerce-shop ul.products li.product .product-content-wrap > h2 {
    display: -webkit-box;
    min-height: 2.9em;
    overflow: hidden;
    margin: 0;
    color: var(--mw-ink);
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 700;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.rtl.woocommerce-shop ul.products li.product .product-content-wrap > h2 a {
    color: inherit;
}

body.rtl.woocommerce-shop ul.products li.product .product-card-bottom {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
    margin: auto 0 0;
    padding: 0;
}

body.rtl.woocommerce-shop ul.products li.product .product-price {
    margin: 0;
    color: var(--mw-purple);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

body.rtl.woocommerce-shop ul.products li.product .product-price .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

body.rtl.woocommerce-shop ul.products li.product .product-price del {
    color: #a49ca8;
    font-size: 12px;
}

body.rtl.woocommerce-shop ul.products li.product .product-price ins {
    color: var(--mw-purple);
    text-decoration: none;
}

body.rtl.woocommerce-shop ul.products li.product .add-cart {
    display: flex;
    width: 100% !important;
    flex: 0 0 auto;
    margin: 0;
}

body.rtl.woocommerce-shop ul.products li.product .add-cart > a {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid var(--mw-purple);
    border-radius: 10px;
    background: #f3edf6 !important;
    color: #5b2677 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    box-sizing: border-box;
}

body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.style_one .product-card-bottom .add-cart,
body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.deals_style_one .product-card-bottom .add-cart {
    width: 100% !important;
    min-height: 40px;
}

body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.style_one .product-card-bottom .add-cart > a,
body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.deals_style_one .product-card-bottom .add-cart > a {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 100%;
    gap: 7px;
}

body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.style_one .product-card-bottom .add-cart > a i,
body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.deals_style_one .product-card-bottom .add-cart > a i {
    position: static;
    margin: 0;
}

body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.style_one .product-card-bottom .add-cart > a span,
body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.deals_style_one .product-card-bottom .add-cart > a span {
    display: inline !important;
}

body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.style_one .product-card-bottom .add-cart > a::before,
body.rtl.woocommerce-shop ul.products li.product .product-cart-wrap.deals_style_one .product-card-bottom .add-cart > a::before {
    display: none !important;
    content: none !important;
}

body.rtl.woocommerce-shop .woocommerce-pagination {
    margin-top: 24px;
    text-align: center;
}

body.rtl.woocommerce-shop .woocommerce-pagination .page-numbers {
    display: inline-flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

body.rtl.woocommerce-shop .woocommerce-pagination .page-numbers li > * {
    display: inline-flex;
    min-width: 38px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mw-line);
    border-radius: 10px;
    background: #fff;
}

body.rtl.woocommerce-shop .woocommerce-pagination .page-numbers .current {
    border-color: var(--mw-purple);
    background: var(--mw-purple);
    color: #fff;
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.rtl.woocommerce-shop ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .position-relative.w_hun.flex_enable {
        gap: 10px;
        padding: 12px;
    }
}

@media (min-width: 992px) {
    body.rtl.woocommerce-shop .widget-area .widget {
        margin-bottom: 18px;
        padding: 20px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 3px 14px rgba(50, 44, 58, 0.045);
    }

    body.rtl.woocommerce-shop .widget-area .widget-title {
        margin-bottom: 16px;
        color: var(--mw-ink);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
    }

    body.rtl.woocommerce-shop .widget-area .widget-title::after {
        display: block;
        width: 42px;
        height: 3px;
        margin-top: 10px;
        border-radius: 3px;
        background: var(--mw-purple);
        content: "";
    }

    body.rtl.woocommerce-shop .widget-area ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.rtl.woocommerce-shop .widget-area li {
        padding: 8px 0;
        border-bottom: 1px solid rgba(233, 227, 237, 0.7);
    }

    body.rtl.woocommerce-shop .widget-area li:last-child {
        border-bottom: 0;
    }

    body.rtl.woocommerce-shop .widget-area .price_slider_wrapper {
        padding-top: 8px;
    }
}

@media (max-width: 767px) {
    body.rtl.woocommerce-shop .woocommerce-products-header {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 8px;
        margin-bottom: 14px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .position-relative.w_hun.flex_enable {
        display: contents !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header {
        padding: 12px;
        border: 1px solid var(--mw-line);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 4px 18px rgba(50, 44, 58, 0.045);
    }

    body.rtl.woocommerce-shop .woocommerce-products-header::before,
    body.rtl.woocommerce-shop .woocommerce-products-header::after {
        display: none !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woo_products_header,
    body.rtl.woocommerce-shop .woocommerce-products-header .filter_end,
    body.rtl.woocommerce-shop .woocommerce-products-header .in_right {
        display: contents !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .filter_end > li {
        display: none !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-result-count {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 12px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        width: 100%;
        margin: 0;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering .select2-selection--single {
        min-height: 42px;
        border-radius: 10px;
        background: var(--mw-soft);
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box {
        display: block !important;
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box form {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: center;
        gap: 6px;
        width: 100%;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 0% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s .select2-container {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .select2-selection--single {
        min-height: 42px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .select2-selection__rendered {
        font-size: 10px !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s {
        display: flex;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        gap: 0;
        margin: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input {
        min-height: 42px;
        width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        border-radius: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.5 7.5v5L10.5 20v-7.5L4 5z'/%3E%3C/svg%3E") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 18px !important;
        font-size: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input[type="button"] {
        display: none;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input[type="submit"] {
        border-color: var(--mw-purple);
        border-radius: 10px;
        background-color: var(--mw-purple);
        color: #fff;
    }

    body.rtl.woocommerce-shop .widget-area {
        display: none !important;
    }

    body.rtl.woocommerce-shop ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-img-action-wrap {
        height: clamp(118px, 35vw, 140px);
        flex-basis: clamp(118px, 35vw, 140px);
        padding: 8px;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-content-wrap {
        gap: 7px;
        padding: 10px;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-content-wrap > h2 {
        min-height: 2.9em;
        font-size: 13px;
        line-height: 1.45;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-price {
        font-size: 14px;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-card-bottom {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding-top: 10px;
        border-top: 1px solid var(--mw-line);
    }

    body.rtl.woocommerce-shop ul.products li.product .product-card-bottom .add-cart {
        margin-top: 0 !important;
    }

    body.rtl.woocommerce-shop ul.products li.product .add-cart > a {
        min-height: 36px;
        padding: 7px 8px;
        font-size: 11px;
    }
}

@media (max-width: 359px) {
    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering .select2-selection__rendered {
        font-size: 10px !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .select2-selection__rendered {
        font-size: 9px !important;
    }

    body.rtl.woocommerce-shop ul.products {
        gap: 8px;
    }

    body.rtl.woocommerce-shop ul.products li.product .product-content-wrap {
        padding: 8px;
    }

    body.rtl.woocommerce-shop ul.products li.product .add-cart > a {
        font-size: 10px;
    }
}

body.rtl.woocommerce-shop .filter_side_content,
body.rtl.woocommerce-shop.nest_filter_side .body-overlay-1 {
    display: none !important;
}

@media (min-width: 768px) {
    body.rtl.woocommerce-shop .content-area {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 32px 24px 50px !important;
    }

    body.rtl.woocommerce-shop .widget-area {
        display: none !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) minmax(280px, 340px);
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
        padding: 16px;
        border: 1px solid var(--mw-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 4px 18px rgba(50, 44, 58, 0.045);
    }

    body.rtl.woocommerce-shop .woocommerce-products-header::before,
    body.rtl.woocommerce-shop .woocommerce-products-header::after {
        display: none !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .position-relative.w_hun.flex_enable,
    body.rtl.woocommerce-shop .woocommerce-products-header .woo_products_header,
    body.rtl.woocommerce-shop .woocommerce-products-header .filter_end,
    body.rtl.woocommerce-shop .woocommerce-products-header .in_right {
        display: contents !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .filter_end > li {
        display: none !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-result-count {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        color: var(--mw-muted);
        font-size: 14px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        margin: 0;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering .select2-selection--single {
        min-height: 46px;
        border-radius: 11px;
        background: var(--mw-soft);
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box {
        display: block !important;
        grid-column: 3;
        grid-row: 1;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box form {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .left_s .select2-container {
        width: 100% !important;
        min-width: 0;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .select2-selection--single {
        min-height: 46px;
        border-radius: 11px;
        background: var(--mw-soft);
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s {
        display: flex;
        flex: 0 0 auto;
        gap: 0;
        margin: 0 !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input {
        min-height: 46px;
        margin: 0;
        padding: 0 14px;
        border: 1px solid var(--mw-purple);
        border-radius: 11px;
        background: var(--mw-purple);
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input[type="button"] {
        display: none;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box .right_s input[type="submit"] {
        width: auto !important;
        min-width: 0 !important;
    }

    body.rtl.woocommerce-shop .select2-dropdown:has(.select2-results__options[id^="select2-product_cat-"]) .select2-search--dropdown {
        display: none !important;
    }
}

@media (min-width: 1280px) {
    body.rtl.woocommerce-shop ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (min-width: 992px) and (max-width: 1279px) {
    body.rtl.woocommerce-shop ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.rtl.woocommerce-shop .content-area {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-result-count {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .woocommerce-ordering {
        grid-column: 1;
        grid-row: 2;
    }

    body.rtl.woocommerce-shop .woocommerce-products-header .nest_filter_box {
        grid-column: 2;
        grid-row: 2;
    }

    body.rtl.woocommerce-shop ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    body.rtl.woocommerce-shop .sticky_header_content {
        top: 0;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 240ms ease, opacity 180ms ease, visibility 0s linear 240ms;
    }

    body.rtl.woocommerce-shop .sticky_header_content.fixed-header {
        top: 0;
        transform: translateY(0);
        opacity: 1;
        visibility: visible !important;
        pointer-events: auto;
        transition: transform 240ms ease, opacity 180ms ease, visibility 0s;
    }
}

body.rtl.woocommerce-cart .recent_viewd_products,
body.rtl.woocommerce-cart .wwnp-share-wrap {
    display: none !important;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
    padding: 16px !important;
    border: 1px solid var(--mw-line) !important;
    border-radius: 16px;
    background: var(--mw-soft) !important;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    display: flex;
    flex: 1 1 360px;
    gap: 10px;
    max-width: 520px;
    margin: 0 !important;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon label.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
    min-width: 0;
    min-height: 48px;
    flex: 1 1 auto;
    margin: 0;
    padding-inline: 14px;
    border: 1px solid var(--mw-line);
    border-radius: 12px;
    background: #fff;
    color: var(--mw-ink);
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon button,
body.rtl.woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"] {
    min-height: 48px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    font-weight: 700;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions > .empty_carts {
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a64b5b !important;
    font-size: 13px;
    font-weight: 700;
}

body.rtl.woocommerce-cart .woocommerce-cart-form .actions > .empty_carts:hover {
    border-color: #f0d8dd !important;
    background: #fff6f7 !important;
    color: #8d3344 !important;
}

body.rtl.woocommerce-cart .cart_totals {
    width: min(100%, 520px) !important;
    margin: 24px 0 0;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

body.rtl.woocommerce-cart .cart_totals > h2 {
    margin-bottom: 12px;
    color: var(--mw-ink);
    font-size: clamp(20px, 5vw, 24px);
    line-height: 1.4;
}

body.rtl.woocommerce-cart .cart_totals .shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

body.rtl.woocommerce-cart .cart_totals .shop_table th,
body.rtl.woocommerce-cart .cart_totals .shop_table td {
    border: 0 !important;
    border-bottom: 1px solid var(--mw-line) !important;
    background: transparent !important;
    text-align: right;
}

body.rtl.woocommerce-cart .cart_totals .shop_table .order-total th,
body.rtl.woocommerce-cart .cart_totals .shop_table .order-total td {
    border: 0 !important;
    background: #f7f2fa !important;
    color: var(--mw-purple) !important;
    font-size: 17px;
    font-weight: 800 !important;
}

@media (min-width: 768px) {
    body.rtl.woocommerce-cart .cart_totals {
        float: none !important;
        margin-right: 0 !important;
        margin-left: auto !important;
    }
}

body.rtl.single-product .product_meta:has(> .posted_in:only-child),
body.rtl.single-product .summary .attr-detail:has(.product_meta > .posted_in:only-child) {
    display: none !important;
}

body.rtl.single-product .woocommerce-product-gallery {
    position: relative;
}

body.rtl.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

body.rtl.single-product .woocommerce-product-gallery > .woosw-btn {
    position: absolute;
    z-index: 5;
    top: 12px;
    left: 12px;
    display: inline-flex !important;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(233, 227, 237, 0.9) !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--mw-purple) !important;
    font-size: 0 !important;
    line-height: 1;
    box-shadow: 0 4px 14px rgba(50, 44, 58, 0.12);
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.rtl.single-product .woocommerce-product-gallery > .woosw-btn::before {
    position: static;
    display: block;
    margin: 0 !important;
    color: currentColor;
    content: "\2661" !important;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 400;
}

body.rtl.single-product .woocommerce-product-gallery > .woosw-btn.woosw-added {
    border-color: #eed5e8 !important;
    background: #fff7fc !important;
    color: #b44683 !important;
}

body.rtl.single-product .woocommerce-product-gallery > .woosw-btn.woosw-added::before {
    content: "\2665" !important;
}

body.rtl.single-product .woocommerce-product-gallery > .woosw-btn:hover {
    transform: translateY(-2px);
}

body.rtl.single-product .product_main_content > .cart-wrapper {
    flex-basis: 100%;
}

body.rtl.single-product .product_meta .posted_in {
    display: none !important;
}

@media (max-width: 767px) {
    body.rtl.mob_float_enble {
        padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart {
        visibility: hidden;
        pointer-events: none;
    }

    body.rtl.single-product .sticky_sigle_add_to_cart.sticky-cart {
        visibility: visible;
        pointer-events: auto;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:has(> .actions) {
        display: block;
        width: 100%;
        margin-top: 12px;
        background: transparent !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr > .actions {
        box-sizing: border-box;
        display: flex !important;
        flex-direction: column;
        gap: 10px;
        width: calc(100% + 40px) !important;
        margin: 0 -20px !important;
        padding: 14px !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon {
        display: flex;
        align-items: stretch;
        gap: 8px;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto !important;
        flex: 0 0 auto;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
        width: 0 !important;
        min-width: 0;
        flex: 1 1 0;
        margin: 0 !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions .coupon button {
        width: auto !important;
        min-width: 108px;
        flex: 0 0 auto;
        padding-inline: 12px !important;
        white-space: nowrap;
    }

    body.rtl.woocommerce-cart #content table.cart td.actions .coupon .input-text {
        width: 0 !important;
        flex: 1 1 0;
    }

    body.rtl.woocommerce-cart #content table.cart td.actions .coupon .button {
        width: auto !important;
        height: 48px !important;
        min-width: 108px;
        max-width: 132px;
        flex: 0 0 auto;
        font-size: 14px !important;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"] {
        width: 100%;
    }

    body.rtl.woocommerce-cart .woocommerce-cart-form .actions > .empty_carts {
        align-self: center;
        width: auto !important;
        padding-inline: 14px !important;
    }

    body.rtl.woocommerce-cart .cart_totals .shop_table .cart-subtotal,
    body.rtl.woocommerce-cart .cart_totals .shop_table .order-total {
        background: transparent !important;
    }

    body.rtl.woocommerce-cart .cart_totals .shop_table .cart-subtotal td,
    body.rtl.woocommerce-cart .cart_totals .shop_table .order-total td {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 14px !important;
        border-radius: 12px;
    }

    body.rtl.woocommerce-cart .cart_totals .shop_table .cart-subtotal td {
        background: #f7f5f8 !important;
    }

    body.rtl.woocommerce-cart .cart_totals .shop_table .order-total td {
        background: #f7f2fa !important;
    }

    body.rtl.single-product div.product div.images .woocommerce-product-gallery__image .wp-post-image {
        height: clamp(220px, 62vw, 280px);
        aspect-ratio: auto;
        object-fit: contain;
    }

    body.rtl.single-product .product_main_content > .cart-wrapper {
        flex-basis: 100%;
    }
}

@media (max-width: 359px) {
    body.rtl.single-product div.product div.images .woocommerce-product-gallery__image .wp-post-image {
        height: clamp(160px, 52vw, 185px);
    }

    body.rtl.single-product div.product div.summary {
        padding: 14px 12px !important;
    }

    body.rtl.single-product div.product p.price,
    body.rtl.single-product div.product span.price {
        margin: 8px 0 12px;
        font-size: 23px;
    }

    body.rtl.single-product .summary form.cart {
        margin-block: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl.single-product .woocommerce-product-gallery > .woosw-btn {
        transition: none;
    }
}

body.rtl.woocommerce-checkout .recent_viewd_products {
    display: none !important;
}

body.rtl.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 16px 54px 16px 18px;
    border: 1px solid #e8deee;
    border-radius: 14px;
    background: #faf7fc;
    color: var(--mw-ink);
    line-height: 1.7;
}

body.rtl.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    color: var(--mw-purple);
}

body.rtl.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: var(--mw-purple);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
    padding: clamp(18px, 2.2vw, 30px);
    border-color: #ece6ef;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(50, 44, 58, 0.055);
}

body.rtl.woocommerce-checkout form.checkout .col2-set h3,
body.rtl.woocommerce-checkout #order_review_heading {
    margin-bottom: 20px;
    font-size: clamp(21px, 2vw, 26px);
    letter-spacing: -0.02em;
}

body.rtl.woocommerce-checkout form.checkout .form-row {
    margin-bottom: 16px;
}

body.rtl.woocommerce-checkout form.checkout .form-row label {
    display: block;
    margin-bottom: 7px;
    color: #514958;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

body.rtl.woocommerce-checkout form.checkout .form-row .required {
    color: #bb526b;
}

body.rtl.woocommerce-checkout form.checkout input.input-text,
body.rtl.woocommerce-checkout form.checkout textarea,
body.rtl.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    border-color: #e6e0e9;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(50, 44, 58, 0.025);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.rtl.woocommerce-checkout form.checkout input.input-text,
body.rtl.woocommerce-checkout form.checkout textarea {
    padding-inline: 14px;
}

body.rtl.woocommerce-checkout form.checkout input.input-text:focus,
body.rtl.woocommerce-checkout form.checkout textarea:focus,
body.rtl.woocommerce-checkout form.checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.rtl.woocommerce-checkout form.checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--mw-purple);
    box-shadow: 0 0 0 3px rgba(113, 55, 140, 0.12);
    outline: 0;
}

body.rtl.woocommerce-checkout form.checkout textarea {
    min-height: 110px;
}

body.rtl.woocommerce-checkout #order_review {
    margin: 24px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.rtl.woocommerce-checkout #order_review_heading {
    padding: 0;
}

body.rtl.woocommerce-checkout .your_order_box {
    padding: 8px 16px;
    border-color: #ece6ef !important;
    border-radius: 16px;
    box-shadow: none !important;
}

body.rtl.woocommerce-checkout .your_order_box .shop_table th,
body.rtl.woocommerce-checkout .your_order_box .shop_table td {
    padding: 14px 10px !important;
    border-bottom-color: #f0ebf2 !important;
    line-height: 1.6;
}

body.rtl.woocommerce-checkout .your_order_box .shop_table .order-total th,
body.rtl.woocommerce-checkout .your_order_box .shop_table .order-total td {
    color: var(--mw-purple);
    font-size: 16px;
    font-weight: 800;
}

body.rtl.woocommerce-checkout #payment {
    margin-top: 16px;
    border-color: #ece6ef;
    border-radius: 16px;
    background: #fbf9fc;
    box-shadow: none !important;
}

body.rtl.woocommerce-checkout #payment ul.payment_methods {
    padding: 16px 18px;
    border-bottom-color: #ece6ef;
}

body.rtl.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 15px;
    font-weight: 700;
}

body.rtl.woocommerce-checkout #payment div.payment_box {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid #ece6ef;
    border-radius: 12px;
    background: #fff !important;
    line-height: 1.7;
}

body.rtl.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

body.rtl.woocommerce-checkout #payment div.form-row {
    padding: 16px 18px 18px;
}

body.rtl.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1.8;
}

body.rtl.woocommerce-checkout #place_order {
    min-height: 58px !important;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #71378c, #5f2878);
    box-shadow: 0 8px 18px rgba(113, 55, 140, 0.2);
    font-size: 16px;
    font-weight: 800;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

body.rtl.woocommerce-checkout #place_order:hover {
    transform: translateY(-1px);
    box-shadow: 0 11px 22px rgba(113, 55, 140, 0.26);
}

@media (max-width: 767px) {
    body.rtl.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 14px 46px 14px 14px;
        border-radius: 12px;
        font-size: 13px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set {
        gap: 14px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set .col-1,
    body.rtl.woocommerce-checkout form.checkout .col2-set .col-2 {
        padding: 18px 16px;
        border-radius: 18px;
    }

    body.rtl.woocommerce-checkout form.checkout .col2-set h3,
    body.rtl.woocommerce-checkout #order_review_heading {
        margin-bottom: 16px;
        font-size: 21px;
    }

    body.rtl.woocommerce-checkout form.checkout .form-row {
        margin-bottom: 13px;
    }

    body.rtl.woocommerce-checkout .your_order_box {
        padding: 4px 8px;
        border-radius: 14px;
    }

    body.rtl.woocommerce-checkout .your_order_box .shop_table th,
    body.rtl.woocommerce-checkout .your_order_box .shop_table td {
        padding: 12px 8px !important;
        font-size: 13px;
    }

    body.rtl.woocommerce-checkout #payment ul.payment_methods,
    body.rtl.woocommerce-checkout #payment div.form-row {
        padding: 14px;
    }

    body.rtl.woocommerce-checkout #place_order {
        min-height: 58px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rtl.woocommerce-checkout form.checkout input.input-text,
    body.rtl.woocommerce-checkout form.checkout textarea,
    body.rtl.woocommerce-checkout #place_order {
        transition: none;
    }
}