/* ================= Mimi Baby Store – dyqani online =================
   Ngjyrat vijnë nga logoja: e zezë, fildish, krem, ari rozë (vetëm vija dhe theksa të vegjël)
   dhe e kuqja e mollëkuqes (vetëm çmimet në ofertë, ulja dhe numri në shportë). */
:root {
  --ink: #141110;
  --text: #2b2623;
  --muted: #6b625c;
  --line: #e6ddd3;
  --line-strong: #cfc3b7;
  --bg: #faf7f3;
  --white: #fff;
  --cream: #f1e9e0;
  --rose: #b98468;
  --rose-light: #d8ae96;
  --rose-text: #855640;
  --red: #c4302b;
  --err: #8f2a1d;
  --ok: #2f6440;
  --warn: #7a5000;
  --f-head: 'Marcellus', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --f-body: 'Nunito Sans', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --gut: 32px;
}

/* ---------- Bazat ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a, button, input, select, textarea, label { touch-action: manipulation; }
h1, h2, h3 { font-family: var(--f-head); font-weight: 400; color: var(--ink); line-height: 1.2; margin: 0 0 .5em; letter-spacing: 0; }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
b, strong { font-weight: 700; }
[hidden] { display: none !important; }
.account > *, .cart-layout > *, .contact-grid > *, .help > *, .auth > *, .order-meta > *, .store > *, .pd > *, .shop > *, .foot-cols > * { min-width: 0; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.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; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ico { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wrap { max-width: var(--wrap, 1280px); margin: 0 auto; padding: 0 var(--gut); }
/* Ekranet e mëdha (1600–1920 px): faqja shtrihet më shumë, pa hapësira bosh anash */
@media (min-width: 1600px) { :root { --wrap: 1520px; --gut: 40px; } }
.skip { position: absolute; left: 8px; top: -80px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip:focus { top: 8px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.topbar :focus-visible, .site-foot :focus-visible { outline-color: var(--rose-light); }
/* Brenda rreshtave që rrëshqasin anash, vija e fokusit vizatohet nga brenda që të mos pritet */
.cats a:focus-visible, .tabs a:focus-visible, .jump :focus-visible, .side-nav :focus-visible, .help-nav a:focus-visible, .pd-thumb:focus-visible, .grid-row :focus-visible, .ed-grid :focus-visible, .br-grid :focus-visible, .card-img:focus-visible, .view-toggle a:focus-visible { outline-offset: -2px; }
main p a, main dd a, main .note-line a, .tb-msg a { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; text-decoration-thickness: 1px; }
main p a:hover, main dd a:hover { text-decoration-thickness: 2px; }
main p a.btn, main dd a.btn { text-decoration: none; }
main p a:not(.btn), main dd a:not(.btn), .note-ship a, .crumbs a, .pd-brand a, .facts a { display: inline-block; padding-block: 11px; margin-block: -11px; }
.crumbs a, main p a:not(.btn), .pd-brand a { padding-inline: 8px; margin-inline: -8px; }

/* ---------- Butonat dhe fushat ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 24px; font: 700 15px/1.2 var(--f-body); letter-spacing: .01em;
  border: 1px solid var(--ink); border-radius: 2px; background: transparent; color: var(--ink); cursor: pointer; text-align: center; text-decoration: none; transition: background-color .15s, color .15s, border-color .15s; }
.btn .ico { width: 20px; height: 20px; }
.btn-dark { background: var(--ink); color: var(--bg); }
.btn-dark:hover { background: #3b3431; border-color: #3b3431; }
.btn-line:hover { background: var(--ink); color: var(--bg); }
.btn-light { background: #fff; border-color: #fff; color: var(--ink); }
.btn-light:hover { background: var(--cream); border-color: var(--cream); }
.btn:disabled, .btn[disabled] { opacity: .42; cursor: not-allowed; }
.btn-line:disabled:hover { background: transparent; color: var(--ink); }
.btn-dark:disabled:hover { background: var(--ink); border-color: var(--ink); }
.btn-block { width: 100%; }
.btn-sm { min-height: 44px; padding: 8px 14px; font-size: 14px; }
.link-btn { background: none; border: 0; padding: 0 6px; min-height: 44px; min-width: 44px; font: inherit; font-size: 14px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-btn:hover { color: var(--ink); }
.icon-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0; background: none; border: 0; color: var(--ink); cursor: pointer; flex-shrink: 0; }
.icon-btn:hover { color: #000; background: rgba(20, 17, 16, .05); }

label { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.field { margin-bottom: 16px; }
.field > label { display: block; margin-bottom: 6px; }
input, select, textarea { width: 100%; min-height: 48px; padding: 11px 14px; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1px solid var(--line-strong); border-radius: 2px; }
textarea { min-height: 96px; resize: vertical; }
select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23141110' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ink); outline-offset: -1px; border-color: var(--ink); }
input::placeholder, textarea::placeholder { color: #766d66; }
input[type=checkbox], input[type=radio] { width: 20px; height: 20px; min-height: 0; padding: 0; margin: 0; accent-color: var(--ink); flex-shrink: 0; cursor: pointer; }
input[type=number] { -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 400; font-size: 15.5px; color: var(--text); cursor: pointer; }
.form-error { border-left: 3px solid var(--err); background: #faf0ec; color: var(--err); padding: 11px 14px; margin-bottom: 16px; font-size: 15px; }
.field.invalid input, .field.invalid select { border-color: var(--err); }
.narrow { max-width: 560px; }
fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
legend { font-family: var(--f-head); font-size: 23px; color: var(--ink); padding: 0; margin-bottom: 16px; }

/* ---------- Shiriti sipër ---------- */
.topbar { background: var(--ink); color: #efe6dc; font-size: 13.5px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.topbar p { margin: 0; }
.tb-msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tb-msg a { text-decoration-color: var(--rose-light); }
.tb-contact { display: flex; gap: 22px; white-space: nowrap; flex-shrink: 0; }
.tb-contact a:hover { text-decoration: underline; text-decoration-color: var(--rose-light); text-underline-offset: 3px; }
.tb-contact span { color: #bfb3a8; }
.closed-bar { background: var(--cream); color: var(--ink); text-align: center; padding: 10px 16px; font-weight: 700; border-bottom: 1px solid var(--line-strong); }

/* ---------- Koka ---------- */
.site-head { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--line); }
.head-in { display: flex; align-items: center; gap: 28px; min-height: 86px; position: relative; }
.burger { display: none; }
.logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; color: var(--ink); }
.logo-img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: var(--ink); }
.logo-name { font-family: var(--f-head); font-size: 22px; line-height: 1; white-space: nowrap; }
.search { position: relative; display: flex; flex: 1; max-width: 540px; margin: 0 auto; }
.search input { height: 46px; min-height: 46px; padding: 0 50px 0 16px; border-color: var(--line-strong); }
.search input::-webkit-search-cancel-button { cursor: pointer; }
.search-go { position: absolute; top: 0; right: 0; width: 46px; height: 46px; display: grid; place-items: center; background: none; border: 0; color: var(--ink); cursor: pointer; }
.head-icons { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.search-toggle { display: none; }
.icon-link { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0 9px; color: var(--ink); font-size: 15px; font-weight: 600; white-space: nowrap; }
.icon-link:hover .lbl { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--rose); }
.count { position: absolute; top: 4px; left: 20px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--ink); color: #fff; font: 700 10.5px/17px var(--f-body); text-align: center; }
.cart-link { gap: 11px; }
.cart-link .count { background: var(--red); }
.cart-total { font-weight: 400; color: var(--muted); }
/* Rreshti i kategorive: "Të gjitha kategoritë" + rresht që rrëshqet anash (shigjeta, skaje të zbehura) */
.catbar { position: relative; border-top: 1px solid var(--line); }
.cb-wrap { display: flex; align-items: stretch; }
.cb-all { flex: none; display: inline-flex; align-items: center; gap: 9px; min-height: 46px; margin-right: 22px; padding: 0; background: none; border: 0; border-bottom: 2px solid transparent;
  font: 700 14.5px/1 var(--f-body); color: var(--ink); white-space: nowrap; cursor: pointer; }
.cb-all .ico { width: 19px; height: 19px; }
.cb-all:hover { border-bottom-color: var(--rose-light); }
.cb-all[aria-expanded="true"], .cb-all.on { border-bottom-color: var(--ink); }
.cb-all:focus-visible { outline-offset: -2px; }
.cb-track { position: relative; flex: 1 1 auto; min-width: 0; padding-left: 22px; }
.cb-track::before { content: ''; position: absolute; left: 0; top: 13px; bottom: 13px; width: 1px; background: var(--line-strong); }
.cats { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.cats > li { scroll-snap-align: start; }
.cats::-webkit-scrollbar { display: none; }
.cats.fade-r { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 80px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 80px), transparent); }
.cats.fade-l { -webkit-mask-image: linear-gradient(90deg, transparent, #000 80px); mask-image: linear-gradient(90deg, transparent, #000 80px); }
.cats.fade-l.fade-r { -webkit-mask-image: linear-gradient(90deg, transparent, #000 80px, #000 calc(100% - 80px), transparent); mask-image: linear-gradient(90deg, transparent, #000 80px, #000 calc(100% - 80px), transparent); }
.cats.overflow { cursor: grab; }
.cats.dragging { cursor: grabbing; scroll-snap-type: none; }
.cats.dragging a { pointer-events: none; }
.cb-arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; margin-top: -17px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%;
  background: var(--bg); color: var(--ink); cursor: pointer; box-shadow: 0 2px 10px rgba(20, 17, 16, .08); transition: background-color .2s, color .2s, border-color .2s; }
.cb-arrow .ico { width: 16px; height: 16px; }
.cb-arrow:hover { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.cb-prev { left: 22px; }
.cb-next { right: 0; }
/* Paneli "Të gjitha kategoritë" */
.mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; max-height: calc(100vh - 190px); overflow-y: auto; background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  box-shadow: 0 26px 40px -26px rgba(20, 17, 16, .3); animation: mega-in .28s ease; }
@keyframes mega-in { from { opacity: 0; transform: translateY(-6px); } }
.mega-in { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; padding-top: 28px; padding-bottom: 32px; }
.mg-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 28px; }
.mg-cats a { display: flex; align-items: center; gap: 14px; padding: 8px 0; color: var(--ink); }
.mg-img { flex: none; width: 64px; height: 64px; overflow: hidden; background: var(--cream); }
.mg-img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 40%); transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.mg-img.is-product img { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.mg-cats a:hover .mg-img img { transform: scale(1.06); }
.mg-txt { display: flex; flex-direction: column; min-width: 0; }
.mg-name { align-self: flex-start; padding-bottom: 3px; font-family: var(--f-head); font-size: 18px; line-height: 1.2;
  background: linear-gradient(var(--rose), var(--rose)) no-repeat 0 100% / 0 1px; transition: background-size .5s ease; }
.mg-cats a:hover .mg-name, .mg-cats a:focus-visible .mg-name { background-size: 100% 1px; }
.mg-n { font-size: 13px; font-weight: 400; color: var(--muted); }
.mg-side { padding-left: 32px; border-left: 1px solid var(--line); }
.mg-links a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 700; color: var(--ink); }
.mg-links a:hover { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
.mg-brands h2 { margin: 22px 0 6px; font-family: var(--f-body); font-size: 14px; font-weight: 700; color: var(--muted); }
.mg-brands ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 18px; }
.mg-brands a { display: block; padding: 5px 0; color: var(--text); }
.mg-brands a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
/* Menuja e telefonit: kategoritë me foto të vogël */
.drawer-sec nav a.dc-cat { justify-content: flex-start; gap: 12px; }
.dc-img { flex: none; width: 40px; height: 40px; overflow: hidden; background: var(--cream); }
.dc-img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 40%); }
.dc-img.is-product img { object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
.dc-name { flex: 1; min-width: 0; }
.cats a { display: block; padding: 12px 0 11px; font-size: 15px; color: var(--text); white-space: nowrap; border-bottom: 2px solid transparent; }
.cats a:hover { color: var(--ink); border-bottom-color: var(--rose-light); }
.cats a.on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ink); }
.cats a.sale { font-weight: 700; color: var(--ink); }

/* ---------- Menuja e telefonit ---------- */
.drawer-bg { position: fixed; inset: 0; z-index: 300; background: rgba(20, 17, 16, .45); opacity: 0; transition: opacity .25s; }
.drawer-bg.show { opacity: 1; }
.drawer { position: fixed; top: 0; left: 0; bottom: 0; z-index: 310; width: min(86vw, 360px); height: 100vh; height: 100dvh; background: var(--bg); overflow-y: auto; overscroll-behavior: contain;
  transform: translateX(-102%); visibility: hidden; transition: transform .26s ease, visibility .26s;
  padding: calc(10px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left)); }
.drawer.open { transform: none; visibility: visible; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.drawer .logo-img { width: 44px; height: 44px; }
.drawer .logo-name { display: inline; font-size: 19px; }
.drawer-search { margin: 0 0 6px; max-width: none; }
.drawer-nav a, .drawer-sec nav a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 48px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--ink); }
.drawer-sec { margin-top: 22px; }
.drawer-sec h2 { font-family: var(--f-body); font-size: 14px; font-weight: 700; color: var(--muted); margin: 0 0 2px; }
.drawer-sec .n { color: var(--muted); font-size: 14px; }
.drawer-contact { margin-top: 24px; display: grid; gap: 4px; font-size: 15.5px; }
.drawer-contact a { display: flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; }
.dc-social { display: flex; gap: 20px; }

/* ---------- Faqja ---------- */
main { min-height: 60vh; padding: 28px 0 0; }
main > .wrap:focus { outline: none; }
.spinner { padding: 90px 0; color: var(--muted); }
.spinner::after { content: 'Duke u ngarkuar…'; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; margin: 0 0 18px; padding: 0; font-size: 14px; color: var(--muted); }
.crumbs li + li::before { content: '/'; margin: 0 9px; color: var(--line-strong); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--text); }
.page-h { font-size: 36px; margin: 0 0 24px; }
.h-n { font-family: var(--f-body); font-size: 15px; color: var(--muted); margin-left: 6px; white-space: nowrap; }
.home-sec { margin-top: 64px; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; margin-bottom: 22px; }
.sec-head h2 { margin: 0; font-size: 28px; }
.more { display: inline-block; padding: 11px 0; margin: -11px 0; font-size: 15px; font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 6px; text-decoration-thickness: 1px; white-space: nowrap; }
.more:hover { text-decoration-thickness: 2px; }
.empty { padding: 36px 0; color: var(--muted); }
.empty p { margin: 0 0 18px; }
.empty-page { max-width: 640px; padding: 24px 0 8px; }
.no-res { padding-top: 8px; max-width: 640px; }
.no-res p { color: var(--text); font-size: 16.5px; }
.no-res .btn-row { margin-top: 0; }
.no-res-h { font-family: var(--f-body); font-size: 15px; font-weight: 700; margin: 32px 0 6px; }
.no-res-cats { list-style: none; display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0; padding: 0; }
.no-res-cats a { display: inline-block; padding: 10px 0; color: var(--ink); text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
.empty-page h1 { font-size: 34px; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.note-line { background: var(--cream); padding: 12px 16px; font-size: 15px; margin: -8px 0 24px; }

/* ---------- Kartat e produkteve ---------- */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; }
/* Telefon / ekran me prekje: butoni "Shto në shportë" del poshtë çmimit */
.card-media { display: contents; }
.card-img { position: relative; order: 1; display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .35s ease; }
/* Disa foto njëra mbi tjetrën: ndërrohen me një kalim të butë (vetëm opacity) */
.card-img img.ci { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease, transform .35s ease; }
.card-img img.ci.on { opacity: 1; }
.card:hover .card-img img { transform: scale(1.03); }
.ph { width: 100%; height: 100%; display: grid; place-items: center; background: var(--cream); }
.ph span { display: none; }
.badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 4px 7px; font: 700 12.5px/1.2 var(--f-body); border-radius: 0; }
.badge-sale { background: var(--red); color: #fff; }
.badge-out { background: #fff; color: var(--muted); border: 1px solid var(--line-strong); padding: 3px 6px; }
.fav { position: absolute; top: 2px; right: 2px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 0; padding: 0; color: var(--ink); cursor: pointer; }
.fav .ico { width: 21px; height: 21px; }
.fav:hover .ico { stroke-width: 2; }
.fav.on .ico { fill: var(--ink); }
.card-body { order: 2; display: flex; flex-direction: column; flex: 1; gap: 3px; padding: 12px 0 2px; color: var(--ink); }
/* Çmimi poshtë, i njëjtë në gjithë rreshtin (edhe kur produkti s'ka markë ose ka emër të shkurtër) */
.card-body .price, .card-body .price-ask { display: block; margin-top: auto; padding-top: 4px; }
.card-brand { display: block; margin: 0; font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-name { margin: 0; font: 400 15px/1.38 var(--f-body); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.76em; }
.card-body:hover .card-name { text-decoration: underline; text-underline-offset: 3px; }
.price { margin: 4px 0 0; font-size: 15.5px; font-weight: 700; color: var(--ink); font-variant-numeric: lining-nums; }
.price.is-sale .now { color: var(--red); }
.price .was { margin-left: 4px; font-size: 14px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.price .now { white-space: nowrap; }
.price-ask { font-weight: 600; color: var(--text); }
.card-act { order: 3; padding-top: 10px; }
.card .btn { min-height: 44px; padding: 8px 10px; font-size: 14px; }
/* Kompjuter me maus: butoni del mbi foto kur kalon miu ose kur fokusohet */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .card-media { display: block; position: relative; }
  .card-act { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; padding: 0; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s; }
  .card:hover .card-act, .card:focus-within .card-act { opacity: 1; transform: none; }
  .card-act .btn { background: var(--ink); border-color: var(--ink); color: var(--bg); }
  .card-act .btn:hover { background: #3b3431; border-color: #3b3431; }
  .card-act .btn:disabled { opacity: 1; background: #fff; border-color: var(--line-strong); color: var(--muted); }
}

/* Kompjuter: rreshtat e faqes kryesore kanë 4 produkte */
@media (min-width: 1024px) { .home-sec .grid-row > .card:nth-child(n+5) { display: none; } }
/* Rreshtat e faqes kryesore: karusel (4 karta në kompjuter, 3 në tabletë), shigjetat në mes të fotove */
.rc { position: relative; }
@media (min-width: 768px) {
  .rc .rc-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  .rc .rc-track::-webkit-scrollbar { display: none; }
  .rc .rc-track > .card, .rc .rc-track > .card:nth-child(n+5) { display: flex; flex: 0 0 calc((100% - 3 * 24px) / 4); scroll-snap-align: start; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .rc .rc-track { gap: 16px; }
  .rc .rc-track > .card, .rc .rc-track > .card:nth-child(n+5) { flex-basis: calc((100% - 2 * 16px) / 3); }
}
.rc-arrow { position: absolute; top: calc(var(--mid, 140px) - 22px); z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%;
  background: rgba(250, 247, 243, .94); color: var(--ink); cursor: pointer; box-shadow: 0 2px 12px rgba(20, 17, 16, .1); opacity: 0; transition: opacity .3s, background-color .2s, color .2s, border-color .2s; }
.rc-arrow .ico { width: 18px; height: 18px; }
.rc:hover .rc-arrow, .rc-arrow:focus-visible { opacity: 1; }
.rc-arrow:hover { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.rc-prev { left: -22px; }
.rc-next { right: -22px; }
@media (hover: none) { .rc-arrow { opacity: 1; } }
@media (max-width: 767px) { .rc-arrow { display: none; } }

/* ---------- Dyqani ynë ---------- */
.store { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--cream); }
.store-info { padding: 40px 44px; }
.store-info h2 { margin-bottom: 18px; }
.facts { display: grid; gap: 12px; margin: 0 0 26px; }
.facts div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; color: var(--ink); }
.facts a { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; }
.store-btns { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.store-map iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }
.store.no-map { grid-template-columns: 1fr; }
/* Pa hartë: të dhënat dalin në kolona pranë njëra-tjetrës */
.store.no-map .facts { display: flex; flex-wrap: wrap; gap: 16px 56px; }
.store.no-map .facts div { grid-template-columns: 1fr; gap: 2px; }
/* Harta më e qetë, pranë ngjyrave të dyqanit */
.store-map iframe, iframe.map { filter: saturate(.35); }

/* ---------- Lista me filtra ---------- */
.list-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 26px; }
.list-head h1 { margin: 0 0 4px; font-size: 36px; }
.list-head p { margin: 0; }
.view-toggle { display: flex; gap: 22px; }
.view-toggle a { display: block; padding: 10px 0; color: var(--muted); font-weight: 600; font-size: 15px; border-bottom: 2px solid transparent; }
.view-toggle a:hover { color: var(--ink); }
.view-toggle a.on { color: var(--ink); border-bottom-color: var(--ink); }
.shop { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 44px; align-items: start; }
.filters-toggle { display: none; }
.f-group { padding-bottom: 20px; margin: 0 0 20px; border-bottom: 1px solid var(--line); }
.f-group h2 { font-family: var(--f-body); font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.f-group h2 label { font-size: inherit; }
.catlink { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 15px; color: var(--text); }
.catlink:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.catlink.on { color: var(--ink); font-weight: 700; }
.catlink .n { color: var(--muted); font-size: 13.5px; font-weight: 400; }
.price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.clear-f { display: inline-block; padding: 8px 0; font-weight: 700; text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
.toolbar { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 20px; }
.toolbar label { font-weight: 400; color: var(--muted); }
.toolbar select, .sort-box select { width: auto; min-width: 210px; }
.pager { display: flex; justify-content: center; align-items: center; gap: 4px; flex-wrap: wrap; margin: 44px 0 0; }
.pager a { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid transparent; font-weight: 600; }
.pager a:hover { border-color: var(--line-strong); }
.pager a.on { border-color: var(--ink); font-weight: 700; }
.pager span { min-width: 24px; text-align: center; color: var(--muted); }
.pager .ico { width: 18px; height: 18px; }
.jump ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0 26px; margin: 0; padding: 6px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.jump button, .jump a { display: block; min-height: 44px; padding: 10px 0; background: none; border: 0; font: inherit; font-size: 15px; color: var(--ink); cursor: pointer; white-space: nowrap; }
.jump button:hover, .jump a:hover { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
.jump span { color: var(--muted); font-size: 13.5px; }
.cat-sec { margin-top: 48px; scroll-margin-top: 150px; }
.cat-sec .h-n { font-size: 14.5px; }

/* Ofertat */
.tabs { margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.tabs ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0; padding: 0; }
.tabs a { display: block; padding: 11px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; font-size: 15px; white-space: nowrap; }
.tabs a:hover { color: var(--ink); border-bottom-color: var(--rose-light); }
.tabs a.on { border-bottom-color: var(--ink); font-weight: 700; color: var(--ink); }
.tabs span { color: var(--muted); font-size: 13px; font-weight: 400; }
.sort-box { display: flex; align-items: center; gap: 10px; }
.of-tools { justify-content: space-between; }
.of-tools p { margin: 0; }
.sort-box label { font-weight: 400; color: var(--muted); white-space: nowrap; }

/* ---------- Faqja e produktit ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; }
.pd-main { position: relative; aspect-ratio: 1; background: #fff; }
/* Fotot e produktit: slideshow me vijë kohe, shigjeta, zmadhim */
.pg { overflow: hidden; }
.pg-track { position: absolute; inset: 0; }
.pg-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .8s ease; }
.pg-slide.on { z-index: 1; opacity: 1; }
.pg-slide img { cursor: zoom-in; }
.pd-main .badge { z-index: 2; }
.pg-arrow, .pg-zoom { position: absolute; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%;
  background: rgba(255, 255, 255, .92); color: var(--ink); cursor: pointer; transition: opacity .3s, background-color .2s, color .2s, border-color .2s; }
.pg-arrow:hover, .pg-zoom:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.pg-arrow .ico, .pg-zoom .ico { width: 18px; height: 18px; }
.pg-arrow { top: 50%; margin-top: -22px; opacity: 0; }
.pg:hover .pg-arrow, .pg-arrow:focus-visible { opacity: 1; }
.pg-prev { left: 14px; }
.pg-next { right: 14px; }
.pg-zoom { top: 14px; right: 14px; width: 40px; height: 40px; }
.pg-bar { position: absolute; left: 24px; right: 24px; bottom: 16px; z-index: 2; height: 2px; background: var(--line); }
.pg-bar i { position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left center; animation: pg-fill 4.5s linear forwards; }
.pg.paused .pg-bar i { animation-play-state: paused; }
@keyframes pg-fill { to { transform: none; } }
.pg-count { position: absolute; right: 24px; bottom: 26px; z-index: 2; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (hover: none) { .pg-arrow { opacity: 1; } }
/* Dritarja e madhe e fotove */
.lb { position: fixed; inset: 0; z-index: 700; background: var(--bg); animation: lb-in .25s ease; }
@keyframes lb-in { from { opacity: 0; } }
.lb-stage { position: absolute; inset: 60px 84px; display: grid; place-items: center; overflow: hidden; touch-action: pinch-zoom; }
.lb-img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; transition: transform .35s ease; }
.lb-stage.zoomed .lb-img { transform: scale(2.2); cursor: zoom-out; }
.lb-close, .lb-arrow { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%;
  background: #fff; color: var(--ink); cursor: pointer; }
.lb-close:hover, .lb-arrow:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.lb-close { top: 14px; right: 14px; }
.lb-arrow { top: 50%; margin-top: -24px; }
.lb-prev { left: 18px; }
.lb-next { right: 18px; }
.lb-count { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.pd-main img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.pd-main .badge { top: 16px; left: 16px; font-size: 14px; padding: 5px 9px; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.pd-thumb { flex: 0 0 78px; height: 78px; padding: 0; background: #fff; border: 1px solid var(--line); cursor: pointer; }
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.pd-thumb:hover { border-color: var(--line-strong); }
.pd-thumb.on { border: 2px solid var(--ink); }
.pd-brand { margin: 0 0 6px; font-size: 15px; }
.pd-brand a { color: var(--rose-text); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(185, 132, 104, .45); text-underline-offset: 4px; }
/* Emrat e produkteve kanë shifra (2in1, G2+, 4.0): me shkronjat e tekstit, se "1" e Marcellus ngjan me "l" */
.pd-info h1 { font-family: var(--f-body); font-weight: 700; font-size: 29px; line-height: 1.25; margin: 0 0 8px; }
.num { font-family: var(--f-body); font-weight: 400; }
.pd-sku { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.pd-price { font-size: 26px; margin: 0; }
.pd-price .was { font-size: 17px; margin-left: 8px; }
.pd-price.price-ask { font-size: 22px; margin-bottom: 8px; }
.pd-vat { font-size: 14px; color: var(--muted); margin: 4px 0 0; }
.pd-stock { margin: 12px 0 0; font-size: 15px; }
.stock-ok { color: var(--ok); font-weight: 700; }
.stock-low { color: var(--warn); font-weight: 700; }
.stock-no { color: var(--muted); font-weight: 700; }
.pd-buy { display: flex; gap: 12px; margin: 22px 0 12px; }
.btn-add { flex: 1; min-height: 52px; font-size: 16px; }
.qty { display: inline-flex; align-items: stretch; border: 1px solid var(--line-strong); background: #fff; flex-shrink: 0; }
.qty button { width: 44px; min-height: 44px; border: 0; background: none; font: 400 20px/1 var(--f-body); color: var(--ink); cursor: pointer; }
.qty button:hover { background: var(--cream); }
.qty input { width: 50px; min-height: 44px; padding: 0; border: 0; text-align: center; font-weight: 700; }
.qty input:focus { outline-offset: -2px; }
.btn-icon { flex: 0 0 52px; width: 52px; min-height: 52px; padding: 0; }
.btn-icon .ico { width: 22px; height: 22px; }
.btn-icon.on .ico { fill: currentColor; }
.btn-wa { margin-bottom: 4px; }
.pd-out { margin: 6px 0 0; font-size: 15px; }
.pd-facts { margin: 28px 0 0; border-top: 1px solid var(--line); }
.pd-facts div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.pd-facts dt { font-weight: 700; color: var(--ink); }
.pd-facts dd { margin: 0; }
.pd-facts a { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; }
.pd-desc { margin-top: 56px; max-width: 780px; }
.pd-desc h2 { font-size: 26px; }
.desc-text { white-space: pre-line; line-height: 1.7; overflow-wrap: anywhere; }
.buybar { display: none; }

/* ---------- Shporta ---------- */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.cart-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.cart-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 110px auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.thumb { display: block; width: 96px; height: 96px; background: #fff; flex-shrink: 0; }
.thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.thumb.sm { width: 52px; height: 52px; }
.ci-name a { display: inline-block; padding: 3px 0; font-weight: 600; color: var(--ink); }
.ci-name a:hover { text-decoration: underline; }
.ci-name .muted { display: block; font-size: 14px; }
.ci-total { text-align: right; white-space: nowrap; }
.summary { background: #fff; border: 1px solid var(--line); padding: 24px; position: sticky; top: 150px; }
.summary h2 { font-size: 23px; margin-bottom: 14px; }
.summary .line { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; }
.summary .line.total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 14px; font-size: 19px; color: var(--ink); }
.summary .btn { margin-top: 12px; }
.summary .note { font-size: 14px; margin: 12px 0 0; }
.summary .note b { color: var(--ink); }
.mini-list { list-style: none; margin: 0 0 12px; padding: 0 0 8px; border-bottom: 1px solid var(--line); }
.mini-item { display: flex; align-items: center; gap: 12px; padding: 6px 0; font-size: 14.5px; }
.mini-item .n { flex: 1; min-width: 0; }
.mini-item b { white-space: nowrap; }

/* ---------- Porosia: pagesa ---------- */
.pay-opt { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 4px 14px; padding: 16px; margin-bottom: 10px; background: #fff; border: 1px solid var(--line-strong); cursor: pointer; font-weight: 400; }
.pay-opt:hover { border-color: var(--ink); }
.pay-opt:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pay-opt input { margin-top: 2px; }
.pay-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pay-txt b { color: var(--ink); font-size: 16px; }
.pay-txt .muted { font-size: 14.5px; font-weight: 400; }
.pay-more { flex-basis: 100%; margin-top: 10px; cursor: default; font-weight: 400; }
.bank-accts { display: grid; gap: 10px; }
.bank-acct { background: var(--bg); border: 1px solid var(--line); padding: 14px 16px; }
.ba-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.ba-head b { color: var(--ink); }
.ba-cur { font-size: 12px; font-weight: 700; padding: 1px 7px; border: 1px solid var(--line-strong); color: var(--muted); }
.ba-row { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 2px 12px; align-items: center; padding: 4px 0; font-size: 15px; }
.ba-row > span { font-size: 13.5px; color: var(--muted); }
.ba-row > b { color: var(--ink); overflow-wrap: anywhere; }
.ba-v { font-size: 16.5px; letter-spacing: .04em; font-variant-numeric: tabular-nums; -webkit-user-select: all; user-select: all; }
.ba-iban .btn { grid-column: 2; justify-self: start; margin: 6px 0 2px; }
.ba-note { margin: 10px 0 0; font-size: 14px; color: var(--muted); }
.bank-box { white-space: pre-line; font-size: 15px; background: var(--bg); border: 1px solid var(--line); padding: 12px 14px; margin-top: 8px; }
.bank-pay { margin: 24px 0; padding: 20px; background: #fff; border: 1px solid var(--line); }
.bank-pay h2 { font-size: 21px; margin-bottom: 8px; }
.bank-pay > p { margin: 0 0 12px; }
.ba-ref { white-space: nowrap; background: var(--cream); padding: 0 6px; color: var(--ink); }

/* ---------- Konfirmimi, gjurmimi, llogaria ---------- */
.done { max-width: 760px; padding: 12px 0 0; }
.done-order { margin-top: 28px; }
.done-order h2 { font-size: 23px; margin-bottom: 8px; }
.done-order .kv { margin-top: 20px; }
.tot td { border-bottom: 0; }
.done h1 { font-size: 36px; }
.track { max-width: 820px; }
.order-h { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; }
.steps-bar { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 20px 0 22px; padding: 0; }
.steps-bar li { padding-top: 10px; border-top: 3px solid var(--line); font-size: 14px; color: var(--muted); }
.steps-bar li.done { border-top-color: var(--ink); color: var(--ink); font-weight: 700; }
.note-ship { background: var(--cream); padding: 12px 16px; margin: 0 0 18px; font-size: 15px; }
.note-ship a { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; font-weight: 700; }
.timeline { list-style: none; margin: 0 0 22px; padding: 0 0 0 16px; border-left: 1px solid var(--line-strong); }
.timeline li { padding: 0 0 12px; font-size: 15px; }
.alert { padding: 12px 16px; margin-bottom: 16px; font-size: 15px; }
.alert.warn { background: #f5ecda; color: #5e3e00; border-left: 3px solid #b88a2e; }
.status { display: inline-block; padding: 2px 8px; font: 700 12.5px/1.5 var(--f-body); white-space: nowrap; vertical-align: middle; border-radius: 2px; background: #efeae4; color: var(--text); }
.st-e_re { background: var(--cream); color: var(--ink); }
.st-ne_perpunim { background: #f5ecda; color: #5e3e00; }
.st-derguar { background: var(--ink); color: #fff; }
.st-dorezuar, .st-paguar { background: #e3eee6; color: #285637; }
.st-anuluar, .st-deshtoi { background: #f5e6e2; color: var(--err); }
.st-kthyer { background: #efeae4; color: var(--text); }
.st-pa_paguar { background: #efeae4; color: var(--muted); }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th { text-align: left; font-size: 13.5px; font-weight: 700; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--ink); white-space: nowrap; }
td { padding: 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
td a { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 3px; }
tr.click { cursor: pointer; }
tr.click:hover td { background: #fff; }
.r { text-align: right; }
.kv { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px 16px; margin: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
.inline-links a { margin-right: 16px; }
.order-meta { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; margin-top: 24px; }
.order-meta .summary { position: static; }
.back-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 700; }
.back-link .ico { width: 18px; height: 18px; }
.box { background: #fff; border: 1px solid var(--line); padding: 32px; }
.auth { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 1000px; align-items: start; }
.auth h1, .auth h2 { font-size: 28px; margin: 0 0 10px; }
.auth .muted { font-size: 15px; }
.account { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 52px; align-items: start; }
.user-box { display: flex; flex-direction: column; padding-bottom: 14px; border-bottom: 1px solid var(--ink); overflow-wrap: anywhere; }
.user-box b { color: var(--ink); font-size: 17px; }
.user-box .muted { font-size: 14px; }
.side-nav nav { display: flex; flex-direction: column; }
.side-nav a, .side-nav button { display: block; width: 100%; min-height: 46px; padding: 11px 0; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); font: inherit; color: var(--text); cursor: pointer; }
.side-nav a:hover, .side-nav button:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.side-nav a.on { color: var(--ink); font-weight: 700; }
.acc-body h1 { font-size: 32px; }

/* ---------- Kontakt dhe ndihmë ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.how { max-width: 520px; }
.how h2 { font-size: 24px; }
.map-sec { margin-top: 52px; }
.map-sec h2 { font-size: 26px; }
iframe.map { display: block; width: 100%; height: 400px; border: 0; margin-bottom: 10px; }
.help { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 52px; align-items: start; }
.help-nav { display: flex; flex-direction: column; position: sticky; top: 150px; }
.help-nav a { min-height: 46px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.help-nav a:hover { text-decoration: underline; text-underline-offset: 3px; }
.help-nav a.on { color: var(--ink); font-weight: 700; }
.help-body .kv dt { color: var(--ink); font-weight: 700; }
.help-body section { max-width: 720px; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--line); scroll-margin-top: 150px; }
.help-body h2 { font-size: 27px; }
.help-body h3 { font-size: 19px; margin-top: 22px; }

/* ---------- Fundi i faqes ---------- */
.site-foot { margin-top: 88px; background: var(--ink); color: #d6ccc2; font-size: 15px; }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 56px; padding-bottom: 44px; }
.site-foot h2 { font-family: var(--f-body); font-size: 14.5px; font-weight: 700; color: var(--rose-light); margin: 0 0 12px; }
.site-foot nav a, #footContact a { display: block; padding: 5px 0; color: #efe7de; }
#footContact a { white-space: nowrap; }
.site-foot nav a:hover, #footContact a:hover, .foot-social a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--rose-light); text-underline-offset: 3px; }
.foot-logo { display: inline-block; }
.foot-logo .logo-img { width: 72px; height: 72px; }
#footAddr { margin: 16px 0 12px; line-height: 1.7; }
.foot-social { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; }
.foot-social a { display: inline-flex; align-items: center; gap: 10px; padding: 5px 0; color: #efe7de; }
/* Logot e Instagram / TikTok / Facebook në rreth të hollë */
.foot-social .soc-ico { flex: none; width: 36px; height: 36px; padding: 8px; border: 1px solid rgba(239, 231, 222, .38); border-radius: 50%; transition: border-color .2s, background-color .2s, color .2s; }
.foot-social a:hover .soc-ico { border-color: var(--rose-light); background: rgba(255, 255, 255, .06); color: #fff; }
.dc-social a { gap: 8px; }
.dc-social .soc-ico { flex: none; width: 20px; height: 20px; }
.foot-social a, .inline-links a { min-width: 44px; }
.foot-base { position: relative; display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 22px; font-size: 14px; color: #b8ada3; }
.foot-base::before { content: ''; position: absolute; top: 0; left: var(--gut); right: var(--gut); border-top: 1px solid #36302c; }
.foot-base p { margin: 0; }

/* ---------- Motivet në sfond: karroca, mollëkuqja, bebja ----------
   Vetëm kur trupi ka klasën "has-pattern" (cilësimi bg_pattern). Motivet janë shumë të zbehta (#F0E7DE mbi fildish),
   kështu që kontrasti i tekstit mbetet AA; kartat, fushat, shporta dhe porosia kanë sfondin e tyre të plotë. */
body.has-pattern { --pat-size: 840px; --clear-in: -10px; --clear: 0 0 22px 10px var(--bg); }
/* Motivet janë në një shtresë të palëvizshme pas faqes, që zhvendoset shumë ngadalë (vetëm transform): përmbajtja rrëshqet
   sipër tyre si me "parallax". Pa lëvizje me "prefers-reduced-motion". */
body.has-pattern::before { content: ''; position: fixed; left: 0; right: 0; top: calc(-1 * var(--pat-size)); height: calc(100vh + 2 * var(--pat-size)); z-index: -1; pointer-events: none;
  background: url("/img/pattern/mimi-pattern.svg") center top / var(--pat-size) var(--pat-size) repeat; animation: pat-drift 240s linear infinite; will-change: transform; }
@keyframes pat-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, var(--pat-size), 0); } }
.has-pattern .site-foot { background-size: var(--pat-size) var(--pat-size); background-position: center top; background-repeat: repeat; }
.has-pattern .site-foot { background-image: url("/img/pattern/mimi-pattern-dark.svg"); }
/* Pas produkteve dhe teksteve motivet zbehen butë: një "hapësirë e pastër" me ngjyrën e faqes, e vizatuar poshtë gjithçkaje */
.has-pattern :is(.card, .pd-info, .pd-desc, .filters, .cart-list, .co-main, .help-body, .acc-body, .contact-grid, .done, .track) { position: relative; }
.has-pattern :is(.card, .pd-info, .pd-desc, .filters, .cart-list, .co-main, .help-body, .acc-body, .contact-grid, .done, .track)::before {
  content: ''; position: absolute; inset: var(--clear-in); z-index: -1; pointer-events: none; background: var(--bg); box-shadow: var(--clear); }
/* Rreshtat që rrëshqasin anash në telefon (e presin hapësirën e kartave) e kanë vetë sfondin e pastër */
.has-pattern :is(.grid-row, .help-nav, .side-nav) { background-color: var(--bg); box-shadow: var(--clear); }
@media (max-width: 767px) {
  /* Telefon: motive më të vogla dhe hapësirë më e ngushtë rreth përmbajtjes, që motivet të duken mes seksioneve */
  body.has-pattern { --pat-size: 600px; --clear-in: -4px; --clear: 0 0 10px 4px var(--bg); }
}
@media (prefers-contrast: more) {
  body.has-pattern, .has-pattern .site-foot { background-image: none; }
  body.has-pattern::before { display: none; }
}
@media print {
  body.has-pattern, .has-pattern .site-foot { background-image: none; }
  body.has-pattern::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { body.has-pattern::before { animation: none; } }

/* ---------- WhatsApp, njoftimet, dritaret ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #1d6f47; color: #fff; box-shadow: 0 2px 8px rgba(20, 17, 16, .22); }
.wa-float:hover { background: #165a39; }
.wa-float { transition: opacity .15s, transform .15s, visibility .15s; }
.wa-float.tucked { opacity: 0; visibility: hidden; transform: scale(.85); pointer-events: none; }
.wa-float .ico { width: 26px; height: 26px; stroke-width: 1.5; }
/* Pulsim i butë: dy unaza jeshile që zgjerohen dhe zbehen (vetëm transform/opacity); zmadhim i lehtë kur kalon miu */
.wa-float::before, .wa-float::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 50%; border: 2px solid rgba(37, 211, 102, .6); pointer-events: none;
  animation: wa-pulse 2.6s cubic-bezier(.2, .6, .35, 1) infinite; }
.wa-float::after { animation-delay: 1.3s; }
@keyframes wa-pulse { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(1.75); opacity: 0; } }
.wa-float:hover { transform: scale(1.06); }
.wa-float.tucked::before, .wa-float.tucked::after, body.is-typing .wa-float::before, body.is-typing .wa-float::after { animation: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .wa-float::before, .wa-float::after { display: none; } .wa-float:hover { transform: none; } }
#toasts { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 1000; display: grid; gap: 8px; width: max-content; max-width: calc(100vw - 32px); pointer-events: none; }
.toast { background: var(--ink); color: #fff; padding: 12px 18px; font-size: 15px; pointer-events: none; animation: toast-in .18s ease; }
.toast.err { background: var(--err); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
.modal-bg { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 16px; overflow-y: auto; background: rgba(20, 17, 16, .5); }
.modal { width: 100%; max-width: 620px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: #fff; }
.modal.wide { max-width: 860px; }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.modal-head h3 { margin: 0; font-size: 22px; }
.modal-head .x { min-height: 44px; padding: 0 4px; background: none; border: 0; font: inherit; text-decoration: underline; cursor: pointer; color: var(--muted); }
.modal-body { padding: 20px; overflow-y: auto; }
.modal-foot { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; padding: 14px 20px; border-top: 1px solid var(--line); }
.offer-pop .modal { max-width: 540px; }
.offer-pop .modal-head { display: none; }
.offer-pop .modal-body { padding: 0; }
.op-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.op-body { position: relative; padding: 24px 24px 26px; }
.op-close { position: absolute; top: 8px; right: 8px; }
.op-body h2 { font-size: 27px; margin: 0 44px 6px 0; }
.op-body > p { color: var(--muted); }
.op-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 14px 0 20px; }
.op-products a { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--ink); }
.op-products .thumb { width: 100%; height: auto; aspect-ratio: 1; border: 1px solid var(--line); }
.op-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.op-products .price { font-size: 14px; margin: 0; }
.op-products .price .was { display: block; margin: 0; font-size: 13px; }
.offer-pop .modal { animation: op-in .45s cubic-bezier(.2, .6, .2, 1); }
@keyframes op-in { from { opacity: 0; transform: translateY(12px) scale(.985); } }
/* Reklama "popup" me foto: kartë e gjerë, foto majtas dhe teksti djathtas */
.offer-pop.op-wide .modal { max-width: 820px; }
.op-card { position: relative; }
.op-card.has-img { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); min-height: 440px; }
.op-card .op-img { position: relative; overflow: hidden; background: var(--cream); }
.op-card .op-img img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: var(--pos, 50% 45%); }
.op-card.is-product .op-img img { inset: 10%; width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; }
.op-card.has-img .op-body { position: static; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 52px 48px 48px; }
.op-card.has-img .op-body h2 { margin: 0 0 14px; font-size: 34px; line-height: 1.1; }
.op-card .op-body > p { margin: 0 0 26px; font-size: 16px; line-height: 1.6; color: var(--text); }
.op-card .btn { min-width: 210px; }
.tb-dot { display: inline-block; width: 3px; height: 3px; margin: 0 11px; border-radius: 50%; background: var(--rose-light); vertical-align: middle; }
.tb-msg { letter-spacing: .02em; }
.tb-msg a { text-decoration-line: none; }
.tb-msg a:hover { text-decoration-line: underline; }

/* ================= Faqja kryesore: banneri, kategoritë, reklamat, markat ================= */
body[data-page="kreu"] main { padding-top: 0; }

/* ---------- Banneri: vendi i reklamave ----------
   Nga një skaj i dritares në tjetrin (--vw = gjerësia pa shiritin e lëvizjes). Çdo banner ka efektin e vet të kalimit (data-fx),
   vetëm me transform/opacity/clip-path. Teksti në një panel fildishi poshtë majtas, me një mollëkuqe të ulur mbi buzën e tij. */
.hs { --dir: 1; position: relative; z-index: 0; width: var(--vw, 100vw); margin-left: calc(50% - var(--vw, 100vw) / 2); height: min(78vh, 760px); min-height: 480px;
  overflow: hidden; background: var(--cream); color: var(--ink); isolation: isolate; }
.hs[data-dir="-1"] { --dir: -1; }
.hs-track { position: absolute; inset: 0; }
.hs-slide { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: 0; visibility: hidden; }
.hs-slide.on { z-index: 2; opacity: 1; visibility: visible; }
/* Banneri që largohet mbetet poshtë derisa i riu të dalë plotësisht (pa "zbardhje" në mes) */
.hs-slide.leaving { z-index: 1; opacity: 1; visibility: visible; }
.hs-media { position: absolute; inset: 0; overflow: hidden; }
.hs-media picture { display: contents; }
.hs-media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 45%); transform: scale(1.001); transform-origin: var(--pos, 50% 45%); }
.hs-slide.kb .hs-media img { transform: scale(1.075); transition: transform 9s cubic-bezier(.25, .46, .45, .94); }
/* Hije e lehtë poshtë, për vijat treguese të bardha */
.hs-slide::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(20, 17, 16, .44) 0%, rgba(20, 17, 16, 0) 26%); }
.hs-in { position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-end; max-width: var(--wrap, 1280px); margin: 0 auto; padding: 0 var(--gut) 96px; pointer-events: none; }
.hs-text { position: relative; max-width: 540px; padding: 36px 42px 38px; background: rgba(250, 247, 243, .96); box-shadow: 0 26px 60px -32px rgba(20, 17, 16, .5); pointer-events: auto; }
.hs-title { margin: 0 0 10px; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.08; color: var(--ink); text-wrap: balance; }
.hs-sub { margin: 0; max-width: 46ch; font-size: 16.5px; line-height: 1.55; color: var(--text); }
.hs-text .hs-price { margin: 2px 0 0; font-size: 19px; }
.hs-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 22px; padding: 12px 30px; background: var(--ink); border: 1px solid var(--ink);
  font: 700 12.5px/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--bg); transition: background-color .3s, color .3s; }
.hs-btn:hover { background: transparent; color: var(--ink); }
.hs :focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.hs .hs-text :focus-visible { outline-color: var(--ink); }
/* Paneli del butë pas fotos (jo te banneri i parë, që shfaqet menjëherë) */
.hs.ready .hs-slide.on .hs-text { animation: hs-panel .9s .4s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes hs-panel { from { opacity: 0; transform: translate3d(0, 18px, 0); } }
/* Foto produkti (sfond i bardhë): e plotë mbi krem në të djathtë, paneli majtas */
.hs-slide.is-product { background: var(--cream); }
.hs-slide.is-product::after { display: none; }
.hs-slide.is-product .hs-media { inset: 9% 7% 12% 48%; }
/* Fondi krem edhe brenda kutisë së fotos: efektet (transform) e bëjnë kutinë shtresë më vete, dhe "multiply" ka nevojë për një sfond */
.hs-slide.is-product .hs-media, .mz-cell.is-product .mz-media { background: var(--cream); }
.hs-slide.is-product .hs-media img { object-fit: contain; mix-blend-mode: multiply; }
.hs-slide.is-product .hs-in { align-items: center; padding-bottom: 40px; }
.hs-slide.is-product .hs-text { max-width: min(520px, 42%); }
/* Reklamë pa foto: sfond i errët me siluetat e dyqanit, paneli në mes */
.hs-slide.no-img .hs-media { background: var(--ink) url("/img/pattern/mimi-pattern-dark.svg") center / 720px repeat; }
.hs-slide.no-img::after { display: none; }
.hs-slide.no-img .hs-in { align-items: center; justify-content: center; padding-bottom: 40px; }
.hs-slide.no-img .hs-text { text-align: center; }
.hs-slide.no-img .hs-sub { margin-inline: auto; }

/* Efektet e kalimit (banneri që vjen vendos efektin; --dir = drejtimi: 1 përpara, -1 mbrapa) */
.hs.ready .hs-slide.on { animation: hs-fade 1.1s ease both; }
.hs.ready .hs-slide.on[data-fx="slide"] { animation: hs-push-in .95s cubic-bezier(.77, 0, .18, 1) both; }
.hs.ready .hs-slide.leaving[data-out="slide"] { animation: hs-push-out .95s cubic-bezier(.77, 0, .18, 1) both; }
.hs.ready .hs-slide.on[data-fx="parallax"] { animation: hs-push-in 1.15s cubic-bezier(.7, 0, .2, 1) both; }
.hs.ready .hs-slide.on[data-fx="parallax"] .hs-media { animation: hs-par-media 1.15s cubic-bezier(.7, 0, .2, 1) both; }
.hs.ready .hs-slide.leaving[data-out="parallax"] { animation: hs-par-out 1.15s cubic-bezier(.7, 0, .2, 1) both; }
.hs.ready .hs-slide.on[data-fx="curtain"] { animation: hs-wipe 1.2s cubic-bezier(.77, 0, .18, 1) both; }
.hs.ready[data-dir="-1"] .hs-slide.on[data-fx="curtain"] { animation-name: hs-wipe-back; }
.hs.ready .hs-slide.on[data-fx="split"] { animation: hs-split 1.15s cubic-bezier(.77, 0, .18, 1) both; }
.hs.ready .hs-slide.on[data-fx="zoom"] { animation: hs-iris 1.25s cubic-bezier(.6, 0, .25, 1) both; }
.hs.ready .hs-slide.on:is([data-fx="curtain"], [data-fx="split"]) .hs-media { animation: hs-settle 1.8s cubic-bezier(.2, .6, .2, 1) both; }
.hs.ready .hs-slide.on[data-fx="zoom"] .hs-media { animation: hs-zoom 1.8s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes hs-fade { from { opacity: 0; } }
@keyframes hs-push-in { from { transform: translate3d(calc(var(--dir) * 100%), 0, 0); } }
@keyframes hs-push-out { to { transform: translate3d(calc(var(--dir) * -100%), 0, 0); } }
@keyframes hs-par-media { from { transform: translate3d(calc(var(--dir) * -62%), 0, 0); } }
@keyframes hs-par-out { to { transform: translate3d(calc(var(--dir) * -34%), 0, 0); } }
@keyframes hs-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes hs-wipe-back { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes hs-split { from { clip-path: inset(0 50% 0 50%); } to { clip-path: inset(0 0 0 0); } }
@keyframes hs-iris { from { clip-path: circle(0% at 50% 50%); } to { clip-path: circle(75% at 50% 50%); } }
@keyframes hs-settle { from { transform: scale(1.12); } }
@keyframes hs-zoom { from { transform: scale(1.4); } }
/* Pa lëvizje: vetëm një zbehje e shkurtër (pa rrëshqitje, pa prerje, pa zmadhim) */
@media (prefers-reduced-motion: reduce) {
  .hs.ready .hs-slide.on, .hs.ready .hs-slide.on[data-fx] { animation: hs-fade .5s ease both !important; }
  .hs.ready .hs-slide.leaving[data-out] { animation: none !important; }
}

/* Kontrollet: vijat (mbushen me kohën e bannerit), shigjetat dhe ndalimi */
.hs-ctrl { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; pointer-events: none; }
.hs-ctrl-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: var(--wrap, 1280px); margin: 0 auto; padding: 0 var(--gut) 24px; }
.hs-ctrl button { pointer-events: auto; }
.hs-lines { display: flex; gap: 8px; }
.hs-line { position: relative; width: 58px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.hs-line::before, .hs-line i { content: ''; position: absolute; left: 0; right: 0; top: 21px; height: 2px; }
.hs-line::before { background: rgba(255, 255, 255, .45); }
.hs-line i { background: #fff; transform: scaleX(0); transform-origin: left center; }
.hs-line.on i { animation: hs-fill 6.5s linear forwards; }
.hs.paused .hs-line.on i { animation-play-state: paused; }
.hs.stopped .hs-line.on i { animation: none; transform: none; }
@keyframes hs-fill { to { transform: none; } }
.hs-nav { display: flex; gap: 8px; }
.hs-arrow, .hs-pause { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .6); border-radius: 50%;
  background: rgba(20, 17, 16, .12); color: #fff; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.hs-arrow:hover, .hs-pause:hover { background: #fff; border-color: #fff; color: var(--ink); }
.hs-arrow .ico { width: 18px; height: 18px; stroke-width: 1.5; }
.ic-pause, .ic-play { display: block; }
.ic-pause { width: 9px; height: 11px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.ic-play { display: none; width: 0; height: 0; margin-left: 3px; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.hs.stopped .ic-pause { display: none; }
.hs.stopped .ic-play { display: block; }
/* Kur banneri aktiv është foto produkti (sfond krem), kontrollet bëhen të errëta */
.hs.on-light .hs-line::before { background: rgba(20, 17, 16, .2); }
.hs.on-light .hs-line i { background: var(--ink); }
.hs.on-light .hs-arrow, .hs.on-light .hs-pause { border-color: rgba(20, 17, 16, .35); background: transparent; color: var(--ink); }
.hs.on-light .hs-arrow:hover, .hs.on-light .hs-pause:hover { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.hs.on-light :focus-visible { outline-color: var(--ink); }

/* ---------- Mozaiku i reklamave: një e madhe (me efektet) + dy të vogla ---------- */
.hs-mz { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; height: clamp(480px, 74vh, 700px); margin-top: 20px; }
.hs-mz > .hs { grid-row: 1 / -1; width: auto; height: auto; min-height: 0; margin: 0; }
.hs.in-mz .hs-in, .hs.in-mz .hs-ctrl-in { max-width: none; padding-left: 28px; padding-right: 28px; }
.hs.in-mz .hs-in { padding-bottom: 84px; }
.hs.in-mz .hs-text { max-width: 470px; padding: 28px 32px 30px; }
.hs.in-mz .hs-title { font-size: clamp(28px, 2.5vw, 40px); }
.hs.in-mz .hs-slide.is-product .hs-media { inset: 8% 5% 12% 46%; }
.mz-cell { position: relative; display: block; overflow: hidden; background: var(--cream); color: var(--ink); isolation: isolate; }
.mz-media { position: absolute; inset: 0; }
.mz-media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 45%); transition: transform 1.2s cubic-bezier(.2, .6, .2, 1); }
.mz-cell:hover .mz-media img { transform: scale(1.04); }
.mz-cell.is-product .mz-media { inset: 7% 12% 36% 12%; }
.mz-cell.is-product .mz-media img { object-fit: contain; mix-blend-mode: multiply; }
.mz-cell.no-img { background: var(--ink) url("/img/pattern/mimi-pattern-dark.svg") center / 560px repeat; }
.mz-text { position: absolute; left: 16px; bottom: 16px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; max-width: calc(100% - 32px); padding: 16px 20px 18px; background: rgba(250, 247, 243, .96); }
.mz-title { font-family: var(--f-head); font-size: 22px; line-height: 1.15; text-wrap: balance; }
.mz-sub { font-size: 14px; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mz-btn { margin-top: 6px; padding-bottom: 4px; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; transition: background-size .5s ease; }
.mz-cell:hover .mz-btn { background-size: 40% 1px; }
.mz-cell:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* ---------- Mollëkuqet dekorative ----------
   Një simbol i përbashkët (#lady me pjesët #lady-shell, #lady-head, #lady-wing) i ripërdorur me <use>. Vetëm dekor: aria-hidden,
   pa klikime, me position:absolute (faqja nuk lëviz kurrë prej tyre). Lëvizja vetëm me transform/opacity; me
   "prefers-reduced-motion" mbeten të palëvizura. --w = gjerësia, --rot = pjerrësia, .mir = e kthyer majtas, .sp2/.sp6 = pikat. */
.lady { --w: 16px; position: absolute; z-index: 3; display: block; width: var(--w); height: calc(var(--w) * .517); pointer-events: none; rotate: var(--rot, 0deg);
  filter: drop-shadow(0 1px 1.2px rgba(20, 17, 16, .24)); }
.lady svg { display: block; width: 100%; height: 100%; overflow: visible; }
.lady.mir svg { scale: -1 1; }
.lady.sp2 { --lady-s2: 0; --lady-s4: 0; }
.lady.sp6 { --lady-s5: 1; --lady-s6: 1; }
.lady-sh { transform-box: fill-box; transform-origin: 96% 84%; }
.lady-hd { transform-box: fill-box; transform-origin: 25% 85%; }
.lady-wg { transform-box: fill-box; transform-origin: 96% 92%; opacity: 0; }
/* Mbi foto ose sfond të errët: koka dhe antenat me një kontur të lehtë fildishi, që të dallohen */
.lady-ol .lady-hd { stroke: rgba(250, 247, 243, .85); stroke-width: 18px; paint-order: stroke; stroke-linejoin: round; }
/* Vendet: e ulur mbi buzën e sipërme (e), pas tekstit të titullit mbi vijën e shkrimit (h), mbi vijën e poshtme (l), në cep (in) */
.lady-e { bottom: 100%; margin-bottom: -1px; }
.lady-l { bottom: 0; }
.lady-a { position: relative; display: inline-block; width: 0; height: 0; vertical-align: baseline; }
.lady-h { z-index: 1; left: .32em; bottom: -1px; }
.lady-host:not(.summary) { position: relative; }
.lady-hv { right: 8px; bottom: 3px; }
/* Kontrolli i vendit: ajo që do prekte tekst ose butona fshihet; ajo që do dilte jashtë dritares hiqet */
.lady.lady-x { visibility: hidden; }
.lady.lady-off { display: none; }
/* Kartat: në telefon/tabletë disa karta (çdo e katërta) e kanë që në fillim; në kompjuter del kur kalon miu */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) { .lady-cm { display: none; } }
/* Ecja mbi vijën e kokës (shirit i prerë, pa rrëshqitje anash) dhe fluturimi (shtresë fikse sipër faqes, nën kokë) */
.lady-lane { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 18px; overflow: hidden; pointer-events: none; }
.lady-walk { left: 0; bottom: 0; }
.lady-sky { position: fixed; inset: 0; z-index: 45; overflow: hidden; pointer-events: none; }
.lady-fly { left: 0; top: 0; will-change: transform; }
.lady-fly .lady-sh { transform: rotate(30deg); }
.lady-fly .lady-wg { opacity: 1; animation: lady-flap .1s linear infinite alternate; }
.lady-land .lady-sh { animation: lady-fold .5s cubic-bezier(.3, .7, .4, 1); }
.lady-land .lady-wg { animation: lady-wfold .5s ease-out; }
/* Lëvizjet e rralla të të uljurave: ecje e shkurtër ose krahët hapen pak */
.lady.flutter .lady-sh { animation: lady-wings 1.2s ease-in-out 2; }
.lady.flutter .lady-wg { animation: lady-peek 1.2s ease-in-out 2; }
.lady.flutter .lady-hd, .lady.crawl .lady-hd, .lady-walking .lady-hd { animation: lady-nod .6s ease-in-out 4; }
.lady.crawl svg { animation: lady-crawl 2.4s ease-in-out; }
.lady-walking svg { animation: lady-step .28s ease-in-out infinite alternate; }
@keyframes lady-wings { 0%, 100% { transform: none; } 30% { transform: rotate(12deg); } 55% { transform: rotate(4deg); } 78% { transform: rotate(10deg); } }
@keyframes lady-peek { 0%, 100% { opacity: 0; } 25%, 80% { opacity: .85; } }
@keyframes lady-nod { 50% { transform: rotate(-7deg); } }
@keyframes lady-crawl { 0%, 100% { transform: none; } 22% { transform: translate3d(3px, 0, 0) rotate(-1.5deg); } 45% { transform: translate3d(7px, 0, 0) rotate(1deg); }
  65% { transform: translate3d(9px, 0, 0) rotate(-1deg); } 85% { transform: translate3d(4px, 0, 0) rotate(.8deg); } }
@keyframes lady-step { from { transform: translate3d(0, 0, 0) rotate(-1.5deg); } to { transform: translate3d(0, -.5px, 0) rotate(1.5deg); } }
@keyframes lady-flap { from { transform: rotate(-16deg); } to { transform: rotate(10deg); } }
@keyframes lady-fold { from { transform: rotate(30deg); } }
@keyframes lady-wfold { from { opacity: 1; } to { opacity: 0; } }
/* Paneli kryesor (banneri) */
.bug-hero { --w: 50px; right: 38px; }
.hs.in-mz .bug-hero { --w: 44px; right: 30px; }
.hs-slide.no-img .bug-hero { right: auto; left: 38px; }
/* Faqet bosh: kompozim i vogël me vija ari rozë dhe mollëkuqe */
.lady-art { display: block; width: 288px; max-width: 100%; height: auto; margin: 0 0 14px -12px; overflow: visible; }
.empty .lady-art { margin-top: -8px; }
.lady-art .ln { fill: none; stroke: var(--rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lady-art .ln3 { stroke-width: 3.4; }
.lady-art .ln2 { fill: none; stroke: var(--line-strong); stroke-width: 1.4; stroke-linecap: round; }
.lady-art .dot { fill: none; stroke: var(--rose-light); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: .1 7; }
.lady-art .pt { fill: var(--rose); }
.lady-art .hrt { fill: rgba(196, 48, 43, .14); stroke: var(--red); }
.lady-art .fl .lady-sh { transform: rotate(30deg); }
.lady-art .fl .lady-wg { opacity: 1; animation: lady-burst 3.4s linear infinite; }
.lady-art .bob { animation: lady-bob 3.4s ease-in-out infinite; }
@keyframes lady-bob { 50% { transform: translate(0, -3px); } }
@keyframes lady-burst { 0%, 12%, 24% { transform: rotate(-16deg); } 6%, 18%, 30% { transform: rotate(10deg); } 36%, 100% { transform: rotate(-4deg); } }
@media (max-width: 767px) { .lady-art { width: 236px; } }
@media (prefers-reduced-motion: reduce) { .lady, .lady *, .lady-art * { animation: none !important; } }
@media print { .lady, .lady-art, .lady-sky, .lady-lane { display: none !important; } }
/* Përmbledhja (shporta, porosia) është "sticky" në kompjuter; në telefon dhe te porosia e llogarisë mban mollëkuqen me relative */
@media (max-width: 767px) { .summary.lady-host { position: relative; top: auto; } }
.order-meta .summary.lady-host { position: relative; top: auto; }

/* ---------- Kategoritë: rrjetë editoriale ---------- */
.cats-sec { margin-top: 72px; }
.ed-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(210px, 19vw, 280px); gap: 16px; }
.ed-tile.sp-feat { grid-column: span 2; grid-row: span 2; }
.ed-tile.sp-w2 { grid-column: span 2; }
.ed-tile.sp-w4, .ed-tile.sp-full { grid-column: 1 / -1; }
.ed-tile.sp-full { grid-row: span 2; }
.ed-tile a { position: relative; display: block; height: 100%; overflow: hidden; background: var(--cream); color: #fff; isolation: isolate; }
.ed-media { position: absolute; inset: 0; }
.ed-media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 40%); transition: transform 1.2s cubic-bezier(.2, .6, .2, 1); }
.ed-tile a:hover .ed-media img { transform: scale(1.05); }
.ed-tile a::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(20, 17, 16, .56) 0%, rgba(20, 17, 16, .16) 36%, rgba(20, 17, 16, 0) 58%); }
.ed-cap { position: absolute; left: 22px; right: 22px; bottom: 18px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ed-name { padding-bottom: 5px; font-family: var(--f-head); font-size: 23px; line-height: 1.15; color: inherit;
  background: linear-gradient(var(--rose-light), var(--rose-light)) no-repeat 0 100% / 0 1px; transition: background-size .7s cubic-bezier(.2, .6, .2, 1); }
.ed-tile a:hover .ed-name, .ed-tile a:focus-visible .ed-name { background-size: 100% 1px; }
.ed-n { font-size: 13px; letter-spacing: .03em; color: rgba(255, 255, 255, .86); }
.ed-tile.sp-feat .ed-cap, .ed-tile.sp-full .ed-cap { left: 32px; bottom: 28px; }
.ed-tile.sp-feat .ed-name, .ed-tile.sp-full .ed-name { font-size: 36px; }
.ed-tile.sp-feat .ed-n { font-size: 14px; }
/* Foto produkti: e plotë mbi krem (bardhësia e fotos përzihet me kremin), emri me ngjyrë të errët */
.ed-tile.is-product a, .ed-tile.no-img a { color: var(--ink); }
.ed-tile.is-product a::after, .ed-tile.no-img a::after { display: none; }
/* Foto produkti: foto sipër, emri poshtë saj (asnjëherë njëra mbi tjetrën, edhe kur emri del në dy rreshta) */
.ed-tile.is-product a, .ed-tile.no-img a { display: flex; flex-direction: column; }
.ed-tile.is-product .ed-media { position: relative; inset: auto; flex: 1 1 auto; min-height: 0; margin: 9% 13% 12px; }
.ed-tile.is-product .ed-media img { position: absolute; inset: 0; object-fit: contain; mix-blend-mode: multiply; }
.ed-tile.is-product .ed-cap, .ed-tile.no-img .ed-cap { position: relative; left: auto; right: auto; bottom: auto; padding: 0 22px 18px; }
.ed-tile.no-img .ed-cap { margin-top: auto; }
.ed-tile.is-product.sp-feat .ed-cap, .ed-tile.is-product.sp-full .ed-cap { left: auto; bottom: auto; padding: 0 32px 28px; }
.ed-tile.is-product .ed-name, .ed-tile.no-img .ed-name { background-image: linear-gradient(var(--rose), var(--rose)); }
.ed-tile.is-product .ed-n, .ed-tile.no-img .ed-n { color: var(--muted); }
.ed-tile a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* ---------- Reklamat "pllaka": karta editoriale ---------- */
.pr-grid { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; }
.pr-grid.n1 { --n: 1; } .pr-grid.n2 { --n: 2; } .pr-grid.n3 { --n: 3; }
.pr-card { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--cream); color: #fff; isolation: isolate; }
.pr-grid.n2 .pr-card { aspect-ratio: 4 / 3; }
.pr-grid.n1 .pr-card { aspect-ratio: auto; height: clamp(300px, 34vw, 440px); }
.pr-media { position: absolute; inset: 0; }
.pr-media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 45%); transition: transform 1.2s cubic-bezier(.2, .6, .2, 1); }
.pr-card:hover .pr-media img { transform: scale(1.05); }
.pr-card::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(20, 17, 16, .6) 0%, rgba(20, 17, 16, .2) 40%, rgba(20, 17, 16, 0) 62%); }
.pr-text { position: absolute; left: 28px; right: 28px; bottom: 26px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.pr-title { font-family: var(--f-head); font-size: 29px; line-height: 1.12; text-wrap: balance; }
.pr-sub { max-width: 40ch; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
.pr-btn { margin-top: 10px; padding-bottom: 5px; font: 700 12px/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; transition: background-size .5s ease; }
.pr-card:hover .pr-btn { background-size: 40% 1px; }
.pr-card.is-product, .pr-card.no-img { color: var(--ink); }
.pr-card.is-product::after, .pr-card.no-img::after { display: none; }
.pr-card.is-product, .pr-card.no-img { display: flex; flex-direction: column; }
.pr-card.is-product .pr-media { position: relative; inset: auto; flex: 1 1 auto; min-height: 0; margin: 8% 14% 12px; }
.pr-card.is-product .pr-media img { position: absolute; inset: 0; object-fit: contain; mix-blend-mode: multiply; }
.pr-card.is-product .pr-text, .pr-card.no-img .pr-text { position: relative; left: auto; right: auto; bottom: auto; padding: 0 28px 26px; }
.pr-card.no-img .pr-text { margin-top: auto; }
.pr-card.is-product .pr-sub, .pr-card.no-img .pr-sub { color: var(--text); }
/* Reklamë pa foto: sfond i errët me siluetat e dyqanit dhe më e ulët (pa një bllok bosh krem) */
.pr-grid .pr-card.no-img { aspect-ratio: auto; min-height: 240px; background: var(--ink) url("/img/pattern/mimi-pattern-dark.svg") center / 560px repeat; color: #fff; }
.pr-grid.n1 .pr-card.no-img { height: auto; }
.pr-card.no-img .pr-sub { color: rgba(255, 255, 255, .86); }
.pr-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* ---------- Të rejat: karusel kompakt (5 karta në kompjuter) ---------- */
@media (min-width: 1024px) {
  .rc-compact .rc-track { gap: 20px; }
  .rc-compact .rc-track > .card, .rc-compact .rc-track > .card:nth-child(n+5) { flex-basis: calc((100% - 4 * 20px) / 5); }
}
.rc-compact .card-name { font-size: 14.5px; }
.rc-compact .card .btn { font-size: 13.5px; }

/* ---------- Ofertat: shirit krem nga një skaj në tjetrin, karta horizontale me ulje të mëdha ---------- */
.band { position: relative; width: var(--vw, 100vw); margin-left: calc(50% - var(--vw, 100vw) / 2); background: var(--cream); }
.home-sec.band { margin-top: 80px; }
.band-in { position: relative; max-width: var(--wrap, 1280px); margin: 0 auto; padding: 52px var(--gut) 60px; }
.band-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 28px; }
.band-head h2 { margin: 0; font-size: 34px; }
.band-note { margin: 6px 0 0; font-size: 15.5px; color: var(--text); }
.bug-band { --w: 42px; left: calc(var(--gut) + 6px); }
.dl-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dl-grid.n1 { grid-template-columns: minmax(0, 640px); }
.dl-grid.n2, .dl-grid.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dl { position: relative; display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); min-width: 0; background: #fff; }
.dl-media { order: 0; }
.dl-badge { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 1px; width: 62px; height: 62px; border-radius: 50%;
  background: var(--red); color: #fff; font: 800 18px/1 var(--f-body); letter-spacing: -.01em; font-variant-numeric: lining-nums; pointer-events: none; }
.dl-badge small { font-size: 12px; font-weight: 700; }
.dl-body { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; padding: 18px 20px; }
.dl-name { margin: 0; font: 600 15.5px/1.35 var(--f-body); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dl-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dl .price { margin-top: 6px; }
.dl-save { margin: 0 0 12px; font-size: 13.5px; color: var(--rose-text); }
.dl-add { margin-top: auto; }
.dl:hover .dl-media img { transform: scale(1.03); }

/* ---------- Produkti i javës: foto e madhe + panel i bardhë që e mbulon pak ---------- */
.spot-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.spot-media { position: relative; display: block; aspect-ratio: 5 / 4; background: var(--cream); }
.spot-main { position: absolute; inset: 0; overflow: hidden; }
.spot-main img, .spot-second img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 45%); transition: transform 1.2s cubic-bezier(.2, .6, .2, 1); }
.spot-main.is-product img { object-fit: contain; padding: 8% 10%; mix-blend-mode: multiply; }
.spot-media:hover .spot-main img { transform: scale(1.03); }
.spot-second { position: absolute; left: 28px; bottom: -32px; z-index: 1; width: 27%; aspect-ratio: 1; overflow: hidden; background: #fff; border: 6px solid var(--bg);
  box-shadow: 0 18px 40px -26px rgba(20, 17, 16, .45); }
.spot-second.is-product img { object-fit: contain; padding: 8%; }
.spot-info { position: relative; z-index: 2; margin-left: -56px; padding: 46px 48px 44px; background: #fff; box-shadow: 0 30px 60px -38px rgba(20, 17, 16, .4); }
.spot-h { margin: 0 0 20px; font-size: 28px; }
.spot-brand { margin: 0 0 4px; font-size: 14.5px; }
.spot-brand a { display: inline-block; padding-block: 11px; margin-block: -11px; color: var(--rose-text); font-weight: 700; text-decoration: none; }
.spot-brand a:hover { text-decoration: underline; text-underline-offset: 4px; }
.spot-name { margin: 0 0 12px; font: 700 25px/1.25 var(--f-body); color: var(--ink); }
.spot-name a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.spot-desc { margin: 0 0 18px; line-height: 1.65; color: var(--text); }
.spot-info .spot-price { margin: 0 0 22px; font-size: 24px; }
.spot-price .was { font-size: 16px; margin-left: 8px; }
.spot-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bug-spot { --w: 42px; right: 44px; }

/* ---------- Më të shiturat: i pari i madh, pastaj një listë me numra ---------- */
.sec-note { margin: 0; font-size: 14px; color: var(--muted); }
.bs-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: repeat(4, auto); column-gap: 48px; }
.bs-top { grid-row: 1 / span 4; }
.bs-top a { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 16px 18px; color: var(--ink); }
.bs-media { grid-column: 1 / -1; display: block; aspect-ratio: 5 / 4; overflow: hidden; background: #fff; }
.bs-media img, .bs-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .35s ease; }
.bs-top a:hover .bs-media img { transform: scale(1.03); }
.bs-rank { font: 400 44px/1 var(--f-body); color: var(--rose); font-variant-numeric: lining-nums tabular-nums; text-align: center; }
.bs-top .bs-rank { font-size: 64px; line-height: .86; min-width: 44px; }
.bs-row a { display: grid; grid-template-columns: 48px 88px minmax(0, 1fr); align-items: center; gap: 18px; min-height: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.bs-row:nth-child(2) a { border-top: 1px solid var(--line); }
.bs-thumb { display: block; width: 88px; height: 88px; overflow: hidden; background: #fff; }
.bs-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bs-name { font-size: 15.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-info .price { margin: 2px 0 0; }
.bs-top a:hover .bs-name, .bs-row a:hover .bs-name { text-decoration: underline; text-underline-offset: 3px; }
.bs-top a:focus-visible, .bs-row a:focus-visible { outline-offset: 2px; }
.bs-media .ph, .bs-thumb .ph { display: block; width: 100%; height: 100%; }

/* ---------- Markat: vetëm logot e zgjedhura nga dyqani ---------- */
/* Rreshti i fundit (kur s'është i plotë) del në mes */
.bl-grid { --cols: 6; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.bl-grid > li { flex: 0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols)); min-width: 0; }
.bl-grid.has-more:not(.show-all) .br-extra { display: none; }
.bl-tile { display: block; aspect-ratio: 2 / 1; padding: 9% 14%; background: #fff; border: 1px solid var(--line); transition: border-color .4s; }
.bl-tile img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) contrast(1.15); opacity: .82; mix-blend-mode: multiply; transition: filter .5s, opacity .5s, transform 1.2s cubic-bezier(.2, .6, .2, 1); }
.bl-tile:hover { border-color: var(--line-strong); }
.bl-tile:hover img, .bl-tile:focus-visible img { filter: none; opacity: 1; transform: scale(1.04); }
.bl-tile:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.br-more-row { margin: 26px 0 0; text-align: center; }
.br-more { background: none; border: 0; cursor: pointer; font-family: var(--f-body); }

/* ---------- Të shikuara së fundmi ---------- */
.recent .sec-head { align-items: center; }
.rv-clear { font-size: 14px; }
.rv-list { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.rv-list::-webkit-scrollbar { display: none; }
.rv-list > li { flex: 0 0 auto; width: 290px; scroll-snap-align: start; }
.rv { display: flex; align-items: center; gap: 14px; height: 100%; padding: 10px 14px 10px 10px; background: #fff; border: 1px solid var(--line); color: var(--ink); transition: border-color .3s; }
.rv:hover { border-color: var(--line-strong); }
.rv:focus-visible { outline-offset: -2px; }
.rv-img { flex: none; width: 64px; height: 64px; background: #fff; }
.rv-img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.rv-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rv-name { font-size: 14.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rv .price { margin: 0; font-size: 14.5px; }
.rv .price .was { font-size: 13px; }
/* Kompjuter: rrjetë me 4 kolona (pa kartë të prerë në skaj) */
@media (min-width: 1024px) { .rv-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; } .rv-list > li { width: auto; } }

/* ---------- Dyqani ynë: mollëkuqja mbi buzën e panelit krem ---------- */
.store-info { position: relative; }
.bug-store { --w: 42px; left: 44px; }

/* Logoja e markës te faqja e markës (lista e produkteve) */
.brand-logo { display: block; max-width: 150px; max-height: 56px; width: auto; height: auto; margin: 0 0 12px; object-fit: contain; }

/* ---------- Video: në banner dhe seksioni i videove ---------- */
.hs-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s ease; }
.hs-slide.vid-on .hs-video { opacity: 1; }
.hs-line.is-video.on i { animation-duration: 12s; }
.vb-grid { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; }
.vb-grid.n1 { --n: 1; } .vb-grid.n2 { --n: 2; } .vb-grid.n3 { --n: 3; } .vb-grid.n4 { --n: 4; }
.vb-card { position: relative; display: block; overflow: hidden; aspect-ratio: 9 / 16; background: var(--ink); color: #fff; isolation: isolate; }
.vb-grid.n1 .vb-card { aspect-ratio: 21 / 9; }
.vb-grid.n2 .vb-card { aspect-ratio: 4 / 5; }
.vb-grid.n3 .vb-card { aspect-ratio: 3 / 4; }
.vb-media { position: absolute; inset: 0; }
.vb-media img, .vb-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .6, .2, 1), opacity .9s ease; }
.vb-media video { opacity: 0; }
.vb-card.vid-on .vb-media video { opacity: 1; }
a.vb-card:hover .vb-media img, a.vb-card:hover .vb-media video { transform: scale(1.03); }
.vb-card::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(to top, rgba(20, 17, 16, .55), rgba(20, 17, 16, 0) 45%); }
.vb-cap { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.vb-title { font-family: var(--f-head); font-size: 24px; line-height: 1.15; text-wrap: balance; }
.vb-more { padding-bottom: 4px; font: 700 12px/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; }
.vb-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 767px) {
  .vb-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut); margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scrollbar-width: none; }
  .vb-grid::-webkit-scrollbar { display: none; }
  .vb-card, .vb-grid.n2 .vb-card, .vb-grid.n3 .vb-card { flex: 0 0 66%; aspect-ratio: 9 / 16; scroll-snap-align: start; }
  .vb-grid.n1 .vb-card { flex-basis: 100%; aspect-ratio: 4 / 5; }
  .vb-title { font-size: 21px; }
}

/* ---------- Tableta ---------- */
@media (max-width: 1023px) {
  .hs { height: min(68vh, 640px); min-height: 460px; }
  .hs-in { padding-bottom: 88px; }
  .hs-text { max-width: 500px; padding: 30px 34px 32px; }
  .hs-slide.is-product .hs-media { inset: 8% 5% 14% 50%; }
  .hs-slide.is-product .hs-text { max-width: 46%; }
  .hs-mz { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); height: clamp(460px, 64vh, 600px); }
  .hs.in-mz .hs-text { max-width: none; }
  .mz-title { font-size: 20px; }
  .ed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 250px; }
  .ed-tile.sp-w2, .ed-tile.sp-w4 { grid-column: auto; }
  .ed-tile.sp-feat { grid-column: 1 / -1; grid-row: span 2; }
  .ed-tile.tb-w2 { grid-column: 1 / -1; }
  .pr-title { font-size: 25px; }
  .pr-text { left: 22px; right: 22px; bottom: 22px; }
  .dl-grid, .dl-grid.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dl-grid.n5 > :last-child, .dl-grid.n3 > :last-child { grid-column: 1 / -1; }
  .spot-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .spot-info { margin-left: -40px; padding: 36px 32px; }
  .bs-grid { column-gap: 28px; }
  .bs-row a { grid-template-columns: 40px 72px minmax(0, 1fr); gap: 14px; }
  .bs-thumb { width: 72px; height: 72px; }
  .bl-grid { --cols: 4; }
}

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
  .hs { height: 78vh; height: 78svh; min-height: 520px; max-height: 740px; }
  .hs-media img { object-position: var(--pos-m, var(--pos, 50% 40%)); transform-origin: var(--pos-m, var(--pos, 50% 40%)); }
  .hs-in { padding: 0 12px 62px; }
  .hs-text { width: 100%; max-width: none; padding: 22px 20px 22px; }
  .hs-title { font-size: 28px; margin-bottom: 8px; }
  .hs-sub { font-size: 15px; }
  .hs-text .hs-price { font-size: 17px; }
  .hs-btn { min-height: 46px; margin-top: 16px; padding: 11px 24px; }
  .hs-ctrl-in { padding: 0 12px 10px; }
  .hs-arrow { display: none; }
  .hs-line { width: 40px; }
  .hs-pause { width: 40px; height: 40px; }
  .hs-slide.is-product .hs-media { inset: 5% 8% 46% 8%; }
  .hs-slide.is-product .hs-in { align-items: flex-end; padding-bottom: 62px; }
  .hs-slide.is-product .hs-text { max-width: none; }
  .hs-slide.no-img .hs-in { align-items: flex-end; padding-bottom: 62px; }
  .bug-hero { --w: 42px; right: 24px; }
  .hs-slide.no-img .bug-hero { left: 24px; }
  /* Mozaiku në telefon: e madhja sipër, dy të voglat njëra pranë tjetrës */
  .hs-mz { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; height: auto; gap: 8px; margin: 0 calc(-1 * var(--gut)); }
  .hs-mz > .hs { grid-row: auto; grid-column: 1 / -1; height: 72svh; min-height: 480px; max-height: 640px; }
  .hs.in-mz .hs-in { padding: 0 12px 62px; }
  .hs.in-mz .hs-ctrl-in { padding: 0 12px 10px; }
  .hs.in-mz .hs-text { padding: 22px 20px; }
  .hs.in-mz .hs-title { font-size: 26px; }
  .mz-cell { aspect-ratio: 4 / 5; }
  .mz-text { left: 8px; right: 8px; bottom: 8px; max-width: none; padding: 12px 12px 12px; }
  .mz-title { font-size: 17px; }
  .mz-sub { display: none; }

  .cats-sec { margin-top: 48px; }
  .ed-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut);
    margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scrollbar-width: none; }
  .ed-grid::-webkit-scrollbar { display: none; }
  .ed-tile, .ed-tile.sp-feat, .ed-tile.sp-full { flex: 0 0 78%; height: auto; aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .ed-tile.sp-feat .ed-name, .ed-tile.sp-full .ed-name, .ed-name { font-size: 26px; }
  .ed-tile.sp-feat .ed-cap, .ed-tile.sp-full .ed-cap, .ed-cap { left: 20px; right: 20px; bottom: 18px; }
  .ed-tile.is-product .ed-cap, .ed-tile.is-product.sp-feat .ed-cap, .ed-tile.is-product.sp-full .ed-cap { left: auto; right: auto; bottom: auto; padding: 0 20px 18px; }

  /* Pllakat e reklamave: rresht që rrëshqet anash (si kategoritë), që faqja të mos zgjatet */
  .pr-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut);
    margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scrollbar-width: none; }
  .pr-grid::-webkit-scrollbar { display: none; }
  .pr-card, .pr-grid.n2 .pr-card { flex: 0 0 84%; aspect-ratio: 4 / 5; height: auto; scroll-snap-align: start; }
  .pr-grid.n1 .pr-card { flex-basis: 100%; aspect-ratio: 5 / 4; height: auto; }
  .pr-grid .pr-card.no-img { aspect-ratio: auto; min-height: 200px; }
  /* Shiriti sipër: në telefon vetëm pjesa e parë e reklamës */
  .tb-more { display: none; }
  .pr-title { font-size: 25px; }

  /* Ofertat: një kolonë me karta horizontale */
  .home-sec.band { margin-top: 56px; }
  .band-in { padding: 40px var(--gut) 44px; }
  .band-head { margin-bottom: 20px; flex-wrap: nowrap; align-items: flex-end; }
  .band-head h2 { font-size: 27px; }
  .band-note { font-size: 14.5px; }
  .dl-grid, .dl-grid.n1, .dl-grid.n2, .dl-grid.n4 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .dl-grid.n5 > :last-child, .dl-grid.n3 > :last-child { grid-column: auto; }
  .dl { grid-template-columns: 124px minmax(0, 1fr); }
  .dl-media { align-self: start; }
  .dl-badge { top: 8px; left: 8px; width: 48px; height: 48px; font-size: 14.5px; }
  .dl-badge small { font-size: 10.5px; }
  .dl-body { padding: 12px 14px 14px; }
  .dl-name { font-size: 14.5px; }
  .dl .price { font-size: 15px; }
  .dl-save { margin-bottom: 8px; }
  .dl-grid > li:nth-child(n+5) { display: none; } /* telefoni: 4 oferta, faqja mbetet e shkurtër */

  /* Produkti i javës: foto sipër, paneli poshtë që e mbulon pak */
  .spot-grid { grid-template-columns: minmax(0, 1fr); }
  .spot-media { aspect-ratio: 1; margin: 0 calc(-1 * var(--gut)); }
  .spot-second { left: auto; right: 16px; bottom: auto; top: 16px; width: 30%; border-width: 4px; }
  .spot-info { margin: -44px 4px 0; padding: 34px 20px 24px; }
  .spot-h { font-size: 24px; margin-bottom: 14px; }
  .spot-name { font-size: 21px; }
  .spot-info .spot-price { font-size: 21px; }
  .spot-btns .btn { flex: 1 1 auto; }
  .bug-spot { right: 24px; }

  /* Më të shiturat: i pari si kartë e gjerë, pastaj rreshtat */
  .bs-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .bs-top { grid-row: auto; margin-bottom: 18px; }
  .bs-top .bs-rank { font-size: 52px; }
  .bs-row a { grid-template-columns: 34px 68px minmax(0, 1fr); gap: 12px; padding: 12px 0; }
  .bs-rank { font-size: 34px; }
  .bs-thumb { width: 68px; height: 68px; }
  .best .sec-head { flex-wrap: wrap; }

  .bl-grid { flex-wrap: nowrap; justify-content: flex-start; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut);
    margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scrollbar-width: none; }
  .bl-grid::-webkit-scrollbar { display: none; }
  .bl-grid > li { flex: 0 0 42%; scroll-snap-align: start; }
  .bl-grid.has-more .br-extra { display: block; }
  .br-more-row { display: none; }

  .rv-list { margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scroll-padding: 0 var(--gut); }
  .rv-list > li { width: 78%; }
  .bug-store { left: 20px; }
}

/* Pa lëvizje: pa zmadhim, pa mbushje të vijave, pa kalim automatik (JS) */
@media (prefers-reduced-motion: reduce) {
  .hs-slide.kb .hs-media img, .hs-media img, .ed-tile a:hover .ed-media img, .pr-card:hover .pr-media img, .bl-tile img, .spot-main img, .mz-media img { transform: none !important; }
}

/* ================= Tableta ================= */
@media (max-width: 1180px) {
  .logo-name { display: none; }
  .cart-total { display: none; }
  .cats { gap: 22px; }
  .cats a { font-size: 14.5px; }
  .mg-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .cats { gap: 20px; }
  .cats a { font-size: 14px; }
  .cb-all { margin-right: 16px; }
  .cb-track { padding-left: 16px; }
  .cb-prev { left: 16px; }
  .mega-in { grid-template-columns: 1fr; gap: 20px; }
  .mg-side { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 8px; }
}
@media (max-width: 1023px) {
  :root { --gut: 24px; }
  .burger { display: inline-grid; margin-left: -10px; }
  .head-in { gap: 16px; min-height: 76px; }
  .logo-img { width: 54px; height: 54px; }
  .acc-link .lbl, .cart-link .lbl { display: none; }
  .fav-link { display: none; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; }
  /* Rreshtat e faqes kryesore: 4 produkte, pa kartë të vetme në rreshtin e dytë */
  .grid-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 16px; }
  .grid-row > .card:nth-child(n+5) { display: none; }
  .shop { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
  .pd { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cart-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; }
  .cart-item { grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "img name rm" "img qty tot"; gap: 8px 16px; }
  .cart-item .thumb { grid-area: img; width: 80px; height: 80px; }
  .ci-name { grid-area: name; }
  .cart-item .qty { grid-area: qty; justify-self: start; }
  .ci-total { grid-area: tot; }
  .cart-item .link-btn { grid-area: rm; justify-self: end; align-self: start; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .store { grid-template-columns: 1fr; }
  .store-map iframe { min-height: 300px; }
  .account { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
}

/* ================= Telefona ================= */
@media (max-width: 767px) {
  :root { --gut: 16px; }
  h1, .page-h, .list-head h1 { font-size: 28px; }
  .wrap { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
  .topbar { font-size: 13px; }
  .topbar-in { justify-content: center; min-height: 36px; }
  .tb-contact { display: none; }
  .tb-msg { max-width: 100%; }
  .tb-msg a { display: block; line-height: 44px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ba-v { font-size: 15px; letter-spacing: .02em; }

  .head-in { display: grid; grid-template-columns: 96px minmax(0, 1fr) 96px; gap: 0; min-height: 62px; }
  .burger { margin-left: -10px; }
  .logo { justify-self: center; }
  .logo-img { width: 46px; height: 46px; }
  .head-icons { justify-self: end; margin-right: -8px; gap: 0; }
  .search-toggle { display: inline-grid; }
  .acc-link { display: none; }
  .icon-link { padding: 0 10px; }
  .count { left: 22px; top: 5px; }
  .search { display: none; }
  .search.open { display: flex; position: absolute; top: 100%; left: 0; right: 0; max-width: none; margin: 0; padding: 10px 16px 12px; background: var(--bg); border-bottom: 1px solid var(--line); }
  .search.open .search-go { top: 10px; right: 16px; }
  .catbar { display: none; }
  .drawer-search { display: flex; position: relative; padding: 0; border: 0; }
  .drawer-search .search-go { top: 0; right: 0; }

  main { padding-top: 16px; }
  .home-sec { margin-top: 44px; }
  .sec-head { margin-bottom: 16px; flex-wrap: nowrap; }
  .sec-head h2 { font-size: 23px; min-width: 0; }
  .more-n { display: none; }
  .more { font-size: 14.5px; }



  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .grid-row { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut); margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 6px; scrollbar-width: none; }
  .grid-row::-webkit-scrollbar { display: none; }
  .grid-row > .card { flex: 0 0 calc((100% - 2 * var(--gut) - 12px) / 2.25); scroll-snap-align: start; }
  .grid-row > .card:nth-child(n+5) { display: flex; }
  .card-name { font-size: 14.5px; }
  .price { font-size: 15px; }
  .price .was { display: block; margin: 0; font-size: 13.5px; }
  .card .btn { font-size: 13.5px; padding: 8px 6px; }
  .badge { top: 8px; left: 8px; font-size: 12px; }
  .fav { top: 0; right: 0; }

  .store { margin-inline: calc(-1 * var(--gut)); }
  .store-info { padding: 28px 16px; }
  .facts div { grid-template-columns: 1fr; gap: 0; }
  .facts a { display: inline-block; padding: 8px 0; }
  .store-btns .btn { flex: 1 1 auto; }
  .store-map iframe { min-height: 260px; }

  .list-head { margin-bottom: 18px; align-items: flex-start; flex-direction: column; }
  .view-toggle { width: 100%; border-bottom: 1px solid var(--line); }
  .shop { grid-template-columns: 1fr; gap: 0; }
  .filters-toggle { display: flex; width: 100%; margin-bottom: 12px; }
  .filters { display: none; padding: 4px 0 8px; }
  .filters.open { display: block; }
  .catlink { padding: 11px 0; }
  .toolbar { justify-content: space-between; }
  .toolbar select, .sort-box select { min-width: 0; flex: 1; }
  .jump ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gut)); padding: 2px var(--gut); }
  .jump ul::-webkit-scrollbar { display: none; }
  .cat-sec { margin-top: 36px; }
  .of-tools { flex-wrap: wrap; }
  .tabs ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); }
  .tabs ul::-webkit-scrollbar { display: none; }
  .tabs a { padding: 12px 0; }
  .sort-box { width: 100%; }
  .tabs { margin-bottom: 12px; }

  body[data-page="produkt"] .crumbs li:last-child:not(:first-child) { display: none; }
  .pd { grid-template-columns: 1fr; gap: 20px; }
  .pd-gallery { margin: 0 calc(-1 * var(--gut)); }
  .pd-thumbs { padding: 0 var(--gut) 4px; }
  .pg-arrow { display: none; }
  .lb-stage { inset: 64px 0 52px; }
  .lb-arrow { display: none; }
  .pd-thumb { flex-basis: 64px; height: 64px; }
  .pd-info h1 { font-size: 24px; }
  .pd-buy { gap: 8px; }
  .pd-buy .qty button, .pd-buy .qty input { width: 40px; }
  .pd-buy .btn-add { padding: 10px 12px; font-size: 15.5px; }
  .pd-price { font-size: 23px; }
  .pd-buy { margin-top: 18px; }
  .pd-facts div { grid-template-columns: 80px minmax(0, 1fr); }
  .pd-desc { margin-top: 40px; }
  .pd-desc h2 { font-size: 22px; }
  .buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: #fff; border-top: 1px solid var(--line-strong); }
  .buybar .price { margin: 0; font-size: 16px; }
  .buybar .price .was { display: inline; margin-left: 6px; }
  .buybar .btn { flex: 0 0 auto; min-width: 170px; }
  body[data-page="produkt"] .site-foot { padding-bottom: 72px; }
  body.has-buybar #toasts { bottom: calc(84px + env(safe-area-inset-bottom)); }

  .cart-layout { grid-template-columns: 1fr; gap: 28px; }
  .cart-item { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 6px 12px; }
  .cart-item .thumb { width: 72px; height: 72px; }
  .summary { position: static; padding: 20px 16px; }
  .row { grid-template-columns: 1fr; }
  .ba-row { grid-template-columns: 1fr; gap: 0; padding: 5px 0; }
  .ba-iban .btn { grid-column: 1; }
  .bank-pay { padding: 16px 14px; }
  .box { padding: 22px 16px; }
  .auth { grid-template-columns: 1fr; gap: 20px; }
  .account { grid-template-columns: 1fr; gap: 20px; }
  .side-nav nav { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 18px; scrollbar-width: none; border-bottom: 1px solid var(--line); margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); }
  .side-nav nav::-webkit-scrollbar { display: none; }
  .side-nav a, .side-nav button { width: auto; flex-shrink: 0; white-space: nowrap; border-bottom: 2px solid transparent; }
  .side-nav a.on { border-bottom-color: var(--ink); text-decoration: none; }
  .user-box { border-bottom: 0; padding-bottom: 6px; }
  .acc-body h1 { font-size: 26px; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kv { grid-template-columns: 1fr; gap: 0; }
  .kv dt { margin-top: 10px; }
  .order-meta { grid-template-columns: 1fr; }
  .order-items th:nth-child(3), .order-items td:nth-child(3) { display: none; }
  .order-items td, .order-items th { padding: 10px 6px; }
  .order-items td:nth-child(2) { min-width: 130px; }
  .steps-bar li { font-size: 12.5px; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  iframe.map { height: 300px; }
  .help { grid-template-columns: 1fr; gap: 20px; }
  .help-nav { position: static; flex-direction: row; overflow-x: auto; gap: 20px; scrollbar-width: none; border-bottom: 1px solid var(--line); margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); }
  .help-nav::-webkit-scrollbar { display: none; }
  .help-nav a { flex-shrink: 0; white-space: nowrap; border-bottom: 0; }
  .done h1, .empty-page h1 { font-size: 28px; }
  .btn-row .btn { flex: 1 1 auto; }

  .site-foot { margin-top: 64px; }
  .foot-cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 40px; padding-bottom: 28px; }
  .foot-store, .foot-cols > div:last-child { grid-column: 1 / -1; }
  .site-foot nav a, #footContact a { padding: 10px 0; }
  .foot-social a { padding: 11px 0; }
  /* Butoni i WhatsApp-it fshihet mbi fundin e faqes, prandaj nuk duhet hapësirë shtesë poshtë */
  .foot-base { flex-direction: column; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }

  .wa-float { right: max(14px, env(safe-area-inset-right)); bottom: calc(14px + env(safe-area-inset-bottom)); width: 50px; height: 50px; }
  body[data-page="produkt"] .wa-float, body[data-page="checkout"] .wa-float, body[data-page="shporta"] .wa-float { display: none; }
  #toasts { bottom: calc(16px + env(safe-area-inset-bottom)); }

  /* Dritaret dalin nga poshtë */
  .modal-bg { padding: 0; place-items: end stretch; }
  .modal, .modal.wide { max-width: none; max-height: 92vh; max-height: 92dvh; }
  .modal-foot { padding-bottom: calc(14px + env(safe-area-inset-bottom)); }
  .modal-foot .btn { flex: 1 1 auto; }
  .op-body { padding: 20px 16px calc(22px + env(safe-area-inset-bottom)); }
  .op-body h2 { font-size: 23px; }
  .op-products { grid-template-columns: 1fr 1fr; gap: 12px; }
  .op-products a:nth-child(3) { display: none; }
  .op-card.has-img { grid-template-columns: 1fr; min-height: 0; }
  .op-card .op-img { aspect-ratio: 16 / 11; }
  .op-card.has-img .op-body { padding: 22px 16px calc(24px + env(safe-area-inset-bottom)); }
  .op-card.has-img .op-body h2 { font-size: 26px; margin-bottom: 8px; }
  .op-card .op-body > p { margin-bottom: 18px; font-size: 15.5px; }
  .op-card.has-img .op-close { background: rgba(255, 255, 255, .92); border-radius: 50%; top: 10px; right: 10px; }
  .op-body .btn { width: 100%; }
}
@media (max-width: 380px) {
  .grid { gap: 24px 10px; }
  .card-name { font-size: 14px; }
  .buybar .btn { min-width: 150px; padding: 10px 14px; }
  .pd-buy .btn-add { font-size: 14.5px; padding: 10px 8px; }
}

/* Pa lëvizje për ata që e kanë çaktivizuar */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .card:hover .card-img img { transform: none; }
}
