/* Woo overrides END */
.woocommerce .product-item-preview a.button:hover,
.woocommerce.et-db #et-boc .et-l .product-item-preview a.button:hover,
.woocommerce-page .product-item-preview a.button:hover,
.woocommerce-page.et-db #et-boc .et-l .product-item-preview a.button:hover {
    background-color: var(--color-main-dark) !important;
}

body.et-db #page-container #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .onsale {
    display: inline-block;
    padding: calc(var(--space-step) / 4) calc(var(--space-step) * 1.125) !important;
    background-color: var(--color-primary-btn) !important;
    color: var(--color-white);
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    width: auto;
    height: auto;   
    top: var(--xsm-space) !important;
    left: var(--xsm-space) !important;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: var(--regular-space);
}

/* Woo overrides END */

.product-item-preview {
    height: 100%;
}

.product-item-preview>.inner-wrapper {
    position: relative;
    min-height: 748px;
    box-shadow: 0px 4px 44px rgba(31, 46, 67, 0.1);
    padding: var(--xsm-space);
    transition: all .1s ease;
    border: 2px solid transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--color-white);

    .prescription-mark {
        position: absolute;
        right: var(--xsm-space);
        top: 20px;
        padding: 14px 13px;
        line-height: 1;
        border-radius: 50%;
        background-color: var(--color-white);
        box-shadow: 0px 4px 14px rgba(31, 46, 67, 0.1);
        z-index: 1;
    }

    .product-actions-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    &:hover {
        border-color: var(--color-main-dark-hover);
    }

    .product-thumbnail {
        position: relative;
        margin-bottom: var(--small-space);
    }

    .product-title {
        text-align: left !important;
        color: var(--color-main-dark) !important;
        font-family: 'Open Sans', sans-serif !important;
        font-size: var(--font-size-text) !important;
        padding-bottom: calc(var(--space-step) / 2) !important;
    }

    .product-description {
        text-align: left;
        font-size: var(--font-size-small-text) !important;
        color: #79301D !important;
        padding-bottom: var(--xsm-space) !important;
        line-height: 19px !important;
    }

    .quickview-wrapper {
        position: absolute;
        bottom: -0.875rem;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;

        .woosq-btn {
            background: none;
            border: 0;
            color: var(--color-main-dark);
            text-align: center;
            font-size: var(--font-size-small-text);
            cursor: pointer;
            transition: all .3s ease;
            padding: 4px 8px;
            border: 1px solid transparent;
            background-color: var(--color-white);

            &:hover {
                border-color: var(--color-main-dark);
            }
        }
    }

    .product-actions-wrapper .woocommerce.add_to_cart_inline {
        padding: 0 !important;
        border: none !important;
        display: flex;
        justify-content: space-between;
        align-items: center;

        .woocommerce-Price-amount, .subscription-details {
            color: var(--color-main-dark);
            font-size: var(--font-size-small-text);
            text-transform: uppercase;
        }

        .add_to_cart_button,
        .added_to_cart.wc-forward {
            color: var(--color-main-dark) !important;
            border: 1px solid var(--color-main-dark) !important;
            padding: 11px !important;
            font-size: var(--font-size-text) !important;
            text-transform: uppercase !important;
            margin: 0 !important;
            position: unset !important;
            opacity: 1 !important;
            text-indent: 0 !important;
            width: auto;
            height: auto;

            &.added {
                display: none !important;
            }

            &:after {
                content: none !important;
            }

            &:hover {
                background-color: var(--color-main-dark) !important;
                border-color: var(--color-main-dark) !important;
                color: var(--color-white) !important;
            }

            @media screen and (max-width: 1299px) {
                font-size: 12px !important;
                padding: 0.5rem !important;
            }
        }
    }

    @media screen and (max-width: 767px) {
        .product-description {
            font-size: var(--font-size-small-text) !important;
        }
    }
}

body.site_mode_women .product-item-preview>.inner-wrapper .product-description {
    color: var(--c-light-green) !important;
}