/* ARMANIPLAST-PASS-068 — layering, CTA patterns, cards, hover, phones, offers */

:root {
    --ap-z-sticky-nav: 320;
    --ap-z-mobile-drawer: 410;
    --ap-z-support-float: 430;
    --ap-z-cart-overlay: 1100;
    --ap-card-hover-ms: 220ms;
}

body .ap-lead-float {
    z-index: var(--ap-z-support-float);
    isolation: isolate;
}
@media (max-width: 767.98px) {
    body .ap-lead-float {
        bottom: max(4.75rem, calc(env(safe-area-inset-bottom, 0px) + 3.6rem));
        left: max(0.7rem, env(safe-area-inset-left, 0px));
    }
    body .ap-lead-float__panel {
        max-height: calc(100dvh - 8rem);
        overflow: auto;
    }
}

main.main .call-us.call-us--pattern-none::before,
main.main .call-us.call-us--pattern-none::after,
main.main .call-us.call-us--pattern-panel-seams::after,
main.main .call-us.call-us--pattern-geometric::after,
main.main .call-us.call-us--pattern-flooring-lines::after {
    background-image: none !important;
    opacity: 0 !important;
    content: none;
}
main.main .call-us.call-us--pattern-panel-seams::after {
    content: none !important;
}
main.main .call-us.call-us--pattern-waves::before {
    content: none !important;
}
main.main .call-us.call-us--pattern-geometric::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.18;
    background-image:
        repeating-linear-gradient(45deg, transparent 0, transparent 18px, rgba(42, 26, 18, 0.22) 18px, rgba(42, 26, 18, 0.22) 19px);
}
main.main .call-us.call-us--pattern-flooring-lines::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.2;
    background-image:
        repeating-linear-gradient(90deg, transparent 0, transparent 28px, rgba(255, 248, 241, 0.16) 28px, rgba(255, 248, 241, 0.16) 29px);
}

@media (max-width: 767.98px) {
    .ap-home-main .categoryBox .category-container,
    .ap-home-main .categoryBox .container.category-container {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }
}

.ap-phone-part > a + .ap-phone-sep {
    display: none;
}
@media (min-width: 992px) {
    .ap-phone-part > a + .ap-phone-sep {
        display: inline;
    }
}

.product-slider .product-box,
.products-list .product-box {
    overflow: hidden;
}
.product-slider .product-img,
.products-list .product-img,
.product-slider .product-background-box {
    overflow: hidden;
    border-radius: 8px;
}
.product-slider .item {
    transition: transform var(--ap-card-hover-ms) ease !important;
}
.product-slider .item:hover {
    transform: none !important;
}
.product-box {
    transition: transform var(--ap-card-hover-ms) ease, box-shadow var(--ap-card-hover-ms) ease;
}
.product-box:hover {
    transform: translateY(-4px);
}
@media (prefers-reduced-motion: reduce) {
    .product-box,
    .product-slider .item {
        transition: none !important;
    }
    .product-box:hover {
        transform: none;
    }
}
