.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary-light{background-color:var(--secondary-light)}.border-primary-light{border-color:var(--primary-light)}.border-secondary-light{border-color:var(--secondary-light)}.special-offers-main{width:100%;margin-top:30px}@media (min-width:768px){.special-offers-main{margin-top:2.5rem}}.special-offers-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (min-width:768px){.special-offers-header{margin-bottom:2rem}}@media (max-width:640px){.special-offers-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.special-offers-title{color:#1a1a1a;margin:0;font-size:1.125rem;font-weight:600}@media (min-width:768px){.special-offers-title{font-size:1.5rem}}.special-offers-container{position:relative}.special-offers-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.special-offers-scroll::-webkit-scrollbar{display:none}@media (min-width:768px){.special-offers-scroll{gap:1rem}}.offer-card{cursor:pointer;background:#fff;border-radius:1rem;flex:none;width:280px;height:100px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001a}.offer-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media (min-width:768px){.offer-card{width:380px;height:130px}}@media (min-width:1024px){.offer-card{width:420px;height:140px}}.offer-image-container{flex:0 0 90px;position:relative}@media (min-width:768px){.offer-image-container{flex:0 0 130px}}@media (min-width:1024px){.offer-image-container{flex:0 0 140px}}.offer-image-wrapper{border-radius:1rem 0 0 1rem;width:100%;height:100%;position:relative;overflow:hidden}.offer-image-wrapper:after{content:"";background:#fff;border-radius:50%;width:2.5rem;height:100%;position:absolute;top:0;right:-1.25rem}.offer-image-wrapper img{transition:transform .3s}.offer-image-wrapper img:hover{transform:scale(1.05)}.offer-content{flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:10px 12px;display:flex}@media (min-width:768px){.offer-content{padding:16px 20px}}@media (min-width:1024px){.offer-content{padding:18px 22px}}.offer-text-content{margin-bottom:14px;overflow:hidden}.offer-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}@media (min-width:768px){.offer-title{font-size:17px}}@media (min-width:1024px){.offer-title{white-space:normal;font-size:19px}}.offer-subtitle{color:#555;white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}@media (min-width:768px){.offer-subtitle{font-size:12px}}@media (min-width:1024px){.offer-subtitle{white-space:normal;font-size:13px}}.offer-description{color:#777;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (min-width:768px){.offer-description{-webkit-line-clamp:2;font-size:10px}}@media (min-width:1024px){.offer-description{-webkit-line-clamp:2}}.offer-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.promo-code-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b6b 0%,#ff5252 100%);border:none;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;transition:all .2s}.promo-code-button:hover{background:linear-gradient(135deg,#ff5252 0%,#f44 100%);transform:translateY(-1px)}@media (min-width:768px){.promo-code-button{padding:8px 16px;font-size:12px}}@media (min-width:1024px){.promo-code-button{padding:8px 16px}}.view-details-button{color:#007bff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.view-details-button:hover{color:#0056b3}.view-details-button:hover .chevron-icon{transform:translate(2px)}@media (min-width:768px){.view-details-button{font-size:13px}}.chevron-icon{font-size:10px;transition:transform .2s}
