/* AUTO-GENERATED by the hover-hold build step.
 * Copies of every :hover rule for elements that move on hover, applied with the
 * .pan-hold class. assets/js/hover-hold.js adds .pan-hold while the cursor is still
 * inside the element's ORIGINAL position, so a lifted card no longer drops back
 * (and flickers) when the cursor sits on its edge. */

.btn-cookie-accept-all.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(14, 165, 233, 0.55);
}

.pe-cookie-trigger-btn.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    border-color: #0ea5e9;
    color: #0ea5e9;
}

.nav-dropdown a.pan-hold {
    background: rgba(56, 189, 248, 0.18);
    color: #38bdf8;
    padding-left: 20px;
    transform: translateX(4px);
}

.h-phone-action-btn.call-btn.pan-hold {
    background: #0ea5e9;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
}

.h-phone-action-btn.wa-btn.pan-hold {
    background: #22c55e;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
}

.header-cta-btn.catalogue-download-btn.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(14, 165, 233, 0.5);
    background: linear-gradient(135deg, #38bdf8, var(--pe-sky));
}

.header-user-btn.pan-hold {
    background: #0ea5e9;
    border-color: #38bdf8;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.45);
}

.h-cat-item.pan-hold {
    background: rgba(14, 165, 233, 0.14);
    border-color: rgba(56, 189, 248, 0.35);
    transform: translateX(4px);
}

.header-cta-btn.pan-hold {
    box-shadow: 0 8px 30px rgba(249, 115, 22, 0.4);
    transform: translateY(-2px);
}

.earth-btn.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(249,115,22,0.5);
}

.tractor-btn.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(14,165,233,0.5);
}

.cat-call-mini.pan-hold {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    border-color: rgba(255,255,255,0.3);
    transform: translateY(-2px);
}

.pe-floating-cart-btn.pan-hold {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 14px 40px rgba(12, 74, 110, 0.5), 0 0 30px rgba(14, 165, 233, 0.5);
    border-color: #38bdf8;
}

.btn-browse-products.pan-hold {
    background: #0284c7;
    transform: translateY(-2px);
}

.btn-send-whatsapp-enquiry.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
}

.pe-add-cart-btn.pan-hold {
    transform: translateY(-2px);
}

.product-direct-wa-btn.pan-hold {
    background: #25d366;
    color: #ffffff;
    border-color: #25d366;
    transform: translateY(-2px);
}

.pan-lp-card.pan-hold { box-shadow: 0 16px 34px rgba(15, 23, 42, .09); transform: translateY(-2px);
}

.about-cta-btn.pan-hold {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(14,165,233,0.4);
}

.stat-card.pan-hold {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(14,165,233,0.2);
    border-color: var(--pe-sky-lighter);
}

.download-btn-top.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(14,165,233,0.4);
}

.catalogue-download-big-btn.pan-hold {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.2);
}

.form-submit-btn.pan-hold {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(14,165,233,0.4);
}

.cat-nav-btn.pan-hold {
    background: #0ea5e9;
    border-color: #38bdf8;
    color: #ffffff;
    transform: translateY(-1px);
}

.cat-card-big.pan-hold {
    box-shadow: 0 20px 60px rgba(14,165,233,0.12);
    transform: translateY(-4px);
}

.cat-card-big.pan-hold .cat-preview-inner img { transform: scale(1.04);
}

.cat-download-btn.pan-hold::before { transform: scaleX(1);
}

.cat-download-btn.pan-hold { transform: translateY(-3px);
}

.cat-cta-call.pan-hold { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(14,165,233,0.4);
}

.cat-cta-whatsapp.pan-hold { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(37,211,102,0.4);
}

.earth-enquire.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(249,115,22,0.35);
}

.tractor-enquire.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(14,165,233,0.35);
}

.oilgas-enquire.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(2,132,199,0.35);
}

.product-call-icon-btn.pan-hold {
    background: #0f172a;
    color: white;
    transform: translateY(-2px);
}

.btn-view-more.pan-hold {
    background: linear-gradient(135deg, var(--pe-sky), var(--pe-sky-dark));
    color: white;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(14,165,233,0.35);
}

.btn-submit-message.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(12, 74, 110, 0.45);
}

.brand-card.pan-hold {
    transform: translateY(-6px);
    border-color: rgba(56, 189, 248, 0.45);
    box-shadow: 0 16px 36px rgba(14, 165, 233, 0.12);
    background: rgba(15, 23, 42, 0.95);
}

.brand-link.pan-hold {
    color: #ffffff;
    transform: translateX(4px);
}

.brand-logo-card.pan-hold {
    transform: translateY(-6px);
    border-color: #0ea5e9;
    box-shadow: 0 16px 36px rgba(14, 165, 233, 0.12);
}

.brand-logo-card.pan-hold .brand-img-wrap img {
    transform: scale(1.08);
}

.btn-auth-primary.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.45);
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
}

.dash-link-btn.pan-hold {
    background: #ffffff;
    border-color: #0ea5e9;
    transform: translateX(4px);
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.15);
}

.header-user-btn.pan-hold {
    background: rgba(14, 165, 233, 0.25);
    border-color: #38bdf8;
    color: #38bdf8;
}

.pan-result-card.pan-hold { box-shadow: 0 14px 30px rgba(15, 23, 42, .08); transform: translateY(-2px);
}

.nav-dropdown a.pan-hold { padding-left: 24px; color: #7dd3fc !important; background: rgba(56,189,248,.16);
}

.header-cta-btn.pan-hold,
.catalogue-download-btn.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,.28), inset 0 1px 0 #fff;
}

.h-cat-item.pan-hold { transform: translateX(4px);
}

.btn-primary.pan-hold,
.cta-download-btn.pan-hold {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(14,165,233,.5), inset 0 1px 0 rgba(255,255,255,.4);
}

.btn-primary.pan-hold::after,
.cta-download-btn.pan-hold::after { transform: translateX(120%);
}

.btn-primary.pan-hold svg,
.btn-outline-dark.pan-hold svg { transform: translateX(5px);
}

.btn-outline-dark.pan-hold {
    transform: translateY(-2px);
    border-color: #0ea5e9;
    box-shadow: 0 10px 30px rgba(14,165,233,.22);
}

.collage-main.pan-hold img { transform: scale(1.04) !important;
}

.cta-call-btn.pan-hold { background: rgba(255,255,255,.18); box-shadow: 0 14px 38px rgba(0,0,0,.28);
}

.footer-social a.pan-hold { color: #38bdf8;
}

.brand-logo-card.pan-hold { transform: none !important; box-shadow: var(--pm-shadow-lg) !important; border-color: rgba(14,165,233,.45) !important;
}

.brand-logo-card.pan-hold .brand-img-wrap img { filter: none; transform: scale(1.06);
}

.collage-main.pan-hold {
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(14,165,233,0.25), 0 8px 30px rgba(0,0,0,0.08);
}

.collage-main.pan-hold img {
    transform: scale(1.03);
}

.card-btn.pan-hold::after { transform: scaleX(1);
}

.card-btn.pan-hold { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(249,115,22,0.4);
}

.card-btn.pan-hold svg { transform: translateX(4px);
}

.tractor-btn.pan-hold { box-shadow: 0 8px 24px rgba(14,165,233,0.4);
}

.btn-outline-dark.pan-hold { background: var(--pe-navy); color: white;
}

.btn-outline-dark.pan-hold svg { transform: translateX(4px);
}

.cta-download-btn.pan-hold::before { opacity: 1;
}

.cta-download-btn.pan-hold { color: white; transform: translateY(-4px); box-shadow: 0 16px 50px rgba(255,255,255,0.2);
}

.cta-call-btn.pan-hold { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.6); transform: translateY(-4px);
}

.btn-primary.pan-hold::before { opacity: 0.15;
}

.btn-primary.pan-hold { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(14,165,233,0.45);
}

.btn-primary.pan-hold svg { transform: translateX(5px);
}

.btn-outline.pan-hold { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.6); color: white; transform: translateY(-3px);
}

.footer-social a.pan-hold { background: rgba(14,165,233,0.2); border-color: rgba(14,165,233,0.4); color: var(--pe-sky-light); transform: translateY(-3px);
}

.footer-nav ul li a.pan-hold,
.footer-products ul li a.pan-hold { color: var(--pe-sky-light); transform: translateX(4px);
}

.thumb-slot.pan-hold {
    border-color: #0ea5e9;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.25);
    transform: translateY(-2px);
}

.btn-single-add-quote.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(12, 74, 110, 0.4);
}

.btn-single-wa-direct.pan-hold {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.45);
}

.btn-single-back-to-products.pan-hold {
    background: #0ea5e9;
    color: #ffffff !important;
    border-color: #0ea5e9;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(14, 165, 233, 0.35);
}

.btn-single-back-to-products.pan-hold svg {
    transform: translateX(-4px);
}
