.ids-product-page .impact-cards:before{content:'';position:absolute;z-index:0;inset:25px -12px 8px 24px;background:#075092;border-radius:22px;transform:rotate(4deg);pointer-events:none}
.ids-product-page .impact-quote{box-shadow:none!important}
.ids-product-page .impact-quote:after{display:none!important}
@media(max-width:800px){.ids-product-page .product-impact{min-height:620px;padding:52px 0}.ids-product-page .impact-cards{position:relative;top:auto;width:min(360px,calc(100% - 32px));height:390px}.ids-product-page .impact-quote{min-height:350px;padding:32px 28px}.ids-product-page .impact-quote p{font-size:16px}}

/* Savings-led impact block placed directly before Features / Specifications. */
.ids-product-page .product-impact-savings{position:relative;min-height:560px;padding:86px 0;background:#f0f0f0;overflow:hidden}
.ids-product-page .product-impact-savings:before{content:'';position:absolute;left:0;top:0;width:42%;height:100%;background:#075092;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);opacity:.98}
.ids-product-page .product-impact-savings .impact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:390px}
.ids-product-page .impact-story{color:#fff;padding:22px 44px 22px 0}
.ids-product-page .impact-kicker{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:15px;margin:0 0 18px;color:#b8e5ff}
.ids-product-page .impact-story h2{font-size:clamp(34px,4vw,56px);line-height:1.04;margin:0 0 22px;color:#fff}
.ids-product-page .impact-lead{font-size:19px;line-height:1.45;max-width:510px;margin:0 0 24px}
.ids-product-page .impact-savings-points{display:grid;gap:12px;margin:0 0 22px;font-size:16px;font-weight:700}
.ids-product-page .impact-savings-points span{display:flex;align-items:center;gap:10px}
.ids-product-page .impact-savings-points b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #fff;border-radius:50%;font-size:15px}
.ids-product-page .impact-story .product-btn{background:#fff!important;color:#075092!important}
.ids-product-page .product-impact-savings .impact-cards{width:410px;height:440px;margin:auto}
.ids-product-page .product-impact-savings .impact-cards:before{inset:28px -18px 8px 34px;border-radius:24px;transform:rotate(5deg);background:#075092}
.ids-product-page .product-impact-savings .impact-quote{inset:20px 0 auto;min-height:390px;padding:42px 38px;background:#f0f0f0;border-radius:25px;box-shadow:none!important}
.ids-product-page .product-impact-savings .impact-quote:nth-child(2){background:#fff}
.ids-product-page .product-impact-savings .impact-quote:nth-child(3){background:#f7f7f7}
.ids-product-page .product-impact-savings .impact-quote>span{font-size:58px}
.ids-product-page .product-impact-savings .impact-quote p{font-size:17px;line-height:1.35}
@media(max-width:800px){.ids-product-page .product-impact-savings{min-height:900px;padding:62px 0 72px}.ids-product-page .product-impact-savings:before{width:100%;height:56%;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.ids-product-page .product-impact-savings .impact-inner{grid-template-columns:1fr;gap:22px;min-height:0}.ids-product-page .impact-story{padding:0 8px}.ids-product-page .impact-story h2{font-size:36px}.ids-product-page .impact-lead{font-size:16px}.ids-product-page .product-impact-savings .impact-cards{width:min(390px,calc(100% - 20px));height:420px}.ids-product-page .product-impact-savings .impact-quote{min-height:370px;padding:34px 28px}.ids-product-page .product-impact-savings .impact-quote p{font-size:16px}}

/* Static savings testimonial: keep the message authentic and remove the decorative wedge/scroll stack. */
.ids-product-page .product-impact-savings{background:#fff!important;min-height:0!important;padding:78px 0 86px!important;overflow:visible!important}
.ids-product-page .product-impact-savings:before{display:none!important}
.ids-product-page .product-impact-savings .impact-inner{grid-template-columns:minmax(0,1fr) minmax(390px,500px)!important;gap:76px!important;min-height:0!important;align-items:center!important}
.ids-product-page .impact-story{color:#075092!important;padding:22px 0!important}
.ids-product-page .impact-kicker{color:#075092!important}
.ids-product-page .impact-story h2,.ids-product-page .impact-lead,.ids-product-page .impact-savings-points{color:#075092!important}
.ids-product-page .impact-savings-points b{border-color:#075092!important}
.ids-product-page .product-impact-savings .impact-cards{width:min(100%,480px)!important;height:auto!important;margin:auto!important;position:relative!important}
.ids-product-page .product-impact-savings .impact-cards:before{display:none!important}
.ids-product-page .product-impact-savings .impact-quote{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:48px 48px 42px!important;background:#f0f0f0!important;border-radius:24px!important;box-shadow:14px 14px 0 #075092!important;transform:rotate(-2deg)!important;transition:none!important;opacity:1!important;z-index:1!important}
.ids-product-page .product-impact-savings .impact-quote>span{color:#075092!important}
.ids-product-page .product-impact-savings .impact-quote p{color:#075092!important}
@media(max-width:800px){.ids-product-page .product-impact-savings{padding:58px 0 68px!important}.ids-product-page .product-impact-savings .impact-inner{grid-template-columns:1fr!important;gap:30px!important}.ids-product-page .impact-story{padding:0 8px!important}.ids-product-page .product-impact-savings .impact-cards{width:min(100%,420px)!important}.ids-product-page .product-impact-savings .impact-quote{transform:none!important;padding:38px 30px 34px!important;box-shadow:10px 10px 0 #075092!important}}

/* Client testimonials: authentic content, equal-height cards and a restrained reveal animation. */
.ids-product-page .product-testimonials{background:#f0f0f0;padding:86px 0 94px;overflow:hidden}
.ids-product-page .testimonials-inner{text-align:center}
.ids-product-page .testimonials-kicker{margin:0 0 12px;color:#075092;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.ids-product-page .testimonials-inner>h2{margin:0 0 40px;color:#075092;font-size:clamp(34px,4vw,52px);line-height:1.08}
.ids-product-page .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;align-items:stretch}
.ids-product-page .testimonial-card{display:flex;flex-direction:column;min-height:390px;margin:0;padding:34px 30px 30px;background:#fff;border-radius:24px;color:#075092;box-shadow:0 10px 26px rgba(7,80,146,.10);opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease}
.ids-product-page .testimonial-card:nth-child(2){transition-delay:.12s}.ids-product-page .testimonial-card:nth-child(3){transition-delay:.24s}
.ids-product-page .product-testimonials.is-visible .testimonial-card{opacity:1;transform:translateY(0)}
.ids-product-page .testimonial-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 32px rgba(7,80,146,.18)}
.ids-product-page .testimonial-card-featured{background:#075092;color:#fff}
.ids-product-page .testimonial-quote-mark{display:block;margin-bottom:14px;font-size:58px;font-weight:700;line-height:.7;color:#075092}
.ids-product-page .testimonial-card-featured .testimonial-quote-mark{color:#fff}
.ids-product-page .testimonial-card p{margin:0;font-size:17px;line-height:1.45}
.ids-product-page .testimonial-card cite{display:block;margin-top:auto;padding-top:28px;font-style:normal}
.ids-product-page .testimonial-card cite strong{display:block;font-size:16px;text-transform:none}.ids-product-page .testimonial-card cite small{display:block;margin-top:4px;font-size:14px;font-style:italic;line-height:1.3;opacity:.8}
@media(max-width:900px){.ids-product-page .product-testimonials{padding:64px 0 72px}.ids-product-page .testimonial-grid{grid-template-columns:1fr;gap:18px}.ids-product-page .testimonial-card{min-height:0}.ids-product-page .testimonial-card p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ids-product-page .testimonial-card{opacity:1;transform:none!important;transition:none!important}}

/* The pillar-page stylesheet also defines .testimonial-card as an absolute stack. */
.ids-product-page .product-testimonials .testimonial-card{position:relative!important;z-index:auto!important;padding:34px 30px 30px!important;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease!important}
.ids-product-page .product-testimonials .testimonial-card-featured{background:#075092!important;color:#fff!important}
.ids-product-page .product-testimonials .testimonial-card:nth-child(2),.ids-product-page .product-testimonials .testimonial-card:nth-child(3){display:flex!important;transform:translateY(28px)!important}
.ids-product-page .product-testimonials.is-visible .testimonial-card:nth-child(2),.ids-product-page .product-testimonials.is-visible .testimonial-card:nth-child(3){transform:translateY(0)!important}
.ids-product-page .product-testimonials .testimonial-card:hover{transform:translateY(-6px)!important}
.ids-product-page.is-virtual-tracker-product .product-testimonials .testimonial-card-image{display:block;min-height:0;aspect-ratio:1/1;padding:0!important;background:#f0f0f1!important;overflow:hidden!important}
.ids-product-page.is-virtual-tracker-product .product-testimonials .testimonial-card-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;border-radius:24px}
.ids-product-page.is-virtual-tracker-product .product-testimonials .testimonial-card-image{height:auto!important;aspect-ratio:auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.ids-product-page.is-virtual-tracker-product .product-testimonials .testimonial-card-image img{width:100%;height:auto;object-fit:contain!important;border-radius:24px}
.ids-product-page.is-clearvision-product .product-testimonials .testimonial-card-image{height:auto!important;aspect-ratio:auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.ids-product-page.is-clearvision-product .product-testimonials .testimonial-card-image img{width:100%;height:auto;object-fit:contain!important;border-radius:24px}
.ids-product-page.is-virtual-tracker-product .product-testimonials .testimonial-card-image:before,
.ids-product-page.is-clearvision-product .product-testimonials .testimonial-card-image:before{display:none!important;content:none!important}

/* Image-based testimonial cards use the complete supplied artwork on every PDP. */
.ids-product-page .product-testimonials .testimonial-card-image{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.ids-product-page .product-testimonials .testimonial-card-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:24px!important;
}
.ids-product-page .product-testimonials .testimonial-card-image:before,
.ids-product-page .product-testimonials .testimonial-card-image:after{
    display:none!important;
    content:none!important;
}
.ids-product-page .product-testimonials .testimonial-card-image:hover{
    box-shadow:none!important;
    transform:none!important;
}

/* Premium motion treatment for the testimonial cards. */
@keyframes testimonial-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(0deg)}}
@keyframes testimonial-glow{0%,100%{opacity:.35}50%{opacity:.9}}
.ids-product-page .product-testimonials .testimonial-card{overflow:hidden}
.ids-product-page .product-testimonials .testimonial-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#4eb9ff,transparent);opacity:0;transform:translateX(-100%);transition:opacity .25s ease,transform .7s ease}
.ids-product-page .product-testimonials.is-visible .testimonial-card:before{opacity:.8;transform:translateX(100%);transition-delay:.45s}
.ids-product-page .product-testimonials.is-visible .testimonial-card-featured{animation:testimonial-float 5s ease-in-out 1s infinite}
.ids-product-page .product-testimonials .testimonial-card-featured:after{content:'';position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 0 36px rgba(255,255,255,.04);animation:testimonial-glow 4s ease-in-out infinite;pointer-events:none}
.ids-product-page .product-testimonials .testimonial-card-featured:hover{animation:none}
@media(prefers-reduced-motion:reduce){.ids-product-page .product-testimonials.is-visible .testimonial-card-featured,.ids-product-page .product-testimonials .testimonial-card-featured:after{animation:none}.ids-product-page .product-testimonials .testimonial-card:before{transition:none}}

/* Keep the hero product card square so its vertical whitespace matches the
   horizontal whitespace around the selected product image. */
@media(min-width:801px){
    .ids-product-page .hero-product-card{
        height:auto!important;
        min-height:0!important;
        aspect-ratio:1/1;
        padding:30px!important;
        display:flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
    }
    .ids-product-page .hero-product-card img{
        display:block;
        width:auto!important;
        height:auto!important;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
    }
    .ids-product-page .hero-product-card .machine-model-viewer{
        width:100%!important;
        height:100%!important;
    }
}
