/* V28: square-corner, taller 3-frame campaign banner. */
.ap-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ap-v20-offers .ap-shop-shell{display:flex;flex-direction:column;gap:12px}
.ap-sale-banner{width:100%}
.ap-sale-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6px;aspect-ratio:1639/395;min-height:0}
.ap-sale-main,.ap-sale-side{position:relative;display:block;overflow:hidden;border-radius:0!important;background:#ede4d8;min-width:0;min-height:0}
.ap-sale-main{height:100%}
.ap-sale-side-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;min-height:0}
.ap-sale-side{width:100%;height:100%}
.ap-sale-slide-track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0);transition:transform 550ms cubic-bezier(.38,0,.22,1);will-change:transform}
.ap-sale-main .ap-sale-main-image{position:relative;flex:0 0 100%;min-width:100%;width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;opacity:1!important;transition:none!important}
.ap-sale-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ap-sale-side:first-child img{object-position:center 28%}
.ap-sale-side:last-child img{object-position:center 32%}
.ap-sale-badge{position:absolute;left:10px;top:10px;z-index:3;width:min(21%,120px);aspect-ratio:3/1;border-radius:0!important;border:1px dashed rgba(147,118,92,.55);background:rgba(244,232,219,.78)}
.ap-v20-list{margin-top:0}
@media (max-width:699px){
 .ap-v20-offers .ap-shop-shell{gap:10px}
 .ap-sale-grid{gap:3px;aspect-ratio:1639/455}
 .ap-sale-side-stack{gap:3px}
 .ap-sale-badge{left:5px;top:5px;width:min(24%,72px)}
}
@media(prefers-reduced-motion:reduce){.ap-sale-slide-track{transition-duration:0ms}}
