.elementor-2663 .elementor-element.elementor-element-72563f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2663 .elementor-element.elementor-element-000807d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2663 .elementor-element.elementor-element-0bd7a6c{padding:0px 0px 0px 0px;}.elementor-2663 .elementor-element.elementor-element-94aa77c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2663 .elementor-element.elementor-element-4063904{text-align:start;}.elementor-2663 .elementor-element.elementor-element-4063904 .elementor-heading-title{font-size:1.25rem;font-weight:700;text-transform:capitalize;line-height:1.5rem;}.elementor-2663 .elementor-element.elementor-element-bfd8631{text-align:start;}.elementor-2663 .elementor-element.elementor-element-bfd8631 .elementor-heading-title{font-size:1.25rem;font-weight:700;line-height:1.5rem;color:#FF0000;}.elementor-2663 .elementor-element.elementor-element-8cf8627{--display:flex;}.elementor-2663 .elementor-element.elementor-element-70d48b9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2663 .elementor-element.elementor-element-70d48b9 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2663 .elementor-element.elementor-element-70d48b9 .elementor-button{border-radius:50px 50px 50px 50px;}/* Start custom CSS for container, class: .elementor-element-000807d */.elementor-2663 .elementor-element.elementor-element-000807d{

position:relative;
    overflow:hidden;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72563f0 *//* =========================================
   VARIATION IMAGE PICKER
========================================= */

.loop-variation-gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;

    width: 100%;
    margin-top: 10px;
}


/* ITEM */

.loop-variation-item {
    position: relative;

    display: block;

    width: 100%;
    aspect-ratio: 1 / 1;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #f5f5f5;

    border: 1px solid #e5e5e5;
    border-radius: 6px;

    cursor: pointer;

    transition:
        border-color .2s ease,
        transform .2s ease;
}


/* IMAGE */

.loop-variation-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* NAME - RIGHT BOTTOM */

.loop-variation-name {
    position: absolute;

    right: 4px;
    bottom: 4px;

    max-width: calc(100% - 8px);

    padding: 3px 5px;

    background: rgba(0, 0, 0, .72);
    color: #fff;

    border-radius: 3px;

    font-size: 9px;
    font-weight: 600;
    line-height: 1.15;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    pointer-events: none;
}


/* HOVER */

.loop-variation-item:hover {
    border-color: #111;
    transform: translateY(-2px);
}


/* SELECTED */

.loop-variation-item.is-active {
    border: 2px solid #111;
}


/* MOBILE */

@media (max-width: 767px) {

    .loop-variation-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}
/* ======================================
   MAIN PRODUCT IMAGE
====================================== */

.loop-main-product-image .elementor-widget-container {
    position: relative;
    overflow: hidden;
}
.loop-main-product-image img {
    transition: opacity .18s ease;
}


/* ======================================
   SELECTED VARIATION NAME
====================================== */

.loop-main-variation-label {
    position: absolute;

    right: 12px;
    bottom: 12px;

    z-index: 10;

    max-width: calc(100% - 24px);

    padding: 7px 12px;

    background: rgba(0, 0, 0, .82);

    color: #fff;

    border-radius: 3px;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;

    text-transform: uppercase;

    pointer-events: none;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS */.product-image-wrapper {
    position: relative;
}
.product-loop-card .hover-product-image {
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .3s ease;
}
.product-loop-card .main-product-image {
    opacity:1;
    transition:opacity .3s ease;
}
.product-loop-card.has-hover-image:hover .main-product-image {
    opacity:0;
}
.product-loop-card.has-hover-image:hover .hover-product-image {
    opacity:1;
}/* End custom CSS */