.productItem--promo{position:relative;box-shadow:0 .5vw 1.6vw rgba(200,16,46,.28),0 0 0 1px rgba(200,16,46,.12);transition:transform .25s ease,box-shadow .25s ease}.productItem--promo:hover{transform:translateY(-.25vw);box-shadow:0 .9vw 2.2vw rgba(200,16,46,.4),0 0 0 1px rgba(200,16,46,.2)}.productItem--promo:before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#ff4d5e,#c8102e,#7a0612,#ff4d5e);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:3;animation:promoBorder 6s linear infinite}.promoBadge{left:.8vw;z-index:5;display:inline-flex;align-items:center;padding:.35vw 1vw;border-radius:2vw;color:#fff;font-weight:800;font-size:1vw;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#e0182d,#a90a06);box-shadow:0 .25vw .8vw rgba(122,6,18,.45);pointer-events:none}.promoBadge,.promoGift{position:absolute;bottom:.8vw}.promoGift{right:.8vw;z-index:6;width:2.8vw;height:2.8vw;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#c8102e;cursor:pointer;box-shadow:0 .25vw .9vw rgba(0,0,0,.3);transform-origin:50% 65%;animation:promoGiftShake 3.2s ease-in-out infinite;transition:background .2s ease,color .2s ease}.promoGift svg{width:56%;height:56%;stroke-width:2.2}.promoGift:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(200,16,46,.7);pointer-events:none;animation:promoGiftRing 3.2s ease-out infinite}.promoGift:hover{background:#c8102e;color:#fff;animation-play-state:paused}.promoGift:active{transform:scale(.92)}.promoGift:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 .25rem #c8102e}.productItem--promo .priceandaddcat--promo{animation:promoBtnGlow 2.8s ease-in-out infinite}@keyframes promoBorder{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes promoGiftShake{0%,58%,to{transform:rotate(0) scale(1)}61%{transform:rotate(-16deg) scale(1.08)}64%{transform:rotate(14deg) scale(1.08)}67%{transform:rotate(-12deg) scale(1.08)}70%{transform:rotate(10deg) scale(1.05)}73%{transform:rotate(-7deg) scale(1.05)}76%{transform:rotate(5deg) scale(1.02)}79%{transform:rotate(-2deg) scale(1)}}@keyframes promoGiftRing{0%,58%{transform:scale(1);opacity:0}60%{transform:scale(1);opacity:.9}85%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes promoBtnGlow{0%,to{box-shadow:0 0 0 rgba(200,16,46,0)}50%{box-shadow:0 0 1.1vw rgba(200,16,46,.55)}}@media (max-width:700px){.productItem--promo{box-shadow:0 1.5vw 4vw rgba(200,16,46,.28),0 0 0 1px rgba(200,16,46,.12)}.promoBadge{left:2.5vw;bottom:2.5vw;padding:1vw 3vw;font-size:3.4vw;border-radius:6vw}.promoGift{right:2.5vw;bottom:2.5vw;width:9vw;height:9vw}.productItem--promo .priceandaddcat--promo{animation-name:promoBtnGlowMobile}@keyframes promoBtnGlowMobile{0%,to{box-shadow:0 0 0 rgba(200,16,46,0)}50%{box-shadow:0 0 3vw rgba(200,16,46,.55)}}}@media (prefers-reduced-motion:reduce){.productItem--promo .priceandaddcat--promo,.productItem--promo:before,.promoGift,.promoGift:after{animation:none}}.menuitem.productItem--promo .promoBadge,.menuitem.productItem--promo .promoGift{top:.8vw;bottom:auto}@media (max-width:700px){.menuitem.productItem--promo .promoBadge,.menuitem.productItem--promo .promoGift{top:2.5vw;bottom:auto}}