.vewi-quick-view-trigger-container {
    display: flex;
    align-items: var(--vewi-container-trigger-align-items);
    justify-content: var(--vewi-container-trigger-justify-content);
    flex-direction: var(--vewi-container-trigger-flex-direction);
    gap: var(--vewi-container-trigger-gap) ;
    width: var(--vewi-container-trigger-width);
}

.vewi-quick-view-trigger .vewi-quick-view-trigger-text,
.vewi-quick-view-trigger .vewi-quick-view-trigger-icon {

    color: var(--vewi-trigger-text) !important;
}
.vewi-quick-view-trigger:hover .vewi-quick-view-trigger-text,
.vewi-quick-view-trigger:hover .vewi-quick-view-trigger-icon {
    color: var(--vewi-trigger-text-hover) !important;
}
.vewi-quick-view-trigger-btn:hover {
    background-color: var(--vewi-trigger-bg-hover) !important;
    
}
.vewi-quick-view-trigger-btn {
    background-color: var(--vewi-trigger-bg) !important;
    border-radius: var(--vewi-trigger-radius) !important;
    width: var(--vewi-trigger-width) !important;
    padding: var(--vewi-trigger-padding) !important;
    margin: var(--vewi-trigger-margin) !important;
    font-size: var(--vewi-trigger-font-size) !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    border: none !important;
    cursor: pointer !important;
    font-size: var(--vewi-trigger-font-size) !important;
    white-space: nowrap !important; 
    text-transform: none !important;
    font-weight: bold !important;

}

.vewi-quick-view-trigger-btn .vewi-quick-view-trigger-icon {
    font-size: var(--vewi-trigger-icon-size) !important;
    line-height: 100%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex: 1;
}

.vewi-quick-view-trigger-btn .vewi-quick-view-trigger-text {
    flex: 1;
    text-align: center;
}.vewi-quick-view-trigger-btn .vewi-quick-view-trigger-text.vewi-icon-center {
    flex: 0 !important;
}
.vewi-quick-view-trigger-btn:has(.vewi-quick-view-trigger-icon.after) {
    flex-direction: row-reverse;
}
.vewi-quick-view-trigger-btn:has(.vewi-quick-view-trigger-icon.after:not(.vewi-icon-center)) 
.vewi-quick-view-trigger-btn:has(.vewi-quick-view-trigger-icon.after.vewi-text-center) {
    gap: 8px;
}
.vewi-quick-view-trigger-btn:has(.vewi-quick-view-trigger-icon.before:not(.vewi-icon-center))
.vewi-quick-view-trigger-btn:has(.vewi-quick-view-trigger-icon.before.vewi-text-center) {
    gap: 8px;
}
.vewi-quick-view-trigger-btn .vewi-quick-view-trigger-icon:not(.vewi-icon-center),
.vewi-quick-view-trigger-btn .vewi-quick-view-trigger-icon.vewi-text-center {
    flex: 0 !important;
}



/* Position styles */
.vewi-quick-view-trigger-container.on-picture {
    position: absolute !important;
    z-index: 10;
}
.vewi-quick-view-trigger-container.on-picture:not(.centered-vertical) {
    top: var(--vewi-trigger-on-picture-position-top);
    bottom: var(--vewi-trigger-on-picture-position-bottom);
}
.vewi-quick-view-trigger-container.on-picture:not(.centered-horizontal) {
    left: var(--vewi-trigger-on-picture-position-left);
    right: var(--vewi-trigger-on-picture-position-right);
}

.vewi-quick-view-trigger-container.on-picture.centered-vertical {
    top: 50%;
    transform: translateY(-50%);
}

.vewi-quick-view-trigger-container.on-picture.centered-horizontal {
    left: 50%;
    transform: translateX(-50%);
}
.vewi-quick-view-trigger-container.on-picture.centered-horizontal.centered-vertical {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 
/* Base styles for all trigger containers */
.vewi-quick-view-trigger-container.hover {
    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(0);
    transform-origin: center;
}

/* Hover state for all containers */ 
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container  
 {
    opacity: 1;
}

/* Fade In Animation */
.vewi-quick-view-trigger-container.hover.fade_in {

    opacity: 0;
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_in.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_in.hover {

    opacity: 1;
}

/* Fade Down Animation */
.vewi-quick-view-trigger-container.hover.fade_down {
    opacity: 0;
    transform: translateY(-10px);
}
.vewi-quick-view-trigger-container.hover.fade_down.centered-horizontal {
    transform: translate(-50%, -10px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_down.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_down.hover {
    opacity: 1;
    transform: translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_down.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_down.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Fade Up Animation */
.vewi-quick-view-trigger-container.hover.fade_up {
    opacity: 0;
    transform: translateY(10px);
}
.vewi-quick-view-trigger-container.hover.fade_up.centered-horizontal {
    transform: translate(-50%, 10px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_up.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_up.hover {
    opacity: 1;
    transform: translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_up.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_up.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Fade Left Animation */
.vewi-quick-view-trigger-container.hover.fade_left {
    opacity: 0;
    transform: translateX(10px);
}
.vewi-quick-view-trigger-container.hover.fade_left.centered-horizontal {
    transform: translate(calc(-50% + 10px), 0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_left.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_left.hover {
    opacity: 1;
    transform: translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_left.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_left.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Fade Right Animation */
.vewi-quick-view-trigger-container.hover.fade_right {
    opacity: 0;
    transform: translateX(-10px);
}
.vewi-quick-view-trigger-container.hover.fade_right.centered-horizontal {
    transform: translate(calc(-50% - 10px), 0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_right.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_right.hover {
    opacity: 1;
    transform: translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.fade_right.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.fade_right.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Slide Down Animation */
.vewi-quick-view-trigger-container.hover.slide_down {
    opacity: 0;
    transform: translateY(-100%);
}
.vewi-quick-view-trigger-container.hover.slide_down.centered-horizontal {
    transform: translate(-50%, -100%);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_down.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_down.hover {
    opacity: 1;
    transform: translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_down.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_down.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Slide Up Animation */
.vewi-quick-view-trigger-container.hover.slide_up {
    opacity: 0;
    transform: translateY(100%);
}
.vewi-quick-view-trigger-container.hover.slide_up.centered-horizontal {
    transform: translate(-50%, 100%);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_up.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_up.hover {
    opacity: 1;
    transform: translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_up.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_up.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Slide Left Animation */
.vewi-quick-view-trigger-container.hover.slide_left {
    opacity: 0;
    transform: translateX(100%);
}
.vewi-quick-view-trigger-container.hover.slide_left.centered-horizontal {
    transform: translate(calc(-50% + 100%), 0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_left.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_left.hover {
    opacity: 1;
    transform: translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_left.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_left.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Slide Right Animation */
.vewi-quick-view-trigger-container.hover.slide_right {
    opacity: 0;
    transform: translateX(-100%);
}
.vewi-quick-view-trigger-container.hover.slide_right.centered-horizontal {
    transform: translate(calc(-50% - 100%), 0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_right.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_right.hover {
    opacity: 1;
    transform: translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.slide_right.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.slide_right.hover.centered-horizontal {
    transform: translate(-50%, 0);
}

/* Zoom In Animation */
.vewi-quick-view-trigger-container.hover.zoom_in {
    opacity: 0;
    transform: scale(0.2);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
.vewi-quick-view-trigger-container.hover.zoom_in.centered-horizontal {
    transform: translateX(-50%) scale(0.2);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_in.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_in.hover {
    opacity: 1;
    transform: scale(1);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_in.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_in.hover.centered-horizontal {
    transform: translateX(-50%) scale(1);
}

/* Zoom Down Animation */
.vewi-quick-view-trigger-container.hover.zoom_down {
    opacity: 0;
    transform: scaleY(0.8) translateY(-20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
.vewi-quick-view-trigger-container.hover.zoom_down.centered-horizontal {
    transform: translateX(-50%) scaleY(0.8) translateY(-20px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_down.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_down.hover {
    opacity: 1;
    transform: scaleY(1) translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_down.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_down.hover.centered-horizontal {
    transform: translateX(-50%) scaleY(1) translateY(0);
}

/* Zoom Up Animation */
.vewi-quick-view-trigger-container.hover.zoom_up {
    opacity: 0;
    transform: scaleY(0.8) translateY(20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
.vewi-quick-view-trigger-container.hover.zoom_up.centered-horizontal {
    transform: translateX(-50%) scaleY(0.8) translateY(20px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_up.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_up.hover {
    opacity: 1;
    transform: scaleY(1) translateY(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_up.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_up.hover.centered-horizontal {
    transform: translateX(-50%) scaleY(1) translateY(0);
}

/* Zoom Left Animation */
.vewi-quick-view-trigger-container.hover.zoom_left {
    opacity: 0;
    transform: scaleX(0.8) translateX(20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
.vewi-quick-view-trigger-container.hover.zoom_left.centered-horizontal {
    transform: translateX(-50%) scaleX(0.8) translateX(20px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_left.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_left.hover {
    opacity: 1;
    transform: scaleX(1) translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_left.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_left.hover.centered-horizontal {
    transform: translateX(-50%) scaleX(1) translateX(0);
}

/* Zoom Right Animation */
.vewi-quick-view-trigger-container.hover.zoom_right {
    opacity: 0;
    transform: scaleX(0.8) translateX(-20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
.vewi-quick-view-trigger-container.hover.zoom_right.centered-horizontal {
    transform: translateX(-50%) scaleX(0.8) translateX(-20px);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_right.hover,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_right.hover {
    opacity: 1;
    transform: scaleX(1) translateX(0);
}
.woocommerce ul li[data-wp-key]:hover .vewi-quick-view-trigger-container.zoom_right.hover.centered-horizontal,
/* compa goya theme */
.shop-products-col ul.products li.item:hover .vewi-quick-view-trigger-container.zoom_right.hover.centered-horizontal {
    transform: translateX(-50%) scaleX(1) translateX(0);
}



