.sale-banner{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 8px),linear-gradient(100deg,#7d0a12,#c8141f 45%,#e3262e);border-bottom:3px solid #000;box-shadow:inset 0 -3px 0 #f2c233}.sale-banner:before{content:"";position:absolute;inset:0 auto 0 -40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,220,120,.28),transparent);transform:skewX(-20deg);animation:sale-sheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes sale-sheen{0%,55%{left:-40%}to{left:130%}}.sale-tag{background:#f2c233;color:#3a0306;border:2px solid #000;box-shadow:2px 2px 0 #000;text-shadow:1px 1px 0 rgba(255,255,255,.45)}.sale-offer{text-shadow:2px 2px 0 rgba(0,0,0,.55)}.sale-cta{background:#f2c233;color:#3a0306;border:2px solid #000;box-shadow:2px 2px 0 #000;transition:transform .1s}.sale-banner-live:hover .sale-cta{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #000}.sale-banner-live:active .sale-cta{transform:translate(1px,1px);box-shadow:1px 1px 0 #000}@media (prefers-reduced-motion:reduce){.sale-banner:before{animation:none;display:none}}