.store-product-card{width:100%;max-width:280px;position:relative;display:flex;flex-direction:column;background:#ffffff;border-radius:8px;overflow:visible;cursor:pointer;transition:box-shadow .2s ease;height:100%;border:1px solid #e3e6e6}.store-product-card:active{background-color:#f9fafb}@media (hover:hover){.store-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#d5d9d9}}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;background:#fafafa;overflow:visible;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:contain;padding:1.25rem;aspect-ratio:1;transition:transform .3s ease;mix-blend-mode:multiply}@media (hover:hover){.store-product-card:hover .product-image{transform:scale(1.04)}}.discount-badge{font-size:.875rem;font-weight:700;font-family:Alexandria,Open Sans,Arial,sans-serif;color:#ffffff;--r:0.4em;--c:#e3392d;position:absolute;bottom:-8px;inset-inline:calc(-1 * var(--r));text-align:center;line-height:1.8;padding:calc(2 * var(--r)) .5em 0;border-radius:var(--r);z-index:10;--_g:0/var(--r) calc(2 * var(--r)) no-repeat;background:radial-gradient(100% 50% at right,rgba(0,0,0,.3) 98%,transparent 101%) 0 var(--_g),radial-gradient(100% 50% at left,rgba(0,0,0,.3) 98%,transparent 101%) 100% var(--_g),conic-gradient(at var(--r) calc(2 * var(--r)),transparent 25%,var(--c) 0) 0 0 /calc(100% - var(--r)) 100%;box-shadow:0 2px 4px rgba(0,0,0,.15)}.store-badge{position:absolute;top:12px;left:12px;z-index:5;height:24px;max-width:80px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.store-logo-mini{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.product-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1;background:#ffffff}.product-title{font-family:Alexandria,Open Sans,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.4;color:#0f1111;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}@media (hover:hover){.store-product-card:hover .product-title{color:#007185}}.product-store{font-family:Open Sans,Arial,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.3;color:#565959;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.savings-text{font-family:Alexandria,Open Sans,Arial,sans-serif;display:flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #f0f0f0}.savings-text .material-symbols-sharp{font-size:1.125rem;color:#470ae2}.savings-text h6{font-family:Alexandria,Open Sans,Arial,sans-serif;font-size:.875rem;font-weight:600;color:#470ae2;margin:0;flex:1 1}[dir=rtl] .store-badge{left:auto;right:12px}[dir=rtl] .savings-text .material-symbols-sharp:last-child{transform:scaleX(-1)}@media (max-width:479px){.product-image{padding:1rem}.product-info{padding:.75rem;gap:.375rem}.product-title{font-size:.875rem;min-height:2.4em}.product-store{font-size:.75rem}.discount-badge,.savings-text h6{font-size:.8125rem}.store-badge{height:20px;max-width:70px;padding:3px 6px}}@media (min-width:480px) and (max-width:767px){.product-image{padding:1.125rem}.product-info{padding:.875rem}.product-title{font-size:.9rem}}@media (min-width:1024px){.product-info{padding:1.125rem}.product-title{font-size:1rem}.savings-text h6{font-size:.9375rem}}.store-product-card:focus-visible{outline:2px solid #007185;outline-offset:2px}@media (prefers-reduced-motion:reduce){.product-image,.savings-text,.store-product-card{transition:none}}.store-product-card.loading{pointer-events:none;opacity:.6}.store-product-card.loading .product-image-wrapper{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}}.featured-products-carousel{width:100%;background:#ffffff;padding:1.5rem 0;margin:1.5rem 0;position:relative;border-top:1px solid #e3e6e6;border-bottom:1px solid #e3e6e6}.carousel-header{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.carousel-header-top{display:flex;align-items:center;gap:.75rem}.carousel-store-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.carousel-title-wrapper{flex:1 1;min-width:0}.carousel-title{font-size:1.125rem;font-weight:600;color:#0f1111;margin:0 0 .25rem;line-height:1.3;font-family:Alexandria,Open Sans,Arial,sans-serif}.carousel-store-name{color:#007185;font-weight:700}.carousel-last-updated{font-size:.75rem;color:#565959;margin:0;font-weight:400;font-family:Open Sans,Arial,sans-serif}.view-more-btn{background:#ffffff;border:1px solid #d5d9d9;border-radius:8px;padding:.625rem 1rem;color:#0f1111;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start;white-space:nowrap}.view-more-btn:hover{background:#f7fafa;border-color:#007185}.view-more-btn:active{background:#edfdff}.view-more-btn .material-symbols-sharp{font-size:1.125rem}.embla{position:relative;overflow:hidden}.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex;gap:1.25rem;padding:.75rem 1rem;touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 175px;min-width:0}.embla__button{display:none}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;padding:0 1rem}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#d5d9d9;border:none;cursor:pointer;padding:0}.carousel-dot.active{background:#007185;width:8px;height:8px}.carousel-empty{padding:3rem 1rem;text-align:center}.carousel-empty .material-symbols-sharp{font-size:3rem;color:#d5d9d9;margin-bottom:.75rem}.carousel-empty p{color:#565959;font-size:.875rem;margin:0}@media (min-width:480px){.carousel-header{padding:0 1.25rem 1rem}.carousel-store-logo{width:48px;height:48px}.carousel-title{font-size:1.25rem}.carousel-last-updated{font-size:.8125rem}.embla__container{padding:.75rem 1.25rem;gap:.875rem}.embla__slide{flex:0 0 200px}.view-more-btn{padding:.75rem 1.25rem;font-size:.9375rem}}@media (min-width:768px){.featured-products-carousel{padding:2rem 0;margin:2rem 0}.carousel-header{max-width:1400px;margin:0 auto;padding:0 1.5rem 1.25rem;flex-direction:row;align-items:center;justify-content:space-between}.carousel-header-top{gap:1rem}.carousel-store-logo{width:56px;height:56px}.carousel-title{font-size:1.5rem}.view-more-btn{align-self:auto}.embla{max-width:1400px;margin:0 auto}.embla__container{padding:1rem 1.5rem;gap:1rem}.embla__slide{flex:0 0 240px}.carousel-dots{padding:0 1.5rem}}@media (min-width:1024px){.carousel-header{padding:0 2rem 1.5rem}.carousel-store-logo{width:64px;height:64px}.carousel-title{font-size:1.75rem}.carousel-last-updated{font-size:.875rem}.embla__container{padding:1rem 2rem;gap:1.125rem}.embla__slide{flex:0 0 260px}.view-more-btn{padding:.75rem 1.5rem}.embla__button{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;align-items:center;justify-content:center;background:#ffffff;border:1px solid #d5d9d9;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(15,17,17,.1)}.embla__button:hover{background:#f7fafa;border-color:#007185}.embla__button:active{transform:translateY(-50%) scale(.96)}.embla__button--prev{left:.5rem}.embla__button--next{right:.5rem}.embla__button .material-symbols-sharp{font-size:1.5rem;color:#0f1111}.embla__button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.carousel-dots{padding:0 2rem}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:10px;height:10px}}@media (min-width:1280px){.carousel-header{padding:0 2.5rem 1.5rem}.embla__container{padding:1rem 2.5rem;gap:1.25rem}.embla__slide{flex:0 0 280px}.embla__button--prev{left:1rem}.embla__button--next{right:1rem}.carousel-dots{padding:0 2.5rem}}[dir=rtl] .carousel-header-top{direction:rtl}[dir=rtl] .view-more-btn .material-symbols-sharp{transform:scaleX(-1)}[dir=rtl] .embla__button--prev{left:auto}[dir=rtl] .embla__button--next{right:auto}@media (min-width:1024px){[dir=rtl] .embla__button--prev{right:.5rem}[dir=rtl] .embla__button--next{left:.5rem}}@media (min-width:1280px){[dir=rtl] .embla__button--prev{right:1rem}[dir=rtl] .embla__button--next{left:1rem}}.carousel-header-icon{font-size:2rem;color:#470ae2;flex-shrink:0}