/* Shared product artwork and live sale amount. The square artwork keeps its full composition. */
.am-gallery-primary{position:relative;min-width:0;scroll-snap-align:start}
.am-gallery-primary>.pd-gallery-image{width:100%}
.am-product-badges{position:absolute;top:10px;right:10px;left:10px;z-index:2;display:flex;align-items:flex-start;gap:7px;pointer-events:none}
.am-promo-art{display:block;flex:none;width:clamp(46px,5vw,68px);aspect-ratio:1;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.am-promo-art .am-promo-image{display:block;width:100%;height:100%;object-fit:contain;transform:none;border-radius:0;background:transparent}
.am-sale-badge{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:3px;background:#e71920;color:#fff;font-size:14px;font-weight:750;line-height:1.15;white-space:nowrap;box-shadow:0 2px 8px #0000000d}
.am-sale-badge[hidden]{display:none!important}
.am-product-badges--single{top:14px;right:14px;left:14px;gap:10px;flex-direction:column}
.am-product-badges--single .am-promo-art{width:90px}
.am-product-badges--single .am-sale-badge{order:-1;margin-left:0;min-height:40px;min-width:104px;padding:10px 16px;font-size:20px}
/* Keep the existing favorite control accessible without overlapping the promotion row. */
.vu-product-image:has(.am-product-badges .am-promo-art)>.vu-favorite,
.vu-product-image:has(.am-sale-badge:not([hidden]))>.vu-favorite,
.catalog-product-photo:has(.am-product-badges .am-promo-art)>.catalog-favorite,
.catalog-product-photo:has(.am-sale-badge:not([hidden]))>.catalog-favorite{top:auto;bottom:9px;right:9px;z-index:3}
.catalog-product-photo:has(.am-promo-art,.am-sale-badge:not([hidden]))>.catalog-video,
.vu-product-image:has(.am-promo-art,.am-sale-badge:not([hidden]))>.vu-video{max-width:calc(100% - 62px)}
.catalog-product-photo:has(.am-promo-art,.am-sale-badge:not([hidden]))>.catalog-video span,
.vu-product-image:has(.am-promo-art,.am-sale-badge:not([hidden]))>.vu-video span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-video .icon,.vu-video .icon{flex-shrink:0}
.am-color-notice{color:#58696f;font-size:.8125rem;line-height:1.65}
@media(max-width:760px){
    .am-product-badges{top:7px;right:7px;left:7px;gap:5px}
    .am-promo-art{width:44px}
    .am-sale-badge{min-height:27px;padding:6px 7px;font-size:12px}
    .am-product-badges--single{top:10px;right:10px;left:10px;gap:8px}
    .am-product-badges--single .am-promo-art{width:64px}
    .am-product-badges--single .am-sale-badge{min-height:34px;min-width:80px;padding:8px 12px;font-size:17px}
}
@media(max-width:360px){.am-product-badges--card .am-promo-art{width:36px}.am-product-badges--card .am-sale-badge{font-size:11px;padding-inline:5px}}
