/**
    Hotspot trigger animations
*/


/* Animations */

    @-webkit-keyframes wdt-soft-beat {
        from { -webkit-transform: scale(1); transform: scale(1); }
        to { -webkit-transform: scale(1.1); transform: scale(1.1); }
    }

    @keyframes wdt-soft-beat {
        from { -webkit-transform: scale(1); transform: scale(1); }
        to { -webkit-transform: scale(1.1); transform: scale(1.1); }
    }

    @-webkit-keyframes wdt-expand {
        0% { -webkit-transform: scale(.5); transform: scale(.5); opacity: 1; }
        to { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
    }

    @keyframes wdt-expand {
        0% { -webkit-transform: scale(.5); transform: scale(.5); opacity: 1; }
        to { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
    }

    @keyframes ripple {
        0% { transform: scale(1); opacity: .8; }
        45% { transform: scale(1.75); opacity: 0; border-width: 10; }
    }

/* Soft Beat */

    .wdt-hotspot-soft-beat { -webkit-animation: wdt-soft-beat .7s infinite alternate; animation: wdt-soft-beat .7s infinite alternate; 
        -webkit-animation-timing-function: ease; animation-timing-function: ease; }

/* Expand */

    .wdt-hotspot-expand:before { -webkit-animation: wdt-expand 2s infinite; animation: wdt-expand 2s infinite; }
    .wdt-hotspot-expand:before { position: absolute; z-index: -1; width: 100%; height: 100%; 
        content: ''; opacity: 0; border-radius: inherit; background-color: inherit; }

/* Overlay */

    .wdt-hotspot-overlay { -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; opacity: .7; }
    .wdt-hotspot-item-active .wdt-hotspot-overlay { opacity: 1; }

/* Ripple */

    .wdt-hotspot-ripple:before { -webkit-animation: ripple 2s ease-out infinite; animation: ripple 2s ease-out infinite; }
    .wdt-hotspot-ripple:before { position: absolute; z-index: -1; width: 100%; height: 100%; 
        content: ''; opacity: 0; border-width: 2px; border-style: solid; border-color: currentColor; border-radius: inherit; }

    .wdt-hotspot-item-active .wdt-hotspot-item-trigger.wdt-hotspot-ripple:before { -webkit-animation-play-state: paused; animation-play-state: paused; }

/**
    Tooltip animations
*/

/* Scale */

    .tippy-box[data-animation=scale][data-placement*=top] { transform-origin: bottom; }
    .tippy-box[data-animation=scale][data-placement*=bottom] { transform-origin: top; }
    .tippy-box[data-animation=scale][data-placement*=left] { transform-origin: right; }
    .tippy-box[data-animation=scale][data-placement*=right] { transform-origin: left; }
    .tippy-box[data-animation=scale][data-state=hidden] { transform: scale(.5); opacity: 0; }

/* Perspective */

    .tippy-box[data-animation=perspective][data-placement^=top] { transform-origin: bottom; }
    .tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] { transform: perspective(700px); }
    .tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] { transform: perspective(700px) translateY(8px) rotateX(60deg); }

    .tippy-box[data-animation=perspective][data-placement^=bottom] { transform-origin: top; }
    .tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] { transform: perspective(700px); }
    .tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] { transform: perspective(700px) translateY(-8px) rotateX(-60deg); }

    .tippy-box[data-animation=perspective][data-placement^=left] { transform-origin: right; }
    .tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] { transform: perspective(700px); }
    .tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] { transform: perspective(700px) translateX(8px) rotateY(-60deg); }

    .tippy-box[data-animation=perspective][data-placement^=right] { transform-origin: left; }
    .tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] { transform: perspective(700px); }
    .tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] { transform: perspective(700px) translateX(-8px) rotateY(60deg); }

    .tippy-box[data-animation=perspective][data-state=hidden] { opacity: 0; }

/* Shift-away */

    .tippy-box[data-animation=shift-away][data-state=hidden] { opacity: 0; }
    .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] { transform: translateY(10px); }
    .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] { transform: translateY(-10px); }
    .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] { transform: translateX(10px); }
    .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] { transform: translateX(-10px); }

/* Shift-toward */

    .tippy-box[data-animation=shift-toward][data-state=hidden] { opacity: 0; }
    .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] { transform: translateY(-10px); }
    .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] { transform: translateY(10px); }
    .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] { transform: translateX(-10px); }
    .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] { transform: translateX(10px); }

/** 
    Others 
*/

    .wdt-hotspot-holder { position: relative; }
    .wdt-hotspot-holder > img { min-height: 300px; object-fit: cover; object-position: center; width: 100%; }
    .wdt-hotspot-holder .wdt-hotspot-repeater-item { position: absolute; }

    .wdt-hotspot-item-trigger { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-flow: row nowrap; 
        flex-flow: row nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-pack: center; 
        -ms-flex-pack: center; justify-content: center; border-radius: var(--wdtRadius_Full); width: 30px; height: 30px;
        -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdt-Safe-Transition); cursor: pointer; color: var(--wdtAccentTxtColor);
        -webkit-transform: translateZ(0); transform: translateZ(0); border-color: var(--wdt-elementor-color-primary); background-color: var(--wdtPrimaryColor); }

    .wdt-hotspot-holder .wdt-content-icon-wrapper,
    .wdt-hotspot-holder .wdt-content-icon-wrapper .wdt-content-icon,
    .wdt-hotspot-holder .wdt-content-icon-wrapper span { display: inline-flex; }
    .wdt-hotspot-holder .wdt-content-icon-wrapper span{font-size: calc(var(--wdtFontSize_Ext) + 2px);color: var(--wdtAccentTxtColor);}

    .wdt-hotspot-item-trigger > *:not(:last-child) { margin: 0 10px 0 0; }

/** 
    Hotspot Item Default 
*/

    .wdt-hotspot-item-trigger div[class*="wdt-hotspot-item-"] { line-height: 1;
        display: inline-flex; align-items: center; justify-content: center; -webkit-transition: var(--wdt-Safe-Transition); 
        transition: var(--wdt-Safe-Transition); color: rgba(var(--wdtAccentTxtColorRgb), .7); 
        border-radius: inherit;height: 30px; width: 30px;}
    .wdt-hotspot-item-trigger div[class*="wdt-hotspot-item-"] 
    .wdt-hotspot-item-active .wdt-hotspot-item-trigger .wdt-hotspot-item-default { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
/** 
    Tool Tip 
*/

    .wdt-hotspot-item-tooltip { display: none; visibility: hidden; }

    .wdt-hotspot-holder .tippy-box { padding: 0; border-radius: var(--wdtRadius_2X); background: transparent; max-width: 400px !important; }

    .wdt-hotspot-holder .tippy-box .tippy-content { 
        padding: 10px; border-radius: var(--wdtRadius_4X); background-color: var(--wdtBodyBGColor);
        min-width: clamp(5rem, 3.5197rem + 5.9211vw, 10.625rem); /* Min-80 & Max-170 */ 
        min-height: clamp(3.125rem, 1.7724rem + 3.7313vw, 6.25rem); /* Min-50 & Max-100 */ display: flex; align-items: center; justify-content: center; }

    .wdt-hotspot-holder .tippy-box .tippy-content h5 { line-height: 1; margin: 0 0 15px; color: var(--wdt-elementor-color-primary);
        -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdt-Safe-Transition); }
    .wdt-hotspot-holder .tippy-box .tippy-content h5:only-child { margin-bottom: 0; }

    .wdt-hotspot-holder .tippy-box .tippy-content p { margin: 0; -webkit-transition: var(--wdt-Safe-Transition); 
        transition: var(--wdt-Safe-Transition); color: var(--wdtBodyTxtColor);  }

    .wdt-hotspot-holder .tippy-box .tippy-arrow { color: var(--wdtBodyBGColor); }


.wdt-hotspot-holder .woocommerce ul.products li.product .product-details .product-rating-wrapper,
.wdt-hotspot-holder .woocommerce ul.products li.product .product-details .product-rating-wrapper div{margin-bottom: 0 !important;}
.wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details{text-align: start !important;}
.wdt-hotspot-holder .woocommerce ul.products.product-style-default li.product .product-details > div.product-title:first-child > h5 {line-height: normal;}
.wdt-hotspot-holder .woocommerce ul.products li.product .product-details .price{ font-size: var(--wdtFontSize_Ext); color: var(--wdtBodyTxtColor);}
.wdt-hotspot-holder .woocommerce ul.products li.product .product-details .product-price{margin-top: 4px !important;}
.wdt-hotspot-holder .elementor-widget-wdt-shop-products .woocommerce ul.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper){ grid-template-columns: unset;}
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb .product-labels{display: none;}
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb{border-color: var(--wdtBorderColor);}
.wdt-hotspot-holder .woocommerce ul.products li.product:hover .product-thumb{border-color: var(--wdtPrimaryColor);}

.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb, 
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb .image, 
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb .image .product-thumb-overlay,
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb .image img, 
.wdt-hotspot-holder .woocommerce ul.products li.product .product-thumb a.image > div[class*="image"] img{border-radius: var(--wdtRadius_3X);}

@media(max-width:767px){
    .wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view .product-wrapper, .woocommerce ul.products li.product.product-list-view.product-list-left-thumb .product-wrapper, 
    .wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-wrapper{flex-direction: row;}
    .wdt-hotspot-holder .tippy-box {max-width: 350px !important;}
    .wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details{padding: 15px;}
    .wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details {width: 70%;padding: 0; padding-left: 15px;}
    .wdt-hotspot-holder .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb{width: 30%;}
    .wdt-hotspot-holder .woocommerce ul.products li.product .product-details .product-rating-wrapper{margin-top: 3px !important;}
}

@media(max-width:479px){.wdt-hotspot-holder .tippy-box {max-width: 300px !important;}}