/* Home page "Offers for you" (store ads), product image swipe dots, and the mobile notifications bell. */
.promo-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(100%,520px),1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}
.promo-track::-webkit-scrollbar{display:none}
.promo-card{scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;border-radius:var(--theme-radius,16px);background:var(--theme-surface,#f2f2eb);border:1px solid var(--theme-border,#e7e7df);color:var(--theme-ink,#252b25)!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.promo-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.promo-card:focus-visible{outline:3px solid var(--theme-accent,#ed633b);outline-offset:3px}
.promo-media{display:grid;place-items:center;background:#fff;aspect-ratio:4/3;max-height:340px;padding:14px}
.promo-media img{width:100%;height:100%;object-fit:contain;display:block}
.promo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 30px}
.promo-tag{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--theme-accent,#ed633b)}
.promo-copy strong{font-size:22px;line-height:1.25;color:inherit}
.promo-price{font-size:18px;font-weight:700}
.promo-price del{font-size:14px;font-weight:400;color:var(--theme-muted,#6b6f68);margin-left:4px}
.promo-price em{font-style:normal;font-size:12px;font-weight:700;color:#23a35a;margin-left:4px}
.promo-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;border-radius:var(--theme-radius,30px);background:var(--theme-accent,#ed633b);color:var(--theme-button-ink,#fff);font-size:14px;font-weight:700}
.promo-card:hover .promo-cta i{transform:translateX(3px)}.promo-cta i{transition:transform .2s ease}

.gallery-dots{display:none}
.store-actions>a.store-notify{display:none}
.store-notify b{position:absolute;right:-8px;top:-9px;min-width:18px;padding:2px;border-radius:50%;background:var(--theme-accent,#ed633b);color:var(--theme-button-ink,#fff);font-size:10px;text-align:center}

@media(max-width:767px){
 .promo-track{grid-auto-columns:minmax(86%,1fr);gap:14px}
 .promo-card{grid-template-columns:1fr}
 .promo-media{aspect-ratio:16/10;max-height:none}
 .promo-copy{gap:8px;padding:18px 20px 20px}
 .promo-copy strong{font-size:18px}

 /* Swipe the image instead of tapping arrows. */
 .product-gallery-controls button,.product-gallery-controls .gallery-counter{display:none}
 .product-gallery-controls{padding:8px 0 2px}
 .gallery-dots{display:flex;justify-content:center;gap:6px}
 .gallery-dots i{width:6px;height:6px;border-radius:3px;background:var(--theme-border,#ccd4cb);transition:width .2s ease,background .2s ease}
 .gallery-dots i.on{width:16px;background:var(--theme-accent,#ed633b)}
 .detail-media,.design-image,.dz-media{touch-action:pan-y}

 .store-actions{gap:18px}
 .store-actions>a.store-notify{display:flex}
}
@media(prefers-reduced-motion:reduce){.promo-card,.promo-cta i,.gallery-dots i{transition:none}.promo-card:hover{transform:none}}
.promo-subtitle{font-size:14px;line-height:1.45;color:var(--theme-muted,#6b6f68)}
