@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.other-promotions .section-title:after,.promotion-products .section-title:after,.promotions-container .section-title:after{background-color:#0d6efd;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.other-promotions .section-title:after,.promotion-products .section-title:after{width:50px}.promotion-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:block;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease-out;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out}.promotion-card:hover{box-shadow:0 15px 20px #0003;text-decoration:none;transform:translateY(-8px)}.promotion-card:hover .promotion-image{transform:scale(1.05)}.promotion-card:hover .promotion-overlay{opacity:1}.promotion-card:hover .promotion-title{color:#0d6efd}.promotion-card .promotion-image-container{aspect-ratio:1/1;border-radius:.375rem .375rem 0 0;overflow:hidden;position:relative}.promotion-card .promotion-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-out;width:100%}.promotion-card .promotion-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .3s ease-out}.promotion-card .view-promotion{background-color:#fff;border-radius:.25rem;color:#212529;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.promotion-card .promotion-badge{background-color:#ffc107;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem 1rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.promotion-card .promotion-title{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out}.promotion-detail .promotion-image-container{aspect-ratio:1.3333333333;border-radius:.375rem;box-shadow:0 10px 15px #0000001a;overflow:hidden;position:relative;width:100%}.promotion-detail .promotion-image{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.promotion-detail .promotion-status{border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1.2;min-width:50px;padding:.25rem 1rem;text-align:center}.promotion-detail .promotion-status.active{background-color:#198754;color:#fff}.promotion-detail .promotion-status.ended{background-color:#dc3545;color:#fff}.load-more-btn{align-items:center;background-color:transparent;border:2px solid #0d6efd;border-radius:.25rem;color:#0d6efd;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;font-weight:700;height:48px;justify-content:center;min-width:200px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease-out}.load-more-btn:hover{background-color:#0d6efd;box-shadow:0 2px 4px #0000001a;color:#fff;transform:translateY(-2px)}.load-more-btn:active{background-color:#0257d5}@media (min-width:768px){.load-more-btn{font-size:.875rem;height:44px;min-width:180px;padding:.25rem .5rem}}@media (max-width:767px){.load-more-btn{font-size:.875rem;height:40px;min-width:160px;padding:.25rem .5rem}.promotion-card .view-promotion{font-size:.675rem;padding:.25rem .5rem}.promotion-card .promotion-badge{font-size:.675rem;padding:.1875rem .375rem}}@media (max-width:480px){.promotion-card .view-promotion{font-size:.6375rem;padding:.1875rem .5rem}.promotion-card .promotion-badge{font-size:.6375rem;padding:.125rem .375rem}.load-more-btn{font-size:.875rem;height:36px;min-width:140px;padding:.5rem 1rem}}
