.atih-pgs-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 620px;
    margin: 0 0 20px;
    padding: 0;
}

.atih-pgs-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #4b5563;
    line-height: 1;
    pointer-events: none;
}

.atih-pgs-input {
    width: 100%;
    min-height: 46px;
    padding: 10px 42px 10px 42px !important;
    border: 1px solid #d1d5db;
    border-radius: 2px;
    background: #fff;
    box-sizing: border-box;
}

.atih-pgs-input:focus {
    outline: none;
    border-color: var(--ast-global-color-0, #2563eb);
    box-shadow: 0 0 0 1px var(--ast-global-color-0, #2563eb);
}

.atih-pgs-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 22px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.atih-pgs-clear:hover {
    color: #111827;
}

.atih-pgs-status {
    position: absolute;
    right: -92px;
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
}

.atih-pgs-wrap.is-loading .atih-pgs-input {
    opacity: 0.75;
}

.atih-pgs-no-results {
    margin: 0 0 20px;
}

.atih-pgs-results-wrap {
    width: 100%;
}

.atih-pgs-results {
    margin-top: 0 !important;
}

.atih-pgs-results li.product {
    float: left;
}

.atih-pgs-product-category {
    display: block;
    margin-bottom: 8px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.3;
}

body.atih-pgs-search-active ul.products.atih-pgs-original-list,
body.atih-pgs-search-active .woocommerce-pagination,
body.atih-pgs-search-active .nav-links,
body.atih-pgs-search-active .pagination,
body.atih-pgs-search-active .infinite-scroll-loader,
body.atih-pgs-search-active .ast-shop-load-more,
body.atih-pgs-search-active .woocommerce-load-more,
body.atih-pgs-search-active .load-more,
body.atih-pgs-search-active .ias-trigger,
body.atih-pgs-search-active .infinite-scroll-request,
body.atih-pgs-search-active .infinite-loader,
body.atih-pgs-search-active .yit-wcan-pagination {
    display: none !important;
}

/* ---------- Hover buttons on product images ---------- */
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product,
.atih-pgs-results li.product {
    position: relative;
}

.post-type-archive-product ul.products li.product > a:first-of-type,
.tax-product_cat ul.products li.product > a:first-of-type,
.tax-product_tag ul.products li.product > a:first-of-type,
.atih-pgs-results li.product > a:first-of-type {
    display: block;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product [class*="quick-view"],
.post-type-archive-product ul.products li.product [class*="quick_view"],
.post-type-archive-product ul.products li.product [class*="quickview"],
.post-type-archive-product ul.products li.product [class*="woosq"],
.post-type-archive-product ul.products li.product [class*="wcqv"],
.post-type-archive-product ul.products li.product [class*="xoo-qv"],
.tax-product_cat ul.products li.product [class*="quick-view"],
.tax-product_cat ul.products li.product [class*="quick_view"],
.tax-product_cat ul.products li.product [class*="quickview"],
.tax-product_cat ul.products li.product [class*="woosq"],
.tax-product_cat ul.products li.product [class*="wcqv"],
.tax-product_cat ul.products li.product [class*="xoo-qv"],
.tax-product_tag ul.products li.product [class*="quick-view"],
.tax-product_tag ul.products li.product [class*="quick_view"],
.tax-product_tag ul.products li.product [class*="quickview"],
.tax-product_tag ul.products li.product [class*="woosq"],
.tax-product_tag ul.products li.product [class*="wcqv"],
.tax-product_tag ul.products li.product [class*="xoo-qv"],
.atih-pgs-results li.product [class*="quick-view"],
.atih-pgs-results li.product [class*="quick_view"],
.atih-pgs-results li.product [class*="quickview"],
.atih-pgs-results li.product [class*="woosq"],
.atih-pgs-results li.product [class*="wcqv"],
.atih-pgs-results li.product [class*="xoo-qv"] {
    position: absolute !important;
    right: 12px;
    z-index: 9;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #4b5563 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
    overflow: hidden;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: -9999px;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external {
    top: 14px;
}

.post-type-archive-product ul.products li.product [class*="quick-view"],
.post-type-archive-product ul.products li.product [class*="quick_view"],
.post-type-archive-product ul.products li.product [class*="quickview"],
.post-type-archive-product ul.products li.product [class*="woosq"],
.post-type-archive-product ul.products li.product [class*="wcqv"],
.post-type-archive-product ul.products li.product [class*="xoo-qv"],
.tax-product_cat ul.products li.product [class*="quick-view"],
.tax-product_cat ul.products li.product [class*="quick_view"],
.tax-product_cat ul.products li.product [class*="quickview"],
.tax-product_cat ul.products li.product [class*="woosq"],
.tax-product_cat ul.products li.product [class*="wcqv"],
.tax-product_cat ul.products li.product [class*="xoo-qv"],
.tax-product_tag ul.products li.product [class*="quick-view"],
.tax-product_tag ul.products li.product [class*="quick_view"],
.tax-product_tag ul.products li.product [class*="quickview"],
.tax-product_tag ul.products li.product [class*="woosq"],
.tax-product_tag ul.products li.product [class*="wcqv"],
.tax-product_tag ul.products li.product [class*="xoo-qv"],
.atih-pgs-results li.product [class*="quick-view"],
.atih-pgs-results li.product [class*="quick_view"],
.atih-pgs-results li.product [class*="quickview"],
.atih-pgs-results li.product [class*="woosq"],
.atih-pgs-results li.product [class*="wcqv"],
.atih-pgs-results li.product [class*="xoo-qv"] {
    top: 64px;
}

.post-type-archive-product ul.products li.product:hover a.add_to_cart_button,
.post-type-archive-product ul.products li.product:hover a.button.product_type_simple,
.post-type-archive-product ul.products li.product:hover a.button.product_type_variable,
.post-type-archive-product ul.products li.product:hover a.button.product_type_grouped,
.post-type-archive-product ul.products li.product:hover a.button.product_type_external,
.post-type-archive-product ul.products li.product:hover [class*="quick-view"],
.post-type-archive-product ul.products li.product:hover [class*="quick_view"],
.post-type-archive-product ul.products li.product:hover [class*="quickview"],
.post-type-archive-product ul.products li.product:hover [class*="woosq"],
.post-type-archive-product ul.products li.product:hover [class*="wcqv"],
.post-type-archive-product ul.products li.product:hover [class*="xoo-qv"],
.tax-product_cat ul.products li.product:hover a.add_to_cart_button,
.tax-product_cat ul.products li.product:hover a.button.product_type_simple,
.tax-product_cat ul.products li.product:hover a.button.product_type_variable,
.tax-product_cat ul.products li.product:hover a.button.product_type_grouped,
.tax-product_cat ul.products li.product:hover a.button.product_type_external,
.tax-product_cat ul.products li.product:hover [class*="quick-view"],
.tax-product_cat ul.products li.product:hover [class*="quick_view"],
.tax-product_cat ul.products li.product:hover [class*="quickview"],
.tax-product_cat ul.products li.product:hover [class*="woosq"],
.tax-product_cat ul.products li.product:hover [class*="wcqv"],
.tax-product_cat ul.products li.product:hover [class*="xoo-qv"],
.tax-product_tag ul.products li.product:hover a.add_to_cart_button,
.tax-product_tag ul.products li.product:hover a.button.product_type_simple,
.tax-product_tag ul.products li.product:hover a.button.product_type_variable,
.tax-product_tag ul.products li.product:hover a.button.product_type_grouped,
.tax-product_tag ul.products li.product:hover a.button.product_type_external,
.tax-product_tag ul.products li.product:hover [class*="quick-view"],
.tax-product_tag ul.products li.product:hover [class*="quick_view"],
.tax-product_tag ul.products li.product:hover [class*="quickview"],
.tax-product_tag ul.products li.product:hover [class*="woosq"],
.tax-product_tag ul.products li.product:hover [class*="wcqv"],
.tax-product_tag ul.products li.product:hover [class*="xoo-qv"],
.atih-pgs-results li.product:hover a.add_to_cart_button,
.atih-pgs-results li.product:hover a.button.product_type_simple,
.atih-pgs-results li.product:hover a.button.product_type_variable,
.atih-pgs-results li.product:hover a.button.product_type_grouped,
.atih-pgs-results li.product:hover a.button.product_type_external,
.atih-pgs-results li.product:hover [class*="quick-view"],
.atih-pgs-results li.product:hover [class*="quick_view"],
.atih-pgs-results li.product:hover [class*="quickview"],
.atih-pgs-results li.product:hover [class*="woosq"],
.atih-pgs-results li.product:hover [class*="wcqv"],
.atih-pgs-results li.product:hover [class*="xoo-qv"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    content: "🛒";
    font-size: 18px;
    line-height: 1;
    text-indent: 0;
}

.post-type-archive-product ul.products li.product [class*="quick-view"]::before,
.post-type-archive-product ul.products li.product [class*="quick_view"]::before,
.post-type-archive-product ul.products li.product [class*="quickview"]::before,
.post-type-archive-product ul.products li.product [class*="woosq"]::before,
.post-type-archive-product ul.products li.product [class*="wcqv"]::before,
.post-type-archive-product ul.products li.product [class*="xoo-qv"]::before,
.tax-product_cat ul.products li.product [class*="quick-view"]::before,
.tax-product_cat ul.products li.product [class*="quick_view"]::before,
.tax-product_cat ul.products li.product [class*="quickview"]::before,
.tax-product_cat ul.products li.product [class*="woosq"]::before,
.tax-product_cat ul.products li.product [class*="wcqv"]::before,
.tax-product_cat ul.products li.product [class*="xoo-qv"]::before,
.tax-product_tag ul.products li.product [class*="quick-view"]::before,
.tax-product_tag ul.products li.product [class*="quick_view"]::before,
.tax-product_tag ul.products li.product [class*="quickview"]::before,
.tax-product_tag ul.products li.product [class*="woosq"]::before,
.tax-product_tag ul.products li.product [class*="wcqv"]::before,
.tax-product_tag ul.products li.product [class*="xoo-qv"]::before,
.atih-pgs-results li.product [class*="quick-view"]::before,
.atih-pgs-results li.product [class*="quick_view"]::before,
.atih-pgs-results li.product [class*="quickview"]::before,
.atih-pgs-results li.product [class*="woosq"]::before,
.atih-pgs-results li.product [class*="wcqv"]::before,
.atih-pgs-results li.product [class*="xoo-qv"]::before {
    content: "👁";
    font-size: 18px;
    line-height: 1;
    text-indent: 0;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product [class*="quick-view"]:hover,
.post-type-archive-product ul.products li.product [class*="quick_view"]:hover,
.post-type-archive-product ul.products li.product [class*="quickview"]:hover,
.post-type-archive-product ul.products li.product [class*="woosq"]:hover,
.post-type-archive-product ul.products li.product [class*="wcqv"]:hover,
.post-type-archive-product ul.products li.product [class*="xoo-qv"]:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product [class*="quick-view"]:hover,
.tax-product_cat ul.products li.product [class*="quick_view"]:hover,
.tax-product_cat ul.products li.product [class*="quickview"]:hover,
.tax-product_cat ul.products li.product [class*="woosq"]:hover,
.tax-product_cat ul.products li.product [class*="wcqv"]:hover,
.tax-product_cat ul.products li.product [class*="xoo-qv"]:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product [class*="quick-view"]:hover,
.tax-product_tag ul.products li.product [class*="quick_view"]:hover,
.tax-product_tag ul.products li.product [class*="quickview"]:hover,
.tax-product_tag ul.products li.product [class*="woosq"]:hover,
.tax-product_tag ul.products li.product [class*="wcqv"]:hover,
.tax-product_tag ul.products li.product [class*="xoo-qv"]:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.atih-pgs-results li.product [class*="quick-view"]:hover,
.atih-pgs-results li.product [class*="quick_view"]:hover,
.atih-pgs-results li.product [class*="quickview"]:hover,
.atih-pgs-results li.product [class*="woosq"]:hover,
.atih-pgs-results li.product [class*="wcqv"]:hover,
.atih-pgs-results li.product [class*="xoo-qv"]:hover {
    background: var(--ast-global-color-0, #2563eb) !important;
    color: #ffffff !important;
}

.post-type-archive-product ul.products li.product a.added_to_cart,
.tax-product_cat ul.products li.product a.added_to_cart,
.tax-product_tag ul.products li.product a.added_to_cart,
.atih-pgs-results li.product a.added_to_cart {
    display: none !important;
}

@media (max-width: 921px) {
    .atih-pgs-wrap {
        display: none !important;
    }

    .atih-pgs-status {
        position: static;
        margin-left: 8px;
    }
}

/* ---------- Custom quick view eye injected by plugin ---------- */
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    position: absolute !important;
    right: 12px;
    top: 64px;
    z-index: 9;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #4b5563 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
    cursor: pointer;
}

.post-type-archive-product ul.products li.product:hover .atih-pgs-quick-view,
.tax-product_cat ul.products li.product:hover .atih-pgs-quick-view,
.tax-product_tag ul.products li.product:hover .atih-pgs-quick-view,
.atih-pgs-results li.product:hover .atih-pgs-quick-view {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    background: var(--ast-global-color-0, #2563eb) !important;
    color: #ffffff !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view span,
.tax-product_cat ul.products li.product .atih-pgs-quick-view span,
.tax-product_tag ul.products li.product .atih-pgs-quick-view span,
.atih-pgs-results li.product .atih-pgs-quick-view span {
    display: block;
    font-size: 18px;
    line-height: 1;
}


:root {
    --atih-pgs-overlay-size: 36px;
    --atih-pgs-overlay-right: 10px;
    --atih-pgs-overlay-cart-top: 10px;
    --atih-pgs-overlay-eye-top: 52px;
    --atih-pgs-overlay-bg: #edf1f5;
    --atih-pgs-overlay-color: #4a5568;
    --atih-pgs-overlay-shadow: 0 5px 14px rgba(17, 24, 39, 0.16);
}

/* --- Visual refresh for cart + quick view buttons --- */
.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    right: var(--atih-pgs-overlay-right) !important;
    width: var(--atih-pgs-overlay-size) !important;
    height: var(--atih-pgs-overlay-size) !important;
    min-width: var(--atih-pgs-overlay-size) !important;
    min-height: var(--atih-pgs-overlay-size) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--atih-pgs-overlay-bg) !important;
    color: var(--atih-pgs-overlay-color) !important;
    box-shadow: var(--atih-pgs-overlay-shadow) !important;
    overflow: hidden;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external {
    top: var(--atih-pgs-overlay-cart-top) !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    top: var(--atih-pgs-overlay-eye-top) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    content: '' !important;
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353627c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M3 4h2l2.2 9.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 7H7.4'/%3E%3C/svg%3E") !important;
    text-indent: 0 !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view span,
.tax-product_cat ul.products li.product .atih-pgs-quick-view span,
.tax-product_tag ul.products li.product .atih-pgs-quick-view span,
.atih-pgs-results li.product .atih-pgs-quick-view span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353627c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6s10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E");
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    background: #ffffff !important;
    color: var(--atih-pgs-overlay-color) !important;
    transform: translateY(0) scale(1.04);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover::before,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_external:hover::before,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_external:hover::before,
.atih-pgs-results li.product a.add_to_cart_button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353627c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M3 4h2l2.2 9.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 7H7.4'/%3E%3C/svg%3E") !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover::before,
.atih-pgs-results li.product .atih-pgs-quick-view:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353627c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6s10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E") !important;
}


/* ---------- v1.1.5 refined overlay icons ---------- */
:root {
    --atih-pgs-overlay-size: 34px;
    --atih-pgs-overlay-right: 9px;
    --atih-pgs-overlay-cart-top: 10px;
    --atih-pgs-overlay-eye-top: 50px;
    --atih-pgs-overlay-bg: #eef1f4;
    --atih-pgs-overlay-color: #4b5a6d;
    --atih-pgs-overlay-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    width: var(--atih-pgs-overlay-size) !important;
    height: var(--atih-pgs-overlay-size) !important;
    min-width: var(--atih-pgs-overlay-size) !important;
    min-height: var(--atih-pgs-overlay-size) !important;
    right: var(--atih-pgs-overlay-right) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--atih-pgs-overlay-bg) !important;
    color: transparent !important;
    box-shadow: var(--atih-pgs-overlay-shadow) !important;
    overflow: hidden !important;
    line-height: 1 !important;
    text-indent: -9999px !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external {
    top: var(--atih-pgs-overlay-cart-top) !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    top: var(--atih-pgs-overlay-eye-top) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::after,
.post-type-archive-product ul.products li.product a.button.product_type_simple::after,
.post-type-archive-product ul.products li.product a.button.product_type_variable::after,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::after,
.post-type-archive-product ul.products li.product a.button.product_type_external::after,
.tax-product_cat ul.products li.product a.add_to_cart_button::after,
.tax-product_cat ul.products li.product a.button.product_type_simple::after,
.tax-product_cat ul.products li.product a.button.product_type_variable::after,
.tax-product_cat ul.products li.product a.button.product_type_grouped::after,
.tax-product_cat ul.products li.product a.button.product_type_external::after,
.tax-product_tag ul.products li.product a.add_to_cart_button::after,
.tax-product_tag ul.products li.product a.button.product_type_simple::after,
.tax-product_tag ul.products li.product a.button.product_type_variable::after,
.tax-product_tag ul.products li.product a.button.product_type_grouped::after,
.tax-product_tag ul.products li.product a.button.product_type_external::after,
.atih-pgs-results li.product a.add_to_cart_button::after,
.atih-pgs-results li.product a.button.product_type_simple::after,
.atih-pgs-results li.product a.button.product_type_variable::after,
.atih-pgs-results li.product a.button.product_type_grouped::after,
.atih-pgs-results li.product a.button.product_type_external::after,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::after,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::after,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::after,
.atih-pgs-results li.product .atih-pgs-quick-view::after {
    display: none !important;
    content: none !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button > *,
.post-type-archive-product ul.products li.product a.button.product_type_simple > *,
.post-type-archive-product ul.products li.product a.button.product_type_variable > *,
.post-type-archive-product ul.products li.product a.button.product_type_grouped > *,
.post-type-archive-product ul.products li.product a.button.product_type_external > *,
.tax-product_cat ul.products li.product a.add_to_cart_button > *,
.tax-product_cat ul.products li.product a.button.product_type_simple > *,
.tax-product_cat ul.products li.product a.button.product_type_variable > *,
.tax-product_cat ul.products li.product a.button.product_type_grouped > *,
.tax-product_cat ul.products li.product a.button.product_type_external > *,
.tax-product_tag ul.products li.product a.add_to_cart_button > *,
.tax-product_tag ul.products li.product a.button.product_type_simple > *,
.tax-product_tag ul.products li.product a.button.product_type_variable > *,
.tax-product_tag ul.products li.product a.button.product_type_grouped > *,
.tax-product_tag ul.products li.product a.button.product_type_external > *,
.atih-pgs-results li.product a.add_to_cart_button > *,
.atih-pgs-results li.product a.button.product_type_simple > *,
.atih-pgs-results li.product a.button.product_type_variable > *,
.atih-pgs-results li.product a.button.product_type_grouped > *,
.atih-pgs-results li.product a.button.product_type_external > *,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view > *,
.tax-product_cat ul.products li.product .atih-pgs-quick-view > *,
.tax-product_tag ul.products li.product .atih-pgs-quick-view > *,
.atih-pgs-results li.product .atih-pgs-quick-view > * {
    display: none !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    content: '' !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 16px 16px !important;
    text-indent: 0 !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5a6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M3.5 4h2l2.2 9.2a1 1 0 0 0 1 .8h7.9a1 1 0 0 0 1-.7l2-6.3H8.1'/%3E%3C/svg%3E") !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5a6d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.8 12s3.8-6 10.2-6 10.2 6 10.2 6-3.8 6-10.2 6S1.8 12 1.8 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    background: var(--atih-pgs-overlay-bg) !important;
    color: transparent !important;
}


/* --- Hide any native quick-view button visually so only one eye is shown --- */
.post-type-archive-product ul.products li.product [class*="quick-view"]:not(.atih-pgs-quick-view),
.post-type-archive-product ul.products li.product [class*="quick_view"]:not(.atih-pgs-quick-view),
.post-type-archive-product ul.products li.product [class*="quickview"]:not(.atih-pgs-quick-view),
.post-type-archive-product ul.products li.product [class*="woosq"]:not(.atih-pgs-quick-view),
.post-type-archive-product ul.products li.product [class*="wcqv"]:not(.atih-pgs-quick-view),
.post-type-archive-product ul.products li.product [class*="xoo-qv"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="quick-view"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="quick_view"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="quickview"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="woosq"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="wcqv"]:not(.atih-pgs-quick-view),
.tax-product_cat ul.products li.product [class*="xoo-qv"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="quick-view"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="quick_view"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="quickview"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="woosq"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="wcqv"]:not(.atih-pgs-quick-view),
.tax-product_tag ul.products li.product [class*="xoo-qv"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="quick-view"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="quick_view"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="quickview"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="woosq"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="wcqv"]:not(.atih-pgs-quick-view),
.atih-pgs-results li.product [class*="xoo-qv"]:not(.atih-pgs-quick-view) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* --- Fine tune size/spacing to match the requested visual --- */
.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px !important;
}


/* --- v1.1.8: more vertical spacing + color styling for overlay buttons --- */
:root {
    --atih-pgs-overlay-size: 34px;
    --atih-pgs-overlay-right: 10px;
    --atih-pgs-overlay-cart-top: 10px;
    --atih-pgs-overlay-eye-top: 68px;
    --atih-pgs-overlay-bg: linear-gradient(180deg, rgba(245, 247, 250, 0.97) 0%, rgba(230, 235, 241, 0.97) 100%);
    --atih-pgs-overlay-color: #445469;
    --atih-pgs-overlay-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
    --atih-pgs-overlay-border: 1px solid rgba(120, 134, 156, 0.18);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    width: var(--atih-pgs-overlay-size) !important;
    height: var(--atih-pgs-overlay-size) !important;
    min-width: var(--atih-pgs-overlay-size) !important;
    min-height: var(--atih-pgs-overlay-size) !important;
    right: var(--atih-pgs-overlay-right) !important;
    border-radius: 50% !important;
    border: var(--atih-pgs-overlay-border) !important;
    background: var(--atih-pgs-overlay-bg) !important;
    color: transparent !important;
    box-shadow: var(--atih-pgs-overlay-shadow) !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external {
    top: var(--atih-pgs-overlay-cart-top) !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    top: var(--atih-pgs-overlay-eye-top) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px !important;
    opacity: 0.98 !important;
    filter: brightness(0) saturate(100%) invert(30%) sepia(15%) saturate(594%) hue-rotate(173deg) brightness(91%) contrast(87%);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    background: var(--atih-pgs-overlay-bg) !important;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.22) !important;
    transform: translateY(0) scale(1.04) !important;
}


/* --- v1.1.9 color tweak for cart + eye buttons --- */
:root {
    --atih-pgs-overlay-bg: linear-gradient(180deg, rgba(247,249,252,0.98) 0%, rgba(224,231,239,0.98) 100%);
    --atih-pgs-overlay-color: #425569;
    --atih-pgs-overlay-shadow: 0 6px 14px rgba(19, 32, 56, 0.18);
    --atih-pgs-overlay-border: 1px solid rgba(120, 136, 156, 0.22);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    background: var(--atih-pgs-overlay-bg) !important;
    border: var(--atih-pgs-overlay-border) !important;
    box-shadow: var(--atih-pgs-overlay-shadow) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) invert(29%) sepia(12%) saturate(973%) hue-rotate(171deg) brightness(92%) contrast(90%) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    background: linear-gradient(180deg, rgba(252,253,255,1) 0%, rgba(233,238,244,1) 100%) !important;
    box-shadow: 0 8px 18px rgba(19, 32, 56, 0.24) !important;
}


/* --- v1.2.0 highlighted overlay icons --- */
:root {
    --atih-pgs-overlay-bg: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(233,239,247,0.98) 100%);
    --atih-pgs-overlay-shadow: 0 10px 22px rgba(15, 23, 42, 0.24);
    --atih-pgs-overlay-border: 1px solid rgba(139, 155, 178, 0.28);
}

.post-type-archive-product ul.products li.product a.add_to_cart_button,
.post-type-archive-product ul.products li.product a.button.product_type_simple,
.post-type-archive-product ul.products li.product a.button.product_type_variable,
.post-type-archive-product ul.products li.product a.button.product_type_grouped,
.post-type-archive-product ul.products li.product a.button.product_type_external,
.tax-product_cat ul.products li.product a.add_to_cart_button,
.tax-product_cat ul.products li.product a.button.product_type_simple,
.tax-product_cat ul.products li.product a.button.product_type_variable,
.tax-product_cat ul.products li.product a.button.product_type_grouped,
.tax-product_cat ul.products li.product a.button.product_type_external,
.tax-product_tag ul.products li.product a.add_to_cart_button,
.tax-product_tag ul.products li.product a.button.product_type_simple,
.tax-product_tag ul.products li.product a.button.product_type_variable,
.tax-product_tag ul.products li.product a.button.product_type_grouped,
.tax-product_tag ul.products li.product a.button.product_type_external,
.atih-pgs-results li.product a.add_to_cart_button,
.atih-pgs-results li.product a.button.product_type_simple,
.atih-pgs-results li.product a.button.product_type_variable,
.atih-pgs-results li.product a.button.product_type_grouped,
.atih-pgs-results li.product a.button.product_type_external,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view,
.tax-product_cat ul.products li.product .atih-pgs-quick-view,
.tax-product_tag ul.products li.product .atih-pgs-quick-view,
.atih-pgs-results li.product .atih-pgs-quick-view {
    position: absolute !important;
    overflow: visible !important;
    background: var(--atih-pgs-overlay-bg) !important;
    border: var(--atih-pgs-overlay-border) !important;
    box-shadow: var(--atih-pgs-overlay-shadow), inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::after,
.post-type-archive-product ul.products li.product a.button.product_type_simple::after,
.post-type-archive-product ul.products li.product a.button.product_type_variable::after,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::after,
.post-type-archive-product ul.products li.product a.button.product_type_external::after,
.tax-product_cat ul.products li.product a.add_to_cart_button::after,
.tax-product_cat ul.products li.product a.button.product_type_simple::after,
.tax-product_cat ul.products li.product a.button.product_type_variable::after,
.tax-product_cat ul.products li.product a.button.product_type_grouped::after,
.tax-product_cat ul.products li.product a.button.product_type_external::after,
.tax-product_tag ul.products li.product a.add_to_cart_button::after,
.tax-product_tag ul.products li.product a.button.product_type_simple::after,
.tax-product_tag ul.products li.product a.button.product_type_variable::after,
.tax-product_tag ul.products li.product a.button.product_type_grouped::after,
.tax-product_tag ul.products li.product a.button.product_type_external::after,
.atih-pgs-results li.product a.add_to_cart_button::after,
.atih-pgs-results li.product a.button.product_type_simple::after,
.atih-pgs-results li.product a.button.product_type_variable::after,
.atih-pgs-results li.product a.button.product_type_grouped::after,
.atih-pgs-results li.product a.button.product_type_external::after,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::after,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::after,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::after,
.atih-pgs-results li.product .atih-pgs-quick-view::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(233,239,247,0.25) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.65) !important;
    pointer-events: none !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    position: relative !important;
    z-index: 2 !important;
    width: 17px !important;
    height: 17px !important;
    background-size: 17px 17px !important;
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) invert(25%) sepia(14%) saturate(892%) hue-rotate(175deg) brightness(91%) contrast(88%) !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover,
.tax-product_cat ul.products li.product a.button.product_type_external:hover,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover,
.tax-product_tag ul.products li.product a.button.product_type_external:hover,
.atih-pgs-results li.product a.add_to_cart_button:hover,
.atih-pgs-results li.product a.button.product_type_simple:hover,
.atih-pgs-results li.product a.button.product_type_variable:hover,
.atih-pgs-results li.product a.button.product_type_grouped:hover,
.atih-pgs-results li.product a.button.product_type_external:hover,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover,
.atih-pgs-results li.product .atih-pgs-quick-view:hover {
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255,255,255,0.96) !important;
    transform: translateY(-1px) scale(1.06) !important;
}


/* --- v1.2.1 sharper cart + eye icons with darker filled details --- */
:root {
    --atih-pgs-overlay-icon-dark: #344154;
    --atih-pgs-overlay-icon-black: #121821;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 18px 18px !important;
    filter: none !important;
    opacity: 1 !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.2 5.1h2.6l1.85 8.1h8.55l2.05-5.5H8.2' fill='none' stroke='%23344154' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='18.1' r='1.7' fill='%23121821'/%3E%3Ccircle cx='17.2' cy='18.1' r='1.7' fill='%23121821'/%3E%3Cpath d='M8.55 13.2h7.55' fill='none' stroke='%23344154' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-quick-view::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view::before,
.atih-pgs-results li.product .atih-pgs-quick-view::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.8 12c2.2-3.6 5.45-5.4 9.2-5.4S19 8.4 21.2 12c-2.2 3.6-5.45 5.4-9.2 5.4S5 15.6 2.8 12Z' fill='none' stroke='%23344154' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.85' fill='%23121821'/%3E%3Ccircle cx='12' cy='12' r='4.4' fill='none' stroke='%23344154' stroke-width='1.05'/%3E%3C/svg%3E") !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped:hover::before,
.post-type-archive-product ul.products li.product a.button.product_type_external:hover::before,
.tax-product_cat ul.products li.product a.add_to_cart_button:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_simple:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_variable:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped:hover::before,
.tax-product_cat ul.products li.product a.button.product_type_external:hover::before,
.tax-product_tag ul.products li.product a.add_to_cart_button:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_simple:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_variable:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped:hover::before,
.tax-product_tag ul.products li.product a.button.product_type_external:hover::before,
.atih-pgs-results li.product a.add_to_cart_button:hover::before,
.atih-pgs-results li.product a.button.product_type_simple:hover::before,
.atih-pgs-results li.product a.button.product_type_variable:hover::before,
.atih-pgs-results li.product a.button.product_type_grouped:hover::before,
.atih-pgs-results li.product a.button.product_type_external:hover::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view:hover::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view:hover::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view:hover::before,
.atih-pgs-results li.product .atih-pgs-quick-view:hover::before {
    transform: scale(1.04) !important;
}


/* ---------- v1.2.2: cart icon with darker filled inner details ---------- */
.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232f3944' d='M6.55 7.2h11.18c.47 0 .82.44.71.89l-1.14 4.95a1.2 1.2 0 0 1-1.17.93H9.58a1.2 1.2 0 0 1-1.17-.95L7.23 8.74H5.1a.9.9 0 1 1 0-1.8h1.45z'/%3E%3Cpath fill='%232f3944' d='M9.16 15.6a1.95 1.95 0 1 0 0 3.9a1.95 1.95 0 0 0 0-3.9Zm6.92 0a1.95 1.95 0 1 0 0 3.9a1.95 1.95 0 0 0 0-3.9Z'/%3E%3Cpath fill='none' stroke='%232f3944' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4.4 5.35h1.95l1.16 5.08m9.88-3.23H7.24'/%3E%3C/svg%3E");
}


/* --- v1.2.3: cart icon with darker filled interior --- */
.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped::before,
.post-type-archive-product ul.products li.product a.button.product_type_external::before,
.tax-product_cat ul.products li.product a.add_to_cart_button::before,
.tax-product_cat ul.products li.product a.button.product_type_simple::before,
.tax-product_cat ul.products li.product a.button.product_type_variable::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped::before,
.tax-product_cat ul.products li.product a.button.product_type_external::before,
.tax-product_tag ul.products li.product a.add_to_cart_button::before,
.tax-product_tag ul.products li.product a.button.product_type_simple::before,
.tax-product_tag ul.products li.product a.button.product_type_variable::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped::before,
.tax-product_tag ul.products li.product a.button.product_type_external::before,
.atih-pgs-results li.product a.add_to_cart_button::before,
.atih-pgs-results li.product a.button.product_type_simple::before,
.atih-pgs-results li.product a.button.product_type_variable::before,
.atih-pgs-results li.product a.button.product_type_grouped::before,
.atih-pgs-results li.product a.button.product_type_external::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='19.5' r='1.6' fill='%23111827'/%3E%3Ccircle cx='17.5' cy='19.5' r='1.6' fill='%23111827'/%3E%3Cpath d='M3.5 4.5h2l1.6 7.2a1 1 0 0 0 1 .8h8.4a1 1 0 0 0 .96-.72l1.6-5.3H7.2' fill='%23111827' stroke='%23111827' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}


/* v1.2.4: ocultar overlays después de hacer clic hasta salir del producto */
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked a.add_to_cart_button,
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked a.button.product_type_simple,
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked a.button.product_type_variable,
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked a.button.product_type_grouped,
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked a.button.product_type_external,
.post-type-archive-product ul.products li.product.atih-pgs-action-clicked .atih-pgs-quick-view,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked a.add_to_cart_button,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked a.button.product_type_simple,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked a.button.product_type_variable,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked a.button.product_type_grouped,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked a.button.product_type_external,
.tax-product_cat ul.products li.product.atih-pgs-action-clicked .atih-pgs-quick-view,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked a.add_to_cart_button,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked a.button.product_type_simple,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked a.button.product_type_variable,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked a.button.product_type_grouped,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked a.button.product_type_external,
.tax-product_tag ul.products li.product.atih-pgs-action-clicked .atih-pgs-quick-view,
.atih-pgs-results li.product.atih-pgs-action-clicked a.add_to_cart_button,
.atih-pgs-results li.product.atih-pgs-action-clicked a.button.product_type_simple,
.atih-pgs-results li.product.atih-pgs-action-clicked a.button.product_type_variable,
.atih-pgs-results li.product.atih-pgs-action-clicked a.button.product_type_grouped,
.atih-pgs-results li.product.atih-pgs-action-clicked a.button.product_type_external,
.atih-pgs-results li.product.atih-pgs-action-clicked .atih-pgs-quick-view {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


/* --- Custom tooltips for cart and quick view overlays --- */
.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip],
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip],
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip],
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip],
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip] {
    position: absolute !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip]::after {
    content: attr(data-atih-tooltip) !important;
    position: absolute !important;
    right: calc(100% + 10px) !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(6px) !important;
    background: #000 !important;
    color: #fff !important;
    padding: 8px 12px !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index: 9999 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.24) !important;
    font-family: inherit !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip]::before,
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip]::before,
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip]::before,
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::before,
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip]::before,
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip]::before,
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip]::before,
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip]::before,
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip]::before,
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip]::before,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::before,
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::before,
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::before,
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip]::before {
    z-index: 2 !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover::after,
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover::after,
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover::after,
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover::after,
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip]:hover::after,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover::after,
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover::after,
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover::after,
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip]:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}


/* --- v1.2.6: tooltip text only, black background with white letters --- */
.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip],
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip],
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip],
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip],
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip],
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip],
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip],
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip] {
    overflow: visible !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip]::after,
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip]::after,
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip]::after,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]::after,
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip]::after {
    content: none !important;
    display: none !important;
}

.post-type-archive-product ul.products li.product .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product .atih-pgs-tooltip-text,
.atih-pgs-results li.product .atih-pgs-tooltip-text {
    position: absolute !important;
    right: calc(100% + 10px) !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(6px) !important;
    display: inline-block !important;
    background: #000 !important;
    color: #fff !important;
    padding: 8px 12px !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index: 9999 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.24) !important;
    font-family: inherit !important;
}

.post-type-archive-product ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.post-type-archive-product ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.post-type-archive-product ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.post-type-archive-product ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.post-type-archive-product ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product a.add_to_cart_button[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product a.button.product_type_simple[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product a.button.product_type_variable[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product a.button.product_type_grouped[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product a.button.product_type_external[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product a.add_to_cart_button[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product a.button.product_type_simple[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product a.button.product_type_variable[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product a.button.product_type_grouped[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product a.button.product_type_external[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.post-type-archive-product ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_cat ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.tax-product_tag ul.products li.product .atih-pgs-quick-view[data-atih-tooltip]:hover .atih-pgs-tooltip-text,
.atih-pgs-results li.product .atih-pgs-quick-view[data-atih-tooltip]:hover .atih-pgs-tooltip-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}
