/* TeraMind v5.4.3 — offers carousel used by POS, store home and B2B portal.
   Any number of offers: one tidy row with arrows + fade edges, and a "show all" toggle that wraps them. */
.tm-offers{position:relative;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.tm-offers[hidden]{display:none!important}
.tm-offers-viewport{position:relative;flex:1;min-width:0}
.tm-offers-track{display:flex!important;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0!important;max-width:none!important;padding-block:2px!important}
.tm-offers-track::-webkit-scrollbar{display:none}
.tm-offers-track>*{flex-shrink:0;scroll-snap-align:start}
.tm-offers.fade-l .tm-offers-track{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 48px);mask-image:linear-gradient(to right,transparent 0,#000 48px)}
.tm-offers.fade-r .tm-offers-track{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 48px);mask-image:linear-gradient(to left,transparent 0,#000 48px)}
.tm-offers.fade-l.fade-r .tm-offers-track{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}
.tm-offers-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,.16);font:700 18px/1 system-ui,sans-serif;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.tm-offers-nav:hover{background:#f1f5f9}
.tm-offers-nav.l{left:2px}.tm-offers-nav.r{right:2px}
.tm-offers.fade-l .tm-offers-nav.l,.tm-offers.fade-r .tm-offers-nav.r{display:flex}
.tm-offers-all{flex-shrink:0;display:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.tm-offers-all b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px}
.tm-offers.overflow .tm-offers-all,.tm-offers.expanded .tm-offers-all{display:inline-flex}
/* expanded: wrap every offer, no clipping */
.tm-offers.expanded{align-items:flex-start}
.tm-offers.expanded .tm-offers-track{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:var(--tm-offers-max,none);-webkit-mask-image:none!important;mask-image:none!important;scroll-snap-type:none}
.tm-offers.expanded .tm-offers-track>*{flex:1 1 var(--tm-offer-basis,260px);min-width:0!important;max-width:100%!important;white-space:normal!important}
.tm-offers.expanded .tm-offers-nav{display:none!important}
/* dark (Back Office theme) */
html[data-theme="dark"] .tm-offers-nav,html[data-theme="dark"] .tm-offers-all{background:#1d2632;color:#e5edf5;border-color:#334155}
html[data-theme="dark"] .tm-offers-all b{background:#e5edf5;color:#1d2632}
@media (max-width:640px){.tm-offers{flex-wrap:wrap;gap:6px}.tm-offers-all{order:2;height:30px;font-size:11px}.tm-offers-nav{width:30px;height:30px;font-size:16px}.tm-offers.expanded .tm-offers-track>*{flex-basis:100%}}
@media (hover:none){.tm-offers-nav{display:none!important}}
