.offer-banner{background:linear-gradient(135deg,#ff5f6d,#ffc371);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1);color:#fff;font-family:jost;margin-top:14px;overflow:hidden;padding:10px 20px;position:relative;width:100%;will-change:transform,opacity}.offer-banner:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}@media(max-width:480px){.offer-banner{border-radius:10px;margin:1rem auto;padding:1.25rem}}@media(max-width:360px){.offer-banner{margin:.75rem auto;padding:1rem}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.particles-container{height:100%;left:0;overflow:hidden;top:0;width:100%;z-index:1}.particle,.particles-container{pointer-events:none;position:absolute}.particle{border-radius:50%;filter:blur(1px);left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:480px){.particle:nth-child(n+10){display:none}}.offer-content{display:flex;gap:1.25rem;width:100%;z-index:2}.offer-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}@media(max-width:480px){.offer-header{gap:.5rem}}.offer-icon{animation:pulse 1.5s infinite;font-size:1.5rem}@media(max-width:480px){.offer-icon{font-size:1.25rem}}.offer-title{display:inline-block;font-size:21px;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.2)}.offer-title:after{animation:underline 2s ease-in-out infinite;background:#fff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@media(max-width:768px){.offer-title{font-size:1.25rem}}@media(max-width:480px){.offer-title{font-size:1.1rem}}@media(max-width:360px){.offer-title{font-size:1rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes underline{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}.offer-badge{animation:shake .5s ease-in-out infinite alternate;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.2);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.25rem .75rem;text-transform:uppercase}@media(max-width:480px){.offer-badge{font-size:.65rem;padding:.2rem .6rem}}@keyframes shake{0%{transform:translateX(0) rotate(0deg)}to{transform:translateX(5px) rotate(2deg)}}.price-section{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.price-section{align-items:flex-end}}.price-amount{background:linear-gradient(180deg,#fff,#ffeb99);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;line-height:1;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.price-amount{font-size:2rem}}@media(max-width:480px){.price-amount{font-size:1.75rem}}@media(max-width:360px){.price-amount{font-size:1.5rem}}.offer-button{align-items:center;background:rgba(0,0,0,.8);border:none;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;margin-right:2.9rem;max-width:200px;overflow:hidden;padding:.45rem 1.5rem;position:relative;touch-action:manipulation;transition:all .3s ease;z-index:1}.offer-button:hover{background:rgba(0,0,0,.9);box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.offer-button:hover .button-arrow{transform:translateX(4px)}.offer-button:active{transform:translateY(0)}@media(max-width:768px){.offer-button{justify-content:center;max-width:none;padding:.65rem 1.25rem;width:100%}}@media(max-width:480px){.offer-button{font-size:.9rem;padding:.6rem 1rem}}.button-arrow{transition:transform .3s ease}@media(max-width:480px){.button-arrow{display:none}}.ripple-effect{background:hsla(0,0%,100%,.4);border-radius:50%;height:100px;left:50%;margin-left:-50px;margin-top:-50px;pointer-events:none;position:absolute;top:50%;transform:scale(0);width:100px}.offer-decoration{background:linear-gradient(45deg,transparent 50%,hsla(0,0%,100%,.1) 0);height:80px;position:absolute;right:0;top:0;width:80px;z-index:1}.offer-decoration:before{color:#fff;content:"SALE";font-family:jost;font-size:.9rem;font-weight:800;opacity:.8;position:absolute;right:15px;top:15px;transform:rotate(15deg)}@media(max-width:480px){.offer-decoration{height:60px;width:60px}.offer-decoration:before{font-size:.8rem;right:10px;top:10px}}@media(max-width:640px){.offer-content{align-items:flex-start;flex-direction:column}.price-section{align-items:flex-start!important;width:100%}.offer-button{margin-top:.5rem}}@media(max-width:360px){.offer-header{align-items:flex-start;flex-direction:column;gap:.25rem}.offer-badge{align-self:flex-start}}.custom-banner{align-items:center;background-color:#d9f0ff;border-radius:4px;color:#005b99;display:flex;font-family:jost;font-size:14px;font-weight:500;padding:8px 12px}@media(max-width:352px){.custom-banner{font-size:12px}}