/* ARMANIPLAST-PASS-069 — PDP benefits, brand logos, card hover
   Corrective: do not override pfFeatures flex. Original compiled rules
   (flex-wrap: wrap + img/span flex:100%) stack icon above title.
   Pass 069 flex-direction:column + existing wrap placed title beside icon. */
ul.pfFeatures li a > small {
    display: none;
}

/*
  Hover micro-jump root cause:
  1) style-compiled .product-slider .item uses transition:all 0.7s and :hover translateY(-10px)
     while .product-box also translates — two stacked transforms.
  2) Pass 068 overflow:hidden on .product-box clipped the lift on the first frame.
  3) Missing base transform (none vs translateY(0)) caused a compositor snap.
*/
.product-slider .item,
.product-content .item,
.products-list .item,
.product-slider .owl-item {
    transform: none !important;
}
.product-slider .item,
.product-content .item {
    transition: none !important;
}
.product-slider .product-box,
.products-list .product-box,
.product-content .product-box {
    overflow: visible;
    transform: translate3d(0, 0, 0);
    box-shadow: none;
    transition: transform 220ms ease;
    will-change: transform;
}
.product-slider .product-img,
.products-list .product-img,
.product-slider .product-background-box,
.products-list .product-background-box {
    overflow: hidden;
    border-radius: 8px;
}
@media (hover: hover) and (pointer: fine) {
    .product-slider .product-box:hover,
    .products-list .product-box:hover,
    .product-content .product-box:hover {
        transform: translate3d(0, -4px, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .product-slider .product-box,
    .products-list .product-box,
    .product-content .product-box {
        transition: none !important;
        transform: none;
    }
    .product-slider .product-box:hover,
    .products-list .product-box:hover,
    .product-content .product-box:hover {
        transform: none;
    }
}

/* Brand logos: Pass 005 still forced max-height 80px !important / max-width 140px.
   Current computed ceiling ≈ 80×140. Pass 069 doubles that chain. */
.customers-slider-section {
    overflow: visible;
}
.customers-slider-section .section-content {
    overflow: visible;
}
.customers-slider-section #companies:not(.owl-loaded) {
    min-height: 220px;
    max-height: 240px;
    height: 228px;
}
.customers-slider-section #companies.owl-loaded,
.customers-slider-section #companies.owl-loaded .owl-stage-outer,
.customers-slider-section #companies.owl-loaded .owl-stage {
    overflow: visible;
}
.customers-slider-section #companies .item a,
main.main #companies .item a {
    min-height: 200px !important;
    height: 200px !important;
    padding: 0.35rem 0.4rem;
    overflow: visible;
}
.customers-slider-section #companies .item a img,
main.main #companies .item a img,
.customers-slider-section #companies img {
    max-height: 160px !important;
    max-width: 280px !important;
    width: auto !important;
    height: 160px !important;
    object-fit: contain;
    object-position: center;
}
@media (max-width: 574.98px) {
    .customers-slider-section #companies:not(.owl-loaded) {
        min-height: 196px;
        max-height: 210px;
        height: 200px;
    }
    .customers-slider-section #companies .item a,
    main.main #companies .item a {
        min-height: 176px !important;
        height: 176px !important;
    }
    .customers-slider-section #companies .item a img,
    main.main #companies .item a img,
    .customers-slider-section #companies img {
        height: 152px !important;
        max-height: 152px !important;
        max-width: min(280px, 92vw) !important;
    }
}
