/* ==========================================================================
   SHEHU-A · Shtresa e re e nderfaqes (v2)
   --------------------------------------------------------------------------
   Ngjyrat, tipografia dhe "gjuha" vizuale mbeten te njejta si me pare
   (css/style.css NUK ndryshohet). Ketu rregullohen VETEM:
     · struktura: sfondet nga skaji ne skaj, permbajtja e qendruar ne mes
     · koka e faqes + menuja hamburger (drawer)
     · renditja e elementeve ne ekrane te vegjel (responsive)
     · faqja e kerkeses, katalogu, llogaria
   Ngarkohet e fundit, prandaj mbishkruan rregullat e vjetra.
   ========================================================================== */

:root {
  --sa-page-bg: #f4f6f9;
  --sa-box-max: 1320px;
  --sa-blue: #1B6496;
  --sa-blue-dark: #17587f;
  --sa-blue-deep: #14507a;
  --sa-navy: #2B3461;
  --sa-green: #76C14C;
  --sa-green-dark: #5fa838;
  --sa-line: #e3e8ef;
  --sa-line-soft: #eef1f6;
  --sa-muted: #6b7688;
  --sa-ink: #1f2733;
  --sa-radius: 10px;
  --sa-radius-lg: 14px;
  --sa-shadow-sm: 0 1px 2px rgba(20, 35, 60, .06), 0 2px 8px rgba(20, 35, 60, .05);
  --sa-shadow-md: 0 6px 22px rgba(20, 35, 60, .10);
  --sa-shadow-lg: 0 18px 48px rgba(20, 35, 60, .16);
  --sa-header-h: 68px;
}

/* ==========================================================================
   1. STRUKTURA (sfond i plote, permbajtje e qendruar)
   ========================================================================== */

html { -webkit-text-size-adjust: 100%; }

body {
  background: #fff;
}

/*
 * Sfondet shtrihen nga skaji ne skaj (ngjyrat e seksioneve, koka, footer-i);
 * vetem PERMBAJTJA qendron ne mes, brenda nje gjeresie te qendrueshme.
 */
.sa-box {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}

.sa-box > main {
  flex: 1 0 auto;
  min-width: 0;
}

.sa-box > footer.footer {
  flex-shrink: 0;
}

/* Gjeresia e brendshme: e njejte ne cdo seksion */
.sa-box .container {
  max-width: var(--sa-box-max);
  width: 100%;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

@media (max-width: 860px) { .sa-box .container { padding-inline: 1rem; } }
@media (max-width: 480px) { .sa-box .container { padding-inline: .85rem; } }

/* Asnje faqe nuk lejohet te rreshqase horizontalisht */
html, body { overflow-x: hidden; }
img, svg, video, table { max-width: 100%; }

/* Lidhje "kalo te permbajtja" – e dukshme vetem me tastiere */
.sa-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1200;
  background: var(--sa-navy);
  color: #fff;
  padding: .7rem 1.1rem;
  border-radius: 0 0 8px 0;
  font-weight: 800;
  text-decoration: none;
}
.sa-skip:focus { left: 0; }

/* ==========================================================================
   2. KOKA E FAQES – rreshti 1 (logo, kerkim, veglat)
   ========================================================================== */

.sa-box .topbar.topbar-kramp {
  background: var(--sa-blue);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .12), 0 4px 18px rgba(20, 35, 60, .10);
  z-index: 300;
}

.sa-box .topbar-kramp .topbar-inner {
  display: flex;
  align-items: center;
  gap: .55rem;
  height: var(--sa-header-h);
  min-height: var(--sa-header-h);
  border-radius: 0;
  box-shadow: none;
  flex-wrap: nowrap;
}

/* E njejta hapesire anesore si te .container – qe logoja te rreshtohet
   me menune poshte saj dhe me permbajtjen e faqes. */
.sa-box .topbar-kramp > .container.topbar-inner {
  max-width: var(--sa-box-max);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

/* Butoni hamburger */
.sa-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, .12);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background .15s ease;
}
.sa-burger:hover { background: rgba(255, 255, 255, .22); }
.sa-burger span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform .22s ease, opacity .18s ease;
}
body.sa-drawer-open .sa-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.sa-drawer-open .sa-burger span:nth-child(2) { opacity: 0; }
body.sa-drawer-open .sa-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Logo */
.sa-box .topbar-logo {
  flex: 0 0 auto;
  margin: 0;
  display: flex;
  align-items: center;
}
.sa-box .topbar-kramp .topbar-inner .topbar-logo-img {
  width: auto;
  height: 42px;
  max-width: 190px;
  object-fit: contain;
  display: block;
}

/* ---------------------------- Kerkimi lart ------------------------------- */
.sa-box .topbar-search-wrap {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  height: 44px;
  box-shadow: 0 1px 2px rgba(10, 25, 45, .12);
  transition: box-shadow .15s ease;
  /* style.css e kishte `overflow: hidden` – paneli i sugjerimeve pritej. */
  overflow: visible;
}
.sa-box .topbar-search-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(118, 193, 76, .55), 0 4px 14px rgba(10, 25, 45, .18);
}

/* Ikona brenda, majtas – tregon qartë se është fushë kërkimi */
.sa-search-ico {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 .3rem 0 .85rem;
  color: #8a97a8;
}

.sa-box .topbar-search {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 .4rem;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-family: inherit;
  font-size: .95rem;
  color: var(--sa-ink);
}
.sa-box .topbar-search:focus { outline: none; box-shadow: none; }
.sa-box .topbar-search::placeholder { color: #98a4b3; }
/* Fshi ikonen e shfletuesit – kemi butonin tone */
.sa-box .topbar-search::-webkit-search-cancel-button { -webkit-appearance: none; }

.sa-search-clear {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-right: .15rem;
  border: 0;
  border-radius: 50%;
  background: none;
  color: #9aa5b4;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .14s ease, color .14s ease;
}
.sa-search-clear:hover { background: #eef1f5; color: var(--sa-navy); }
/* Atributi `hidden` duhet të fitojë ndaj `display: flex` */
.sa-search-clear[hidden] { display: none; }

.sa-box .topbar-search-btn {
  position: static;
  flex: 0 0 auto;
  width: auto;              /* style.css e kishte 34px – teksti pritej */
  height: 36px;
  min-width: 36px;
  margin-right: 4px;
  padding: 0 .95rem;
  white-space: nowrap;
  border: 0;
  border-radius: 8px;
  background: var(--sa-green);
  color: #fff;
  font-family: inherit;
  font-size: .87rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  cursor: pointer;
  transition: background .15s ease;
}
.sa-box .topbar-search-btn:hover { background: var(--sa-green-dark); }
.sa-box .topbar-search-btn svg { display: none; }

/* --------------------- Sugjerimet ndërsa shkruani ------------------------ */
.sa-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 340;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  box-shadow: 0 20px 44px rgba(16, 30, 54, .16), 0 2px 8px rgba(16, 30, 54, .06);
  overflow: hidden;
  max-height: min(72vh, 470px);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: sa-sug-in .16s ease-out;
}
@keyframes sa-sug-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

.sa-sug-head {
  padding: .7rem .9rem .35rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #98a4b3;
}

.sa-sug {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem .9rem;
  text-decoration: none;
  color: var(--sa-ink);
  border-left: 3px solid transparent;
  transition: background .12s ease, border-color .12s ease;
}
.sa-sug:hover, .sa-sug.on {
  background: #f4f8fd;
  border-left-color: var(--sa-green);
}
.sa-sug-img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 1px solid #edf1f6;
  border-radius: 8px;
  background: #fbfcfd;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2px;
}
.sa-sug-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sa-sug-txt { min-width: 0; flex: 1 1 auto; }
.sa-sug-name {
  display: block;
  font-size: .89rem;
  font-weight: 600;
  color: var(--sa-navy);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Pjesa qe perputhet me kerkimin */
.sa-sug-name mark {
  background: none;
  color: var(--sa-green-dark);
  font-weight: 800;
}
.sa-sug-meta {
  display: flex;
  gap: .4rem;
  align-items: center;
  font-size: .75rem;
  color: var(--sa-muted);
  margin-top: .18rem;
  overflow: hidden;
  white-space: nowrap;
}
.sa-sug-meta code {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  background: #f1f4f8;
  border-radius: 4px;
  padding: .04rem .35rem;
  color: #5b6779;
}
.sa-sug-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .04rem .42rem;
  border-radius: 999px;
  font-size: .69rem;
  font-weight: 800;
}
.sa-sug-pill.in { background: #e9f6de; color: #3c7514; }
.sa-sug-pill.out { background: #f2f4f7; color: #7a8697; }
.sa-sug-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: block;
}
.sa-sug-go { flex: 0 0 auto; color: #c3ccd8; display: flex; }
.sa-sug:hover .sa-sug-go, .sa-sug.on .sa-sug-go { color: var(--sa-green-dark); }

.sa-sug-all {
  position: sticky;          /* rri gjithmone i dukshem ne fund te listes */
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .75rem .9rem;
  background: #fbfcfe;
  border-top: 1px solid #eef1f6;
  color: var(--sa-blue);
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
}
.sa-sug-all:hover, .sa-sug-all.on { background: #f1f6fb; }
.sa-sug-all .n {
  color: var(--sa-muted);
  font-weight: 700;
  background: #eef1f6;
  border-radius: 999px;
  padding: .02rem .45rem;
  font-size: .76rem;
}
.sa-sug-empty {
  padding: 1.6rem .9rem;
  text-align: center;
  color: var(--sa-muted);
  font-size: .88rem;
}
.sa-sug-empty b { display: block; color: var(--sa-navy); margin-bottom: .2rem; }

/* Veglat djathtas */
.sa-box .topbar-right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: .3rem;
  margin-left: auto;
}
.sa-box .topbar-right > * { margin: 0; }

.sa-box .topbar-util,
.sa-box .topbar-btn-kycu {
  height: 44px;
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: 0 .6rem;
  border-radius: 9px;
  color: rgba(255, 255, 255, .95);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background .15s ease;
}
.sa-box .topbar-util:hover,
.sa-box .topbar-btn-kycu:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.sa-box .topbar-cart { position: relative; }
.sa-box .topbar-cart-count {
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--sa-green);
  color: #143205;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sa-box .topbar-cart.cart-empty .topbar-cart-count {
  background: rgba(255, 255, 255, .28);
  color: #fff;
}

/* Gjuha */
.sa-box .topbar-lang { padding: 0; }
.sa-box .topbar-lang .lang-btn-trigger {
  height: 44px;
  padding: 0 .55rem;
  border-radius: 9px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .35rem;
  background: none;
  border: 0;
  cursor: pointer;
  line-height: 1;
}
.sa-box .topbar-lang .lang-btn-trigger .lang-flag-img {
  width: 22px;
  height: 15px;
  border-radius: 2px;
  display: block;
}
.sa-box .topbar-lang .lang-btn-trigger .lang-code { font-size: .78rem; font-weight: 800; }
.sa-box .topbar-lang .lang-btn-trigger .lang-chevron { font-size: .55rem; opacity: .8; }
.sa-box .lang-dropdown-panel {
  right: 0;
  left: auto;
  min-width: 190px;
  border-radius: 10px;
  box-shadow: var(--sa-shadow-md);
  overflow: hidden;
}

/* Llogaria */
.sa-box .topbar-account-dropdown {
  right: 0;
  left: auto;
  min-width: 210px;
  border-radius: 10px;
  box-shadow: var(--sa-shadow-md);
  overflow: hidden;
}

/* ==========================================================================
   3. KOKA E FAQES – rreshti 2 (navigacioni)
   ========================================================================== */

.sa-box .topbar-nav-wrap {
  background: #17587f;
  border-top: 1px solid rgba(255, 255, 255, .10);
  position: relative;
}

/*
 * Sfondi blu i menuse shkon nga skaji ne skaj, POR permbajtja e saj rreshtohet
 * saktesisht me logon dhe me pjesen tjeter te faqes.
 * (css/style.css e kishte hequr kufirin: `.topbar-nav-wrap .container
 *  { max-width: none; margin: 0; padding-left: 0 }` — prandaj duhen keto rregulla.)
 */
.sa-box .topbar .topbar-nav-wrap > .container,
.sa-box .topbar .topbar-nav-wrap > .container.topbar-nav-inner {
  max-width: var(--sa-box-max);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-inline: 1.5rem;
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 46px;
}

@media (max-width: 860px) {
  .sa-box .topbar .topbar-nav-wrap > .container,
  .sa-box .topbar .topbar-nav-wrap > .container.topbar-nav-inner { padding-inline: 1rem; }
}

/* Butoni "Te gjitha kategorite" */
.sa-cats-trigger {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 0 1rem;
  border: 0;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s ease;
}
.sa-cats-trigger:hover,
.sa-cats-wrap.open .sa-cats-trigger { background: rgba(255, 255, 255, .22); }
.sa-cats-trigger-icon {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sa-cats-trigger-icon i {
  display: block;
  width: 15px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

.sa-cats-wrap { position: relative; display: flex; }

.sa-cats-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 320;
  width: min(760px, calc(100vw - 3rem));
  background: #fff;
  border-radius: 0 0 12px 12px;
  box-shadow: var(--sa-shadow-lg);
  padding: 1rem;
  display: none;
}
.sa-cats-wrap.open .sa-cats-panel { display: block; }
.sa-cats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: .2rem .6rem;
}
.sa-cats-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .5rem .6rem;
  border-radius: 7px;
  color: var(--sa-navy);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.3;
}
.sa-cats-grid a:hover { background: #f2f6fb; color: var(--sa-blue); }
.sa-cats-grid a .n {
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 800;
  color: var(--sa-muted);
  background: #f0f3f8;
  border-radius: 999px;
  padding: .05rem .45rem;
}
.sa-cats-panel-foot {
  margin-top: .7rem;
  padding-top: .7rem;
  border-top: 1px solid var(--sa-line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}
/*
 * Butoni "Katalogu i produkteve" – me pare ishte lidhje e thjeshte dhe humbte
 * ne fund te panelit. Tani eshte buton i mbushur, sa gjere sa i duhet.
 */
.sa-cats-panel-foot .sa-cats-all {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .58rem 1rem;
  border-radius: 999px;
  background: var(--sa-green);
  color: #fff;
  font-weight: 800;
  font-size: .88rem;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(122, 182, 72, .28);
  transition: background .16s, box-shadow .16s, transform .16s;
}
.sa-cats-panel-foot .sa-cats-all:hover {
  background: var(--sa-green-dark, #4f8a1e);
  box-shadow: 0 4px 14px rgba(122, 182, 72, .38);
  transform: translateY(-1px);
  color: #fff;
}
.sa-cats-panel-foot .sa-cats-all:active { transform: translateY(0); box-shadow: none; }
.sa-cats-panel-foot .sa-cats-all svg:last-child { margin-left: .1rem; opacity: .85; }
.sa-cats-panel-foot .muted { font-size: .8rem; }

/* Lidhjet e kategorive kryesore */
.sa-box .topbar-nav {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;      /* asnjehere ne dy rreshta */
  gap: 0;
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
}
.sa-box .topbar-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0 .85rem;
  color: rgba(255, 255, 255, .92);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: background .15s ease, border-color .15s ease;
}
.sa-box .topbar-nav a:hover,
.sa-box .topbar-nav a.active {
  background: rgba(255, 255, 255, .10);
  color: #fff;
  border-bottom-color: var(--sa-green);
}

/* Dropdown-i i makinerive */
.sa-box .topbar-nav-model-dropdown {
  position: relative;
  display: flex;
  margin: 0;
}
.sa-box .topbar-nav-model-trigger {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: 0 .85rem;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, .92);
  font-family: inherit;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.sa-box .topbar-nav-model-trigger::after { content: "▾"; font-size: .7rem; opacity: .85; }
.sa-box .topbar-nav-model-trigger:hover,
.sa-box .topbar-nav-model-dropdown.open .topbar-nav-model-trigger {
  background: rgba(255, 255, 255, .10);
  color: #fff;
  border-bottom-color: var(--sa-green);
}
.sa-box .topbar-nav-model-panel {
  top: 100%;
  margin-top: 0;
  min-width: 240px;
  border-radius: 0 0 10px 10px;
  box-shadow: var(--sa-shadow-lg);
  padding: .4rem;
}
.sa-box .topbar-model-list a {
  border-radius: 6px;
  padding: .55rem .7rem;
  font-weight: 700;
}

.sa-box .topbar-nav-right {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0 .85rem;
  color: rgba(255, 255, 255, .92);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.sa-box .topbar-nav-right:hover {
  background: rgba(255, 255, 255, .10);
  color: #fff;
  border-bottom-color: var(--sa-green);
}

/* ==========================================================================
   4. MENUJA HAMBURGER (drawer)
   ========================================================================== */

.sa-scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 24, 40, .55);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s;
  z-index: 900;
}
body.sa-drawer-open .sa-scrim { opacity: 1; visibility: visible; }

.sa-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(360px, 88vw);
  background: #fff;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transform: translateX(-102%);
  transition: transform .26s cubic-bezier(.32, .72, .35, 1);
  box-shadow: 12px 0 40px rgba(10, 20, 40, .22);
}
body.sa-drawer-open .sa-drawer { transform: translateX(0); }
body.sa-drawer-open { overflow: hidden; }

.sa-drawer-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .8rem 1rem;
  background: var(--sa-blue);
}
.sa-drawer-head img { height: 38px; width: auto; max-width: 170px; object-fit: contain; }
.sa-drawer-close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
}
.sa-drawer-close:hover { background: rgba(255, 255, 255, .28); }

.sa-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: .5rem;
}

.sa-drawer-sec {
  padding: .8rem 1rem .35rem;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--sa-muted);
}

.sa-drawer-link {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .78rem 1rem;
  color: var(--sa-navy);
  text-decoration: none;
  font-size: .95rem;
  font-weight: 700;
  border-bottom: 1px solid var(--sa-line-soft);
}
.sa-drawer-link:hover, .sa-drawer-link:focus { background: #f4f7fb; }
.sa-drawer-link .sa-di { flex: 0 0 20px; color: var(--sa-blue); display: flex; }
.sa-drawer-link .n {
  margin-left: auto;
  font-size: .74rem;
  font-weight: 800;
  color: var(--sa-muted);
  background: #f0f3f8;
  border-radius: 999px;
  padding: .05rem .5rem;
}
.sa-drawer-link.is-accent { color: var(--sa-blue); }

/* Akordeoni i kategorive (pa JavaScript – <details>) */
.sa-drawer-acc { border-bottom: 1px solid var(--sa-line-soft); }
.sa-drawer-acc > summary {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .78rem 1rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--sa-navy);
  cursor: pointer;
  list-style: none;
}
.sa-drawer-acc > summary::-webkit-details-marker { display: none; }
.sa-drawer-acc > summary .n {
  margin-left: auto;
  font-size: .74rem;
  font-weight: 800;
  color: var(--sa-muted);
  background: #f0f3f8;
  border-radius: 999px;
  padding: .05rem .5rem;
}
.sa-drawer-acc > summary .sa-di { flex: 0 0 20px; color: var(--sa-blue); display: flex; }
.sa-drawer-acc > summary::after {
  content: "▾";
  margin-left: .5rem;
  font-size: .8rem;
  color: var(--sa-muted);
  transition: transform .2s ease;
}
.sa-drawer-acc[open] > summary::after { transform: rotate(180deg); }
.sa-drawer-acc > summary:hover { background: #f4f7fb; }
.sa-drawer-sub { background: #f8fafc; padding: .25rem 0 .5rem; }
.sa-drawer-sub a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem 1rem .55rem 2.5rem;
  color: #3d4a5f;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 600;
}
.sa-drawer-sub a:hover { color: var(--sa-blue); background: #eef3f9; }
.sa-drawer-sub a .n {
  margin-left: auto;
  font-size: .72rem;
  font-weight: 800;
  color: var(--sa-muted);
}

/* Gjuhet ne drawer */
.sa-drawer-langs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .4rem;
  padding: .5rem 1rem 1rem;
}
.sa-drawer-langs a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .5rem .2rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  text-decoration: none;
  color: var(--sa-navy);
  font-size: .72rem;
  font-weight: 800;
}
.sa-drawer-langs a img { width: 24px; height: 16px; border-radius: 2px; }
.sa-drawer-langs a.active { border-color: var(--sa-green); background: #f2faec; }

.sa-drawer-foot {
  flex: 0 0 auto;
  border-top: 1px solid var(--sa-line);
  padding: .8rem 1rem calc(.8rem + env(safe-area-inset-bottom));
  background: #fbfcfe;
  display: grid;
  gap: .45rem;
}
.sa-drawer-foot a {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--sa-navy);
  text-decoration: none;
  font-size: .87rem;
  font-weight: 700;
}
.sa-drawer-foot a:hover { color: var(--sa-blue); }
.sa-drawer-foot svg { flex: 0 0 18px; color: var(--sa-green-dark); }

/* ==========================================================================
   5. MESAZHET (flash)
   ========================================================================== */

.sa-box .site-flash {
  padding: 0;
  border: 0;
}
.sa-box .site-flash .container {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding-top: .8rem;
  padding-bottom: .8rem;
  font-weight: 700;
  font-size: .92rem;
}

/* ==========================================================================
   6. KATALOGU
   ========================================================================== */

.sa-page-head {
  padding: 1.4rem 0 .2rem;
}
.sa-page-head .container { display: block; }
.sa-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  font-size: .82rem;
  color: var(--sa-muted);
  margin-bottom: .5rem;
}
.sa-crumbs a { color: var(--sa-muted); text-decoration: none; }
.sa-crumbs a:hover { color: var(--sa-blue); text-decoration: underline; }
.sa-crumbs span.sep { opacity: .5; }
.sa-crumbs strong { color: var(--sa-navy); font-weight: 700; }

.sa-box h1.page-title,
.sa-h1 {
  font-size: clamp(1.35rem, 1.05rem + 1.1vw, 1.9rem);
  color: var(--sa-navy);
  margin: 0 0 .35rem;
  line-height: 1.2;
  /* Titulli rreshtohet me përmbajtjen, jo në mes – ndryshe duket i shkëputur. */
  text-align: left;
}
.sa-box h1.page-title { margin: 1.5rem 0 .5rem; }
.sa-sub {
  color: var(--sa-muted);
  font-size: .93rem;
  margin: 0 0 1rem;
}

/* Shiriti i filtrave */
.sa-box .catalog-toolbar {
  /* php.css e mban 1200px – ne kutine e re duhet sa gjeresia e permbajtjes */
  max-width: none;
  margin: 0 0 1.3rem;
  padding: 1.1rem 1.2rem;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  box-shadow: var(--sa-shadow-sm);
  display: grid;
  /* Krejt ne nje vije: kerkimi merr hapesiren e lire, te tjerat sa u duhet */
  grid-template-columns: minmax(0, 1fr) 270px auto auto;
  gap: .8rem;
  align-items: end;
}
.sa-box .catalog-toolbar .ct-field { min-width: 0; }
.sa-box .catalog-toolbar .ct-field label {
  display: block;
  line-height: 1;
  margin-bottom: .42rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--sa-muted);
}
.sa-box .catalog-toolbar input[type="search"],
.sa-box .catalog-toolbar input[type="text"],
.sa-box .catalog-toolbar select {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 .8rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  font-family: inherit;
  font-size: .93rem;
  background: #fff;
  color: var(--sa-ink);
}
.sa-box .catalog-toolbar select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b7688' stroke-width='2'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  padding-right: 2rem;
}
.sa-box .catalog-toolbar input:focus,
.sa-box .catalog-toolbar select:focus { outline: none; border-color: var(--sa-green); }
.sa-box .catalog-toolbar .ct-check {
  display: flex;
  align-items: center;
  gap: .45rem;
  height: 44px;
  padding: 0 .9rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  font-size: .89rem;
  font-weight: 700;
  color: var(--sa-navy);
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
}
.sa-box .catalog-toolbar .ct-check:has(input:checked) {
  border-color: var(--sa-green);
  background: #f3faec;
}
.sa-box .catalog-toolbar .ct-check input { width: 17px; height: 17px; accent-color: var(--sa-green-dark); }
.sa-box .catalog-toolbar .ct-actions {
  display: flex;
  gap: .5rem;
  align-items: center;
}
.sa-box .catalog-toolbar .btn {
  height: 44px;
  min-width: 122px;
  padding: 0 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: .92rem;
}

/*
 * Shiriti gri i rezultateve: kartelat nuk ngjiten me vijen ku fillon shiriti –
 * marrin frymë lart e poshtë, njësoj si ne çdo seksion tjetër.
 */
.sa-box .sa-catalog-results {
  padding: 1.75rem 0 2.5rem;
  border-top: 1px solid var(--sa-line);
}
.sa-box .sa-catalog-results .home-products-grid { margin-top: 0; }

@media (max-width: 768px) {
  .sa-box .sa-catalog-results { padding: 1.1rem 0 1.75rem; }
}

/* Nenkategorite e kategorise aktuale */
.sa-subcats {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 1.1rem;
}
.sa-subcats a.all {
  border-color: var(--sa-navy);
  color: var(--sa-navy);
  background: #f2f5fa;
}
.sa-subcats a.all svg { margin-right: -.15rem; }
.sa-subcats a {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .38rem .75rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sa-navy);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  transition: border-color .15s, background .15s;
}
.sa-subcats a:hover { border-color: var(--sa-green); background: #f6fbf1; }
.sa-subcats a .n {
  font-size: .72rem;
  color: var(--sa-muted);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.sa-subcats a:hover .n { color: var(--sa-green-dark, #4f8a1e); }

@media (max-width: 640px) {
  /* Ne telefon rreshtohen ne nje vije qe rreshqet, jo ne shume rreshta */
  .sa-subcats {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: -1.5rem;
    padding-inline: 1.5rem;
  }
  .sa-subcats::-webkit-scrollbar { display: none; }
  .sa-subcats a { flex: none; }
}

/* Rreshti i rezultateve */
.sa-result-bar {
  margin: 0 0 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
}
.sa-result-bar .sa-count { color: var(--sa-muted); font-size: .92rem; }
.sa-result-bar .sa-count strong { color: var(--sa-navy); }
.sa-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.sa-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--sa-navy);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
.sa-chip:hover { background: #e2eaf4; }
.sa-chip .x { font-size: .95rem; line-height: 1; opacity: .6; }
.sa-sort {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .85rem;
  color: var(--sa-muted);
}
.sa-sort select {
  height: 36px;
  padding: 0 .6rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 8px;
  font-family: inherit;
  font-size: .85rem;
  font-weight: 700;
  color: var(--sa-navy);
  background: #fff;
}

/*
 * Grida e produkteve – numer i caktuar kolonash, jo `auto-fill`.
 * Keshtu numri i produkteve per faqe (24) dhe ne ballinë (12) pjesetohet
 * gjithmone sakte me kolonat (4 / 3 / 2) dhe rreshti i fundit nuk mbetet gjysmak.
 */
.sa-box .home-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 1100px) { .sa-box .home-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px)  { .sa-box .home-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sa-box .home-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: .9rem;
  border-radius: var(--sa-radius);
  border: 1px solid var(--sa-line);
  box-shadow: none;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.sa-box .home-product-card:hover {
  box-shadow: var(--sa-shadow-md);
  border-color: #d3dbe6;
  transform: translateY(-2px);
}
.sa-box .home-product-image { margin-bottom: .5rem; }
.sa-box .home-product-status { margin-bottom: .35rem; }
.sa-box .home-product-name {
  min-height: 2.6em;
  font-size: .92rem;
  line-height: 1.35;
  margin: 0 0 .3rem;
  overflow-wrap: anywhere;
}
.sa-box .home-product-meta {
  font-size: .74rem;
  color: var(--sa-muted);
  line-height: 1.45;
  margin: 0 0 .4rem;
  overflow-wrap: anywhere;
}
.sa-box .home-product-price-request {
  font-size: .84rem;
  font-weight: 800;
  color: var(--sa-navy);
  margin: 0 0 .7rem;
}
.sa-box .home-product-buttons {
  margin-top: auto;
  display: grid;
  gap: .4rem;
  width: 100%;
}
.sa-box .home-product-buttons .card-add-form { display: block; width: 100%; }
.sa-box .home-product-buttons .btn-home-buy,
.sa-box .home-product-buttons .btn-home-cart {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .55rem .5rem;
  font-size: .84rem;
  line-height: 1.2;
  white-space: nowrap;
  min-height: 40px;
}

/* Faqosja */
.sa-box .products-pagination { margin-top: 1.6rem; }
.sa-box .pagination-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}
.sa-box .pagination-meta { margin-left: .6rem; color: var(--sa-muted); font-size: .85rem; }

/* Boshllek */
.sa-empty {
  text-align: center;
  padding: 3rem 1rem;
  border: 1px dashed var(--sa-line);
  border-radius: var(--sa-radius);
  background: #fbfcfe;
  color: var(--sa-muted);
}
.sa-empty h3 { color: var(--sa-navy); margin: 0 0 .4rem; font-size: 1.05rem; }
.sa-empty p { margin: 0 0 1rem; }

/* ==========================================================================
   7. FAQJA E KERKESES (lista + formulari)
   ========================================================================== */

.sa-quote { padding: 1.5rem 0 3rem; }

.sa-steps {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}
.sa-steps li {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .4rem .8rem;
  border-radius: 999px;
  background: #f1f4f9;
  color: var(--sa-muted);
  font-size: .82rem;
  font-weight: 700;
}
.sa-steps li b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #d8dfe9;
  color: #fff;
  font-size: .74rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sa-steps li.on { background: #e9f4e0; color: #2f6b12; }
.sa-steps li.on b { background: var(--sa-green-dark); }
.sa-steps li.done { background: #eaf1f8; color: var(--sa-blue); }
.sa-steps li.done b { background: var(--sa-blue); }

.sa-quote-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 1.5rem;
  align-items: start;
}

.sa-card {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  box-shadow: var(--sa-shadow-sm);
  overflow: hidden;
}
.sa-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  flex-wrap: wrap;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--sa-line);
  background: #fbfcfe;
}
.sa-card-head h2 {
  margin: 0;
  font-size: 1rem;
  color: var(--sa-navy);
  font-weight: 800;
}
.sa-card-head .sa-card-sub { font-size: .82rem; color: var(--sa-muted); font-weight: 600; }
.sa-card-body { padding: 1.1rem; }
.sa-card-foot {
  padding: .85rem 1.1rem;
  border-top: 1px solid var(--sa-line);
  background: #fbfcfe;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}

/* Rreshtat e listes */
.sa-qlist { display: block; }
.sa-qrow {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto auto;
  gap: .9rem;
  align-items: center;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--sa-line-soft);
}
.sa-qrow:last-child { border-bottom: 0; }
.sa-qrow-img {
  width: 78px;
  height: 78px;
  border: 1px solid var(--sa-line);
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sa-qrow-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sa-qrow-main { min-width: 0; }
.sa-qrow-name {
  display: block;
  color: var(--sa-navy);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.sa-qrow-name:hover { color: var(--sa-blue); text-decoration: underline; }
.sa-qrow-meta {
  margin-top: .3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .7rem;
  font-size: .8rem;
  color: var(--sa-muted);
}
.sa-qrow-meta code {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  background: #f2f5f9;
  border-radius: 4px;
  padding: .05rem .35rem;
  color: #445168;
}

/* Numeruesi i sasise */
.sa-stepper {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.sa-stepper button {
  width: 36px;
  height: 40px;
  border: 0;
  background: #f7f9fc;
  color: var(--sa-navy);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease;
}
.sa-stepper button:hover { background: #eaeff6; }
.sa-stepper input {
  width: 56px;
  height: 40px;
  border: 0;
  border-left: 1.5px solid var(--sa-line);
  border-right: 1.5px solid var(--sa-line);
  text-align: center;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 800;
  color: var(--sa-navy);
  -moz-appearance: textfield;
}
.sa-stepper input::-webkit-outer-spin-button,
.sa-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sa-stepper input:focus { outline: none; background: #f7fbf3; }

.sa-qrow-rm {
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  background: #fff;
  color: #b03636;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, border-color .15s ease;
}
.sa-qrow-rm:hover { background: #fdf2f2; border-color: #f0c4c4; }

/* Anesorja e kerkeses */
.sa-quote-side { position: sticky; top: calc(var(--sa-header-h) + 12px); display: grid; gap: 1rem; }

.sa-form-row { margin-bottom: .85rem; }
.sa-form-row label {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--sa-muted);
  margin-bottom: .3rem;
  text-transform: uppercase;
}
.sa-form-row input,
.sa-form-row textarea,
.sa-form-row select {
  width: 100%;
  padding: .65rem .8rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  color: var(--sa-ink);
  background: #fff;
}
.sa-form-row input:focus,
.sa-form-row textarea:focus { outline: none; border-color: var(--sa-green); box-shadow: 0 0 0 3px rgba(118, 193, 76, .16); }
.sa-form-row textarea { resize: vertical; min-height: 80px; }
.sa-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .8rem; }
.sa-hint { font-size: .8rem; color: var(--sa-muted); margin: 0 0 .8rem; }

.sa-btn-lg {
  width: 100%;
  justify-content: center;
  padding: .8rem 1.2rem !important;
  font-size: 1rem !important;
  border-radius: 9px !important;
}

.sa-summary {
  display: grid;
  gap: .5rem;
  padding: .9rem 1.1rem;
  background: #f7faf4;
  border-bottom: 1px solid var(--sa-line);
}
.sa-summary-row {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  font-size: .9rem;
  color: var(--sa-muted);
}
.sa-summary-row strong { color: var(--sa-navy); }

/* Rreshti i butonave + treguesi i ruajtjes */
.sa-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}
.sa-saving {
  font-size: .82rem;
  font-weight: 700;
  color: var(--sa-green-dark);
  opacity: 0;
  transition: opacity .18s ease;
  margin-left: auto;
}
.sa-saving.on { opacity: 1; }

.sa-clear-form { margin-top: .8rem; }
.sa-link-danger {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: none;
  border: 0;
  padding: .3rem 0;
  color: #a33;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 700;
  cursor: pointer;
}
.sa-link-danger:hover { text-decoration: underline; }

/* Kutia e ndihmes */
.sa-help { display: grid; gap: .35rem; }
.sa-help strong { color: var(--sa-navy); font-size: .95rem; }
.sa-help > a {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--sa-navy);
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  padding: .3rem 0;
}
.sa-help > a:hover { color: var(--sa-blue); }
.sa-help > a svg { color: var(--sa-green-dark); flex: 0 0 16px; }

/* Konfirmimi i derguar */
.sa-sent {
  max-width: 640px;
  margin: 2rem auto;
  text-align: center;
  padding: 2.5rem 1.5rem;
}
.sa-sent-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: #e9f6de;
  color: #3c8112;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-sent h2 { color: #2f6b12; margin: 0 0 .5rem; font-size: 1.3rem; }
.sa-ref {
  display: inline-block;
  margin: .4rem 0 1.2rem;
  padding: .45rem 1rem;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--sa-navy);
  font-weight: 800;
  letter-spacing: .04em;
}

/* Shiriti i poshtem (mobil) */
.sa-box .cart-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--sa-line);
  box-shadow: 0 -6px 20px rgba(20, 35, 60, .12);
}
.sa-box .cart-bar.hidden { display: none; }
.sa-box .cart-bar .cart-total { font-size: .9rem; color: var(--sa-navy); font-weight: 700; }

/* ==========================================================================
   7b. FAQJA E PRODUKTIT
   ========================================================================== */

.sa-detail-add-row {
  display: flex;
  gap: .6rem;
  align-items: center;
  flex-wrap: wrap;
}
.sa-detail-add-row .btn { min-height: 44px; padding: .6rem 1.4rem; }

/* Rrjeta: fotoja majtas (ngjitëse), të dhënat djathtas */
.sa-pd {
  display: grid;
  grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
  padding: 1.2rem 0 2.5rem;
}
.sa-pd-media { position: sticky; top: calc(var(--sa-header-h) + 14px); }
.sa-pd-figure {
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  background: #fff;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow: hidden;
}
.sa-pd-figure img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }

.sa-pd-info { min-width: 0; }
.sa-pd-title {
  font-size: clamp(1.25rem, 1rem + .95vw, 1.65rem);
  color: var(--sa-navy);
  margin: 0 0 .7rem;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
/* Kodi i artikullit – i theksuar mbi titull, se me te gjendet produkti ne depo */
.sa-pd-code {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .7rem;
  padding: .42rem .5rem .42rem .7rem;
  border: 1.5px solid #cfe6ab;
  border-radius: 10px;
  background: #f2fae6;
  max-width: 100%;
}
.sa-pd-code-lbl {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5d7a3a;
  line-height: 1;
  /* Korrigjim optik: me line-height 1 boja e shkronjave kapitale rri ne krye
     te kutise, prandaj etiketa duket 1.5px me lart se shifrat. */
  position: relative;
  top: 1.5px;
}
.sa-pd-code-val {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--sa-navy);
  line-height: 1.1;
  overflow-wrap: anywhere;
  user-select: all;
}
.sa-pd-code-copy {
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #cfe6ab;
  border-radius: 8px;
  background: #fff;
  color: #5d7a3a;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.sa-pd-code-copy:hover { background: var(--sa-green); border-color: var(--sa-green); color: #fff; }
.sa-pd-code-copy.done { background: var(--sa-green-dark, #4f8a1e); border-color: var(--sa-green-dark, #4f8a1e); color: #fff; }
.sa-pd-code-copy svg { display: block; }

@media (max-width: 640px) {
  .sa-pd-code { padding: .38rem .42rem .38rem .6rem; gap: .45rem; }
  .sa-pd-code-val { font-size: 1rem; }
}

/* Pa pershkrim, kutia e blerjes eshte e fundit – pa hapesire te varur poshte */
.sa-pd-info > *:last-child { margin-bottom: 0; }

.sa-pd-badges { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: 1.1rem; }

.sa-pd-buy {
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  background: #fbfcfe;
  padding: 1.1rem 1.2rem;
  margin-bottom: 1.8rem;
}
.sa-pd-price { font-size: 1.05rem; font-weight: 800; color: var(--sa-navy); margin-bottom: .15rem; }
.sa-pd-help {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: .95rem;
  padding-top: .95rem;
  border-top: 1px solid var(--sa-line);
}
.sa-pd-help a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--sa-navy);
  font-size: .87rem;
  font-weight: 700;
  text-decoration: none;
}
.sa-pd-help a:hover { color: var(--sa-blue); }
.sa-pd-help svg { color: var(--sa-green-dark); }

.sa-pd-sub {
  font-size: 1rem;
  font-weight: 800;
  color: var(--sa-navy);
  margin: 0 0 .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--sa-line);
}
.sa-box table.sa-pd-specs { margin-bottom: 1.8rem; }
.sa-box .sa-pd-specs th {
  width: 40%;
  background: transparent;
  color: var(--sa-muted);
  font-size: .88rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}
.sa-box .sa-pd-specs td { font-weight: 600; overflow-wrap: anywhere; }
.sa-pd-desc { color: #4a5566; margin: 0 0 1.5rem; line-height: 1.6; }

/* Produkte të ngjashme – shirit i plotë */
.sa-related {
  background: #f4f6f9;
  border-top: 1px solid var(--sa-line);
  padding: 2.5rem 0 3rem;
}
.sa-related-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.1rem;
}
.sa-related-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--sa-navy);
  margin: 0;
}
.sa-related-all {
  color: var(--sa-blue);
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
  white-space: nowrap;
}
.sa-related-all:hover { text-decoration: underline; }

/* --------------------------- Karuseli i kartelave -------------------------
   5 kartela njeherë; pjesa tjeter me shigjetat anesore ose me rreshqitje
   me gisht. Numri i kartelave zvogelohet vete ne ekrane te vegjel deri ne 1.
   -------------------------------------------------------------------------- */
.sa-carousel { position: relative; }

.sa-carousel-track {
  --per-view: 5;
  --gap: 1rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));
  gap: var(--gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: .25rem 0 .5rem;
}
.sa-carousel-track::-webkit-scrollbar { display: none; }
.sa-carousel-track > * { scroll-snap-align: start; min-width: 0; }

.sa-carousel-btn {
  position: absolute;
  top: calc(50% - .25rem);
  transform: translateY(-50%);
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid var(--sa-line);
  border-radius: 50%;
  background: #fff;
  color: var(--sa-navy);
  box-shadow: var(--sa-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s ease, opacity .15s ease, box-shadow .15s ease;
}
.sa-carousel-btn:hover { background: #f2f6fb; box-shadow: var(--sa-shadow-lg); }
.sa-carousel-btn.prev { left: -20px; }
.sa-carousel-btn.next { right: -20px; }
.sa-carousel-btn[disabled] { opacity: 0; pointer-events: none; }
.sa-carousel-btn[hidden] { display: none; }

@media (max-width: 1180px) { .sa-carousel-track { --per-view: 4; } }
@media (max-width: 980px)  { .sa-carousel-track { --per-view: 3; } }
@media (max-width: 768px) {
  .sa-carousel-track { --per-view: 1; --gap: .75rem; }
  /* Ne telefon shigjetat rrine mbi kartelen, jo jashte saj */
  .sa-carousel-btn { width: 38px; height: 38px; background: rgba(255, 255, 255, .94); }
  .sa-carousel-btn.prev { left: 6px; }
  .sa-carousel-btn.next { right: 6px; }
  /* Kartelat e karuselit nuk ndjekin rrjeten me dy kolona te katalogut */
  .sa-carousel-track .home-product-card { width: auto; min-width: 0; flex: initial; }
  .sa-carousel-track .home-product-image { max-height: 190px; }
  .sa-carousel-track .home-product-buttons { max-width: 320px; margin-inline: auto; }
}

@media (max-width: 900px) {
  .sa-pd { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; padding-bottom: 2rem; }
  .sa-pd-media { position: static; max-width: 360px; }
  .sa-pd-figure { aspect-ratio: 4 / 3; padding: 1rem; }
}
@media (max-width: 560px) {
  .sa-pd-media { max-width: none; }
  .sa-pd-buy { padding: .9rem 1rem; }
  .sa-pd-buy .sa-detail-add-row { display: grid; grid-template-columns: auto 1fr; }
  .sa-pd-buy .sa-detail-add-row .btn { width: 100%; }
  .sa-related { padding: 1.8rem 0 2.2rem; }
  .sa-related-title { font-size: 1.1rem; }
}

/* ==========================================================================
   8. LLOGARIA / FORMULARET E FAQES
   ========================================================================== */

.sa-auth {
  max-width: 460px;
  margin: 2.5rem auto;
}
.sa-auth .sa-card-body { padding: 1.5rem; }

/* Regjistrimi / kycja: dy kolona ne desktop, nje ne telefon */
.sa-reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .9rem; }
.client-register-card { max-width: 620px; }
.client-login-card > .form-hint.text-center {
  margin: 0 auto 1.5rem;
  max-width: 420px;
  line-height: 1.5;
}
.client-login-card .client-login-title { margin-bottom: .4rem; }
@media (max-width: 560px) { .sa-reg-grid { grid-template-columns: 1fr; } }

.sa-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 1.5rem;
  align-items: start;
}

.sa-tbl { width: 100%; border-collapse: collapse; }
.sa-tbl th, .sa-tbl td {
  padding: .65rem .7rem;
  border-bottom: 1px solid var(--sa-line-soft);
  text-align: left;
  font-size: .9rem;
}
.sa-tbl th {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--sa-muted);
  font-weight: 800;
  background: #fbfcfe;
}
.sa-tbl tbody tr:last-child td,
.sa-tbl tbody tr:last-child th { border-bottom: 0; }

.sa-badge {
  display: inline-block;
  padding: .16rem .55rem;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
}
.sa-badge-in { background: #e6f4ea; color: #1b5e20; }
.sa-badge-out { background: #fdecec; color: #b71c1c; }
.sa-badge-new { background: #fff4e0; color: #8a5300; }
.sa-badge-proc { background: #e9f1fb; color: #1a3f6b; }
.sa-badge-done { background: #e6f4ea; color: #1b5e20; }
.sa-badge-off { background: #eceff4; color: #55627a; }

/* ==========================================================================
   6a. KRYEFAQJA – katër kartelat kryesore
   Më parë ishin katrorë me ngjyrë të sheshtë, tipografi të pabarabartë dhe dy
   shirita bosh poshtë. Tani janë kartela të njëjta: etiketë, titull, fotografi
   dhe buton, me kalim ngjyre e hije të butë.
   ========================================================================== */

.sa-tiles { padding: 1.5rem 0; }

.sa-tiles-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.sa-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1;
  min-width: 0;
  padding: 1.15rem;              /* e njejta hapesire ne te kater anet */
  border-radius: var(--sa-radius-lg);
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 2px 10px rgba(16, 30, 54, .10);
  transition: transform .22s ease, box-shadow .22s ease;
}
.sa-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(16, 30, 54, .22);
}

/* Ndriçim i butë pas produktit, që fotoja të mos rrijë mbi ngjyrë të sheshtë */
.sa-tile::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  width: 118%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 62%);
  z-index: -1;
  pointer-events: none;
}

/* Ngjyrat e markave – të njëjtat, por me kalim në vend të sheshtës */
.sa-tile--oils     { background: linear-gradient(158deg, #1f9d4d 0%, #147a39 100%); }
.sa-tile--offer    { background: linear-gradient(158deg, #d69412 0%, #a86c05 100%); }
.sa-tile--unlu     { background: linear-gradient(158deg, #0b76b0 0%, #04537f 100%); }
.sa-tile--armatrac { background: linear-gradient(158deg, #cf2222 0%, #971616 100%); }

.sa-tile-eyebrow {
  font-size: .68rem;
  font-weight: 800;
  /* Rreshti ngjitet pas shkronjave, qe hapesira lart te jete sa ajo poshte */
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .82);
  margin-bottom: .38rem;
}
.sa-tile-title {
  font-size: clamp(.98rem, .8rem + .5vw, 1.22rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: .01em;
  text-transform: uppercase;
  text-wrap: balance;
}
.sa-tile-title--big {
  font-size: clamp(1.05rem, .8rem + .75vw, 1.45rem);
  text-transform: none;
  line-height: 1.24;
}

/* Fotografia – rritet sa të mbushë hapësirën e mbetur */
.sa-tile-img {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  margin: .6rem 0 .8rem;
}
.sa-tile-img img {
  max-width: 92%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .28));
  transition: transform .3s ease;
}
.sa-tile:hover .sa-tile-img img { transform: scale(1.06); }

/* Kartela pa fotografi: shenjë e madhe në sfond */
.sa-tile-mark {
  position: absolute;
  right: -18px;
  bottom: 44px;
  color: rgba(255, 255, 255, .13);
  pointer-events: none;
  z-index: -1;
}
.sa-tile--offer .sa-tile-cta { margin-top: auto; }

.sa-tile-cta {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .48rem .9rem;
  border: 1.5px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(2px);
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.sa-tile-cta svg { transition: transform .18s ease; }
.sa-tile:hover .sa-tile-cta {
  background: #fff;
  border-color: #fff;
  color: #16324a;
}
.sa-tile:hover .sa-tile-cta svg { transform: translateX(3px); }

@media (max-width: 1100px) {
  .sa-tiles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .sa-tiles { padding: 1rem 0; }
  .sa-tiles-grid { gap: .6rem; }
  .sa-tile { padding: .8rem; border-radius: 11px; }
  .sa-tile-eyebrow { font-size: .58rem; letter-spacing: .07em; margin-bottom: .15rem; }
  /* Butoni rri gjithmonë në një rresht – ndryshe pilula del dy-rreshtëshe */
  .sa-tile-cta {
    padding: .36rem .6rem;
    font-size: .68rem;
    white-space: nowrap;
    gap: .2rem;
  }
  .sa-tile-cta svg { width: 12px; height: 12px; }
  .sa-tile-img { margin: .4rem 0 .55rem; }
  .sa-tile-mark { display: none; }
}
@media (max-width: 400px) {
  .sa-tile { padding: .65rem; }
  .sa-tile-cta { font-size: .63rem; padding: .32rem .5rem; }
}

/* ==========================================================================
   6b. KRYEFAQJA – rrjeta e vjetër e katër kolonave (mbetet për faqet e tjera)
   ========================================================================== */

.sa-box .hero-four-cols-inner {
  max-width: var(--sa-box-max);
  padding-inline: 1.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: stretch;
  gap: .75rem;
}
.sa-box .hero-col {
  width: auto;
  min-width: 0;
  height: auto;
  aspect-ratio: 1;
}

.sa-box .hero-four-cols-bar-wrap {
  max-width: var(--sa-box-max);
  padding-inline: 1.5rem;
  gap: .75rem;
  margin-top: .75rem;
}
.sa-box .hero-four-cols-bar {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  height: 92px;
  margin: 0;
}

@media (max-width: 1100px) {
  .sa-box .hero-four-cols-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .sa-box .hero-four-cols-inner,
  .sa-box .hero-four-cols-bar-wrap { padding-inline: 1rem; }
}
@media (max-width: 768px) {
  .sa-box .hero-four-cols-inner { gap: .55rem; }
  .sa-box .hero-four-cols-bar-wrap { gap: .55rem; margin-top: .55rem; }
  .sa-box .hero-four-cols-bar { height: 46px; }
}
@media (max-width: 480px) {
  .sa-box .hero-four-cols-inner,
  .sa-box .hero-four-cols-bar-wrap { padding-inline: .85rem; }
  .sa-box .hero-four-cols-bar { height: 34px; }
}

/* ==========================================================================
   8c. FAQET E MODELEVE (John Deere / Fendt / kategoritë e JD)
   Permbajtja ishte pa `.container` – titulli ngjitej pas skajit te ekranit.
   ========================================================================== */

.sa-box .modelet-page { padding: 1.5rem 0 3rem; }
.sa-box .modelet-page .page-title { text-align: center; margin: .5rem 0 .5rem; }
.sa-box .modelet-intro {
  text-align: center;
  color: var(--sa-muted);
  max-width: 620px;
  margin: 0 auto 2rem;
  font-size: .95rem;
}
.sa-box .modelet-back-wrap { padding: 0; margin-bottom: .5rem; }
.sa-box .modelet-grid,
.sa-box .modelet-categories { margin-inline: auto; }

/* Kartelat e kategorive: rrjete e barabarte, jo elemente te ngushta ne mes */
.sa-box .modelet-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.25rem;
  max-width: 820px;
}
.sa-box .modelet-cat-card { min-width: 0; width: 100%; }

@media (max-width: 768px) {
  /* Ne telefon dy kolona – me pak rreshqitje, hapesire e mbushur */
  .sa-box .modelet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .sa-box .model-card { padding: .85rem .6rem; font-size: .88rem; }
  .sa-box .modelet-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .sa-box .modelet-cat-card-real .modelet-cat-img,
  .sa-box .modelet-cat-card-real .modelet-cat-fallback { height: 104px; }
  .sa-box .modelet-page { padding: 1rem 0 2rem; }
  .sa-box .modelet-intro { margin-bottom: 1.4rem; font-size: .88rem; }
}
@media (max-width: 380px) {
  .sa-box .modelet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   8a. LOGOT E PARTNERËVE / KLIENTËVE
   Kishte `width: 1503px; height: 56px; padding: 0` – ngjitej pas seksioneve
   fqinje. Tani merr frymë lart e poshtë dhe rreshtohet si gjithë faqja.
   ========================================================================== */

.sa-box .section-partners-logos {
  width: 100%;
  max-width: none;
  height: auto;
  padding: 2.5rem 0;
  margin: 0;
  background: #fff;
  border-top: 1px solid var(--sa-line);
  border-bottom: 1px solid var(--sa-line);
}
.sa-box .partners-logos-scroll {
  overflow: hidden;
  padding: .25rem 0;
}
.sa-box .partners-logos-track { align-items: center; }
.sa-box .partner-logo {
  max-height: 46px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .72;
  transition: filter .2s ease, opacity .2s ease;
}
.sa-box .partner-logo:hover { filter: none; opacity: 1; }

@media (max-width: 640px) {
  .sa-box .section-partners-logos { padding: 1.75rem 0; }
  .sa-box .partner-logo { max-height: 38px; }
}

/* ==========================================================================
   8b. KONTAKTI I KRYEFAQES (të dhënat + harta + "Bëhu klient" në një bllok)
   ========================================================================== */

.sa-contact {
  background: linear-gradient(180deg, #f6f8fb 0%, #eef2f7 100%);
  border-top: 1px solid var(--sa-line);
  padding: 3rem 0 3.5rem;
}

.sa-contact-head { text-align: center; max-width: 640px; margin: 0 auto 2rem; }
.sa-contact-head .section-title { margin: .2rem 0 .5rem; }
.sa-contact-lead { color: var(--sa-muted); font-size: .96rem; margin: 0; }

.sa-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

.sa-contact-card {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  box-shadow: var(--sa-shadow-sm);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.sa-contact-card-title {
  margin: 0 0 .25rem;
  font-size: 1.15rem;
  color: var(--sa-navy);
  font-weight: 800;
}
.sa-contact-card-sub { color: var(--sa-muted); font-size: .9rem; margin: 0 0 1.1rem; }

.sa-contact-list {
  list-style: none;
  margin: 1rem 0 1.2rem;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.sa-contact-list li {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  font-size: .95rem;
  color: var(--sa-ink);
  line-height: 1.45;
}
.sa-contact-list .ic {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #eef4fa;
  color: var(--sa-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-contact-list .lb {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--sa-muted);
}
.sa-contact-list a { color: var(--sa-navy); font-weight: 700; text-decoration: none; }
.sa-contact-list a:hover { color: var(--sa-blue); text-decoration: underline; }

.sa-wa-btn { align-self: flex-start; margin-bottom: 1.3rem; }

/* Harta brenda kartelës – e lidhur me të dhënat, jo më e ndarë poshtë */
.sa-map {
  margin-top: auto;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  overflow: hidden;
}
.sa-map iframe {
  display: block;
  width: 100%;
  height: 230px;
  border: 0;
}
.sa-map-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .6rem .75rem;
  background: #f7f9fc;
  border-top: 1px solid var(--sa-line);
  color: var(--sa-muted);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}
.sa-map-link:hover { background: #eef3f9; color: var(--sa-blue); }

/* Formulari */
.sa-box .sa-contact-form { max-width: none; display: grid; gap: .7rem; }
.sa-box .sa-contact-form .sa-form-grid { gap: .7rem; }
.sa-box .sa-contact-form input,
.sa-box .sa-contact-form textarea {
  width: 100%;
  padding: .75rem .85rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  font-family: inherit;
  font-size: .95rem;
  color: var(--sa-ink);
  background: #fff;
}
.sa-box .sa-contact-form input:focus,
.sa-box .sa-contact-form textarea:focus {
  outline: none;
  border-color: var(--sa-green);
  box-shadow: 0 0 0 3px rgba(118, 193, 76, .16);
}
.sa-box .sa-contact-form textarea { resize: vertical; min-height: 120px; }
.sa-box .sa-contact-form .btn { justify-self: start; padding: .75rem 1.6rem; }

@media (max-width: 900px) {
  .sa-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .sa-contact { padding: 2.25rem 0 2.5rem; }
}
@media (max-width: 560px) {
  .sa-contact-card { padding: 1.1rem; }
  .sa-box .sa-contact-form .sa-form-grid { grid-template-columns: 1fr; }
  .sa-box .sa-contact-form .btn { justify-self: stretch; width: 100%; }
  .sa-map iframe { height: 190px; }
}

/* ==========================================================================
   9. FOOTER
   ========================================================================== */

.sa-box .footer { margin-top: 0; }
.sa-box .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1.5rem;
}
.sa-box .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}

/* Butonat lundrues – mos t'i mbulojne shiritin e kerkeses */
.contact-float { z-index: 350; }
body.has-cartbar .contact-float { bottom: 5.4rem; }

/* ==========================================================================
   9b. PANELI "U SHTUA NË LISTË"
   Del nga e djathta pa e ringarkuar faqen – klienti nuk ka nevojë të kthehet
   lart te koka e faqes për të parë se çfarë ndodhi.
   ========================================================================== */

.sa-added {
  position: fixed;
  top: 128px;                 /* nën të dy rreshtat e kokës */
  right: 1rem;
  z-index: 800;
  width: min(370px, calc(100vw - 2rem));
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  box-shadow: var(--sa-shadow-lg);
  overflow: hidden;
  transform: translateX(calc(100% + 1.5rem));
  opacity: 0;
  visibility: hidden;
  transition: transform .3s cubic-bezier(.32, .72, .35, 1), opacity .25s ease, visibility .3s;
}
.sa-added.show { transform: translateX(0); opacity: 1; visibility: visible; }

.sa-added-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .8rem 1rem;
  background: #f1faea;
  border-bottom: 1px solid #dcefcb;
  color: #2f6b12;
  font-size: .95rem;
}
.sa-added-ok {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: var(--sa-green-dark);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-added-x {
  margin-left: auto;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 7px;
  background: none;
  color: #6b7f57;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
}
.sa-added-x:hover { background: rgba(0, 0, 0, .06); }

.sa-added-body {
  display: flex;
  gap: .8rem;
  padding: .9rem 1rem;
  align-items: flex-start;
}
.sa-added-img {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border: 1px solid var(--sa-line);
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sa-added-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sa-added-info { min-width: 0; display: grid; gap: .25rem; }
.sa-added-name {
  font-size: .9rem;
  font-weight: 700;
  color: var(--sa-navy);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.sa-added-meta { font-size: .8rem; color: var(--sa-muted); display: flex; gap: .6rem; flex-wrap: wrap; }
.sa-added-meta b { color: var(--sa-navy); }
.sa-added-code {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  background: #f2f5f9;
  border-radius: 4px;
  padding: .02rem .35rem;
}

.sa-added-foot {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  padding: .8rem 1rem;
  border-top: 1px solid var(--sa-line);
  background: #fbfcfe;
}
.sa-added-total { font-size: .84rem; color: var(--sa-muted); width: 100%; }
.sa-added-total b { color: var(--sa-navy); font-size: 1rem; }
.sa-added-foot .btn { flex: 1 1 auto; justify-content: center; padding: .55rem .8rem; font-size: .87rem; }

/* Nën 992px rreshti i dytë i menusë nuk ekziston */
@media (max-width: 992px) { .sa-added { top: 82px; } }
/* Nën 860px koka bëhet dy rreshta (logo + kërkim) */
@media (max-width: 860px) { .sa-added { top: 122px; } }

@media (max-width: 560px) {
  .sa-added {
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    width: auto;
    border-radius: 14px 14px 0 0;
    transform: translateY(100%);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .sa-added.show { transform: translateY(0); }
  .sa-added-foot .btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sa-added { transition: opacity .2s ease, visibility .2s; }
}

/*
 * "Kthehu lart" – rri brenda grupit lundrues, mbi WhatsApp-in.
 * Shfaqet vetem pasi faqja eshte rrokullisur poshte; kur fshihet, le
 * hapesiren e vet bosh dhe butonat e tjere nuk levizin.
 */
.contact-float .sa-top {
  order: -1;                     /* gjithmone i pari ne kolone */
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 50%;
  background: var(--sa-navy);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(43, 52, 97, .45);
  transition: transform .2s ease, box-shadow .2s ease;
  padding: 0;
  display: none;
}
.contact-float .sa-top.show {
  display: flex;
  animation: sa-top-in .22s ease-out;
}
@keyframes sa-top-in {
  from { opacity: 0; transform: translateY(8px) scale(.85); }
  to   { opacity: 1; transform: none; }
}
.contact-float .sa-top:hover {
  background: #1f2649;
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(43, 52, 97, .55);
}
.contact-float .sa-top svg { width: 24px; height: 24px; }

@media (max-width: 640px) {
  .contact-float .sa-top { width: 44px; height: 44px; }
  .contact-float .sa-top svg { width: 20px; height: 20px; }
}

/* ==========================================================================
   10. RESPONSIVE
   ========================================================================== */

/*
 * Sa me e ngushte faqja, aq me pak kategori mbeten ne rresht – me mire pak
 * lidhje te plota se nje rresht i dyte i thyer. Te gjitha mbeten te arritshme
 * nga butoni "Te gjitha kategorite".
 */
@media (max-width: 1320px) { .sa-box .topbar-nav a:nth-child(n+5) { display: none; } }
@media (max-width: 1120px) {
  .sa-box .topbar-nav a:nth-child(n+4) { display: none; }
  .sa-box .topbar-nav a { padding: 0 .65rem; font-size: .8rem; }
  .sa-box .topbar-nav-model-trigger { padding: 0 .65rem; font-size: .8rem; }
  .sa-cats-trigger { font-size: .82rem; padding: 0 .8rem; }
}
@media (max-width: 1030px) { .sa-box .topbar-nav a:nth-child(n+3) { display: none; } }

/* Nen 992px: rreshti i dyte i menuse zhduket, hyn hamburgeri */
@media (max-width: 992px) {
  .sa-burger { display: flex; }
  .sa-box .topbar-nav-wrap { display: none; }

  .sa-quote-grid { grid-template-columns: minmax(0, 1fr); }
  .sa-quote-side { position: static; }
  .sa-account-grid { grid-template-columns: minmax(0, 1fr); }

  /* Kategoria ngushtohet, por rreshti mbetet nje deri ne 860px */
  .sa-box .catalog-toolbar { grid-template-columns: minmax(0, 1fr) 210px auto auto; }
  .sa-box .catalog-toolbar .btn { min-width: 104px; padding: 0 .9rem; }
}

/* Nen 860px: kerkimi zbret ne rresht te vet */
@media (max-width: 860px) {
  :root { --sa-header-h: auto; }

  /* Tablet: kerkimi + kategoria lart, kutiza majtas dhe butoni djathtas */
  .sa-box .catalog-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sa-box .catalog-toolbar .ct-check { grid-column: 1; justify-self: start; }
  .sa-box .catalog-toolbar .ct-actions { grid-column: 2; justify-content: flex-end; }

  .sa-box .topbar-kramp .topbar-inner {
    flex-wrap: wrap;
    height: auto;
    min-height: 0;
    gap: .45rem .5rem;
    row-gap: .55rem;
  }
  .sa-box .topbar-kramp > .container.topbar-inner {
    padding-block: .6rem;
    padding-inline: 1rem;
  }

  .sa-burger { order: 1; }
  .sa-box .topbar-logo { order: 2; }
  .sa-box .topbar-right { order: 3; margin-left: auto; }
  .sa-box .topbar-search-wrap { order: 4; flex: 1 0 100%; max-width: none; margin: 0; }

  .sa-box .topbar-kramp .topbar-inner .topbar-logo-img { height: 36px; max-width: 150px; }
  .sa-box .topbar-lang { display: none; }
  /* Ne telefon butoni i kerkimit mbetet vetem ikone */
  .sa-box .topbar-search-btn { padding: 0; width: 36px; }
  .sa-box .topbar-search-btn .sa-search-btn-text { display: none; }
  .sa-box .topbar-search-btn svg { display: block; }
  .sa-box .topbar-util-text,
  .sa-box .topbar-btn-kycu-text,
  .sa-box .topbar-account-label-wrap,
  .sa-box .topbar-account-chevron { display: none; }
  .sa-box .topbar-util,
  .sa-box .topbar-btn-kycu { padding: 0 .5rem; }

  .sa-qrow {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    grid-template-areas:
      "img main rm"
      "img qty qty";
    row-gap: .6rem;
    padding: .85rem;
  }
  .sa-qrow-img { grid-area: img; width: 64px; height: 64px; align-self: start; }
  .sa-qrow-main { grid-area: main; }
  .sa-qrow-qty { grid-area: qty; justify-self: start; }
  .sa-qrow-rm { grid-area: rm; align-self: start; }
}

/* Telefon */
@media (max-width: 640px) {
  .sa-box .catalog-toolbar { grid-template-columns: minmax(0, 1fr); padding: .85rem; }
  .sa-box .catalog-toolbar .ct-actions { display: flex; }
  .sa-box .catalog-toolbar .ct-actions .btn { flex: 1 1 0; justify-content: center; }

  /* Butonat lundrues me te vegjel, qe te mos mbulojne produktet */
  .whatsapp-float a, .facebook-float a { width: 44px !important; height: 44px !important; }
  .contact-float { gap: .5rem; }

  .sa-result-bar { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .sa-sort { margin-left: 0; width: 100%; }
  .sa-sort select { flex: 1; }

  .sa-box .home-product-buttons .btn-home-cart svg { width: 14px; height: 14px; flex: 0 0 14px; }

  .sa-form-grid { grid-template-columns: 1fr; }
  .sa-card-body { padding: .9rem; }
  .sa-card-head { padding: .8rem .9rem; }
  .sa-card-foot { padding: .8rem .9rem; }

  .sa-steps li { font-size: .76rem; padding: .35rem .6rem; }

  .sa-box .footer-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sa-box .footer-bottom { justify-content: center; text-align: center; }
}

@media (max-width: 400px) {
  .sa-box .home-products-grid { gap: .5rem; }
  .sa-box .home-product-img { max-height: 92px; }
  .sa-box .home-product-buttons .btn-home-cart svg { display: none; }
  .sa-box .topbar-kramp .topbar-inner .topbar-logo-img { height: 32px; max-width: 128px; }
  .sa-drawer-langs { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Rregullime te pergjithshme te hapesirave ne telefon ---------- */
@media (max-width: 768px) {
  /*
   * css/style.css e kthen `.home-products-grid` ne rrjedhe horizontale me
   * kartela me gjeresi fikse 160px (132px nen 480px) – prandaj kartelat dilnin
   * te vogla dhe gjysma e rreshtit mbetej bosh. Ketu kthehet ne rrjete te
   * vertete me dy kolona qe mbushin gjithe gjeresine.
   */
  .sa-box .home-products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    overflow: visible;
    padding: 0;
    margin: 1rem 0 1.25rem;
    scroll-snap-type: none;
  }
  .sa-box .home-products-grid .home-product-card,
  .sa-box .home-products-grid .home-product-card--empty {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: initial;
    min-height: 0;
    padding: .75rem;
    border-radius: 10px;
  }
  .sa-box .home-products-grid .home-product-image {
    max-height: none;
    height: auto;
    aspect-ratio: 1;
    margin-bottom: .5rem;
  }
  .sa-box .home-products-grid .home-product-status { font-size: .74rem; margin-bottom: .3rem; }
  .sa-box .home-products-grid .home-product-name {
    font-size: .85rem;
    line-height: 1.32;
    min-height: 3.3em;
    margin-bottom: .25rem;
  }
  .sa-box .home-products-grid .home-product-meta { font-size: .7rem; margin-bottom: .35rem; }
  .sa-box .home-products-grid .home-product-price,
  .sa-box .home-products-grid .home-product-price-request { font-size: .78rem; margin-bottom: .6rem; }
  .sa-box .home-products-grid .btn-home-buy,
  .sa-box .home-products-grid .btn-home-cart {
    font-size: .76rem;
    padding: .5rem .35rem;
    min-height: 38px;
    gap: .3rem;
  }

  .sa-box .section { padding: 1.75rem 0; }
  .sa-box .section-title { font-size: 1.3rem; }
  .sa-page-head { padding: 1rem 0 .2rem; }
  .sa-sub { font-size: .88rem; margin-bottom: .8rem; }
  .sa-crumbs { font-size: .78rem; }
  /* Rrugetimi nuk thyhet ne shume rreshta – vetem elementi i fundit shkurtohet */
  .sa-crumbs strong {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .sa-box .home-products-more { margin-top: 1.2rem; }
  .sa-box .footer { padding-top: 1.75rem; }
}

/* Prek me gisht: sipërfaqe minimale 44px */
@media (hover: none) and (pointer: coarse) {
  .sa-drawer-link, .sa-drawer-acc > summary { min-height: 48px; }
  .sa-box .btn { min-height: 42px; }
}

/* Levizje e reduktuar */
@media (prefers-reduced-motion: reduce) {
  .sa-drawer, .sa-scrim, .sa-burger span { transition: none !important; }
  .sa-box .home-product-card:hover { transform: none; }
}

/* Printimi i faqes publike */
@media print {
  .topbar, .footer, .contact-float, .sa-drawer, .sa-scrim, .cart-bar, .sa-top,
  .catalog-toolbar, .products-pagination { display: none !important; }
  .sa-box { box-shadow: none; max-width: none; }
  body { background: #fff; }
}

/* ==========================================================================
   11. FAQET E LLOGARISE (kycje, regjistrim, verifikim, fjalëkalim i ri)
   ========================================================================== */

body.sa-authbody {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(1100px 520px at 50% -10%, rgba(118, 193, 76, .18) 0%, rgba(118, 193, 76, 0) 60%),
    linear-gradient(165deg, #1B6496 0%, #223a63 55%, #1b2144 100%);
  font-family: var(--font);
  color: var(--sa-ink);
}

.sa-authpage {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem 2.5rem;
  gap: 1rem;
}

.sa-authcard {
  width: 100%;
  max-width: 470px;
  background: #fff;
  border-radius: 18px;
  padding: 2rem 2rem 1.7rem;
  box-shadow: 0 24px 60px rgba(8, 18, 38, .35);
}
.sa-authcard--wide { max-width: 620px; }

.sa-authlogo { display: block; text-align: center; margin-bottom: 1.3rem; }
.sa-authlogo img { height: 42px; width: auto; max-width: 100%; object-fit: contain; }

.sa-authtitle {
  margin: 0 0 .35rem;
  font-size: 1.32rem;
  font-weight: 800;
  color: var(--sa-navy);
  text-align: center;
}
.sa-authsub {
  margin: 0 0 1.4rem;
  font-size: .9rem;
  color: var(--sa-muted);
  text-align: center;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Njoftimet brenda kartelës */
.sa-authmsg {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .7rem .85rem;
  border-radius: 10px;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 1.1rem;
}
.sa-authmsg--ok    { background: #edf7e6; color: #2f6b12; }
.sa-authmsg--error { background: #fdecec; color: #b02525; }
.sa-authmsg--info  { background: #e9f1fb; color: #1a4a7a; }
.sa-authmsg svg { flex: 0 0 17px; margin-top: 1px; }

/* Formulari */
.sa-authform .sa-form-row { margin-bottom: .95rem; }
.sa-authform label {
  display: block;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--sa-muted);
  margin-bottom: .3rem;
}
.sa-authform input {
  width: 100%;
  padding: .7rem .85rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 9px;
  font-family: inherit;
  font-size: .95rem;
  color: var(--sa-ink);
  background: #fff;
}
.sa-authform input:focus {
  outline: none;
  border-color: var(--sa-green);
  box-shadow: 0 0 0 3px rgba(118, 193, 76, .18);
}
.sa-authgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .8rem; }

.sa-form-hint { font-size: .78rem; color: var(--sa-muted); margin: .28rem 0 0; }
.sa-form-hint--right { text-align: right; }
.sa-form-hint a { color: var(--sa-blue); font-weight: 700; text-decoration: none; }
.sa-form-hint a:hover { text-decoration: underline; }

/* Fjalëkalimi me syrin */
.sa-pwdwrap { position: relative; display: flex; }
.sa-pwdwrap input { padding-right: 2.8rem; }
.sa-pwdtoggle {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #9aa5b4;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-pwdtoggle:hover { color: var(--sa-navy); background: #eef1f5; }

/* Kodi i verifikimit */
.sa-codeinput {
  text-align: center;
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  font-size: 1.7rem !important;
  font-weight: 800;
  letter-spacing: .5em;
  text-indent: .5em;
  padding: .75rem .5rem !important;
  color: var(--sa-navy) !important;
}

.sa-authturnstile { margin: 0 0 1rem; min-height: 65px; }
.cf-turnstile { display: flex; justify-content: center; }

.sa-authsubmit {
  width: 100%;
  justify-content: center;
  padding: .8rem 1.2rem !important;
  font-size: 1rem !important;
  border-radius: 10px !important;
  margin-top: .2rem;
}

.sa-authalt {
  margin: 1.1rem 0 0;
  text-align: center;
  font-size: .89rem;
  color: var(--sa-muted);
}
.sa-authalt a { color: var(--sa-blue); font-weight: 800; text-decoration: none; }
.sa-authalt a:hover { text-decoration: underline; }
.sa-linkbtn {
  border: 0;
  background: none;
  padding: 0;
  color: var(--sa-blue);
  font-family: inherit;
  font-size: .89rem;
  font-weight: 800;
  cursor: pointer;
}
.sa-linkbtn:hover { text-decoration: underline; }

/* Pamja "u dërgua" / "lidhja skadoi" */
.sa-authdone { text-align: center; padding: .5rem 0 .3rem; }
.sa-authdone-ic {
  width: 62px;
  height: 62px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: #e9f4fb;
  color: var(--sa-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-authdone-ic--warn { background: #fdf0e6; color: #b5651d; }
.sa-authdone h2 { margin: 0 0 .5rem; font-size: 1.1rem; color: var(--sa-navy); }
.sa-authdone p { margin: 0 0 .8rem; font-size: .92rem; color: var(--sa-muted); line-height: 1.6; }

/* Fundi i faqes */
.sa-authfoot {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  justify-content: center;
  font-size: .85rem;
  color: rgba(255, 255, 255, .6);
}
.sa-authfoot a { color: rgba(255, 255, 255, .9); text-decoration: none; font-weight: 600; }
.sa-authfoot a:hover { color: #fff; text-decoration: underline; }

.sa-authlangs { display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap; }
.sa-authlangs a {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .28rem .6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .85);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.sa-authlangs a:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.sa-authlangs a.active { background: #fff; color: var(--sa-navy); }
.sa-authlangs img { border-radius: 2px; display: block; }

@media (max-width: 560px) {
  .sa-authpage { padding: 1.25rem .85rem 2rem; }
  .sa-authcard { padding: 1.4rem 1.15rem 1.25rem; border-radius: 14px; }
  .sa-authgrid { grid-template-columns: 1fr; }
  .sa-authtitle { font-size: 1.15rem; }
  .sa-codeinput { font-size: 1.4rem !important; letter-spacing: .35em; }
}

/* --------------------- Faqja e kontaktit: veprimet e shpejta -------------- */
.sa-contact-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin: 0 0 1.6rem;
}
.sa-quick {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .95rem 1rem;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  box-shadow: var(--sa-shadow-sm);
  text-decoration: none;
  color: var(--sa-navy);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.sa-quick:hover {
  border-color: var(--sa-green);
  box-shadow: var(--sa-shadow-md);
  transform: translateY(-2px);
}
.sa-quick .ic {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eef4fa;
  color: var(--sa-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-quick--wa .ic { background: #e9f7ec; color: #128c3e; }
.sa-quick > span:last-child { min-width: 0; }
.sa-quick .lb {
  display: block;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--sa-muted);
}
.sa-quick strong {
  display: block;
  font-size: .9rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Ne faqen e kontaktit blloku nuk ka nevoje per vije te dyfishte lart */
.sa-contact-quick + * .sa-contact,
main > .container + .sa-contact { border-top: 0; }

@media (max-width: 900px) { .sa-contact-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .sa-contact-quick { grid-template-columns: 1fr; gap: .55rem; margin-bottom: 1.1rem; }
  .sa-quick { padding: .75rem .85rem; }
}

/* Lidhja e dyte djathtas ne menu (Kontakt) nuk e rimerr hapesiren automatike */
.sa-box .topbar-nav-right--next { margin-left: 0; }

/* ---- Shiriti i kategorive: sfondi full width, pilulat brenda kutise ---- */
.sa-catbar {
  background: #fff;
  border-bottom: 1px solid var(--sa-line);
}
.sa-catbar .container { padding-block: .7rem; }
.sa-catbar .sa-subcats { margin: 0; }
.sa-catbar .sa-subcats + .sa-subcats { margin-top: .45rem; }

/* Rreshti i dyte (nenkategorite) me i qete se i pari */
.sa-subcats-2 a {
  background: var(--sa-bg, #f5f7fa);
  border-style: dashed;
  font-weight: 600;
}

/* Kategoria e hapur */
.sa-subcats a.on {
  border-color: var(--sa-green);
  background: var(--sa-green);
  color: #fff;
}
.sa-subcats a.on .n { color: rgba(255, 255, 255, .82); }
.sa-subcats a.on:hover { background: var(--sa-green-dark, #4f8a1e); border-color: var(--sa-green-dark, #4f8a1e); }

/* ======================= Faqja e produktit (2026) ======================= */

/* Lart: kategoria dhe kodi ne nje vije */
.sa-pd-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .6rem;
}
.sa-pd-cat {
  display: inline-flex;
  align-items: center;
  padding: .3rem .68rem;
  border-radius: 999px;
  background: #eaf3fb;
  color: var(--sa-blue, #1B6496);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.sa-pd-cat:hover { background: var(--sa-blue, #1B6496); color: #fff; }
.sa-pd-sku {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .84rem;
  color: var(--sa-muted);
  font-weight: 600;
}
.sa-pd-sku strong {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  font-size: .95rem;
  color: var(--sa-navy);
  letter-spacing: .03em;
  user-select: all;
}

/* Kutia "Kontaktoni për çmim" */
.sa-pd-ask {
  margin: 1rem 0 1.1rem;
  padding: 1.4rem 1.2rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  background: linear-gradient(180deg, #f7fbf3 0%, #f4f8fc 100%);
  text-align: center;
}
.sa-pd-ask-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e6f6da;
  color: var(--sa-green-dark, #4f8a1e);
  margin-bottom: .55rem;
}
.sa-pd-ask h2 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  color: var(--sa-navy);
}
.sa-pd-ask p {
  margin: 0 0 .95rem;
  font-size: .88rem;
  color: var(--sa-muted);
}
.sa-pd-ask .btn {
  gap: .45rem;
  padding: .72rem 1.5rem;
  font-size: 1rem;
  border-radius: 999px;
}

/* Stoku i vërtetë */
.sa-pd-stock {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
  font-size: .95rem;
  color: var(--sa-navy);
}
.sa-pd-stock .dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.sa-pd-stock.in  .dot { background: var(--sa-green, #7ab648); }
.sa-pd-stock.out .dot { background: #d8564f; }
.sa-pd-stock.out strong { color: #d8564f; }

/* Skedat Përshkrimi / Specifikimet */
.sa-pd-tabs { margin: 2rem 0 .5rem; }
.sa-tabbar {
  display: flex;
  gap: .3rem;
  border-bottom: 1px solid var(--sa-line);
}
.sa-tabbar button {
  padding: .72rem 1.15rem;
  border: 0;
  border-bottom: 3px solid transparent;
  background: none;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 700;
  color: var(--sa-muted);
  cursor: pointer;
  margin-bottom: -1px;
}
.sa-tabbar button:hover { color: var(--sa-navy); }
.sa-tabbar button.on { color: var(--sa-navy); border-bottom-color: var(--sa-green); }
.sa-tabpane {
  display: none;
  padding: 1.2rem 1.1rem;
  border: 1px solid var(--sa-line);
  border-top: 0;
  border-radius: 0 0 var(--sa-radius) var(--sa-radius);
  background: #fff;
}
.sa-tabpane.on { display: block; }
.sa-tabpane p { margin: 0; line-height: 1.65; color: var(--sa-ink); overflow-wrap: anywhere; }
.sa-tabpane .sa-tbl { margin: 0; }
.sa-tabpane .sa-tbl td.mono {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
}

/* ---- Dritarja e kontaktit për çmim ---- */
.sa-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
}
.sa-modal[hidden] { display: none; }
.sa-modal-bg {
  position: absolute;
  inset: 0;
  background: rgba(16, 24, 40, .55);
  animation: sa-fade .18s ease-out;
}
.sa-modal-box {
  position: relative;
  width: 100%;
  max-width: 380px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(16, 24, 40, .28);
  overflow: hidden;
  animation: sa-pop .2s ease-out;
}
@keyframes sa-fade { from { opacity: 0; } }
@keyframes sa-pop { from { opacity: 0; transform: translateY(12px) scale(.97); } }

.sa-modal-head {
  padding: 1rem 1.1rem .9rem;
  background: var(--sa-navy);
  color: #fff;
  text-align: center;
}
.sa-modal-head h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin: 0 0 .2rem;
  font-size: 1rem;
  color: #fff;
}
.sa-modal-head p {
  margin: 0;
  font-size: .8rem;
  color: rgba(255, 255, 255, .78);
  overflow-wrap: anywhere;
}
.sa-modal-body { padding: .9rem; display: flex; flex-direction: column; gap: .55rem; }

.sa-ask-opt {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .75rem .85rem;
  border: 1.5px solid var(--sa-line);
  border-radius: 12px;
  text-decoration: none;
  color: var(--sa-navy);
  transition: border-color .15s, background .15s;
}
.sa-ask-opt .ic {
  flex: none;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.sa-ask-opt .tx { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
.sa-ask-opt .tx strong { display: block; font-size: .95rem; }
.sa-ask-opt .tx small { display: block; font-size: .82rem; color: var(--sa-muted); }
.sa-ask-opt > svg:last-child { flex: none; color: var(--sa-muted); }

.sa-ask-opt.wa { background: #f3fbee; border-color: #cfe6ab; }
.sa-ask-opt.wa .ic { background: #dff3cd; color: #3f8a1e; }
.sa-ask-opt.wa:hover { border-color: var(--sa-green); background: #eaf7e0; }
.sa-ask-opt.mail { background: #f2f6fc; border-color: #cddcef; }
.sa-ask-opt.mail .ic { background: #dfe9f7; color: var(--sa-blue, #1B6496); }
.sa-ask-opt.mail:hover { border-color: var(--sa-blue, #1B6496); background: #e8f0fa; }

.sa-modal-cancel {
  width: 100%;
  padding: .8rem;
  border: 0;
  border-top: 1px solid var(--sa-line);
  background: none;
  font-family: inherit;
  font-size: .92rem;
  font-weight: 700;
  color: var(--sa-muted);
  cursor: pointer;
}
.sa-modal-cancel:hover { background: #f6f8fb; color: var(--sa-navy); }

@media (max-width: 640px) {
  .sa-pd-ask { padding: 1.2rem 1rem; }
  .sa-tabbar button { padding: .65rem .85rem; font-size: .9rem; }
  .sa-tabpane { padding: 1rem .9rem; }
}

/* ============ Asnjë lidhje me ngjyrën e parazgjedhur të shfletuesit ============ */
/*
 * Specifikimi më i ulët i mundshëm: prek vetëm ato lidhje që s'kanë stil të vetin.
 * Pa këtë, çdo <a> i harruar dilte blu e i nënvizuar – dukej si gabim faqeje.
 */
a { color: inherit; }

/* Lidhjet brenda tabelave dhe skedave: si tekst i faqes, jo si lidhje e zhveshur */
.sa-tbl a,
.sa-tabpane a,
.sa-pd-specs a {
  color: var(--sa-blue, #1B6496);
  font-weight: 700;
  text-decoration: none;
  transition: color .15s;
}
.sa-tbl a:hover,
.sa-tabpane a:hover,
.sa-pd-specs a:hover {
  color: var(--sa-blue-deep, #14507a);
  text-decoration: none;
}

/* Telefoni dhe emaili brenda tekstit */
p a[href^="tel:"],
p a[href^="mailto:"] {
  color: var(--sa-navy);
  font-weight: 700;
  text-decoration: none;
}
p a[href^="tel:"]:hover,
p a[href^="mailto:"]:hover { color: var(--sa-green-dark, #4f8a1e); }

/*
 * Shfletuesi u jep kontrolleve të formës fontin e sistemit, jo atë të faqes.
 * Pa këtë rregull disa butona dilnin me Arial mes tekstit në Inter.
 */
button, input, select, textarea, optgroup {
  font-family: var(--font);
}

/* <code> e ka monospace nga shfletuesi – edhe ai kalon në Inter. */
code, kbd, samp, pre {
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
}

/* ---- «Shto në kërkesë»: reagon kur i afrohet mausi ---- */
.sa-box .home-product-buttons .btn-home-cart,
.sa-detail-add-row .btn-navy {
  transition: background .16s, border-color .16s, color .16s, transform .16s, box-shadow .16s;
}
.sa-box .home-product-buttons .btn-home-cart:hover,
.sa-detail-add-row .btn-navy:hover {
  background: var(--sa-green);
  border-color: var(--sa-green);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(122, 182, 72, .3);
}
.sa-box .home-product-buttons .btn-home-cart:hover svg,
.sa-detail-add-row .btn-navy:hover svg { color: #fff; }
.sa-box .home-product-buttons .btn-home-cart:active,
.sa-detail-add-row .btn-navy:active { transform: translateY(0); box-shadow: none; }

/* Edhe "Detajet e produktit" merr te njejten sjellje, po me ngjyren e faqes */
.sa-box .home-product-buttons .btn-home-buy {
  transition: background .16s, border-color .16s, color .16s, transform .16s, box-shadow .16s;
}
.sa-box .home-product-buttons .btn-home-buy:hover {
  background: var(--sa-navy);
  border-color: var(--sa-navy);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(43, 52, 97, .22);
}

/* ================== Asnjë nënvizim te lidhjet, askund ================== */
/*
 * Reagimi në hover bëhet me ngjyrë, jo me vijë – nënvizimi e bënte faqen të
 * dukej si dokument i pastiluar. Rregulli vjen i fundit dhe fiton mbi të gjitha
 * ato `text-decoration: underline` të shpërndara nëpër stilet e vjetra.
 */
a, a:link, a:visited, a:hover, a:focus, a:active { text-decoration: none !important; }

/* Vendet ku nënvizimi jepte të vetmin sinjal – tani e jep ngjyra */
.sa-crumbs a:hover,
.sa-qrow-name:hover,
.sa-contact-list a:hover,
.sa-cats-panel-foot a:hover,
.sa-form-hint a:hover,
.sa-authalt a:hover,
.sa-linkbtn:hover,
.sa-related-all:hover { color: var(--sa-blue-deep, #14507a); }

.sa-link-danger:hover { color: #b03a34; }
.sa-authfoot a:hover  { color: #fff; opacity: .8; }

/* ---- Footer-i: hover pa nënvizim, mbi sfond navy ---- */
/*
 * Teksti aty është i bardhë me 85% errësim, prandaj hover-i e ndez në të bardhë
 * të plotë dhe e zhvendos pak djathtas. Ngjyra e errët do të ishte e padukshme.
 */
.site-footer a,
.footer-col a,
.footer-bottom a,
.footer-links a {
  display: inline-block;
  transition: color .15s, opacity .15s, transform .15s;
}
.footer-col a:hover,
.footer-links a:hover {
  color: #fff;
  transform: translateX(3px);
}
.footer-bottom a:hover { opacity: .75; transform: none; }

/* Kontaktet në footer marrin theksin e gjelbër të faqes */
.footer-col a[href^="tel:"]:hover,
.footer-col a[href^="mailto:"]:hover,
.site-footer a[href*="wa.me"]:hover { color: var(--sa-green, #7ab648); transform: none; }

/* Ikonat sociale: ngrihen pak, nuk zhvendosen anash */
.footer-social a:hover,
.social-links a:hover { color: #fff; transform: translateY(-2px); }

/* Titujt e kolonave nuk jane lidhje – hover-i prek vetem rreshtat */
.footer-col li a { padding-block: .1rem; }

/* ---- Njoftimi i llogarisë së partnerit te faqja e produktit ---- */
.sa-pd-partner {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: 0 0 1.1rem;
  padding: .8rem .9rem;
  border: 1px solid #f0dfb4;
  border-left: 3px solid #e0a83a;
  border-radius: 10px;
  background: #fdf8ee;
  font-size: .88rem;
  line-height: 1.55;
  color: #6b5a34;
}
.sa-pd-partner > svg { flex: none; margin-top: .1rem; color: #d09a2c; }
.sa-pd-partner a {
  color: var(--sa-blue, #1B6496);
  font-weight: 800;
  transition: color .15s;
}
.sa-pd-partner a:hover { color: var(--sa-blue-deep, #14507a); }

/* ---- Çmimi për partnerin e aprovuar ---- */
.sa-pd-price-box {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  margin: 1rem 0 1.1rem;
  padding: 1rem 1.2rem;
  border: 1.5px solid #cfe6ab;
  border-radius: var(--sa-radius-lg);
  background: #f3faec;
}
.sa-pd-price-box .lbl {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #5d7a3a;
  line-height: 1;
}
.sa-pd-price-box .val {
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--sa-navy);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.home-product-price-partner {
  color: var(--sa-green-dark, #4f8a1e);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* ---- Forma brenda dritares së kyçjes ---- */
.sa-modal-form { padding: 1rem 1.1rem .4rem; display: flex; flex-direction: column; }
.sa-modal-form label {
  font-size: .78rem; font-weight: 800; color: var(--sa-muted);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: .3rem;
}
.sa-modal-form input {
  height: 44px; padding: 0 .8rem; margin-bottom: .8rem;
  border: 1.5px solid var(--sa-line); border-radius: 9px;
  font-size: .95rem; background: #fff; color: var(--sa-ink);
}
.sa-modal-form input:focus { outline: none; border-color: var(--sa-green); }
.sa-modal-form .btn { height: 46px; border-radius: 9px; font-size: .98rem; margin-top: .2rem; }
.sa-modal-alt { margin: .7rem 0 0; text-align: center; font-size: .87rem; color: var(--sa-muted); }
.sa-modal-alt a { color: var(--sa-blue, #1B6496); font-weight: 700; }
.sa-modal-alt a:hover { color: var(--sa-blue-deep, #14507a); }

/* ---- Tekst vetëm për lexuesit e ekranit dhe motorët e kërkimit ---- */
/*
 * Ballina duhet një H1 që i thotë Google-it çfarë shitet, po dizajni nis me
 * foton e madhe. Kështu titulli lexohet po nuk zë vend.
 */
.sa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
