.oos-ribbon{position:absolute;top:0;left:1.1vw;z-index:4;writing-mode:vertical-rl;padding:1vw .45vw 1.4vw;font-size:.95vw;font-weight:700;line-height:1.2;color:#fff;background:linear-gradient(180deg,#f87171,#dc2626);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);box-shadow:-.15vw .2vw .5vw rgba(0,0,0,.25);pointer-events:none}.out-of-stock img{filter:grayscale(.9);opacity:.7}.out-of-stock .product-colors-pallet,.out-of-stock h2{opacity:.55}@media (max-width:450px){.oos-ribbon{left:3vw;padding:2.2vw 1.1vw 3vw;font-size:3vw}}.hover-swap-figure{position:relative;overflow:hidden}.hover-swap-figure img.hover-swap-main{width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .45s ease-in-out}.hover-swap-figure.is-swapped img.hover-swap-main{opacity:0}.hover-swap-figure img.hover-swap-second{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity .45s ease-in-out,transform .45s ease-in-out;pointer-events:none}.hover-swap-figure img.hover-swap-second.show{opacity:1;transform:scale(1)}