:root{--offer-card-bg:#ffffff;--offer-card-shadow:0 2px 12px rgba(0,0,0,0.08);--offer-card-shadow-hover:0 8px 28px rgba(0,0,0,0.12);--offer-title-color:#0f172a;--offer-cta-bg:#0f172a;--offer-cta-color:#ffffff;--border-radius-card:16px;--border-radius-squircle:24px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.offer-card{display:block;text-decoration:none;font-family:Alexandria,Open Sans,sans-serif;transition:var(--transition-smooth);position:relative}.offer-card:hover{transform:translateY(-4px)}.offer-card:active{transform:translateY(-2px)}.offer-card-container{background:var(--offer-card-bg);border-radius:var(--border-radius-card);box-shadow:var(--offer-card-shadow);padding:2rem;display:grid;grid-template-columns:1fr 200px;grid-gap:2rem;gap:2rem;position:relative;overflow:visible;min-height:240px;transition:var(--transition-smooth)}.offer-card:hover .offer-card-container{box-shadow:var(--offer-card-shadow-hover)}.offer-card.featured .offer-card-container{border:2px solid #470ae2;box-shadow:0 4px 20px rgba(71,10,226,.15)}.offer-content{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;z-index:1}.offer-card .store-logo-container{flex-shrink:0}.offer-card .store-logo{width:auto;max-width:120px;height:auto;max-height:40px;object-fit:contain}.offer-card .type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;color:#ffffff;font-size:.75rem;font-weight:600;align-self:flex-start;transition:var(--transition-smooth)}.offer-card:hover .type-badge{transform:scale(1.05)}.badge-icon{font-size:1rem;line-height:1}.badge-label{line-height:1;text-transform:uppercase;letter-spacing:.5px}.offer-title{font-size:1.25rem;font-weight:700;color:var(--offer-title-color);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:var(--transition-smooth)}.offer-card:hover .offer-title{color:#470ae2}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--offer-cta-bg);color:var(--offer-cta-color);border-radius:8px;font-size:.875rem;font-weight:600;align-self:flex-start;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.offer-card:hover .cta-button{background:#470ae2;transform:translateX(4px)}.cta-arrow,.cta-text{line-height:1}.cta-arrow{font-size:1.125rem;transition:var(--transition-smooth)}.offer-card:hover .cta-arrow{transform:translateX(3px)}.offer-image-container{position:relative;align-self:center;justify-self:end;width:220px;height:220px;margin-right:-2.5rem;margin-top:-1rem;margin-bottom:-1rem}.squircle-wrapper{position:relative;width:100%;height:100%;border-radius:var(--border-radius-squircle);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:var(--transition-smooth)}.offer-card:hover .squircle-wrapper{transform:scale(1.05) rotate(2deg);box-shadow:0 12px 32px rgba(0,0,0,.16)}.offer-image{object-fit:cover;transition:var(--transition-smooth)}.offer-card:hover .offer-image{transform:scale(1.1)}.expired-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.85);border-radius:var(--border-radius-card);display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffff;font-size:1.125rem;font-weight:700;z-index:10}.expired-overlay .material-symbols-sharp{font-size:2rem}.offer-card.expired{opacity:.6;pointer-events:none}@media (min-width:1024px){.offer-card-container{padding:2.25rem;gap:2.5rem}.offer-title{font-size:1.375rem}.offer-image-container{width:240px;height:240px;margin-right:-3rem}}@media (max-width:1023px){.offer-card-container{grid-template-columns:1fr 180px;padding:1.75rem;gap:1.5rem;min-height:220px}.offer-title{font-size:1.125rem}.offer-image-container{width:200px;height:200px;margin-right:-2rem}.cta-button{padding:.625rem 1.25rem;font-size:.8125rem}}@media (max-width:767px){.offer-card-container{grid-template-columns:1fr;grid-template-rows:auto 160px;padding:1.5rem;gap:1rem;min-height:auto}.offer-card .store-logo{max-width:100px;max-height:32px}.offer-card .type-badge{font-size:.6875rem;padding:.3rem .625rem}.offer-card .badge-icon{font-size:.875rem}.offer-title{font-size:1rem;-webkit-line-clamp:2}.offer-card .cta-button{padding:.625rem 1.125rem;font-size:.75rem}.offer-image-container{width:100%;height:160px;margin:0 -1.5rem -1.5rem;align-self:end;justify-self:stretch}.squircle-wrapper{border-radius:0 0 var(--border-radius-card) var(--border-radius-card)}}@media (max-width:479px){.offer-card-container{padding:1.25rem;gap:.875rem}.offer-card .store-logo{max-width:90px;max-height:28px}.offer-card .offer-title{font-size:.9375rem}.offer-card .cta-button{padding:.5rem 1rem;font-size:.6875rem}.offer-image-container{height:140px;margin-bottom:-1.25rem;margin-left:-1.25rem;margin-right:-1.25rem}}[dir=rtl] .offer-card-container{grid-template-columns:200px 1fr}[dir=rtl] .offer-image-container{margin-right:0;margin-left:-2.5rem;justify-self:start}[dir=rtl] .offer-card:hover .cta-button{transform:translateX(-4px)}[dir=rtl] .cta-arrow{transform:scaleX(-1)}[dir=rtl] .offer-card:hover .cta-arrow{transform:scaleX(-1) translateX(3px)}@media (min-width:1024px){[dir=rtl] .offer-card-container{grid-template-columns:240px 1fr}[dir=rtl] .offer-image-container{margin-left:-3rem}}@media (max-width:1023px){[dir=rtl] .offer-card-container{grid-template-columns:180px 1fr}[dir=rtl] .offer-image-container{margin-left:-2rem}}@media (max-width:767px){[dir=rtl] .offer-card-container{grid-template-columns:1fr}[dir=rtl] .offer-image-container{margin-left:-1.5rem}}.offer-card:focus-visible{outline:3px solid #470ae2;outline-offset:4px;border-radius:var(--border-radius-card)}.offer-card:focus-visible .offer-card-container{box-shadow:0 0 0 4px rgba(71,10,226,.1)}@media (prefers-reduced-motion:reduce){.cta-arrow,.cta-button,.offer-card,.offer-card-container,.offer-image,.offer-title,.squircle-wrapper,.type-badge{transition:none}.offer-card:hover,.offer-card:hover .cta-arrow,.offer-card:hover .cta-button,.offer-card:hover .offer-image,.offer-card:hover .squircle-wrapper,.offer-card:hover .type-badge{transform:none}}.offer-card.loading .offer-card-container{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.offer-card{break-inside:avoid;page-break-inside:avoid}.offer-card-container{box-shadow:none}.cta-button{display:none}}.featured-offers-carousel{padding:1.5rem 0;background:transparent;overflow:hidden}.carousel-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.carousel-title{font-size:1.75rem;font-weight:700;color:var(--text-main,#1e293b);margin:0;display:flex;align-items:center;gap:.75rem}.carousel-title .material-symbols-sharp{color:#470ae2;font-size:2rem}.carousel-controls{display:flex;gap:.75rem}.control-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.control-btn:hover:not(:disabled){border-color:#470ae2;color:#470ae2;box-shadow:0 2px 4px rgba(0,0,0,.05)}.control-btn:disabled{opacity:.3;cursor:not-allowed;background:#f1f5f9}.carousel-track-container{overflow:hidden;margin:0 -10px;padding:10px}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1)}.carousel-slide{flex:0 0 100%;padding:0 8px;min-width:0}.mobile-scroll-indicator{display:none;justify-content:center;gap:6px;margin-top:1.5rem}.indicator-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1;transition:all .3s ease;cursor:pointer}.indicator-dot.active{background:#470ae2;width:18px;border-radius:10px}@media (min-width:1024px){.carousel-slide{flex:0 0 50%}}@media (max-width:1023px){.carousel-title{font-size:1.5rem}.carousel-controls{display:none}.carousel-track-container{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-track-container::-webkit-scrollbar{display:none}.carousel-track{transform:none!important}.carousel-slide{flex:0 0 85%;scroll-snap-align:center}.mobile-scroll-indicator{display:flex}}@media (max-width:640px){.carousel-slide{flex:0 0 100%}.carousel-header{margin-bottom:1rem}}