/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.8.19
*/

/** HEADER ICONS */
.header-search .search-icon,
.account-item .account-icon,
.cart-item .cart-icon-svg {
    height: auto;
    width: 28px;
}

.cart-icon-container {
    position: relative;
}

.cart-icon-container span {
    position: absolute;
    top: -5px;
    right: -5px;
    height: 15px;
    width: 15px;
    background-color: #d8b687;
    border-radius: 50%;
    font-size: .75rem;
    text-align: center;
    color: #fff;
}

.header.transparent .header-search .search-icon-1,
.header.transparent .account-item .account-icon-1,
.header.transparent .cart-item .cart-icon-svg-1,
.ux-search-box .ux-search-submit:hover .search-icon-1 {
    stroke: #fff;
}

.ux-search-box .ux-search-submit {
    display: flex;
}

.ux-search-box .ux-search-submit:hover {
    background-color: #d8b687!important;
}

/** CUSTOM BULLET */
.custom-bullet-leos {
    list-style: none;
}

.custom-bullet-leos li {
    margin-left: 0!important;
}

.custom-bullet-leos li::before {
    display: inline-block;
    vertical-align: text-top;
    content: '';
    height: 25px;
    width: 25px;
    background: url('/wp-content/uploads/2025/07/Leos_Bullet-1.svg') no-repeat center;
    background-size: cover;
    margin-right: 10px;
}

/** PRODUCTS LOOP */
.loop-add-to-cart {
    line-height: 1;
}

.loop-add-to-cart .icon-add-to-cart {
    height: auto;
    width: 28px;
}

.loop-add-to-cart .icon-add-to-cart-1 {
    stroke: #fff;
}

/** SINGLE PRODUCT */
.product-section.related {
    border: none;
}

/** PRODUCT REVIEWS SLIDER */
.product-reviews-slider {
    margin-top: 30px;
    margin-bottom: 30px;
}

.product-reviews-slider .product-review {
    max-width: 25% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.product-reviews-slider .product-review-inner {
    display: flex;
    flex-direction: column;
    border: 1px solid #000;
    padding: 20px !important;
    height: 230px;
    margin-bottom: 30px;
}

.product-reviews-slider .product-review-author,
.read-more-popup .product-review-author {
    margin-top: 20px;
    color: #000;
    font-weight: bold;
}

/* Variations Swatches */
.variations-swatches-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 30px;
}

.variation-swatch {
    border: 2px solid #d5d5d5;
    border-radius: 2px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
}

.variation-swatch:hover {
    border-color: #adadad;
}

.variation-swatch.selected {
    border-color: #000!important;
}

.light-swatches .variation-swatch {
    border-color: #fff;
}

@media only screen and (max-width: 48em) {

    /** PRODUCT REVIEWS SLIDER */
    .product-reviews-slider .product-review {
        max-width: 100% !important;
    }

    /* Variations Swatches */
    .variations-swatches-container {
        grid-template-columns: 1fr 1fr;
    }

}