/* Native gallery: all selectors are scoped, including when mounted in listing cards. */
.ns-offer-gallery{position:relative;width:100%;min-width:0;overflow:hidden;background:#f1efed;color:#35141d;box-sizing:border-box;isolation:isolate}
.ns-offer-gallery .ns-og-track{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;direction:rtl;-webkit-overflow-scrolling:touch}
.ns-offer-gallery .ns-og-track::-webkit-scrollbar{display:none}
.ns-offer-gallery .ns-og-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;box-sizing:border-box}
.ns-offer-gallery .ns-og-media{display:block;width:100%;height:100%;object-fit:contain;background:#171717;border:0;box-sizing:border-box}
.ns-offer-gallery .ns-og-controls{display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:6px 12px;box-sizing:border-box}
.ns-offer-gallery .ns-og-button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid #6b1f2a;border-radius:50%;background:#fff;color:#6b1f2a;font:700 30px/1 system-ui,sans-serif;cursor:pointer;box-sizing:border-box}
.ns-offer-gallery .ns-og-button:disabled{opacity:.45;cursor:default}
.ns-offer-gallery .ns-og-counter{display:inline-block;min-width:58px;text-align:center;white-space:nowrap;font:600 13px/1.5 system-ui,sans-serif;direction:rtl}
.ns-offer-gallery .ns-og-button:focus-visible,.ns-offer-gallery .ns-og-track:focus-visible,.ns-offer-gallery .ns-og-media:focus-visible,.ns-offer-gallery .ns-og-download:focus-visible{outline:3px solid #a75566;outline-offset:-3px}
.ns-offer-gallery .ns-og-download{position:absolute;inset-inline-end:8px;top:8px;display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #6b1f2a;border-radius:8px;background:#fff;color:#6b1f2a;font:600 13px/1.5 system-ui,sans-serif;text-decoration:underline;box-sizing:border-box}
.ns-offer-gallery--detail{margin:22px 0;border:1px solid #e6d8dd;border-radius:18px}
.ns-offer-gallery--detail .ns-og-track{height:clamp(240px,55vw,520px)}
.ns-offer-gallery--card{height:100%;border-radius:inherit}
.ns-offer-gallery--card .ns-og-track{height:100%}
.ns-offer-gallery--card .ns-og-media{object-fit:cover}
.ns-offer-gallery--card .ns-og-controls{display:contents}
.ns-offer-gallery--card .ns-og-button{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:#fff;color:#6b1f2a;box-shadow:0 2px 10px #0003}
.ns-offer-gallery--card .ns-og-prev{inset-inline-start:8px}
.ns-offer-gallery--card .ns-og-next{inset-inline-end:8px}
.ns-offer-gallery--card .ns-og-counter{position:absolute;top:12px;left:50%;z-index:2;transform:translateX(-50%);min-width:0;padding:5px 8px;border-radius:5px;background:#fff;color:#35141d;box-shadow:0 2px 8px #0002;font-size:11px}
.ns-offer-gallery .ns-og-track.ns-og-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media(prefers-reduced-motion:reduce){.ns-offer-gallery .ns-og-track{scroll-behavior:auto}}

.ns-offer-gallery .ns-og-chevron{display:block;width:9px;height:9px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
.ns-offer-gallery .ns-og-next .ns-og-chevron{transform:rotate(225deg)}
