.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    min-width: 0;
}

.woocommerce ul.products li.product .deution-products-style-card,
.woocommerce-page ul.products li.product .deution-products-style-card {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--deution-dps-card-radius);
    background: var(--deution-dps-card-bg);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.woocommerce ul.products li.product .deution-products-style-card *,
.woocommerce-page ul.products li.product .deution-products-style-card * {
    box-sizing: border-box;
}

.woocommerce ul.products li.product .deution-products-style-image-link,
.woocommerce-page ul.products li.product .deution-products-style-image-link {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.woocommerce ul.products li.product .deution-products-style-image-wrap,
.woocommerce-page ul.products li.product .deution-products-style-image-wrap {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: var(--deution-dps-image-aspect-ratio);
    overflow: hidden;
    border-radius: var(--deution-dps-image-radius);
    background: rgba(255, 255, 255, 0.06);
}

.woocommerce ul.products li.product .deution-products-style-product-image,
.woocommerce-page ul.products li.product .deution-products-style-product-image,
.woocommerce ul.products li.product .deution-products-style-image-wrap img,
.woocommerce-page ul.products li.product .deution-products-style-image-wrap img {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    display: block;
    object-fit: cover;
    margin: 0;
    border-radius: inherit;
}

.woocommerce ul.products li.product .deution-products-style-sale-badge,
.woocommerce-page ul.products li.product .deution-products-style-sale-badge {
    position: absolute;
    top: 10px;
    inset-inline-start: 10px;
    z-index: 2;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--deution-dps-button-bg);
    color: var(--deution-dps-button-color);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.woocommerce ul.products li.product .deution-products-style-content,
.woocommerce-page ul.products li.product .deution-products-style-content {
    display: flex;
    flex-direction: column;
    gap: var(--deution-dps-card-gap);
    padding: var(--deution-dps-card-padding);
    flex: 1 1 auto;
}

.woocommerce ul.products li.product .deution-products-style-actions,
.woocommerce-page ul.products li.product .deution-products-style-actions {
    direction: ltr;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.woocommerce ul.products li.product .deution-products-style-button-wrap,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
}

.woocommerce ul.products li.product .deution-products-style-add-to-cart,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart,
.woocommerce ul.products li.product .deution-products-style-button-wrap .button,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0;
    margin-top: 10px;
    padding: 7px 12px;
    border: 0;
    border-radius: var(--deution-dps-button-radius);
    background: var(--deution-dps-button-bg);
    color: var(--deution-dps-button-color);
    font-size: var(--deution-dps-button-size);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}


.woocommerce ul.products li.product .deution-products-style-add-to-cart::before,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart::before,
.woocommerce ul.products li.product .deution-products-style-add-to-cart::after,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart::after,
.woocommerce ul.products li.product .deution-products-style-button-wrap .button::before,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap .button::before,
.woocommerce ul.products li.product .deution-products-style-button-wrap .button::after,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap .button::after {
    content: none !important;
    display: none !important;
}

.woocommerce ul.products li.product .deution-products-style-add-to-cart i,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart i,
.woocommerce ul.products li.product .deution-products-style-add-to-cart svg,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart svg,
.woocommerce ul.products li.product .deution-products-style-add-to-cart .fa,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart .fa,
.woocommerce ul.products li.product .deution-products-style-add-to-cart .czico,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart .czico,
.woocommerce ul.products li.product .deution-products-style-add-to-cart [class*="icon"],
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart [class*="icon"],
.woocommerce ul.products li.product .deution-products-style-add-to-cart [class*="cart-icon"],
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart [class*="cart-icon"],
.woocommerce ul.products li.product .deution-products-style-add-to-cart [class*="basket-icon"],
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart [class*="basket-icon"],
.woocommerce ul.products li.product .deution-products-style-add-to-cart [class*="shopping-cart"],
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart [class*="shopping-cart"] {
    display: none !important;
}

.woocommerce ul.products li.product .deution-products-style-add-to-cart:hover,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart:hover,
.woocommerce ul.products li.product .deution-products-style-button-wrap .button:hover,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap .button:hover,
.woocommerce ul.products li.product .deution-products-style-add-to-cart:focus,
.woocommerce-page ul.products li.product .deution-products-style-add-to-cart:focus,
.woocommerce ul.products li.product .deution-products-style-button-wrap .button:focus,
.woocommerce-page ul.products li.product .deution-products-style-button-wrap .button:focus {
    background: var(--deution-dps-button-hover-bg);
    color: var(--deution-dps-button-color);
    outline: none;
}

.woocommerce ul.products li.product .deution-products-style-icons,
.woocommerce-page ul.products li.product .deution-products-style-icons {
    direction: ltr;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex: 1 1 auto;
    min-width: 0;
}

.woocommerce ul.products li.product .deution-products-style-icon-item,
.woocommerce-page ul.products li.product .deution-products-style-icon-item {
    min-width: var(--deution-dps-icon-box-size);
    height: var(--deution-dps-icon-box-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 0 5px;
    border-radius: 8px;
    background: var(--deution-dps-icon-bg);
    color: var(--deution-dps-icon-color);
    fill: currentColor;
    font-size: var(--deution-dps-icon-text-size);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.woocommerce ul.products li.product a.deution-products-style-icon-item:hover,
.woocommerce-page ul.products li.product a.deution-products-style-icon-item:hover,
.woocommerce ul.products li.product a.deution-products-style-icon-item:focus,
.woocommerce-page ul.products li.product a.deution-products-style-icon-item:focus {
    background: var(--deution-dps-icon-hover-bg);
    color: var(--deution-dps-icon-color);
    outline: none;
}

.woocommerce ul.products li.product .deution-products-style-icon-item svg,
.woocommerce-page ul.products li.product .deution-products-style-icon-item svg {
    width: var(--deution-dps-icon-size);
    height: var(--deution-dps-icon-size);
    display: block;
    flex: 0 0 auto;
}

.woocommerce ul.products li.product .deution-products-style-title-link,
.woocommerce-page ul.products li.product .deution-products-style-title-link {
    display: block;
    text-decoration: none;
    color: var(--deution-dps-title-color);
}

.woocommerce ul.products li.product .deution-products-style-title,
.woocommerce-page ul.products li.product .deution-products-style-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title.deution-products-style-title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title.deution-products-style-title {
    margin: 0;
    padding: 0;
    color: var(--deution-dps-title-color);
    font-size: var(--deution-dps-title-size);
    font-weight: 700;
    line-height: var(--deution-dps-title-line-height);
    text-align: start;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce ul.products li.product .deution-products-style-price,
.woocommerce-page ul.products li.product .deution-products-style-price {
    color: var(--deution-dps-price-color);
    font-size: var(--deution-dps-price-size);
    font-weight: 700;
    line-height: 1.3;
}

.woocommerce ul.products li.product .deution-products-style-price .price,
.woocommerce-page ul.products li.product .deution-products-style-price .price,
.woocommerce ul.products li.product .deution-products-style-price del,
.woocommerce-page ul.products li.product .deution-products-style-price del,
.woocommerce ul.products li.product .deution-products-style-price ins,
.woocommerce-page ul.products li.product .deution-products-style-price ins {
    color: inherit;
    font-size: inherit;
}

.woocommerce ul.products li.product .deution-products-style-card .added_to_cart,
.woocommerce-page ul.products li.product .deution-products-style-card .added_to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: 6px;
    color: var(--deution-dps-button-color);
    font-size: var(--deution-dps-button-size);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: underline;
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product .deution-products-style-actions,
    .woocommerce-page ul.products li.product .deution-products-style-actions {
        gap: 6px;
    }

    .woocommerce ul.products li.product .deution-products-style-add-to-cart,
    .woocommerce-page ul.products li.product .deution-products-style-add-to-cart,
    .woocommerce ul.products li.product .deution-products-style-button-wrap .button,
    .woocommerce-page ul.products li.product .deution-products-style-button-wrap .button {
        padding: 7px 9px;
    }
}

.woocommerce ul.products li.product .deution-products-style-heart,
.woocommerce-page ul.products li.product .deution-products-style-heart {
    padding: 0;
    cursor: pointer;
}

.woocommerce ul.products li.product .deution-products-style-icon-item:hover,
.woocommerce-page ul.products li.product .deution-products-style-icon-item:hover,
.woocommerce ul.products li.product .deution-products-style-icon-item:focus,
.woocommerce-page ul.products li.product .deution-products-style-icon-item:focus,
.woocommerce ul.products li.product .deution-products-style-icon-item.deution-products-style-active,
.woocommerce-page ul.products li.product .deution-products-style-icon-item.deution-products-style-active {
    background: var(--deution-dps-icon-hover-bg);
    color: var(--deution-dps-icon-color);
    outline: none;
}

.woocommerce ul.products li.product .deution-products-style-heart .xtra-add-to-wishlist,
.woocommerce-page ul.products li.product .deution-products-style-heart .xtra-add-to-wishlist {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: var(--deution-dps-icon-size);
    line-height: 1;
}

.deution-products-style-wishlist-popup {
    position: fixed;
    top: 120px;
    inset-inline-end: 24px;
    z-index: 999999;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 13px 14px;
    border-radius: 12px;
    background: var(--deution-dps-card-bg);
    color: var(--deution-dps-title-color);
    box-shadow: 0 10px 35px rgba(0, 0, 0, .24);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.rtl .deution-products-style-wishlist-popup,
html[dir="rtl"] .deution-products-style-wishlist-popup {
    transform: translateX(-14px);
}

.deution-products-style-wishlist-popup.deution-products-style-wishlist-popup-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.deution-products-style-wishlist-popup-message {
    flex: 1 1 auto;
}

.deution-products-style-wishlist-popup-close {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--deution-dps-icon-bg);
    color: var(--deution-dps-icon-color);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.deution-products-style-wishlist-popup-close:hover,
.deution-products-style-wishlist-popup-close:focus {
    background: var(--deution-dps-icon-hover-bg);
    color: var(--deution-dps-icon-color);
    outline: none;
}

@media (max-width: 600px) {
    .deution-products-style-wishlist-popup {
        top: auto;
        right: 16px;
        bottom: 18px;
        left: 16px;
        max-width: none;
        transform: translateY(14px);
    }

    .rtl .deution-products-style-wishlist-popup,
    html[dir="rtl"] .deution-products-style-wishlist-popup {
        transform: translateY(14px);
    }

    .deution-products-style-wishlist-popup.deution-products-style-wishlist-popup-active {
        transform: translateY(0);
    }
}

.woocommerce ul.products li.product .deution-products-style-icons .deution-products-style-heart.xtra-product-icons,
.woocommerce-page ul.products li.product .deution-products-style-icons .deution-products-style-heart.xtra-product-icons {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--deution-dps-icon-box-size) !important;
    min-width: var(--deution-dps-icon-box-size) !important;
    height: var(--deution-dps-icon-box-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
    z-index: 1 !important;
}

.woocommerce ul.products li.product .deution-products-style-icons .deution-products-style-heart.xtra-product-icons .xtra-add-to-wishlist,
.woocommerce-page ul.products li.product .deution-products-style-icons .deution-products-style-heart.xtra-product-icons .xtra-add-to-wishlist {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: var(--deution-dps-icon-size) !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.deution-products-style-related-slider-section {
    position: relative;
    clear: both;
    width: 100%;
    margin: 42px 0 0;
    padding: 0 56px;
    box-sizing: border-box;
    overflow: visible;
}

.deution-products-style-related-slider-section *,
.deution-products-style-related-slider-section *::before,
.deution-products-style-related-slider-section *::after {
    box-sizing: border-box;
}

.deution-products-style-related-slider-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
}

.deution-products-style-related-slider-title {
    margin: 0;
    padding: 0;
    color: inherit;
    line-height: 1.25;
}

.deution-products-style-related-slider-nav {
    position: absolute;
    top: 50%;
    inset-inline: -56px;
    z-index: 8;
    display: flex;
    direction: ltr;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
    transform: translateY(-50%);
}

.deution-products-style-related-slider-arrow {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--deution-dps-related-arrow-bg);
    color: var(--deution-dps-related-arrow-color);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    cursor: pointer;
    pointer-events: auto;
    transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}

.deution-products-style-related-slider-arrow span {
    width: 8px;
    height: 8px;
    display: block;
    border-top: 2px solid currentColor;
    border-inline-start: 2px solid currentColor;
}

.deution-products-style-related-slider-prev span {
    transform: rotate(-45deg);
    margin-inline-start: 0px;
}

.deution-products-style-related-slider-next span {
    transform: rotate(135deg);
    margin-inline-end: 4px;
}

.deution-products-style-related-slider-arrow:hover,
.deution-products-style-related-slider-arrow:focus {
    color: var(--deution-dps-related-arrow-color);
    background: var(--deution-dps-related-arrow-bg);
    outline: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
    transform: scale(1.04);
}

.deution-products-style-related-slider-arrow:disabled {
    opacity: .28;
    cursor: not-allowed;
    box-shadow: none;
}

.deution-products-style-related-slider,
.deution-products-style-related-slider-viewport {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.deution-products-style-related-slider {
    position: relative;
    overflow: visible;
}

.deution-products-style-related-slider-viewport,
.deution-products-style-related-slider-track {
    direction: ltr;
}

.woocommerce .deution-products-style-related-slider-track.products,
.woocommerce-page .deution-products-style-related-slider-track.products,
ul.products.deution-products-style-related-slider-track {
    width: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: var(--deution-dps-related-gap);
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.woocommerce .deution-products-style-related-slider-track.products::-webkit-scrollbar,
.woocommerce-page .deution-products-style-related-slider-track.products::-webkit-scrollbar,
ul.products.deution-products-style-related-slider-track::-webkit-scrollbar {
    display: none;
}

.woocommerce .deution-products-style-related-slider-track.products li.product,
.woocommerce-page .deution-products-style-related-slider-track.products li.product,
ul.products.deution-products-style-related-slider-track li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    flex-grow: 0;
    flex-shrink: 0;
    scroll-snap-align: start;
}

.deution-products-style-related-desktop-1 .deution-products-style-related-slider-track li.product {
    flex-basis: 100% !important;
}

.deution-products-style-related-desktop-2 .deution-products-style-related-slider-track li.product {
    flex-basis: calc((100% - var(--deution-dps-related-gap)) / 2) !important;
}

.deution-products-style-related-desktop-3 .deution-products-style-related-slider-track li.product {
    flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 3) !important;
}

.deution-products-style-related-desktop-4 .deution-products-style-related-slider-track li.product {
    flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 4) !important;
}

.deution-products-style-related-desktop-5 .deution-products-style-related-slider-track li.product {
    flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 5) !important;
}

.deution-products-style-related-desktop-6 .deution-products-style-related-slider-track li.product {
    flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 6) !important;
}

.rtl .deution-products-style-related-slider-section .deution-products-style-card,
html[dir="rtl"] .deution-products-style-related-slider-section .deution-products-style-card {
    direction: rtl;
}

@media (max-width: 782px) {
    .deution-products-style-related-tablet-1 .deution-products-style-related-slider-track li.product {
        flex-basis: 100% !important;
    }

    .deution-products-style-related-tablet-2 .deution-products-style-related-slider-track li.product {
        flex-basis: calc((100% - var(--deution-dps-related-gap)) / 2) !important;
    }

    .deution-products-style-related-tablet-3 .deution-products-style-related-slider-track li.product {
        flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 3) !important;
    }

    .deution-products-style-related-tablet-4 .deution-products-style-related-slider-track li.product {
        flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 4) !important;
    }
}

@media (max-width: 520px) {
    .deution-products-style-related-slider-section {
        margin-top: 32px;
        padding-inline: 42px;
    }

    .deution-products-style-related-slider-header {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 14px;
    }

    .deution-products-style-related-slider-title {
        font-size: 20px;
    }

    .deution-products-style-related-slider-nav {
        inset-inline: -42px;
    }

    .deution-products-style-related-slider-arrow span {
        width: 10px;
        height: 10px;
        border-top-width: 2px;
        border-inline-start-width: 2px;
    }

    .deution-products-style-related-mobile-1 .deution-products-style-related-slider-track li.product {
        flex-basis: 100% !important;
    }

    .deution-products-style-related-mobile-2 .deution-products-style-related-slider-track li.product {
        flex-basis: calc((100% - var(--deution-dps-related-gap)) / 2) !important;
    }

    .deution-products-style-related-mobile-3 .deution-products-style-related-slider-track li.product {
        flex-basis: calc((100% - var(--deution-dps-related-gap) - var(--deution-dps-related-gap)) / 3) !important;
    }
}
