:is(.page-product_ied,.page-product_pcu,.page-product_pdu) .product-hero-media{aspect-ratio:auto;display:block;overflow:visible}
.ied-carousel{width:100%;outline-offset:5px}
.ied-carousel-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:transparent}
:is(.page-product_ied,.page-product_pcu,.page-product_pdu) .ied-carousel-stage img{position:absolute;inset:4%;display:block;width:92%;height:92%;max-height:none;object-fit:contain}
:is(.page-product_ied,.page-product_pcu,.page-product_pdu) .ied-carousel-stage img.ied-carousel-rotate-90{transform:rotate(90deg)}
:is(.page-product_ied,.page-product_pcu,.page-product_pdu) .ied-carousel-stage img.ied-carousel-rotate-180{transform:rotate(180deg)}
.ied-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:.08em}
.ied-carousel-controls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:23px;line-height:1;cursor:pointer}
.ied-carousel-controls button:hover,.ied-carousel-controls button:focus-visible{border-color:var(--teal);color:var(--teal)}
@media(max-width:700px){:is(.page-product_ied,.page-product_pcu,.page-product_pdu) .product-hero-media{max-width:420px;width:100%}}

.ied-carousel-stage img{animation:product-photo-in .25s ease-out both}
@keyframes product-photo-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ied-carousel-stage img{animation:none}}
