/* v1.1.20 esfahanomran final overrides */
.product-card .product-price,
.latest-view-card .product-price,
.product-actions .product-price,
.product-actions .product-unit {
    display: none !important;
}

.car-parts-grid > .part-card:first-child,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child {
    grid-column: 1 / -1 !important;
    width: min(100%, 540px) !important;
    min-height: 210px !important;
    margin-inline: auto !important;
}

.additional-cars .car-parts-grid > .part-card:first-child,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child {
    grid-column: auto !important;
    width: 100% !important;
    min-height: 156px !important;
}

.car-parts-grid .part-card,
body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-card {
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
}

.car-parts-grid .part-icon,
body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-icon {
    width: 100% !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.car-parts-grid .part-img,
body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-img {
    max-height: 112px !important;
    width: auto !important;
    margin-inline: auto !important;
}

.car-parts-grid > .part-card:first-child .part-icon,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-icon {
    min-height: 148px !important;
}

.additional-cars .car-parts-grid > .part-card:first-child .part-icon,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child .part-icon {
    min-height: 120px !important;
}

.car-parts-grid > .part-card:first-child .part-img,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-img {
    max-height: 140px !important;
}

.additional-cars .car-parts-grid > .part-card:first-child .part-img,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child .part-img {
    max-height: 112px !important;
}

.car-parts-grid .part-label,
body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-label {
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    background: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
}

.isaco-price-list-download {
    margin: 14px 0 24px;
}

.isaco-price-list-download a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    border-radius: 8px;
    background: var(--secondary-color);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(var(--secondary-rgb), .18);
}

.isaco-price-list-download i,
.single-transport-vehicle i,
.footer-social-links i,
.contact-social-links i {
    color: var(--primary-color);
}

.isaco-price-list-download i,
.contact-social-links i {
    font-size: 22px;
}

.single-transport-vehicle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    background: #F8FAFC;
    color: var(--secondary-color);
    font-size: 14px;
}

.single-transport-vehicle strong {
    color: var(--secondary-color);
    font-weight: 900;
}

.isaco-services-page {
    width: min(100% - 32px, 1240px);
    margin: 24px auto 60px;
}

.isaco-services-section {
    margin-top: 22px;
}

.isaco-services-product-list {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.footer-social-wrap {
    margin-top: 4px;
}

.footer-social-links,
.contact-social-links {
    display: grid;
    gap: 8px;
}

.footer-social-links a,
.contact-social-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.footer-social-links a {
    color: rgba(255,255,255,.88);
}

.contact-social-section {
    margin-top: 18px;
}

.contact-social-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.contact-social-links a {
    padding: 14px 16px;
    border: 1px solid #E2E8F0;
    background: #fff;
    color: var(--secondary-color);
    box-shadow: 0 10px 28px rgba(var(--secondary-rgb), .07);
}

.contact-address-box {
    min-height: 120px;
}

.isaco-guarantee-popup {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.isaco-guarantee-popup.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.guarantee-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(4px);
}

.guarantee-popup-dialog {
    position: relative;
    width: min(100%, 430px);
    border-radius: 8px;
    padding: 26px 24px 22px;
    background: #fff;
    color: var(--secondary-color);
    text-align: center;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .28);
}

.guarantee-popup-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--primary-soft-color);
    color: var(--secondary-color);
    font-size: 30px;
}

.guarantee-popup-dialog h3 {
    margin: 0 0 10px;
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 900;
}

.guarantee-popup-dialog p {
    margin: 0 0 10px;
    color: #4B5B73;
    line-height: 1.9;
}

.guarantee-popup-lead {
    color: var(--secondary-color) !important;
    font-weight: 900;
}

.guarantee-popup-close {
    min-width: 140px;
    min-height: 44px;
    margin-top: 8px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 900;
    cursor: pointer;
}

.contact-fab-panel a {
    white-space: nowrap;
}

@media screen and (min-width: 426px) and (max-width: 1024px) {
    .isaco-services-product-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 768px) {
    .contact-social-links,
    .isaco-services-product-list {
        grid-template-columns: 1fr !important;
    }
}

@media screen and (max-width: 425px) {
    .car-parts-grid > .part-card:first-child,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child {
        min-height: 170px !important;
    }

    .car-parts-grid .part-icon,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-icon {
        min-height: 94px !important;
    }

    .car-parts-grid .part-img,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-img {
        max-height: 88px !important;
    }

    .car-parts-grid > .part-card:first-child .part-img,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-img {
        max-height: 112px !important;
    }

    .car-parts-grid .part-label,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid .part-label {
        font-size: 13px !important;
    }

    .isaco-price-list-download a {
        min-height: 50px;
        font-size: 14px;
    }

    .guarantee-popup-dialog {
        padding: 22px 18px 18px;
    }
}

/* v1.1.20 product, footer, and gallery refinements */
.single-product .cart-form-wrapper {
    position: relative;
}

.single-product form.cart:not(.variations_form) {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    flex: 1 1 170px !important;
    margin: 0 !important;
}

.isaco-single-simple-price {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 12px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #E1E6EE;
    color: var(--secondary-color);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.isaco-single-simple-price strong {
    display: inline-flex;
    align-items: center;
    color: var(--secondary-color);
    font-weight: 900;
}

.isaco-order-contact-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 12px 14px;
    border-radius: 8px;
    background: var(--secondary-color);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(var(--secondary-rgb), .16);
}

.isaco-order-contact-box:hover {
    color: #fff;
}

.isaco-order-contact-box i {
    color: var(--primary-color);
    font-size: 23px;
}

.isaco-order-contact-box strong {
    direction: ltr;
    color: #fff;
}

.isaco-transport-variation-label {
    gap: 7px !important;
}

.isaco-transport-variation-icon {
    color: var(--primary-color);
    font-size: 20px;
    flex: 0 0 auto;
}

.footer-social-row {
    margin: 22px 0 0;
}

.footer-social-row .footer-social-links {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
}

.footer-social-row .footer-social-links a {
    justify-content: center;
    min-width: 0;
    padding: 8px 9px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.92);
    text-align: center;
}

.footer-social-row .footer-social-links a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.car-parts-grid > .part-card:first-child,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child {
    position: relative !important;
    grid-template-rows: 1fr !important;
    min-height: 240px !important;
    padding: 0 !important;
}

.car-parts-grid > .part-card:first-child .part-icon,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-icon {
    min-height: 240px !important;
    height: 100% !important;
    margin: 0 !important;
}

.car-parts-grid > .part-card:first-child .part-img,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    padding: 14px !important;
}

.car-parts-grid > .part-card:first-child .part-label,
body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-label {
    position: absolute !important;
    right: 14px !important;
    left: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    min-height: 44px !important;
    background: rgba(248, 200, 6, .94) !important;
    box-shadow: 0 10px 24px rgba(var(--secondary-rgb), .16) !important;
}

@media screen and (max-width: 768px) {
    .footer-social-row .footer-social-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer-social-row .footer-social-links a {
        min-height: 42px;
        padding: 7px 6px;
        font-size: 11px;
    }
}

@media screen and (max-width: 425px) {
    .single-product form.cart:not(.variations_form) {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
    }

    .single-product form.cart:not(.variations_form) .isaco-single-simple-price {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .car-parts-grid > .part-card:first-child,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child {
        min-height: 190px !important;
    }

    .car-parts-grid > .part-card:first-child .part-icon,
    body:not(.isaco-mobile-only-enabled) .car-parts-grid > .part-card:first-child .part-icon {
        min-height: 190px !important;
    }
}
/* additional-cars final first-card reset */
.additional-cars .car-parts-grid > .part-card:first-child,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child {
    position: relative !important;
    grid-column: auto !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-height: 156px !important;
    padding: 12px 10px 10px !important;
}

.additional-cars .car-parts-grid > .part-card:first-child .part-icon,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child .part-icon {
    min-height: 120px !important;
    height: auto !important;
}

.additional-cars .car-parts-grid > .part-card:first-child .part-img,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child .part-img {
    width: auto !important;
    height: auto !important;
    max-height: 112px !important;
    padding: 0 !important;
}

.additional-cars .car-parts-grid > .part-card:first-child .part-label,
body:not(.isaco-mobile-only-enabled) .additional-cars .car-parts-grid > .part-card:first-child .part-label {
    position: static !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    box-shadow: none !important;
}
/* v1.1.20 product gallery lightbox */
body.isaco-lightbox-open {
    overflow: hidden;
}

.product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 15, 30, .78);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity .18s ease;
}

.product-lightbox.is-visible {
    opacity: 1;
}

.product-lightbox .lightbox-content {
    position: relative;
    width: min(100%, 980px);
    max-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-lightbox .lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 72px);
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.product-lightbox .lightbox-close {
    position: fixed;
    top: 18px;
    left: 18px;
    z-index: 1;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color);
    color: var(--secondary-color);
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.woocommerce-product-gallery__image a,
.product-images-container .woocommerce-product-gallery__image img {
    cursor: zoom-in;
}

@media screen and (max-width: 425px) {
    .product-lightbox {
        padding: 14px;
    }

    .product-lightbox .lightbox-content,
    .product-lightbox .lightbox-content img {
        max-height: calc(100vh - 58px);
    }
}
/* v1.1.20 logo/cache, homepage category layout, and gallery fixes */
.car-parts-featured-row{width:100%;margin:0 0 20px!important;display:flex!important;justify-content:center!important}
.car-parts-featured-row .isaco-featured-part-card{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;width:100%!important;max-width:1110px!important;min-height:230px!important;margin-inline:auto!important;padding:18px 26px!important;border-radius:8px!important;background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 14px 34px rgba(var(--secondary-rgb),.07)!important;text-align:right!important;overflow:hidden!important}
.car-parts-featured-row .isaco-featured-part-card .part-icon{order:1!important;flex:0 1 54%!important;width:auto!important;min-height:190px!important;height:auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.car-parts-featured-row .isaco-featured-part-card .part-img{display:block!important;width:100%!important;max-width:520px!important;height:190px!important;max-height:190px!important;object-fit:contain!important;margin-inline:auto!important;padding:0!important}
.car-parts-featured-row .isaco-featured-part-card .part-label{order:2!important;position:static!important;right:auto!important;left:auto!important;bottom:auto!important;flex:1 1 320px!important;width:auto!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 22px!important;border-radius:8px!important;background:var(--primary-color)!important;color:var(--secondary-color)!important;font-size:22px!important;font-weight:900!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;overflow:visible!important;box-shadow:0 12px 26px rgba(var(--secondary-rgb),.13)!important}
.car-parts-section>.car-parts-grid>.part-card:first-child{position:relative!important;grid-column:auto!important;grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;min-height:168px!important;margin:0!important;padding:12px 10px 10px!important;text-align:center!important;justify-items:center!important;align-items:center!important}
.car-parts-section>.car-parts-grid>.part-card:first-child .part-icon{width:100%!important;min-height:120px!important;height:auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.car-parts-section>.car-parts-grid>.part-card:first-child .part-img{width:auto!important;height:auto!important;max-height:112px!important;object-fit:contain!important;padding:0!important;margin-inline:auto!important}
.car-parts-section>.car-parts-grid>.part-card:first-child .part-label{position:static!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border-radius:8px!important;background:var(--primary-color)!important;color:var(--secondary-color)!important;font-size:15px!important;font-weight:900!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;box-shadow:none!important}
.car-parts-section>.car-parts-grid{justify-items:stretch!important;align-items:stretch!important}
.car-parts-section>.car-parts-grid .part-card{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;min-width:0!important;overflow:hidden!important}
.car-parts-section>.car-parts-grid .part-label{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance!important}
.product-lightbox{z-index:2147483640!important;visibility:visible!important;pointer-events:auto!important}
.product-lightbox .lightbox-content img{opacity:1!important;visibility:visible!important}
@media screen and (max-width:768px){.car-parts-featured-row .isaco-featured-part-card{min-height:210px!important;padding:14px 16px!important;gap:12px!important}.car-parts-featured-row .isaco-featured-part-card .part-icon{flex-basis:52%!important;min-height:170px!important}.car-parts-featured-row .isaco-featured-part-card .part-img{height:170px!important;max-height:170px!important}.car-parts-featured-row .isaco-featured-part-card .part-label{flex-basis:48%!important;min-height:54px!important;font-size:18px!important;padding:10px 12px!important}.car-parts-section>.car-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.car-parts-section>.car-parts-grid .part-card{min-height:248px!important;padding:12px 8px 14px!important}.car-parts-section>.car-parts-grid .part-icon{min-height:142px!important}.car-parts-section>.car-parts-grid .part-img{max-height:124px!important}.car-parts-section>.car-parts-grid .part-label{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;min-height:50px!important;margin-inline:auto!important;padding:8px 6px!important;font-size:14px!important;line-height:1.55!important;overflow:hidden!important;text-overflow:clip!important}}
@media screen and (max-width:425px){.car-parts-featured-row{margin-bottom:18px!important}.car-parts-featured-row .isaco-featured-part-card{flex-direction:column!important;min-height:0!important;padding:10px 12px 14px!important}.car-parts-featured-row .isaco-featured-part-card .part-icon{order:1!important;width:100%!important;min-height:160px!important}.car-parts-featured-row .isaco-featured-part-card .part-img{height:160px!important;max-height:160px!important}.car-parts-featured-row .isaco-featured-part-card .part-label{order:2!important;width:100%!important;min-height:54px!important;font-size:20px!important}.car-parts-section>.car-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.car-parts-section>.car-parts-grid .part-card,.car-parts-section>.car-parts-grid>.part-card:first-child{min-height:248px!important;padding:10px 6px 14px!important}.car-parts-section>.car-parts-grid .part-icon,.car-parts-section>.car-parts-grid>.part-card:first-child .part-icon{min-height:140px!important}.car-parts-section>.car-parts-grid .part-img,.car-parts-section>.car-parts-grid>.part-card:first-child .part-img{max-height:118px!important}.car-parts-section>.car-parts-grid .part-label,.car-parts-section>.car-parts-grid>.part-card:first-child .part-label{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;min-height:50px!important;padding:8px 5px!important;font-size:13px!important;line-height:1.55!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important}}
@media screen and (max-width:360px){.car-parts-section>.car-parts-grid{gap:12px!important}.car-parts-section>.car-parts-grid .part-label,.car-parts-section>.car-parts-grid>.part-card:first-child .part-label{font-size:12px!important}}
/* v1.1.20 category count height fix */
@media screen and (max-width:425px){.car-parts-section.has-more:not(.is-expanded)>.car-parts-grid:first-of-type{max-height:none!important;overflow:visible!important}.car-parts-section.has-more:not(.is-expanded)::after{display:none!important}}
