.promo-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg, #d32f2f 0%, #c62828 100%);color:#fff;box-shadow:0 -4px 12px rgba(0, 0, 0, 0.25);animation:slideUp 0.5s ease-out}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.promo-banner__container{position:relative;max-width:1200px;margin:0 auto;padding:1rem 4rem 1rem 1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem}@media (max-width:767px){.promo-banner__container{flex-direction:column;padding:2.5rem 1rem 0.75rem;gap:0.75rem}}.promo-banner__content{display:flex;align-items:center;gap:1rem}@media (max-width:767px){.promo-banner__content{flex-direction:column;text-align:center;gap:0.5rem}}.promo-banner__icon{font-size:1.5rem;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:767px){.promo-banner__icon{font-size:1.25rem}}.promo-banner__message{font-size:1rem;line-height:1.3}.promo-banner__message strong{font-size:1.125rem;text-transform:uppercase;letter-spacing:0.5px}@media (max-width:767px){.promo-banner__message{font-size:0.875rem}.promo-banner__message strong{font-size:1rem}}.promo-banner__code{display:inline-block;background:rgba(255, 255, 255, 0.2);padding:0.25rem 0.5rem;border-radius:4px;font-family:monospace;font-weight:bold;margin-left:0.5rem}@media (max-width:767px){.promo-banner__code{display:block;margin:0.25rem auto 0;width:fit-content}}.promo-banner__actions{display:flex;align-items:center;gap:0;margin-left:1rem}@media (max-width:767px){.promo-banner__actions{width:100%;justify-content:center;margin-left:0}}.promo-banner__button{background:#fff;color:#d32f2f;border:none;padding:0.625rem 1.5rem;border-radius:50px;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);white-space:nowrap;line-height:1.2;align-self:center;display:inline-flex;align-items:center;justify-content:center;position:relative;top:14px}.promo-banner__button i{margin-left:0.5rem;transition:transform 0.3s ease}.promo-banner__button:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}.promo-banner__button:hover i{transform:translateX(3px)}.promo-banner__button:active{transform:translateY(0)}@media (max-width:767px){.promo-banner__button{font-size:0.875rem;padding:0.625rem 1.25rem;top:0}}.promo-banner__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:2px solid rgba(255, 255, 255, 0.5);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.promo-banner__close:hover{background:rgba(255, 255, 255, 0.2);border-color:#fff;transform:translateY(-50%) rotate(90deg)}@media (max-width:767px){.promo-banner__close{top:0.5rem;right:0.5rem;transform:none;width:2rem;height:2rem;font-size:0.875rem}.promo-banner__close:hover{transform:rotate(90deg)}}.promo-pricing{margin-top:0.5rem}.promo-pricing__original{font-size:1rem;color:#666;text-decoration:line-through;margin-bottom:0.25rem}@media (max-width:767px){.promo-pricing__original{font-size:0.875rem}}.promo-pricing__label{color:#d32f2f;font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px;margin-bottom:0.25rem}.promo-pricing__label i{margin-right:0.25rem}.promo-pricing__promo{font-size:1.5rem;font-weight:800;color:#d32f2f}.promo-pricing__promo.large{font-size:2rem}@media (max-width:767px){.promo-pricing__promo{font-size:1.25rem}.promo-pricing__promo.large{font-size:1.5rem}}.promo-pricing__savings{font-size:0.875rem;color:#31b816;font-weight:600;margin-top:0.25rem}@media (max-width:767px){.promo-pricing__savings{font-size:0.75rem}}.product-line__price.has-promo .price-original{font-size:inherit;color:#666;text-decoration:line-through;display:block;margin-bottom:0.25rem}.product-line__price.has-promo .pricing-style-3{font-size:1rem;color:green}.product-line__price.has-promo .price-promo-label{color:#d32f2f;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:0.25rem}.product-line__price.has-promo .price-promo{color:#d32f2f;font-weight:800;font-size:1.5rem}@media (max-width:767px){.product-line__price.has-promo .price-promo{font-size:1.3rem}}.product-summary__price.has-promo .price-original{font-size:1.25rem;color:#666;text-decoration:line-through;display:block;margin-bottom:0.5rem}@media (max-width:767px){.product-summary__price.has-promo .price-original{font-size:1rem}}.product-summary__price.has-promo .price-promo-label{color:#d32f2f;font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:0.5rem}.product-summary__price.has-promo .price-promo-label i{margin-right:0.25rem}.product-summary__price.has-promo .price-promo{color:#d32f2f;font-weight:800;font-size:2rem}@media (max-width:767px){.product-summary__price.has-promo .price-promo{font-size:1.5rem}}.product-summary__price.has-promo .price-savings{display:block;margin-top:0.5rem;font-size:1rem;color:#31b816;font-weight:600}@media (max-width:767px){.product-summary__price.has-promo .price-savings{font-size:0.875rem}}.promo-badge{display:inline-block;background:#d32f2f;color:#fff;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-left:0.5rem}.promo-badge i{margin-right:0.25rem}@media (max-width:767px){body.has-promo-banner{padding-bottom:100px;}}@media (max-width:767px){.price-original-mobile{text-align:center;margin-bottom:0.25rem;margin-top:5px}.price-original-mobile span{font-size:0.9rem !important;color:#666 !important}.price-promo-label-mobile{text-align:center;color:#d32f2f;font-weight:600;font-size:0.85rem;margin-top:0.25rem;text-transform:uppercase}.price-promo-label-mobile i{margin-right:0.25rem;animation:tagPulse 2s ease-in-out infinite}.price-promo-mobile{display:block;text-align:center;color:#d32f2f !important;font-size:1.5rem !important;font-weight:700 !important;margin-top:0.25rem}.price-savings-mobile{text-align:center;color:#31b816;font-size:0.85rem;margin-top:0.25rem;font-weight:600}.product-line__price.removed.blocked_mb .price-promo-mobile{font-size:1.5rem !important}}.cart-promo-original{text-decoration:line-through;color:#666;font-size:0.9rem;margin-bottom:0.25rem;font-weight:400}.cart-promo-price{color:#d32f2f;font-weight:700;font-size:1.15rem;margin-bottom:0.15rem}.cart-promo-name{font-size:0.7rem;color:#999;text-transform:uppercase;font-weight:500}.cart-promo-name i{font-size:0.65rem;margin-right:0.2rem;color:#d32f2f;animation:tagPulse 2s ease-in-out infinite}@media (max-width:767px){.cart-table__td_price-total{text-align:right;line-height:1}.cart-table__td_price-total .cart-promo-original{font-size:0.85rem;margin-bottom:0.05rem !important;line-height:1;padding:0}.cart-table__td_price-total .cart-promo-price{font-size:1.35rem;margin-bottom:0.05rem !important;margin-top:0 !important;line-height:1;padding:0}.cart-table__td_price-total .cart-promo-name{font-size:0.75rem;line-height:1;margin-top:0 !important;margin-bottom:0 !important;padding:0}}@media (max-width:1023px){.cart-promo-price{font-size:1.05rem}}@media (max-width:767px){.product-line__foot .star_rating_list{display:none}}