/* Pikadepo – premium B2C tech accessories e-commerce */

:root {
  /* Spacing system: 4px, 8px, 12px, 16px, 24px, 32px – përdoret në header dhe UI */
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --tw-bg-page: #f2f4f8;
  --tw-bg-surface: #ffffff;
  --tw-bg-card: #ffffff;
  --tw-bg-card-hover: #f8f9fc;
  --tw-border: #e0e4ed;
  --tw-border-light: #d4d9e8;
  --tw-orange: #1c2b4a;
  --tw-orange-dim: #0f1e35;
  --tw-orange-badge: #2563eb;
  --tw-orange-hover: #0f1e35;
  --tw-orange-glow: rgba(28, 43, 74, 0.22);
  --tw-accent-subtle: rgba(28, 43, 74, 0.09);
  --tw-accent-glow: rgba(28, 43, 74, 0.18);
  --tw-success: #0d9488;
  --tw-success-bg: rgba(13, 148, 136, 0.12);
  --tw-price: #1c2b4a;
  --tw-text-primary: #111318;
  --tw-text-muted: #5a5f72;
  --tw-text-subtle: #9da3b8;
  --tw-radius: 14px;
  --tw-radius-lg: 18px;
  --tw-shadow-card: 0 2px 10px rgba(15, 23, 42, 0.06);
  --tw-shadow-card-hover: 0 10px 28px rgba(15, 23, 42, 0.10);
  --tw-shadow-soft: 0 8px 28px -8px rgba(15, 23, 42, 0.14);
  --tw-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --tw-duration-fast: 0.09s;
  --tw-duration-normal: 0.13s;
  /* Ndarje e butë (një vijë në vend të border + shadow të dyfishtë) */
  --tw-divider-hairline: color-mix(in srgb, var(--tw-border) 58%, transparent);
  --scrollbar-track: transparent;
  --scrollbar-thumb: color-mix(in srgb, var(--tw-orange) 20%, #cbd5e1);
  --scrollbar-thumb-hover: color-mix(in srgb, var(--tw-orange) 35%, #94a3b8);
}

html.dark {
  color-scheme: dark;
  --tw-bg-page: #0d1117;
  --tw-bg-surface: #161b22;
  --tw-bg-card: #1e2533;
  --tw-bg-card-hover: #252d3d;
  --tw-border: #30374a;
  --tw-border-light: #3d4661;
  --tw-orange: #3b82f6;
  --tw-orange-dim: #60a5fa;
  --tw-orange-hover: #93c5fd;
  --tw-orange-glow: rgba(59, 130, 246, 0.3);
  --tw-accent-subtle: rgba(59, 130, 246, 0.18);
  --tw-accent-glow: rgba(59, 130, 246, 0.28);
  --tw-text-primary: #e8edf5;
  --tw-text-muted: #9aafc8;
  --tw-text-subtle: #6b7fa0;
  --tw-price: #fbbf24;
  --tw-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.4);
  --tw-shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.5);
  --tw-shadow-soft: 0 4px 20px -4px rgba(0, 0, 0, 0.5);
  --tw-divider-hairline: color-mix(in srgb, var(--tw-border) 42%, var(--tw-bg-page));
  --scrollbar-track: transparent;
  --scrollbar-thumb: rgba(255, 255, 255, 0.16);
  --scrollbar-thumb-hover: rgba(255, 255, 255, 0.28);
}

@media (min-width: 1024px) {
  /* Sleek, premium scrollbars globally for desktop */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
  }
  *::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  *::-webkit-scrollbar-track {
    background: var(--scrollbar-track) !important;
  }
  *::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb) !important;
    border-radius: 999px !important;
    border: none !important;
  }
  *::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover) !important;
  }
  .scrollbar-none::-webkit-scrollbar {
    display: none !important;
  }
}

/* Pamja e errët: kartela dhe inpute që përdorin bg-white nga Tailwind */
html.dark .bg-white {
  background-color: var(--tw-bg-surface) !important;
}

/* Orders: "Aktivizo dërgesën me postë" kartela duhet të jetë e lexueshme në dark mode. */
html.dark .post-enabled-toggle-card {
  background-color: color-mix(in srgb, var(--tw-bg-surface) 92%, transparent) !important;
  border-color: var(--tw-border) !important;
}

html.dark .page-load-overlay {
  background-color: color-mix(in srgb, var(--tw-bg-surface) 92%, transparent);
}

.header-theme-toggle[aria-checked="true"] {
  background-color: var(--tw-orange);
  border-color: transparent;
}

.header-theme-toggle[aria-checked="true"] .header-theme-toggle-knob {
  transform: translateX(1.25rem);
}

html.dark .header-theme-toggle[aria-checked="false"] .header-theme-toggle-knob {
  background-color: #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Header seller shortcut: gold on graphite for a premium B2C retail feel */
html.dark .header-sidebar-btn {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.22) 0%, rgba(26, 29, 36, 0.5) 50%, transparent 100%) !important;
  color: #93c5fd !important;
  box-shadow:
    inset 0 0 0 1px rgba(59, 130, 246, 0.4),
    0 2px 12px -2px rgba(0, 0, 0, 0.5) !important;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
html.dark .header-sidebar-btn:hover {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.32) 0%, rgba(34, 38, 46, 0.45) 48%, transparent 100%) !important;
  color: #bfdbfe !important;
  box-shadow:
    inset 0 0 0 1px rgba(96, 165, 250, 0.5),
    0 2px 16px -2px rgba(59, 130, 246, 0.12) !important;
}
@media (max-width: 767px) {
  html.dark .header-sidebar-btn::before {
    background: linear-gradient(
      to bottom,
      rgba(245, 197, 24, 0.22) 0%,
      rgba(201, 149, 44, 0.09) 40%,
      transparent 75%
    );
  }
}

/* Header: ikona “teaser” për vizitorë — zbehje + blur; klik hap modalin e kyçjes */
.header .guest-header-peek {
  opacity: 0.68;
  filter: blur(0.85px);
  -webkit-filter: blur(0.85px);
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.header .guest-header-peek:hover {
  opacity: 0.9;
  filter: blur(0.4px);
  -webkit-filter: blur(0.4px);
}
.header .guest-header-peek--depot {
  opacity: 0.72;
  filter: blur(0.65px);
  -webkit-filter: blur(0.65px);
}
.header .guest-header-peek--depot:hover {
  opacity: 0.88;
  filter: blur(0.35px);
  -webkit-filter: blur(0.35px);
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

/* ── Rreshti i sipërm: promo (majtas) + transport (djathtas) ── */
.header-top-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
html.dark .header-top-row {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.header-top-row--shipping-only {
  justify-content: flex-end;
  background: var(--header-navy-bg);
}
html.dark .header-top-row--shipping-only {
  background: var(--header-navy-bg);
}

/* ── Header promo ticker (shirit lajmesh) ── */
.header-promo-ticker {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(90deg, #2563eb 0%, #1d4ed8 42%, #2563eb 100%);
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
  padding: 0.42rem 0;
}
html.dark .header-promo-ticker {
  background: linear-gradient(90deg, #1d4ed8 0%, #2563eb 50%, #1d4ed8 100%);
}
.header-promo-ticker__viewport {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 92%, transparent 100%);
}
.header-top-row--has-promo .header-promo-ticker__viewport {
  mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 100%);
}
.header-promo-ticker__track {
  display: flex;
  width: max-content;
  will-change: transform;
}
.header-promo-ticker__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 2.75rem;
  padding: 0 1.375rem;
}
.header-promo-ticker__item {
  white-space: nowrap;
}
.header-promo-ticker__sep {
  flex-shrink: 0;
  opacity: 0.55;
  font-weight: 400;
  user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .header-promo-ticker__viewport {
    mask-image: none;
    -webkit-mask-image: none;
  }
}
@media (max-width: 480px) {
  .header-promo-ticker {
    font-size: 0.75rem;
    padding: 0.38rem 0;
  }
  .header-promo-ticker__group {
    gap: 2rem;
    padding: 0 1rem;
  }
  .header-shipping-bar--inline {
    padding: 0.38rem 0.5rem;
    font-size: 0.625rem;
  }
  .header-shipping-bar--inline .header-shipping-bar__flag {
    width: 0.875rem;
    height: 0.65625rem;
  }
}

/* ── Slogan poshtë logos ── */
.pikadepo-logo-block {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}
.header-logo-tablet-center .pikadepo-logo-block,
.site-logo--header-search .pikadepo-logo-block {
  align-items: center;
}
.logo-slogan-tag {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: rgba(245, 197, 24, 0.92);
  letter-spacing: 0.04em;
  white-space: nowrap;
  user-select: none;
  text-transform: none;
  transform: skewX(-6deg);
}
html.dark .logo-slogan-tag {
  color: rgba(255, 213, 74, 0.9);
}
.pikadepo-logo-block--with-slogan .pikadepo-logo--lg ~ .logo-slogan-tag {
  font-size: 0.5625rem;
  margin-top: 0.1875rem;
}
@media (min-width: 768px) {
  .logo-slogan-tag {
    font-size: 0.5625rem;
  }
}

/* ── Transport + flamuj (djathtas në header-top-row) ── */
.header-shipping-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0.42rem 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}
button.header-shipping-bar,
.header-shipping-bar--btn {
  border: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  text-align: inherit;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}
button.header-shipping-bar:hover,
.header-shipping-bar--btn:hover {
  background: rgba(255, 255, 255, 0.12);
}
button.header-shipping-bar:focus-visible,
.header-shipping-bar--btn:focus-visible {
  outline: 2px solid rgba(245, 197, 24, 0.85);
  outline-offset: 2px;
}
.header-shipping-bar--inline {
  background: var(--header-navy-bg);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
  z-index: 2;
  position: relative;
}
html.dark .header-shipping-bar {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
}
html.dark .header-shipping-bar--inline {
  background: var(--header-navy-bg);
  border-left-color: rgba(255, 255, 255, 0.12);
}
.header-top-row--shipping-only .header-shipping-bar {
  width: 100%;
  justify-content: center;
  padding: 0.25rem 0.75rem;
}
.header-shipping-bar__text {
  white-space: nowrap;
}
.header-shipping-bar__flags {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.header-shipping-bar__flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

/* Modali i transportit — header i errët e bën tekstin të bardhë nëse modali mbetet brenda .header */
#header-shipping-info-modal .modal {
  --tw-text-primary: #1a1a1a;
  --tw-text-muted: #4b5563;
  --tw-text-subtle: #6b7280;
  --tw-bg-surface: #ffffff;
  --tw-bg-page: #f0f2f5;
  --tw-border: #e8eaed;
  color: #1a1a1a;
}
#header-shipping-info-modal .header-shipping-info-text {
  color: #1a1a1a;
}
html.dark #header-shipping-info-modal .modal {
  --tw-text-primary: #f3f4f6;
  --tw-text-muted: #9ca3af;
  --tw-text-subtle: #6b7280;
  --tw-bg-surface: #1f2937;
  --tw-bg-page: #111827;
  --tw-border: #374151;
  color: #f3f4f6;
}
html.dark #header-shipping-info-modal .header-shipping-info-text {
  color: #f3f4f6;
}

/* ── Header Obsidian — #0B1215 në telefon, tablet, laptop, desktop ── */
:root {
  --header-navy-bg: #0B1215;
  --header-navy-border: rgba(255, 255, 255, 0.12);
  --header-navy-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.header {
  background-color: var(--header-navy-bg) !important;
  border-bottom: none !important;
  box-shadow: var(--header-navy-shadow) !important;
}
html.dark .header {
  background-color: var(--header-navy-bg) !important;
  box-shadow: var(--header-navy-shadow) !important;
}
/* Logo DEPO e bardhë mbi header navy */
.header .pikadepo-logo__depo {
  color: #ffffff !important;
}
html.dark .header .pikadepo-logo__depo {
  color: #ffffff !important;
}
/* Ikona header (btn-icon): të bardha në light mode mbi navy */
.header .btn-icon {
  color: rgba(255, 255, 255, 0.72) !important;
}
.header .btn-icon:hover,
.header .btn-icon:focus-visible {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}
html.dark .header .btn-icon {
  color: rgba(255, 255, 255, 0.72) !important;
}
html.dark .header .btn-icon:hover,
html.dark .header .btn-icon:focus-visible {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}
/* Badge numrash (mesazhe, notifications, fav) – zjarrit i kaltër mbi navy */
.header .bg-orange {
  background-color: #2563eb !important;
}
html.dark .header .bg-orange {
  background-color: var(--tw-orange) !important;
}
/* Search input mbi header navy (desktop + mobile) – input i bardhë kontrast */
.header input.search-input,
.header input[type="search"] {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.header input.search-input::placeholder,
.header input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.header input.search-input:focus,
.header input[type="search"]:focus {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12) !important;
}
html.dark .header input.search-input,
html.dark .header input[type="search"] {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}
html.dark .header input.search-input::placeholder,
html.dark .header input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
/* Ikona e kërkimit mbi header navy */
.header .search-wrap svg {
  color: rgba(255, 255, 255, 0.5) !important;
}
html.dark .header .search-wrap svg {
  color: rgba(255, 255, 255, 0.5) !important;
}
/* Butoni "depot" amber: e lëmë me ngjyrë amber (butonat specifike) */
.header .header-sidebar-btn {
  background: linear-gradient(to right, rgba(245, 197, 24, 0.2), rgba(245, 197, 24, 0.08)) !important;
  border-color: rgba(245, 197, 24, 0.38) !important;
  color: #fde68a !important;
}
.header .header-sidebar-btn:hover {
  background: linear-gradient(to right, rgba(245, 197, 24, 0.3), rgba(245, 197, 24, 0.14)) !important;
  color: #fef9c3 !important;
}
/* Menu trigger (user icon) mbi header navy */
.header .header-menu-trigger {
  color: rgba(255, 255, 255, 0.72) !important;
}
.header .header-menu-trigger:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}
html.dark .header .header-menu-trigger {
  color: rgba(255, 255, 255, 0.72) !important;
}
html.dark .header .header-menu-trigger:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}
/* Dropdown-et e header: nuk marrin ngjyrën navy (janë jashtë header) */
.header-menu-dropdown,
.header-menu-dropdown-mob {
  background: var(--tw-bg-surface) !important;
  color: var(--tw-text-primary) !important;
}
.header-menu-dropdown .btn-icon,
.header-menu-dropdown-mob .btn-icon,
.header-menu-dropdown .header-menu-trigger,
.header-menu-dropdown-mob .header-menu-trigger {
  color: var(--tw-text-muted) !important;
}
.header-menu-dropdown .btn-icon:hover,
.header-menu-dropdown-mob .btn-icon:hover {
  color: var(--tw-orange) !important;
  background-color: var(--tw-accent-subtle) !important;
}
/* Ruaj ngjyrën e header_mob_orders_fav */
.header .text-text-muted {
  color: rgba(255, 255, 255, 0.65) !important;
}

body {
  -webkit-tap-highlight-color: transparent;
  background-color: var(--tw-bg-page);
  background-image:
    radial-gradient(ellipse 130% 70% at 50% -35%, rgba(28, 43, 74, 0.07), transparent 58%),
    radial-gradient(ellipse 70% 45% at 100% 8%, rgba(37, 99, 235, 0.04), transparent 50%),
    radial-gradient(ellipse 55% 40% at 0% 25%, rgba(28, 43, 74, 0.03), transparent 48%);
  background-attachment: fixed;
}

html.dark body {
  background-image:
    radial-gradient(ellipse 120% 65% at 50% -30%, rgba(59, 130, 246, 0.08), transparent 55%),
    radial-gradient(ellipse 65% 40% at 100% 5%, rgba(37, 99, 235, 0.06), transparent 48%);
}

@media (prefers-reduced-motion: reduce) {
  body {
    background-attachment: scroll;
  }
}

/* ========== Bazë responsivitet (mobil / tablet / desktop / notch) ========== */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Përmbajtje kryesore: mos lejo imazhe më të gjera se kolona */
.content img,
#main-content img {
  max-width: 100%;
}

/* Logo PIKADEPO – premium lean wordmark: gold PIKA + graphite/ivory DEPO */
.site-logo--brand {
  letter-spacing: -0.02em;
}

.pikadepo-logo {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  user-select: none;
}

.pikadepo-logo__inner {
  display: inline-flex;
  align-items: baseline;
  transform: skewX(-14deg);
  font-family: 'DM Sans', 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.pikadepo-logo__pika {
  color: #f5c518;
  text-shadow: 0 1px 0 rgba(20, 17, 12, 0.14), 0 8px 18px rgba(201, 149, 44, 0.14);
}

.pikadepo-logo__depo {
  color: var(--tw-text-primary);
}

html.dark .pikadepo-logo__depo {
  color: #e8edf5;
}

.pikadepo-logo__dot {
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
  margin-left: 0.12em;
  margin-bottom: 0.05em;
  width: 0.32em;
  height: 0.32em;
  background: linear-gradient(135deg, #f5c518, #c9952c);
  transform: skewX(14deg);
  border-radius: 1px;
}

.pikadepo-logo--sm .pikadepo-logo__inner {
  font-size: 1.2rem;
}

.pikadepo-logo--md .pikadepo-logo__inner {
  font-size: 1.45rem;
}

.pikadepo-logo--lg .pikadepo-logo__inner {
  font-size: 1.75rem;
}

@media (min-width: 768px) {
  .pikadepo-logo--md .pikadepo-logo__inner {
    font-size: 1.625rem;
  }

  .pikadepo-logo--lg .pikadepo-logo__inner {
    font-size: 2rem;
  }
}

.site-logo--brand:hover .pikadepo-logo__pika {
  color: #ffd54a;
}

.site-logo--brand:hover .pikadepo-logo__dot {
  background: #f5c518;
}

.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;
}

/* Focus visible: keyboard users get a clear ring; avoid outline:none without replacement */
a:focus-visible,
button:focus-visible,
[tabindex="0"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--tw-bg-page), 0 0 0 4px var(--tw-orange);
  border-radius: 6px;
}
/* Product modal close: no focus ring so transparent hit area stays invisible */
#product-modal-close:focus,
#product-modal-close:focus-visible {
  outline: none;
  box-shadow: none;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--tw-orange);
}

/* Header icon buttons: min touch target (a11y) */
.header-actions .btn-icon {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* Porosi, mesazhe, shportë, menu, etj.: pak më të mëdha se w-10 (jo butoni me tekst “me postë”) */
.header-actions .btn-icon.w-10.h-10 {
  width: 2.875rem;
  height: 2.875rem;
  min-width: 2.875rem;
  min-height: 2.875rem;
}

.header-flag-img {
  display: block;
  object-fit: cover;
  border-radius: 2px;
}

/* Flamujt në shiritin portokalli / kaltër: kornizë e lehtë për kontrast */
.admin-bar .header-country-wrap--banner .header-flag-img,
.user-bar .header-country-wrap--banner .header-flag-img {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
}

/* Shiriti i sipërm (admin portokalli / përdorues kaltër): i ulët; fsheh në scroll poshtë */
.top-banner-bar--scroll-reveal {
  transition: max-height 0.24s ease, opacity 0.2s ease, padding-top 0.2s ease, padding-bottom 0.2s ease;
  max-height: 3.25rem;
}
.top-banner-bar--scroll-reveal.top-banner-bar--scroll-hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
  pointer-events: none;
}

/* Njoftimi publik: mbyll me një klik X; jo scroll-reveal (pointer-events: none e bënte të vështirë klikimin) */
.site-notice-bar[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .top-banner-bar--scroll-reveal {
    transition: none;
  }
}

/* Header: Cart / mesazhe / porosi – stroke më i trashë + ikona pak më e madhe */
.header-actions .btn-icon > svg,
.header-mob-orders-fav .btn-icon > svg,
.header-desktop-orders-fav .btn-icon > svg,
.header-notifications-trigger > svg,
.header-cart-btn > svg,
.header-orders-btn > svg,
.header .header-menu-btn > svg,
.header .header-menu-trigger > svg {
  stroke-width: 2.5;
  width: 1.375rem;
  height: 1.375rem;
  flex-shrink: 0;
}

/* Kartë listimi: lokacion & datë (#717171, ~13px) */
.listing-card-meta {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #717171;
  font-weight: 400;
}
.listing-card-meta-icon {
  color: #717171;
  stroke: #717171;
}
.listing-card--unpublished .listing-card-meta,
.listing-card--unpublished .listing-card-meta-icon {
  color: var(--tw-text-muted);
  stroke: currentColor;
}
.listing-left .listing-img {
  border-radius: 0.125rem;
}
/* Kartat produkti: radius kompakt — grid + list (mbishkruan Tailwind CDN) */
article.listing-card,
a.listing-card-permalink,
#listings-list.listings-list--view-grid .listing-card,
#listings-list[data-listings-view="2"] .listing-card,
#listings-list.listings-list--view-list .listing-card,
#listings-list[data-listings-view="list"] .listing-card {
  border-radius: 0.375rem !important;
}
.listing-card > .listing-left,
.listing-card .listing-left,
#listings-list:not(.listings-list--view-list):not([data-listings-view="list"]) .listing-card > .listing-left {
  border-radius: 0.25rem !important;
}

/* FAB Posto: nën dropdown të kartave (z-50), mbi përmbajtjen e zakonshme */
.fab.fab--post {
  z-index: 20;
}

/* Butoni Info në site-header – i shfaqur */
body.modal-open {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}

/* ========== Page load (initial) ========== */
body.page-loading .page-load-content {
  opacity: 0;
}
body.page-loaded .page-load-content {
  opacity: 1;
}
.page-load-overlay {
  pointer-events: auto;
}
.page-load-overlay.opacity-0 {
  pointer-events: none;
}

/* ========== Soft navigation feedback (top progress bar) ========== */
.nav-progress-host {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 10002;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: color-mix(in srgb, var(--tw-border) 35%, transparent);
}
.nav-progress-host.nav-progress-host--active {
  opacity: 1;
}
.nav-progress-host .nav-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--tw-orange), #f5c518);
  box-shadow: 0 0 10px var(--tw-orange-glow);
  transition: width 11s cubic-bezier(0.06, 0.85, 0.15, 1);
}
html.dark .nav-progress-host {
  background: color-mix(in srgb, var(--tw-border) 25%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .nav-progress-host .nav-progress-bar {
    transition-duration: 0.01ms;
  }
}

/* ========== Offline Shimmer loading ========== */
.offline-shimmer-overlay {
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: var(--tw-bg-page);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem;
  overflow-y: auto;
  transition: opacity 0.16s ease-out;
}
.offline-shimmer-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.shimmer-skeleton {
  background: linear-gradient(
    90deg,
    var(--tw-bg-card) 0%,
    var(--tw-border-light) 20%,
    var(--tw-bg-card) 40%,
    var(--tw-bg-card) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s ease-in-out infinite;
  border-radius: var(--tw-radius);
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.offline-shimmer-card {
  width: 100%;
  max-width: 20rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background: var(--tw-bg-surface);
  border-radius: var(--tw-radius-lg);
  border: 1px solid var(--tw-border);
  box-shadow: var(--tw-shadow-soft);
}
.offline-shimmer-card .shimmer-skeleton {
  height: 6rem;
  margin-bottom: 0.75rem;
}
.offline-shimmer-card .shimmer-skeleton:last-child {
  height: 1.25rem;
  width: 60%;
  margin-bottom: 0;
}
.offline-shimmer-message {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--tw-text-muted);
  text-align: center;
}

/* ========== Lazy-loaded images (fade-in when loaded) ========== */
.listing-img {
  opacity: 0;
  transition: opacity 0.14s ease-out;
}
.listing-img.loaded {
  opacity: 1;
}
.listing-left {
  background: #ffffff;
}

/* ========== Intro banner ========== */
.intro-banner {
  background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
}
.intro-banner-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.intro-banner-title::before {
  content: "📱";
  font-size: 1.25rem;
}
.intro-banner-list {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #5f6368;
}
.intro-banner--collapsed .intro-banner-inner {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height var(--tw-duration-normal) var(--tw-ease), padding var(--tw-duration-normal) var(--tw-ease), opacity var(--tw-duration-fast) ease;
}
.intro-banner--collapsed .intro-banner-toggle {
  position: static;
  width: 100%;
  height: auto;
  padding: 0.5rem 1rem;
  justify-content: center;
  gap: 0.35rem;
  background: transparent;
  border-radius: 0;
  border: none;
}
.intro-banner--collapsed .intro-banner-toggle:hover {
  background: var(--tw-bg-page);
}
.intro-banner--collapsed .intro-banner-toggle-label {
  display: inline;
  font-size: 0.875rem;
  font-weight: 500;
}
.intro-banner--collapsed .intro-banner-toggle-icon--down {
  display: none;
}
.intro-banner--collapsed .intro-banner-toggle-icon--up {
  display: block;
  font-size: 0.75rem;
}

/* ========== Header ========== */
.site-logo-img {
  max-height: 2.5rem;
  max-width: 160px;
  object-fit: contain;
}

/* Dërgo me post: ikona me ngjyra në dark (kamion PNG transparent); në light mbetet ikona e zakonshme */
.send-by-post-icon-wrap {
  position: relative;
}
.send-by-post-icon-wrap .send-by-post-icon--dark {
  display: none;
}
.send-by-post-icon-wrap .send-by-post-icon--light {
  display: block;
}
html.dark .send-by-post-icon-wrap .send-by-post-icon--light {
  display: none !important;
}
html.dark .send-by-post-icon-wrap .send-by-post-icon--dark {
  display: block !important;
}
/* ========== Header area – tekst i bardhë mbi navy; .site-header faqe të tjera ========== */
.header {
  background-color: var(--header-navy-bg) !important;
  border-bottom: none !important;
  box-shadow: var(--header-navy-shadow) !important;
  color: #ffffff;
  --tw-text-primary: #ffffff;
  --tw-text-muted: rgba(255, 255, 255, 0.72);
  --tw-text-subtle: rgba(255, 255, 255, 0.55);
}
.site-header {
  background:
    radial-gradient(circle at 8% 0%, rgba(245, 197, 24, 0.09), transparent 28%),
    linear-gradient(135deg, #080706 0%, #100e0c 52%, #161310 100%);
  border-bottom: 1px solid rgba(201, 149, 44, 0.4);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.62);
  color: #fff8e7;
  --tw-text-primary: #fff8e7;
  --tw-text-muted: #d8cab2;
  --tw-text-subtle: #b7a88f;
}
/* Ikona toolbar (zemër, shportë, menu, etj.) — të bardha mbi header të errët */
.header .header-actions .btn-icon,
.header .header-mob-orders-fav .btn-icon,
.header .header-desktop-orders-fav .btn-icon,
.header .header-notifications-trigger,
.header .header-favorites-trigger,
.header .header-messages-btn,
.header .header-cart-btn,
.header .header-orders-btn,
.header .header-menu-btn,
.header .header-menu-trigger,
.header .header-admin-theme-toggle,
.header .header-menu-wrap .btn-icon,
.header .header-menu-wrap-mob .btn-icon {
  color: rgba(255, 255, 255, 0.92);
}
.header .header-actions .btn-icon:hover,
.header .header-mob-orders-fav .btn-icon:hover,
.header .header-desktop-orders-fav .btn-icon:hover,
.header .header-notifications-trigger:hover,
.header .header-favorites-trigger:hover,
.header .header-messages-btn:hover,
.header .header-cart-btn:hover,
.header .header-orders-btn:hover,
.header .header-menu-btn:hover,
.header .header-menu-trigger:hover,
.header .header-admin-theme-toggle:hover,
.header .header-menu-wrap .btn-icon:hover,
.header .header-menu-wrap-mob .btn-icon:hover {
  color: #f5c518;
  background: rgba(255, 255, 255, 0.1);
}
.header .header-actions .btn-icon:focus-visible,
.header .header-mob-orders-fav .btn-icon:focus-visible,
.header .header-desktop-orders-fav .btn-icon:focus-visible,
.header .header-notifications-trigger:focus-visible,
.header .header-favorites-trigger:focus-visible,
.header .header-messages-btn:focus-visible,
.header .header-cart-btn:focus-visible,
.header .header-orders-btn:focus-visible,
.header .header-menu-btn:focus-visible,
.header .header-menu-trigger:focus-visible,
.header .header-admin-theme-toggle:focus-visible,
.header .header-menu-wrap .btn-icon:focus-visible,
.header .header-menu-wrap-mob .btn-icon:focus-visible {
  color: #ffffff;
  box-shadow: 0 0 0 2px rgba(245, 197, 24, 0.4);
}
/* Sticky: “glass” i lehtë që përmbajtja lëviz bukur poshtë */
header.header.sticky {
  background-color: color-mix(in srgb, var(--header-navy-bg) 94%, transparent) !important;
  -webkit-backdrop-filter: saturate(1.35) blur(12px);
  backdrop-filter: saturate(1.35) blur(12px);
  border-bottom-color: var(--header-navy-border);
  box-shadow: 0 12px 36px -18px rgba(0, 0, 0, 0.72);
}
html.dark header.header.sticky {
  background-color: color-mix(in srgb, var(--header-navy-bg) 92%, transparent) !important;
  box-shadow: 0 12px 40px -16px rgba(0, 0, 0, 0.55);
}
@media (min-width: 768px) {
  .header {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    box-shadow: 0 14px 32px -20px rgba(0, 0, 0, 0.72);
  }
  header.header.sticky {
    box-shadow: 0 12px 36px -18px rgba(0, 0, 0, 0.72);
  }
  html.dark .header:not(.sticky) {
    box-shadow: 0 12px 28px -20px rgba(0, 0, 0, 0.35);
  }
}

/* Mobile + tablet (≤1023): vetëm rreshti i kërkimit sticky — logo/ikona/promo largohen me scroll */
@media (max-width: 1023px) {
  .app {
    overflow: visible;
  }
  .header-sticky-shell {
    position: relative !important;
    top: auto !important;
    z-index: auto;
  }
  .header-sticky-shell .header.header--with-mob-search {
    border-bottom: none;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: var(--header-navy-bg) !important;
    box-shadow: var(--header-navy-shadow) !important;
  }
  .header-sticky-shell .header.header--with-mob-search::before {
    display: none !important;
  }
  html.dark .header-sticky-shell .header.header--with-mob-search {
    background-color: var(--header-navy-bg) !important;
    box-shadow: var(--header-navy-shadow) !important;
  }
  /* overflow-x-clip te html/body e prish position:sticky */
  html.overflow-x-clip,
  body.overflow-x-clip {
    overflow-x: visible !important;
  }
  .app > main,
  .app > .content {
    overflow-x: clip;
  }
  /* Jashtë header-sticky-shell që sticky të mos kufizohet nga lartësia e prindit */
  .app > .header-mob-search-row.search-wrap,
  .app > .search-wrap.header-mob-search-row {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: env(safe-area-inset-top, 0px) !important;
    z-index: 45 !important;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    background: var(--header-navy-bg) !important;
    border-bottom-color: var(--header-navy-border) !important;
    box-shadow: var(--header-navy-shadow) !important;
  }
  html.dark .app > .header-mob-search-row.search-wrap,
  html.dark .app > .search-wrap.header-mob-search-row {
    background: var(--header-navy-bg) !important;
    border-bottom-color: var(--header-navy-border) !important;
    box-shadow: var(--header-navy-shadow) !important;
  }
  .model-filter-mob-portal {
    display: contents;
  }
}

/* Laptop / desktop (≥1024): i gjithë header-i ngjitet në krye */
@media (min-width: 1024px) {
  .header-sticky-shell {
    position: -webkit-sticky;
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 40;
    width: 100%;
    flex-shrink: 0;
  }
  .header-sticky-shell .header.header--with-mob-search {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible;
    background: transparent !important;
    box-shadow: none !important;
  }
  .header-sticky-shell .header.header--with-mob-search::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    background-color: var(--header-navy-bg);
    box-shadow: 0 14px 32px -20px rgba(0, 0, 0, 0.65);
  }
  html.dark .header-sticky-shell .header.header--with-mob-search::before {
    background-color: var(--header-navy-bg);
    box-shadow: 0 14px 36px -18px rgba(0, 0, 0, 0.72);
  }
}

/* Desktop (≥1024): header-primary-row — kërkim i gjerë, ikona në fund me search */
@media (min-width: 1024px) {
  .header-search-desktop-wrap {
    flex: 1 1 0%;
    max-width: none;
  }
  .header-search-desktop-wrap > .flex {
    width: 100%;
  }
  .header-search-desktop {
    flex: 1 1 auto;
    min-width: 14rem;
    max-width: none;
  }
  .header-search-desktop .search-input,
  .header-search-desktop input.search-input[type="search"] {
    min-height: 2.875rem;
  }
  .site-logo--header-search .pikadepo-logo-block {
    align-items: flex-start;
  }
  .site-logo--header-search .pikadepo-logo--lg .pikadepo-logo__inner {
    font-size: 1.55rem;
  }
  .site-logo--header-search .logo-slogan-tag {
    font-size: 0.4375rem;
    margin-top: 0.125rem;
  }
  .header-actions {
    flex-shrink: 0;
  }
  .header-actions .header-cart-btn,
  .header-actions .header-orders-btn,
  .header-actions .header-favorites-trigger,
  .header-actions .header-messages-btn,
  .header-actions .header-notifications-trigger,
  .header-actions .header-menu-trigger {
    width: 2.625rem;
    height: 2.625rem;
    min-width: 2.625rem;
    min-height: 2.625rem;
    padding: 0.5rem;
  }
  .header-actions .header-fab-post {
    align-self: flex-end;
    min-height: 2.625rem;
    margin-bottom: 0;
  }
  #model-filter-header-slot:empty {
    display: none;
  }
}

/* Rreshti i kërkimit mobil/tablet: i njëjti navy si header-i kryesor */
.header-mob-search-row.search-wrap,
.search-wrap.header-mob-search-row {
  padding: 0.625rem 1rem 0.75rem;
  background: var(--header-navy-bg);
  border-bottom: 1px solid var(--header-navy-border);
  box-shadow: var(--header-navy-shadow);
  --tw-text-primary: #ffffff;
  --tw-text-muted: rgba(255, 255, 255, 0.72);
  --tw-text-subtle: rgba(255, 255, 255, 0.55);
}
/* Kërkim + Kategori në rreshtin mobil — i njëjti kontrast si desktop */
.header-mob-search-row .search-input,
.header-mob-search-row input.search-input[type="search"] {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
.header-mob-search-row .search-input::placeholder,
.header-mob-search-row input.search-input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1;
}
.header-mob-search-row .search-input:focus,
.header-mob-search-row input.search-input[type="search"]:focus {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12) !important;
}
.header-mob-search-row .btn-model-toggle {
  min-height: 0;
  border-color: rgba(245, 197, 24, 0.45) !important;
  background: linear-gradient(to right, rgba(245, 197, 24, 0.2), rgba(245, 197, 24, 0.08)) !important;
  color: #fde68a !important;
  font-weight: 800;
  box-shadow: none;
}
.header-mob-search-row .btn-model-toggle::before {
  content: '';
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: #f5c518;
  box-shadow: 0 0 0 3px rgba(245, 197, 24, 0.2);
  vertical-align: middle;
}
.header-mob-search-row .btn-model-toggle:hover,
.header-mob-search-row .btn-model-toggle:focus-visible {
  border-color: rgba(245, 197, 24, 0.65) !important;
  background: linear-gradient(to right, rgba(245, 197, 24, 0.3), rgba(245, 197, 24, 0.14)) !important;
  color: #fef9c3 !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}
.header-mob-search-row .search-input-wrap::before {
  opacity: 0.55;
  filter: brightness(2);
}
@media (min-width: 1024px) {
  .header-mob-search-row.search-wrap,
  .search-wrap.header-mob-search-row {
    padding: 0.5rem 1.5rem;
  }
}

/* ---------- Mobile: logo, flamuj, butona (touch & hapësirë) ---------- */
@media (max-width: 1023px) {
  /* Rreshti kryesor i header-it: i njëjti densitet si më parë (py-0, gap) */
  .header .header-primary-row {
    gap: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 0;
  }
  .header-primary-row .site-logo {
    margin-right: 0.25rem;
  }
  .header-country-wrap {
    max-width: 7.5rem;
    min-width: 0;
  }
  .header-primary-row .send-by-post-trigger.header-send-by-post--icon-only {
    margin-left: 0;
    margin-right: 0;
  }
  .header .header-sidebar-btn {
    min-height: 44px;
  }
  /* Dritë dielli nga lart te butoni Depo */
  .header-sidebar-btn {
    position: relative;
    overflow: hidden;
  }
  .header-sidebar-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(to bottom, rgba(255, 251, 235, 0.55) 0%, rgba(254, 243, 199, 0.2) 40%, transparent 75%);
    pointer-events: none;
  }
  .header-sidebar-btn > * {
    position: relative;
    z-index: 1;
  }
  .model-filter-wrap-mob {
    overflow: visible;
  }
}

/* Telefon: header kompakt — kërkimi më afër logo/ikonave */
@media (max-width: 767px) {
  .header.header--with-mob-search {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .header .header-primary-row {
    padding-top: 0.375rem;
    padding-bottom: 0.25rem;
    min-height: 3.25rem;
  }
  .header .header-actions {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header .header-actions .site-logo--brand {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .header .pikadepo-logo--md .pikadepo-logo__inner {
    font-size: 1.55rem;
  }
  .header .logo-slogan-tag {
    font-size: 0.55rem;
  }
  .header-actions .header-cart-btn,
  .header-actions .header-orders-btn,
  .header-actions .header-favorites-trigger,
  .header-actions .header-messages-btn,
  .header-actions .header-notifications-trigger,
  .header-actions .header-menu-trigger,
  .header-menu-wrap-mob .btn-icon,
  .header-mob-orders-fav .btn-icon {
    width: 2.875rem;
    height: 2.875rem;
    min-width: 2.875rem;
    min-height: 2.875rem;
    padding: 0.5rem;
  }
  .header-actions .btn-icon > svg,
  .header-mob-orders-fav .btn-icon > svg,
  .header-desktop-orders-fav .btn-icon > svg,
  .header-notifications-trigger > svg,
  .header-cart-btn > svg,
  .header-orders-btn > svg,
  .header .header-menu-btn > svg,
  .header .header-menu-trigger > svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .app > .header-mob-search-row.search-wrap,
  .app > .search-wrap.header-mob-search-row {
    margin-top: -0.125rem;
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    gap: 0.375rem;
  }
  .header-mob-search-row .search-input,
  .header-mob-search-row input.search-input[type="search"],
  .header-mob-search-row .btn-model-toggle.btn-model-toggle--mob {
    min-height: 2.5rem;
  }
}

.header-title a {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}
.header-subtitle {
  font-size: 0.75rem;
  color: #5f6368;
  font-weight: 500;
  margin-top: 0.125rem;
}
.avatar {
  background: var(--tw-accent-subtle) !important;
  border-color: rgba(201, 149, 44, 0.2) !important;
}

/* ========== Tabs (kategoritë) ========== */
.tabs {
  padding-bottom: 0.5rem;
}
.tab {
  font-weight: 500;
  color: var(--tw-text-muted);
  background: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  transition: color var(--tw-duration-fast) ease, background var(--tw-duration-fast) ease, border-color var(--tw-duration-fast) ease, box-shadow var(--tw-duration-fast) ease;
}
.tab:hover {
  color: var(--tw-text-primary);
  background: var(--tw-bg-card-hover);
  border-color: var(--tw-border-light);
}
.tab.active,
button.tab.active,
.tab.active.text-text-muted {
  color: #fff !important;
  background: var(--tw-orange) !important;
  border-color: var(--tw-orange) !important;
  box-shadow: 0 2px 12px var(--tw-orange-glow);
}
.tab.active *,
button.tab.active * {
  color: inherit !important;
}
.tab--featured .tab-featured-star {
  font-size: 1em;
  line-height: 1;
  opacity: 0.95;
}
.tab.tab--featured.active .tab-featured-star {
  opacity: 1;
}
.tab--home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.875rem;
}
.tab--home .tab-icon--home {
  display: block;
}
.tab.active .tab-icon--home {
  stroke: currentColor;
}
/* Telefon: home tab te search-wrap (midis search dhe model); desktop: home tab te tabs */
.tab--home-mobile {
  display: none !important;
}
.tab--home-desktop {
  display: inline-flex !important;
}
@media (max-width: 1023px) {
  .tabs {
    display: none !important;
  }
  .tab--home-mobile {
    display: inline-flex !important;
  }
  .tab--home-desktop {
    display: none !important;
  }
}
.tab-dropdown-menu--fixed {
  position: fixed;
  z-index: 1000;
  margin-top: 0.375rem;
}
.tab-dropdown-option.active {
  background: var(--tw-accent-subtle);
  color: var(--tw-orange);
  font-weight: 600;
}
/* Desktop/tablet: nenkategori me foto poshte tabs */
.desktop-model-strip-inner {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.desktop-model-strip-inner--single-row {
  flex-direction: row;
  align-items: stretch;
  gap: 0.45rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) transparent;
}
.desktop-model-strip-inner--single-row::-webkit-scrollbar {
  height: 4px;
}
.desktop-model-strip-inner--single-row::-webkit-scrollbar-track {
  background: transparent;
}
.desktop-model-strip-inner--single-row::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 999px;
}
.desktop-model-strip-inner--single-row::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}
.desktop-model-group {
  background: var(--tw-bg-surface);
  border: 1px solid color-mix(in srgb, var(--tw-border) 82%, transparent);
  border-radius: 0.95rem;
  padding: 0.55rem;
}
.desktop-model-group--active {
  border-color: color-mix(in srgb, var(--tw-orange) 45%, var(--tw-border));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tw-orange) 30%, transparent);
}
.desktop-model-group-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}
.desktop-model-group-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tw-text-muted);
  text-decoration: none;
}
.desktop-model-group-title:hover {
  color: var(--tw-orange);
}
.desktop-model-group-row {
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) transparent;
}
.desktop-model-group-row::-webkit-scrollbar {
  height: 4px;
}
.desktop-model-group-row::-webkit-scrollbar-track {
  background: transparent;
}
.desktop-model-group-row::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 999px;
}
.desktop-model-group-row::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}
.desktop-model-tile {
  flex: 0 0 auto;
  width: 5.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  text-decoration: none;
}
.desktop-model-tile-visual {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0.7rem;
  border: 1px solid color-mix(in srgb, var(--tw-border) 80%, transparent);
  background: var(--tw-bg-page);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.desktop-model-tile-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.model-filter-tile-img {
  object-fit: contain !important;
  object-position: center !important;
  display: block;
}
.desktop-model-tile-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e8ecf2 0%, #f8fafc 100%);
  color: var(--tw-text-muted);
}
.desktop-model-tile-placeholder svg {
  width: 1.4rem;
  height: 1.4rem;
  opacity: 0.55;
}
.desktop-model-tile-visual--all {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tw-orange) 25%, #fff) 0%, color-mix(in srgb, var(--tw-orange) 7%, #fff) 100%);
  color: color-mix(in srgb, var(--tw-orange) 85%, #9a3412);
  border-color: color-mix(in srgb, var(--tw-orange) 26%, var(--tw-border));
}
.desktop-model-tile-visual--all svg {
  width: 1.35rem;
  height: 1.35rem;
}
.desktop-model-tile-label {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  font-size: 0.66rem;
  line-height: 1.2;
  color: var(--tw-text-primary);
}
.desktop-model-tile.active .desktop-model-tile-visual,
.desktop-model-tile:hover .desktop-model-tile-visual {
  border-color: color-mix(in srgb, var(--tw-orange) 45%, var(--tw-border));
  box-shadow: 0 2px 10px -8px color-mix(in srgb, var(--tw-orange) 55%, #000);
}
.desktop-model-tile.active .desktop-model-tile-label,
.desktop-model-tile:hover .desktop-model-tile-label {
  color: var(--tw-orange);
}
@media (min-width: 1024px) {
  .desktop-model-strip-inner--single-row {
    gap: 0.55rem;
  }
  .desktop-model-tile {
    width: 5.7rem;
  }
  .desktop-model-tile-label {
    font-size: 0.7rem;
  }
}
@media (max-width: 1023px) {
  .tab-dropdown-option {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .tab-dropdown-menu--fixed {
    max-height: min(70vh, 22rem);
    -webkit-overflow-scrolling: touch;
  }
  .model-filter-dropdown {
    max-height: min(72vh, 26rem);
    -webkit-overflow-scrolling: touch;
    min-width: 16rem;
    border-radius: 1rem;
  }
  .model-filter-category,
  .model-filter-option {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .model-filter-option {
    padding-left: 1.1rem;
    font-size: 0.875rem;
  }
  .model-filter-wrap-mob .model-filter-option:not(.model-filter-option--tile) {
    position: relative;
    padding-left: 2rem;
  }
  .model-filter-wrap-mob .model-filter-option:not(.model-filter-option--tile)::before {
    content: "·";
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--tw-orange);
    font-size: 1.1rem;
    line-height: 1;
    opacity: 0.5;
  }
  .model-filter-wrap-mob .model-filter-option:not(.model-filter-option--tile)[data-model=""]::before {
    content: "";
  }
  .model-filter-category {
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 48px;
  }
  /* Panel kategorish mobil: overlay + fletë nga e djathta */
  .model-filter-mob-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 94;
    background: rgba(15, 14, 11, 0.58);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.32s ease, visibility 0.32s ease;
    pointer-events: none;
  }
  .model-filter-mob-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .model-filter-mob-sheet {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    bottom: auto;
    right: 0;
    height: 100%;
    height: 100dvh;
    width: min(100vw, 100%);
    max-width: 30rem;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    z-index: 95;
    background: #ffffff;
    border: 1px solid rgba(201, 149, 44, 0.24);
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 1.25rem 0 0 1.25rem;
    box-shadow: -18px 0 54px -26px rgba(15, 14, 11, 0.55);
    overflow: hidden;
    transform: translate3d(104%, 0, 0);
    visibility: hidden;
    transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.34s;
    will-change: transform;
    pointer-events: none;
  }
  .model-filter-mob-sheet-header {
    position: relative;
    min-height: 3.6rem;
    padding-top: 0.75rem !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(245, 197, 24, 0.14), transparent 34%),
      linear-gradient(135deg, #ffffff 0%, #fffdf8 100%) !important;
    border-bottom-color: #eee2ca !important;
  }
  .model-filter-mob-sheet-header::before {
    display: none;
  }
  .model-filter-mob-sheet-close {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    color: #4b5563 !important;
  }
  .model-filter-mob-sheet-close:hover {
    background: #fff8e1 !important;
    color: #8a5a0a !important;
    border-color: rgba(201, 149, 44, 0.42) !important;
  }
  .model-filter-mob-body {
    background: #ffffff;
  }
  .model-filter-mob-cats {
    background: #f7f7f6 !important;
    border-left: 1px solid #e5e7eb;
  }
  .model-filter-mob-cat {
    margin: 0.18rem 0.3rem;
    width: calc(100% - 0.6rem) !important;
    min-height: 2.75rem;
    border-radius: 0.85rem !important;
    border-bottom: 0 !important;
    color: #4b5563 !important;
  }
  .model-filter-mob-cat:hover {
    background: #ffffff !important;
    color: #14110c !important;
  }
  .model-filter-mob-cat--active {
    background: #14110c !important;
    color: #f5c518 !important;
    box-shadow: 0 7px 18px -12px rgba(20, 17, 12, 0.55), inset 0 0 0 1px rgba(245, 197, 24, 0.28);
  }
  html.dark .model-filter-mob-cat--active {
    background: #f5c518 !important;
    color: #14110c !important;
  }
  .model-filter-mob-cat.model-filter-mob-cat--all.model-filter-mob-cat--active {
    box-shadow: 0 7px 18px -12px rgba(20, 17, 12, 0.55), inset 0 0 0 1px rgba(245, 197, 24, 0.28);
  }
  .model-filter-option--tile.active {
    border-color: var(--tw-orange);
    background: #fffdf8 !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tw-orange) 45%, transparent), 0 10px 20px -16px rgba(20, 17, 12, 0.36);
  }
  .model-filter-mob-cat.model-filter-mob-cat--all.model-filter-option {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .model-filter-mob-cat.model-filter-mob-cat--all.model-filter-option::before {
    display: none !important;
  }
  .model-filter-mob-sheet.is-open {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
  }
  /* Portal në body: mbi header (transform) dhe përmbajtjen */
  body > .model-filter-mob-backdrop {
    z-index: 215;
  }
  body > .model-filter-mob-sheet {
    z-index: 216;
  }
  .model-filter-dropdown.model-filter-dropdown--mob-sheet {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin: 0 !important;
    max-height: none !important;
    min-width: 0 !important;
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-overflow-scrolling: touch;
  }
  .model-filter-mob-panels {
    background: #ffffff !important;
    border-right-color: #eee2ca !important;
    padding: 0.8rem !important;
  }
  .model-filter-mob-panel-title {
    margin-bottom: 0.8rem !important;
    padding: 0 0.15rem 0.7rem !important;
    color: #786a55 !important;
    border-bottom-color: #eee2ca !important;
    letter-spacing: 0.07em;
  }
  .model-filter-mob-grid {
    gap: 0.65rem !important;
  }
  .model-filter-option--tile {
    padding: 0.42rem !important;
    border-color: #e5e7eb !important;
    background: #ffffff !important;
    border-radius: 1rem !important;
    box-shadow: 0 8px 20px -18px rgba(15, 23, 42, 0.34);
  }
  .model-filter-option--tile:hover {
    border-color: rgba(201, 149, 44, 0.45) !important;
    background: #fffdf8 !important;
  }
  .model-filter-tile-visual {
    border-radius: 0.85rem !important;
    background-color: #f9fafb !important;
  }
  .model-filter-tile-label {
    color: #14110c !important;
    font-weight: 700 !important;
  }
  html.dark .model-filter-mob-sheet {
    background: #171511;
    border-color: rgba(245, 197, 24, 0.24);
    box-shadow: 0 -24px 58px -24px rgba(0, 0, 0, 0.78);
  }
  html.dark .model-filter-mob-sheet-header {
    background:
      radial-gradient(circle at 12% 0%, rgba(245, 197, 24, 0.14), transparent 34%),
      linear-gradient(135deg, #171511 0%, #201c15 100%) !important;
    border-bottom-color: #3a3327 !important;
  }
  html.dark .model-filter-mob-sheet-header::before {
    background: #5b4c36;
  }
  html.dark .model-filter-mob-sheet-close {
    background: #201c15 !important;
    border-color: #3a3327 !important;
    color: #c9bda7 !important;
  }
  html.dark .model-filter-mob-body,
  html.dark .model-filter-mob-panels {
    background: #171511 !important;
  }
  html.dark .model-filter-mob-cats {
    background: #0f0e0b !important;
    border-left-color: #3a3327;
  }
  html.dark .model-filter-mob-cat {
    color: #c9bda7 !important;
  }
  html.dark .model-filter-mob-cat:hover {
    background: #201c15 !important;
    color: #fff8e7 !important;
  }
  html.dark .model-filter-mob-panel-title {
    color: #a99b82 !important;
    border-bottom-color: #3a3327 !important;
  }
  html.dark .model-filter-option--tile {
    background: #201c15 !important;
    border-color: #3a3327 !important;
    box-shadow: 0 8px 22px -16px rgba(0, 0, 0, 0.7);
  }
  html.dark .model-filter-option--tile:hover,
  html.dark .model-filter-option--tile.active {
    background: #2b251b !important;
    border-color: rgba(245, 197, 24, 0.42) !important;
  }
  html.dark .model-filter-tile-visual {
    background-color: #0f0e0b !important;
  }
  html.dark .model-filter-tile-label {
    color: #fff8e7 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .model-filter-mob-backdrop,
  .model-filter-mob-sheet {
    transition: none;
  }
}

@media (min-width: 1024px) {
  .model-filter-mob-backdrop,
  .model-filter-mob-sheet {
    display: none !important;
  }
  .model-filter-mob-backdrop.is-open,
  .model-filter-mob-sheet.is-open {
    display: none !important;
  }
}

/* Desktop: të gjitha kategoritë si taba; telefon: vetëm dy + dropdown */
.tab--desktop-only {
  display: none;
}
.tab-dropdown--mobile-only {
  display: flex;
}
@media (min-width: 1024px) {
  .tab--desktop-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .tab-dropdown--mobile-only {
    display: none;
  }
}

/* Desktop polish for categories row + smoother scrollbars */
@media (min-width: 1024px) {
  .tabs {
    padding-top: 0.35rem;
    padding-bottom: 0.75rem;
  }
  .tabs[data-first-tab] {
    display: flex;
    align-items: stretch;
    gap: 0.65rem;
    flex-wrap: nowrap;
  }
  .tabs .tabs-scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.25rem 0;
    border: none;
    border-bottom: 1px solid var(--tw-border);
    border-radius: 0;
    background: transparent;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) transparent;
  }
  .tabs .tabs-scroll::-webkit-scrollbar {
    height: 4px;
  }
  .tabs .tabs-scroll::-webkit-scrollbar-track {
    background: transparent;
  }
  .tabs .tabs-scroll::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 999px;
  }
  .tabs .tabs-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
  }
  .tabs .tab {
    border-radius: 0.75rem;
    padding: 0.55rem 0.95rem;
    box-shadow: none;
    border-color: transparent;
    background: transparent;
    white-space: nowrap;
  }
  .tabs .tab:hover {
    background: #fff;
    border-color: var(--tw-border-light);
  }
  .tabs .tab.active,
  .tabs button.tab.active {
    box-shadow: 0 4px 14px -8px var(--tw-orange-glow);
  }
  .tabs .model-filter-wrap {
    margin-left: 0;
  }
  .tabs .btn-model-toggle {
    min-height: 2.625rem;
    border-radius: 0.75rem;
    border-width: 1px;
    box-shadow: none;
  }
}

/* ========== Search & filter ========== */
.search-wrap {
  position: relative;
}
.search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
}
.search-input-wrap .search-input,
.search-input-wrap .input {
  padding-left: 2.5rem;
}
.search-input-wrap::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}
.search-wrap .search-input {
  padding-left: 2.75rem;
  border-radius: var(--tw-radius);
  background: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  box-shadow: none;
  font-size: 0.9375rem;
  transition: box-shadow var(--tw-duration-fast) ease, border-color var(--tw-duration-fast) ease;
}
.search-wrap .search-input:focus {
  border-color: var(--tw-orange);
  box-shadow: 0 0 0 3px var(--tw-accent-subtle);
}

/* Header Obsidian — i njëjti sfond edhe në dark mode */
html.dark .header-mob-search-row.search-wrap,
html.dark .search-wrap.header-mob-search-row {
  background: var(--header-navy-bg);
  border-bottom-color: var(--header-navy-border);
  box-shadow: var(--header-navy-shadow);
  --tw-text-primary: #ffffff;
  --tw-text-muted: rgba(255, 255, 255, 0.72);
  --tw-text-subtle: rgba(255, 255, 255, 0.55);
}
html.dark .header-mob-search-row .search-input,
html.dark .header-mob-search-row input.search-input[type="search"] {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
html.dark .header-mob-search-row .search-input::placeholder,
html.dark .header-mob-search-row input.search-input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1;
}
html.dark .header-mob-search-row .search-input:focus,
html.dark .header-mob-search-row input.search-input[type="search"]:focus {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12) !important;
}
html.dark input.search-input[type="search"] {
  background: var(--tw-bg-card) !important;
  color: var(--tw-text-primary) !important;
  border: 1px solid color-mix(in srgb, var(--tw-orange) 32%, var(--tw-border)) !important;
  box-shadow: 0 0 0 1px rgba(201, 149, 44, 0.06), 0 2px 14px -6px rgba(201, 149, 44, 0.22);
}
html.dark input.search-input[type="search"]:focus,
html.dark input.search-input[type="search"]:focus-visible {
  border-color: #f5c518 !important;
  box-shadow:
    0 0 0 1px rgba(245, 197, 24, 0.22),
    0 0 0 3px rgba(201, 149, 44, 0.12),
    0 4px 20px -8px rgba(201, 149, 44, 0.35) !important;
  outline: none;
}
html.dark .search-input-wrap::before {
  opacity: 0.75;
  filter: brightness(1.5);
}
html.dark .header-mob-search-row .btn-model-toggle {
  border-color: rgba(245, 197, 24, 0.45) !important;
  background: linear-gradient(to right, rgba(245, 197, 24, 0.2), rgba(245, 197, 24, 0.08)) !important;
  color: #fde68a !important;
  box-shadow: none;
}
html.dark .header-mob-search-row .btn-model-toggle:hover,
html.dark .header-mob-search-row .btn-model-toggle:focus-visible {
  border-color: rgba(245, 197, 24, 0.65) !important;
  color: #fef9c3 !important;
  background: linear-gradient(to right, rgba(245, 197, 24, 0.3), rgba(245, 197, 24, 0.14)) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}
html.dark .search-wrap:not(.header-mob-search-row) .btn-model-toggle {
  background: linear-gradient(135deg, #2b251b 0%, #201c15 60%, #171511 100%) !important;
  border: 1px solid color-mix(in srgb, var(--tw-orange) 28%, var(--tw-border)) !important;
  color: #fff8e7 !important;
  box-shadow: 0 2px 12px -6px rgba(201, 149, 44, 0.2);
}
html.dark .search-wrap:not(.header-mob-search-row) .btn-model-toggle:hover {
  border-color: rgba(245, 197, 24, 0.5) !important;
  color: #f6d36c !important;
  box-shadow: 0 4px 16px -6px rgba(201, 149, 44, 0.28);
}
/* I njëjti radius si fusha e kërkimit (Tailwind rounded-lg e mbishkruan .btn-model-toggle) */
.search-wrap .btn-model-toggle {
  border-radius: var(--tw-radius);
}
/* DEPOT në rreshtin e kërkimit: ngjitur majtas, pa radius në skajin e majtë */
.search-wrap .header-sidebar-btn {
  border-radius: 0 var(--tw-radius) var(--tw-radius) 0;
}
.search-wrap .header-sidebar-btn::before {
  border-radius: inherit;
}
.header-mob-search-row.search-wrap.header-mob-search-row--depot-flush {
  padding-left: 0;
}
.header-mob-search-row .header-sidebar-btn {
  min-height: 0;
}
.btn-model-toggle {
  border-radius: var(--tw-radius);
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  font-weight: 500;
  color: #5f6368;
  transition: color var(--tw-duration-fast) ease, border-color var(--tw-duration-fast) ease, background var(--tw-duration-fast) ease;
}
.btn-model-toggle:hover {
  color: var(--tw-orange);
  border-color: var(--tw-orange);
  background: var(--tw-accent-subtle);
}
.model-filter-dropdown {
  min-width: 15.5rem;
  border-radius: 1.125rem;
  box-shadow: 0 16px 40px -8px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(15, 23, 42, 0.08);
  border: 1px solid var(--tw-border);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--tw-orange) 30%, #cfd4dc) #eef2f6;
  background: color-mix(in srgb, var(--tw-bg-surface) 92%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.model-filter-dropdown::-webkit-scrollbar {
  width: 5px;
}
.model-filter-dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.model-filter-dropdown::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--tw-orange) 28%, #cfd4dc);
  border-radius: 999px;
}
.model-filter-dropdown::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--tw-orange) 42%, #bec5cf);
}
.model-filter-divider {
  margin: 0.375rem 0;
  border-color: var(--tw-border);
  opacity: 0.5;
}
/* Fsheh “Të gjitha” brenda çdo grupi (data-model cat:…); mbetet vetëm filtri kryesor «Të gjitha» (data-model bosh). */
.model-filter-dropdown .model-filter-option[data-model^="cat:"] {
  display: none !important;
}
.model-filter-group {
  padding-top: 0;
}
.model-filter-group + .model-filter-group {
  border-top: 1px solid color-mix(in srgb, var(--tw-border) 60%, transparent);
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}
.model-filter-group-content {
  max-height: 2000px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-out;
}
.model-filter-group.model-filter-group--collapsed .model-filter-group-content {
  max-height: 0 !important;
  opacity: 0 !important;
  transition: max-height 0.22s ease-in, opacity 0.15s ease-in;
}
.model-filter-group:first-of-type {
  padding-top: 0;
}
.model-filter-category {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  background: color-mix(in srgb, var(--tw-bg-page) 60%, transparent);
  color: var(--tw-text-primary);
  font-size: 0.78125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.65rem 1rem;
  border-radius: 0.5rem;
  margin: 0.125rem 0.25rem;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.model-filter-category:hover {
  background: color-mix(in srgb, var(--tw-orange) 10%, var(--tw-bg-page));
  color: var(--tw-orange);
}
.model-filter-group:not(.model-filter-group--collapsed) .model-filter-category {
  color: var(--tw-orange);
  background: color-mix(in srgb, var(--tw-orange) 8%, transparent);
}
.model-filter-category::after {
  content: '';
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2.5px solid currentColor;
  border-bottom: 2.5px solid currentColor;
  /* i mbledhur (collapsed) → shigjeta POSHTË */
  transform: rotate(45deg);
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  opacity: 0.75;
}
/* i hapur (expanded) → shigjeta LART */
.model-filter-group:not(.model-filter-group--collapsed) .model-filter-category::after {
  transform: rotate(-135deg);
  opacity: 1;
}

/* Desktop: lista e modeleve në kolonë majtas pranë grid-it të produkteve */
@media (min-width: 1024px) {
  .model-filter-wrap.model-filter-sidebar-mode {
    display: none !important;
  }
  .model-filter-dropdown.model-filter-dropdown--sidebar-desktop {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0;
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    max-height: none !important;
    overflow: visible !important;
    z-index: auto !important;
    box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.05), 0 2px 6px -2px rgba(0, 0, 0, 0.03) !important;
    border: 1px solid var(--tw-border) !important;
    border-radius: 1rem !important;
    flex-shrink: 0;
    padding: 6px !important;
    background: var(--tw-bg-surface) !important;
  }
  #model-filter-sidebar-slot {
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) transparent;
    padding-right: 2px;
  }
  #model-filter-sidebar-slot::-webkit-scrollbar {
    width: 4px;
  }
  #model-filter-sidebar-slot::-webkit-scrollbar-track {
    background: transparent;
  }
  #model-filter-sidebar-slot::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 999px;
  }
  #model-filter-sidebar-slot::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop {
    align-self: stretch;
  }

  /* Top option "Të gjitha" */
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop > .model-filter-option[data-model=""] {
    margin: 0 0 4px 0 !important;
    padding: 6px 10px !important;
    border-radius: 0.5rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: var(--tw-text-primary) !important;
    background: color-mix(in srgb, var(--tw-accent-subtle) 80%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--tw-border) 60%, transparent) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.15s ease !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop > .model-filter-option[data-model=""]:hover {
    background: var(--tw-accent-subtle) !important;
    color: var(--tw-orange) !important;
    border-color: color-mix(in srgb, var(--tw-orange) 30%, transparent) !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop > .model-filter-option[data-model=""].active {
    background: var(--tw-orange, #f97316) !important;
    color: #ffffff !important;
    border-color: var(--tw-orange, #f97316) !important;
    box-shadow: 0 3px 10px rgba(249, 115, 22, 0.25) !important;
  }

  /* Sub-option buttons */
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-option {
    margin: 1px 0 !important;
    padding: 5px 8px 5px 16px !important;
    border-radius: 0.4375rem !important;
    font-size: 0.78125rem !important;
    line-height: 1.35 !important;
    color: var(--tw-text-muted) !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    border: 0 !important;
    background: transparent !important;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-option:hover {
    background: var(--tw-accent-subtle) !important;
    color: var(--tw-orange) !important;
    transform: translateX(3px) !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-option.active {
    background: var(--tw-orange, #f97316) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 10px rgba(249, 115, 22, 0.25) !important;
    transform: none !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-option.active::before {
    display: none !important;
  }

  /* Category Headers */
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-category {
    background: color-mix(in srgb, var(--tw-accent-subtle) 70%, transparent) !important;
    color: var(--tw-text-primary) !important;
    font-size: 0.71875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 6px 8px 6px 10px !important;
    margin-top: 4px !important;
    margin-bottom: 2px !important;
    border-radius: 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid transparent !important;
    transition: all 0.15s ease !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-category:hover {
    background: var(--tw-accent-subtle) !important;
    color: var(--tw-orange) !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-group:not(.model-filter-group--collapsed) .model-filter-category {
    color: var(--tw-orange) !important;
    background: color-mix(in srgb, var(--tw-orange) 10%, transparent) !important;
    border-color: color-mix(in srgb, var(--tw-orange) 20%, transparent) !important;
  }

  /* Groups */
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-group {
    border-top: 0 !important;
    margin-top: 0 !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-group + .model-filter-group {
    margin-top: 3px !important;
  }
  #model-filter-sidebar-slot .model-filter-dropdown--sidebar-desktop .model-filter-divider {
    display: none !important;
  }
  html.dark .model-filter-dropdown--sidebar-desktop {
    background: var(--tw-bg-surface) !important;
    border-color: var(--tw-border) !important;
  }
}
.model-filter-option {
  transition: background 0.12s, color 0.12s;
  border-radius: 0;
}
.model-filter-option:hover {
  background: color-mix(in srgb, var(--tw-orange) 7%, var(--tw-bg-surface));
}
.model-filter-option.active {
  background: color-mix(in srgb, var(--tw-orange) 10%, var(--tw-bg-surface));
  color: var(--tw-orange);
  font-weight: 700;
  position: relative;
}
.model-filter-option.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 3px;
  background: var(--tw-orange);
  border-radius: 0 3px 3px 0;
}

/* Opsioni «Të gjitha» (data-model bosh) nuk shfaqet në dropdown; filtri pastrohet me tab kategori / «Të gjitha në kategori». */
.model-filter-option[data-model=''] {
  display: none !important;
}
.model-filter-option[data-model=''] + .model-filter-divider {
  display: none;
}
/* My Items: lejo «Të gjitha kategoritë» në krye të dropdown-it */
#myitems-model-filter-dropdown > .model-filter-option[data-model=''] {
  display: block !important;
}
#myitems-model-filter-dropdown > .model-filter-option[data-model=''] + .model-filter-divider {
  display: block;
}

/* ========== Section title ========== */
.section-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tw-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
}
html.dark .section-title {
  color: var(--tw-text-primary);
}
html.dark #main-content .text-slate-500 {
  color: var(--tw-text-muted) !important;
}

/* ========== Model group (accordion) ========== */
.model-group-header {
  border-radius: var(--tw-radius);
  background: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  font-weight: 600;
  color: #1a1a1a;
  transition: background var(--tw-duration-fast) ease, border-color var(--tw-duration-fast) ease;
}
.model-group-header:hover {
  background: var(--tw-bg-card-hover);
  border-color: var(--tw-border-light);
}
.model-group-count {
  font-size: 0.75rem;
  color: #5f6368;
  font-weight: 500;
}
.model-group--open .model-group-chevron {
  transform: rotate(180deg);
}
.model-group-body.hidden {
  display: none !important;
}
.model-group--open .model-group-body {
  display: flex !important;
}
@media (min-width: 768px) {
  .model-group--open .model-group-body {
    display: grid !important;
  }
}

/* ========== Listing cards – teksti anash fotos (një rresht, foto majtas) ========== */
.listing-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.5rem;
  animation: cardFadeIn 0.14s var(--tw-ease) backwards;
  transition: opacity 0.16s ease, transform var(--tw-duration-fast) var(--tw-ease), box-shadow var(--tw-duration-fast) var(--tw-ease), border-color var(--tw-duration-fast) ease;
  box-shadow: var(--tw-shadow-card);
  border-color: color-mix(in srgb, var(--tw-border) 85%, var(--tw-border-light)) !important;
  content-visibility: auto;
  contain-intrinsic-size: 140px;
}
.listing-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--tw-shadow-card-hover);
  border-color: color-mix(in srgb, var(--tw-orange) 18%, var(--tw-border-light)) !important;
}
.listing-card.listing-card--removing {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(0.97);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.listing-card:active {
  transform: translateY(0);
}
@media (max-width: 767px) {
  .listing-card {
    animation: none !important;
    transition: opacity 0.18s ease !important;
    transform: none !important;
  }
  .listing-card:hover,
  .listing-card:active {
    transform: none !important;
    box-shadow: var(--tw-shadow-card) !important;
  }
}
.listing-card .listing-left {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  min-width: 6rem;
  min-height: 6rem;
  background: #ffffff;
}
@media (max-width: 767px) {
  .listing-card .listing-left {
    width: 8.5rem;
    height: 8.5rem;
    min-width: 8.5rem;
    min-height: 8.5rem;
  }
}
.listing-card .listing-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* Mos lejo titull shumë të gjatë (pa hapësira) të prishë kartën */
.listing-card .listing-title {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 400;
  margin-bottom: 0.125rem;
}
@media (max-width: 639px) {
  .listing-card .listing-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
  }
}
/* Blerës: titulli mos të hyjë nën zemrën (lart) */
.listing-card:has(.listing-card-quick-add) .listing-right {
  padding-right: 2.75rem;
}
.listing-card:has(.listing-card-quick-add) .listing-title {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.listing-card:has(> .listing-owner-actions) .listing-right {
  padding-right: 4rem;
}
@media (min-width: 640px) {
  .listing-card:has(.listing-card-quick-add) .listing-right {
    padding-right: 3rem;
  }
  .listing-card:has(> .listing-owner-actions) .listing-right {
    padding-right: 5rem;
  }
}
.listing-price-cart-row {
  width: 100%;
  min-width: 0;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.listing-price-cart-row .listing-price-row {
  margin-top: 0;
  margin-bottom: 0;
}
.listing-card .listing-price-row {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
  padding-top: 0;
  width: 100%;
}
.listing-card .listing-right > .listing-price {
  margin-top: 0.5rem;
  padding-top: 0.375rem;
}
.listing-card .listing-price-row .listing-price {
  margin-top: 0;
  padding-top: 0;
}
.listing-card .listing-price,
.listing-card .listing-price.text-text-primary,
#listings-list .listing-price,
#listings-list .listing-price.text-text-primary {
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--tw-price) !important;
  font-weight: 700;
}
.listing-card .listing-price-old {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: var(--tw-text-muted);
}
.listing-depot-price-sub,
.listing-purchase-supplier-sub,
.product-modal-depot-price,
.cart-item-depot-price {
  font-size: 0.6875rem;
  line-height: 1.2;
  color: var(--tw-text-muted);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.listing-purchase-supplier-wa {
  position: relative;
  z-index: 5;
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 600;
  color: #128C7E;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(18, 140, 126, 0.45);
}
.listing-purchase-supplier-wa:hover,
.listing-purchase-supplier-wa:focus-visible {
  color: #25D366;
  text-decoration-color: #25D366;
  outline: none;
}
#product-modal-owner-actions {
  align-items: center;
}
#product-modal-owner-actions .product-modal-owner-action-form {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
#product-modal-owner-actions .product-modal-owner-action {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
}
.product-modal-price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}
.listing-card .listing-right {
  gap: 0.25rem;
}
.listing-card:nth-child(1) { animation-delay: 12ms; }
.listing-card:nth-child(2) { animation-delay: 28ms; }
.listing-card:nth-child(3) { animation-delay: 44ms; }
.listing-card:nth-child(n+4) { animation-delay: 56ms; }
@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.listing-badge-new {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--tw-orange);
  color: #fff;
  border-radius: 6px;
  vertical-align: middle;
}
.listing-card--unpublished {
  opacity: 0.82;
  background: var(--tw-bg-card-hover);
}

/* Shop UI consistency: icon buttons + active filter chips */
.listing-fav-btn {
  border-radius: 9999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.06);
  backdrop-filter: none;
  color: #1a1a1a;
  transition: transform 0.12s ease, box-shadow 0.15s ease;
}
.listing-fav-btn:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.listing-fav-btn .listing-fav-icon--outline {
  stroke: #1a1a1a;
  color: #1a1a1a;
  filter: none;
}
.listing-fav-btn:hover .listing-fav-icon--outline {
  stroke: #dc2626;
  color: #dc2626;
}
.listing-fav-btn .listing-fav-icon--filled {
  color: #ef4444;
  fill: #ef4444;
  filter: none;
}
html.dark .listing-fav-btn {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.listing-card .listing-fav-btn--on-photo {
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.listing-card .listing-fav-btn--on-photo .listing-fav-icon {
  width: 0.75rem !important;
  height: 0.75rem !important;
}
/* Modal produkti: video + zemër kolonë; admin share + ndaj në të njëjtin rresht */
.product-modal-gallery-mute {
  left: 0.75rem !important;
  right: auto !important;
  bottom: 0.75rem !important;
  z-index: 28 !important;
}
.product-modal-gallery-actions {
  bottom: 0.75rem;
  gap: 0.875rem;
}
@media (min-width: 640px) {
  .product-modal-gallery-actions {
    bottom: 0.625rem;
    gap: 1rem;
  }
}
.product-modal-gallery-actions-share-stack {
  gap: 0.875rem;
}
.product-modal-gallery-actions-bottom {
  gap: 0.25rem;
}
.product-modal-gallery .product-modal-admin-video-share-bar {
  width: auto;
  min-height: 0;
}
.product-modal-share-btn,
.product-modal-fav-btn,
.product-modal-gallery-video-btn {
  border-radius: 9999px;
  backdrop-filter: blur(2px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
}
.product-modal-video-links {
  width: 100%;
  padding-top: 0.125rem;
}
.product-modal-video-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0.625rem 0.5rem 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-page);
  text-decoration: none;
  color: var(--tw-text-primary);
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
  box-sizing: border-box;
}
.product-modal-video-row:hover {
  border-color: color-mix(in srgb, var(--tw-border-light) 70%, var(--tw-text-muted));
  background: var(--tw-bg-card-hover);
  box-shadow: var(--tw-shadow-card);
}
.product-modal-video-row:active {
  transform: scale(0.99);
}
.product-modal-video-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.product-modal-video-icon-svg {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
}
.product-modal-video-row--tiktok .product-modal-video-icon {
  background: #000;
  color: #fff;
}
.product-modal-video-row--tiktok:hover .product-modal-video-icon {
  background: #111;
  box-shadow: 0 0 0 2px rgba(37, 244, 238, 0.35);
}
.product-modal-video-row--youtube .product-modal-video-icon {
  background: #ff0000;
  color: #fff;
}
.product-modal-video-row--youtube:hover .product-modal-video-icon {
  background: #e60000;
  box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.25);
}
.product-modal-video-text {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.product-modal-video-row--tiktok:hover .product-modal-video-text {
  color: #0f766e;
}
html.dark .product-modal-video-row--tiktok:hover .product-modal-video-text {
  color: #2dd4bf;
}
.product-modal-video-row--youtube:hover .product-modal-video-text {
  color: #b91c1c;
}
html.dark .product-modal-video-row--youtube:hover .product-modal-video-text {
  color: #f87171;
}
.product-modal-admin-video-share-bar {
  width: auto;
  min-height: 0;
  line-height: 0;
  justify-content: center;
}
.product-modal-gallery .product-modal-admin-share-icon {
  width: 1.625rem;
  height: 1.625rem;
}
.product-modal-admin-share-icon {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
.product-modal-admin-share-icon svg {
  width: 0.875rem;
  height: 0.875rem;
  display: block;
}
.product-modal-admin-share-icon--tiktok {
  background: #000;
}
.product-modal-admin-share-icon--youtube {
  background: #ff0000;
}
.product-modal-admin-share-icon--facebook {
  background: #1877f2;
}
.product-modal-admin-share-icon--instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.product-modal-admin-share-icon:focus-visible {
  outline: 2px solid var(--tw-orange);
  outline-offset: 2px;
}
.admin-video-share-open-upload--tiktok {
  background: #000;
  color: #fff;
}
.admin-video-share-open-upload--tiktok:hover {
  filter: brightness(1.08);
}
.admin-video-share-open-upload--youtube {
  background: #ff0000;
  color: #fff;
}
.admin-video-share-open-upload--youtube:hover {
  filter: brightness(1.06);
}
.admin-video-share-open-upload--facebook {
  background: #1877f2;
  color: #fff;
}
.admin-video-share-open-upload--facebook:hover {
  filter: brightness(1.06);
}
.admin-video-share-open-upload--instagram {
  background: #bc1888;
  color: #fff;
}
.admin-video-share-open-upload--instagram:hover {
  filter: brightness(1.08);
}
/* Admin share modal — telefon: i gjatë (sheet-style), desktop: i gjerë */
@media (max-width: 639px) {
  #admin-video-share-modal.admin-video-share-modal-overlay {
    align-items: flex-end;
    padding: 0;
  }
  #admin-video-share-modal .admin-video-share-modal-panel {
    width: 100%;
    max-width: none;
    min-height: 92dvh;
    max-height: 94dvh;
    height: 92dvh;
    border-radius: 1.25rem 1.25rem 0 0;
    border-bottom: 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  #admin-video-share-modal .admin-video-share-modal-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  #admin-video-share-modal .admin-video-share-caption-wrap {
    min-height: 0;
    flex: 1 1 auto;
  }
  #admin-video-share-modal .admin-video-share-caption-input {
    min-height: 52vh;
    max-height: none;
    flex: 1 1 auto;
  }
}
@media (min-width: 640px) {
  #admin-video-share-modal .admin-video-share-modal-panel {
    width: min(56rem, calc(100vw - 2rem));
    min-height: min(520px, 88vh);
    max-height: 92vh;
  }
  #admin-video-share-modal .admin-video-share-caption-input {
    min-height: 14rem;
    max-height: min(42vh, 22rem);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #admin-video-share-modal .admin-video-share-modal-panel {
    width: min(48rem, calc(100vw - 2rem));
  }
}
.product-modal-video-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--tw-text-muted);
  opacity: 0.65;
  transition: opacity 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.product-modal-video-arrow svg {
  width: 0.875rem;
  height: 0.875rem;
  display: block;
}
.product-modal-video-row:hover .product-modal-video-arrow {
  opacity: 1;
  color: var(--tw-text-primary);
  transform: translate(1px, -1px);
}
.listing-fav-btn .listing-fav-icon {
  width: 0.9rem;
  height: 0.9rem;
}
.product-modal-gallery .product-modal-fav-btn,
.product-modal-gallery .product-modal-share-btn {
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem;
  min-height: 2.25rem;
}
.product-modal-share-btn svg,
.product-modal-fav-btn .product-modal-fav-icon {
  width: 1rem !important;
  height: 1rem !important;
}
.product-modal-contact-actions .btn-product-modal-contact,
.product-modal-contact-actions .product-modal-cart-btn {
  min-height: 44px;
}

/* Variant chips (product modal) */
.product-modal-variant-options {
  width: 100%;
}
.product-modal-variant-chip {
  min-height: 2.5rem;
  min-width: 2.75rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 0.625rem;
  border: 1.5px solid var(--tw-border);
  background: var(--tw-bg-page);
  color: var(--tw-text-primary);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.product-modal-variant-chip:hover {
  border-color: rgba(201, 149, 44, 0.45);
  background: var(--tw-bg-card-hover);
}
.product-modal-variant-chip:active {
  transform: scale(0.97);
}
.product-modal-variant-chip--selected {
  border-color: var(--tw-orange);
  background: var(--tw-accent-subtle);
  box-shadow: 0 0 0 2px var(--tw-orange-glow);
}
.product-modal-variant-chip:focus-visible {
  outline: 2px solid var(--tw-orange);
  outline-offset: 2px;
}
.product-modal-variant-swatch {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 9999px;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}
.product-modal-variant-swatch--transparent {
  background:
    linear-gradient(45deg, #d1d5db 25%, transparent 25%),
    linear-gradient(-45deg, #d1d5db 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #d1d5db 75%),
    linear-gradient(-45deg, transparent 75%, #d1d5db 75%);
  background-size: 6px 6px;
  background-position: 0 0, 0 3px, 3px -3px, -3px 0;
  background-color: #fff;
}
html.dark .product-modal-variant-swatch {
  border-color: rgba(255, 255, 255, 0.2);
}
.listings-active-chip {
  line-height: 1;
}
.listings-active-chip--clear {
  font-weight: 600;
}

/* Listings async refresh: lightweight skeleton state */
#listings-list.is-loading .listings-panel {
  position: relative;
}
#listings-list.is-loading .listing-card {
  opacity: 0.28;
  filter: grayscale(0.14);
}
#listings-list.is-loading .listings-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) 0 0 / 40% 100% no-repeat;
  animation: listingsShimmer 1s ease-in-out infinite;
}
html.dark #listings-list.is-loading .listings-panel::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent) 0 0 / 40% 100% no-repeat;
}
@keyframes listingsShimmer {
  from { background-position: -60% 0; }
  to { background-position: 160% 0; }
}
.listing-card--unpublished .listing-title,
.listing-card--unpublished .listing-meta,
.listing-price-row--editable {
  cursor: pointer;
  border-radius: 0.375rem;
}
.listing-price-row--editable:hover .listing-price,
.listing-price-row--editable:hover .listing-price-old {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.listing-card--unpublished .listing-price,
.listing-card--unpublished .listing-city,
.listing-card--unpublished .listing-user {
  color: var(--tw-text-muted);
}
.listing-card--unpublished .listing-img {
  filter: grayscale(0.4);
}
/* Dropdown i opsioneve mbi karta – kartë mbi të tjerat që butonat të shihen */
.listing-card--dropdown-open {
  position: relative;
  z-index: 100;
  overflow: visible;
  /* content-visibility te kartat mund të krijojë paint containment dhe të presë dropdown-in */
  content-visibility: visible;
  contain-intrinsic-size: auto;
}
.listing-card--dropdown-open .listing-card-dropdown {
  z-index: 100;
}
.listing-badge-sold {
  display: inline-flex;
  align-items: center;
  background: var(--tw-success);
  color: #fff;
}

/* Badge Shitur mbi foto – në mes të fotos */
.listing-badge-sold-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-6deg);
  z-index: 5;
  padding: 4px 10px;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #dc2626 !important;
  background: #ffffff !important;
  border-radius: 6px;
  line-height: 1.25;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border: 1.5px solid #dc2626 !important;
  white-space: nowrap;
}

/* Badge Shitur në mes të galerisë së modalit */
.product-modal-sold-overlay {
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  z-index: 30 !important;
  padding: 8px 20px !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #dc2626 !important;
  border: 2.5px solid #dc2626 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  white-space: nowrap;
}

/* Badge Ska Stok mbi foto (stok aktiv + sasi 0) */
.listing-badge-outofstock-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  padding: 3px 8px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fff;
  background: #9a3412;
  border-radius: 0 6px 0 0;
  line-height: 1.25;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
}

#product-modal-sold-overlay.product-modal-status-overlay--oos {
  background: rgba(154, 52, 18, 0.92);
}

.upload-photo-zone .listing-badge-outofstock-overlay,
#edit-upload-photo-zone .listing-badge-outofstock-overlay {
  z-index: 12;
}

/* Badge Reklamë mbi foto – skaj sipër majtas */
/* Krahasim produktesh të ngjashme — menjëherë poshtë titullit në «Posto njoftim» */
.create-listing-title-label-row {
  margin-bottom: 0.25rem;
}
.create-listing-hide-similar-label input[type="checkbox"] {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0;
  cursor: pointer;
}
.create-listing-similar-wrap {
  flex-shrink: 0;
}
#create-listing-panel-single .create-listing-similar-wrap {
  margin-top: 0.375rem;
}
.create-listing-similar-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  padding: 0.5rem 0.625rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(245, 158, 11, 0.35);
  background: #fff;
  font: inherit;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
button.create-listing-similar-item {
  appearance: none;
  -webkit-appearance: none;
}
.create-listing-similar-item:hover {
  border-color: rgba(249, 115, 22, 0.55);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.create-listing-similar-thumb {
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--bg-page, #f8fafc);
  border: 1px solid var(--border, #e2e8f0);
}
.create-listing-similar-thumb--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  opacity: 0.45;
}
.create-listing-similar-meta {
  flex: 1;
  min-width: 0;
}
.create-listing-similar-title {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.create-listing-similar-sub {
  font-size: 0.6875rem;
  color: var(--text-muted, #64748b);
  margin: 0.125rem 0 0;
  line-height: 1.25;
}
.create-listing-similar-pct {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #b45309;
  padding: 0.2rem 0.45rem;
  border-radius: 0.375rem;
  background: rgba(251, 191, 36, 0.25);
  white-space: nowrap;
}

.listing-badge-promo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  max-width: calc(100% - 4px);
  padding: 3px 7px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, #f5c518, #c9952c);
  border-radius: 0 0 8px 0;
  line-height: 1.2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Badge «Zbritje» brenda fotos, sipër majtas (nën badge reklamë kur ka të dyja) */
.listing-discount-badge {
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 5;
  padding: 4px 9px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #fff;
  background: linear-gradient(145deg, #f43f5e 0%, #dc2626 45%, #b91c1c 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  border-radius: 5px;
  line-height: 1.2;
  text-shadow: 0 1px 1px rgba(127, 29, 29, 0.55);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(185, 28, 28, 0.45),
    0 4px 14px rgba(220, 38, 38, 0.55);
  max-width: calc(100% - 1.5rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.listing-discount-badge--below-promo {
  top: 1.65rem;
}
/* Zbritje e vogël (−1% … −4%) — pak më e butë, pa glow të fortë */
.listing-discount-badge--subtle {
  background: linear-gradient(145deg, #f87171 0%, #ef4444 50%, #dc2626 100%);
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(220, 38, 38, 0.32);
}
html.dark .listing-discount-badge--subtle {
  background: linear-gradient(145deg, #fca5a5 0%, #f87171 45%, #ef4444 100%);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(248, 113, 113, 0.28);
}
html.dark .listing-discount-badge {
  background: linear-gradient(145deg, #fb7185 0%, #ef4444 40%, #dc2626 100%);
  border-color: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(248, 113, 113, 0.35),
    0 4px 16px rgba(239, 68, 68, 0.65);
}

.product-modal-condition-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 6px;
  margin-bottom: 0.25rem;
}
.product-modal-condition-badge--new {
  color: #fff;
  background: var(--tw-orange, #c9952c);
}
.product-modal-condition-badge--used {
  color: #374151;
  background: #e5e7eb;
}
.mark-sold-btn {
  color: var(--tw-success);
}
.mark-sold-btn:hover {
  background: var(--tw-success-bg);
}
.listing-badge-unpublished {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--tw-text-muted);
  color: #fff;
  border-radius: 6px;
  vertical-align: middle;
}
.listing-delete:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.15);
}
.btn-contact-listing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tw-orange);
  background: var(--tw-accent-subtle);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  transition: background var(--tw-duration-fast) ease, color var(--tw-duration-fast) ease, border-color var(--tw-duration-fast) ease;
}
.btn-contact-listing:hover {
  background: var(--tw-orange);
  color: #fff;
  border-color: var(--tw-orange);
}

/* ========== Storefront Button System (primary / secondary / ghost) ========== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, #1c2b4a, #0f1e35);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.btn-primary:hover {
  filter: brightness(1.15);
}
html.dark .btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: rgba(255, 255, 255, 0.1);
}
html.dark .btn-primary:hover {
  filter: brightness(1.1);
}
.btn-primary--wa {
  border-color: #22c55e;
  background: linear-gradient(135deg, #25d366, #16a34a);
}
.btn-primary--wa:hover {
  filter: saturate(1.02) brightness(1.02);
}
.btn-primary--viber {
  border-color: #5b4fcf;
  background: linear-gradient(135deg, #7360f2, #5b4fcf);
}
.btn-primary--viber:hover {
  filter: saturate(1.02) brightness(1.04);
}
.btn-secondary,
.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border-radius: 0.75rem;
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  color: var(--tw-text-primary);
  font-weight: 600;
  text-decoration: none;
}
.btn-secondary:hover,
.pagination-btn:hover {
  border-color: color-mix(in srgb, var(--tw-orange) 42%, var(--tw-border));
  background: color-mix(in srgb, var(--tw-orange) 8%, var(--tw-bg-surface));
  color: var(--tw-orange);
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  color: var(--tw-orange);
  text-decoration: none;
  transition: transform 0.12s ease, background 0.15s ease, opacity 0.15s ease;
}
.btn-ghost:hover {
  background: color-mix(in srgb, var(--tw-orange) 10%, transparent);
  border-color: color-mix(in srgb, var(--tw-orange) 34%, transparent);
  text-decoration: none;
}
#listings-reset-bar-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: transform 0.12s ease, background 0.15s ease, opacity 0.15s ease;
}
html.dark #listings-reset-bar-link {
  color: var(--tw-orange);
}
#listings-reset-bar-link:hover {
  color: #1d4ed8;
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}
html.dark #listings-reset-bar-link:hover {
  color: var(--tw-orange-hover);
}
#listings-reset-bar-link:active:not(.listings-reset-bar-link--busy) {
  transform: scale(0.96);
  background: transparent;
  border-color: transparent;
}
#listings-reset-bar-link.listings-reset-bar-link--busy {
  opacity: 0.72;
  pointer-events: none;
  cursor: wait;
}
#listings-reset-bar-link.listings-reset-bar-link--busy::after {
  content: '';
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.15rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.55s linear infinite;
}
#listings-reset-bar-link.listings-reset-bar-link--flash {
  animation: listings-reset-link-flash 0.45s ease;
}
@keyframes listings-reset-link-flash {
  0% { background: color-mix(in srgb, var(--tw-orange) 28%, transparent); }
  100% { background: transparent; }
}
.btn-reset-filters {
  font-weight: 600;
}
.contact-choice-btn {
  min-height: 44px;
}

/**
 * Modali i produktit: «Kontakto» – jeshile si WhatsApp (ndryshe nga shporta portokalli).
 */
.btn-product-modal-contact {
  background: #25d366;
  color: #fff;
  border: 0;
  transition: background var(--tw-duration-fast) ease, transform var(--tw-duration-fast) ease;
}
.btn-product-modal-contact:hover {
  background: #20bd5a;
  color: #fff;
}
.btn-product-modal-contact:active {
  transform: scale(0.98);
}
.btn-product-modal-contact:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(37, 211, 102, 0.55);
}

/* ── Butoni shportës (quick add) — në të njëjtin rresht me çmimin ── */
.listing-card-quick-add {
  position: relative;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.625rem;
  background: var(--tw-bg-surface, #fff);
  color: var(--tw-orange);
  border: 1px solid var(--tw-border);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition:
    color var(--tw-duration-fast) ease,
    background-color var(--tw-duration-fast) ease,
    border-color var(--tw-duration-fast) ease,
    box-shadow var(--tw-duration-fast) ease,
    transform 0.14s ease;
  box-shadow: var(--tw-shadow-card, 0 2px 8px rgba(0, 0, 0, 0.06));
}
.listing-card-quick-add svg {
  width: 1.0625rem;
  height: 1.0625rem;
  flex-shrink: 0;
  stroke-width: 2.25;
}
.listing-card-quick-add:hover {
  background: var(--tw-accent-subtle);
  border-color: color-mix(in srgb, var(--tw-orange) 38%, var(--tw-border));
  color: var(--tw-orange-hover);
  transform: translateY(-1px);
  box-shadow: var(--tw-shadow-card-hover, 0 4px 14px rgba(0, 0, 0, 0.08));
}
.listing-card-quick-add:active {
  transform: translateY(0) scale(0.96);
  box-shadow: var(--tw-shadow-card);
}
.listing-card-quick-add:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tw-orange) 45%, transparent);
  outline-offset: 2px;
}
.listing-card-quick-add--disabled {
  background: var(--tw-bg-card-hover) !important;
  border-color: var(--tw-border) !important;
  color: var(--tw-text-subtle) !important;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none !important;
  opacity: 0.72;
}
html.dark .listing-card-quick-add {
  background: var(--tw-bg-card);
  border-color: var(--tw-border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}
html.dark .listing-card-quick-add:hover {
  background: var(--tw-accent-subtle);
  border-color: color-mix(in srgb, var(--tw-orange) 42%, var(--tw-border));
}

/* ========== Listings sort – dropdown i personalizuar ========== */
.listings-sort-toolbar {
  position: relative;
  z-index: 32;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .listings-sort-toolbar {
    margin-top: 0.25rem;
  }
}
.listings-count {
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.listings-count-num {
  font-variant-numeric: tabular-nums;
}
.listings-view-all-link {
  display: inline-block;
  vertical-align: baseline;
}
.listings-load-more-wrap--loading .listings-load-more-btn {
  opacity: 0.65;
  pointer-events: none;
}
.listings-load-more-sentinel {
  width: 100%;
  height: 1px;
  pointer-events: none;
  visibility: hidden;
}
.listings-sort-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tw-text-muted);
  background-color: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
  cursor: pointer;
}
.listings-sort-trigger:hover {
  color: var(--tw-orange);
  border-color: color-mix(in srgb, var(--tw-orange) 40%, var(--tw-border));
  background-color: color-mix(in srgb, var(--tw-orange) 5%, var(--tw-bg-surface));
}
.listings-sort-dropdown--open .listings-sort-trigger {
  border-color: var(--tw-orange);
  color: var(--tw-orange);
}
.listings-sort-dropdown--open .listings-sort-chevron {
  transform: rotate(180deg);
  color: var(--tw-orange);
}
.listings-sort-menu {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  border-radius: 0.85rem;
  animation: listings-sort-menu-in 0.14s var(--tw-ease);
}
@keyframes listings-sort-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.listings-sort-option {
  cursor: pointer;
  padding: 0.55rem 0.85rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--tw-text-primary);
  transition: background var(--tw-duration-fast) ease, color var(--tw-duration-fast) ease;
}
.listings-sort-option:hover,
.listings-sort-option:focus {
  outline: none;
  background: color-mix(in srgb, var(--tw-orange) 10%, var(--tw-bg-surface));
  color: var(--tw-orange);
}
.listings-sort-option--active {
  font-weight: 600;
  background: color-mix(in srgb, var(--tw-orange) 8%, var(--tw-bg-surface));
  color: var(--tw-orange);
}
html.dark .listings-sort-menu {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.35);
  background: var(--tw-bg-surface);
  border-color: var(--tw-border);
}
html.dark .listings-sort-option--active {
  background: color-mix(in srgb, var(--tw-orange) 16%, var(--tw-bg-card));
}

/* ========== Supplier filter dropdown ========== */
.myitems-supplier-filter-option--active {
  font-weight: 600;
  background: color-mix(in srgb, var(--tw-orange) 7%, var(--tw-bg-surface));
  color: var(--tw-orange);
}
html.dark .myitems-supplier-filter-option--active {
  background: color-mix(in srgb, var(--tw-orange) 16%, var(--tw-bg-card));
}


/* ========== Empty state ========== */
.listings-empty {
  text-align: center;
  padding: 2.5rem 1rem !important;
  font-size: 0.9375rem;
  color: #5f6368;
  background: var(--tw-bg-surface);
  border-radius: var(--tw-radius-lg);
  border: 1px dashed var(--tw-border);
  grid-column: 1 / -1;
}
.listings-search-no-results {
  text-align: center;
  padding: 1.5rem 1rem;
  font-size: 0.9375rem;
  color: #5f6368;
}
.listings-search-no-results[hidden],
.listings-search-no-results.hidden {
  display: none !important;
}
.listings-search-no-results .listings-reset-nav-link {
  text-decoration: none;
}
.listings-search-no-results .listings-reset-nav-link:hover {
  text-decoration: underline;
}

/* ========== FAB – Publiko ========== */
.fab {
  width: auto;
  height: auto;
  min-height: 48px;
  padding: 0.6rem 1rem;
  border-radius: 9999px;
  gap: 0.5rem;
  background: var(--tw-orange);
  color: #fff;
  border: none;
  box-shadow: 0 4px 20px var(--tw-orange-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--tw-duration-fast) var(--tw-ease), box-shadow var(--tw-duration-fast) var(--tw-ease);
}
.fab:active {
  transform: scale(0.97);
}
.fab:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 24px var(--tw-orange-glow);
}
.fab-icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.fab-text {
  display: inline;
  font-weight: 600;
  font-size: 0.9375rem;
}
@media (max-width: 767px) {
  .fab-icon {
    display: none;
  }
}
@media (min-width: 768px) {
  .fab {
    padding: 0.75rem 1.25rem;
  }
  .fab-icon {
    display: block;
  }
}

/* Shirit fiks në fund (mobile): Chat + Posto; në md+ vetëm Chat në cep */
@media (max-width: 767px) {
  body:has(.home-fab-cluster) #main-content {
    /* FAB cluster është bottom-6 (~1.5rem) mbi fundin; pak më pak padding se kur ishte bottom-0 */
    padding-bottom: calc(3.35rem + env(safe-area-inset-bottom, 0px));
  }
}
.home-fab-cluster {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  border: none;
}

.scroll-to-top-btn {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.scroll-to-top-btn.scroll-to-top-btn--visible {
  opacity: 1;
  pointer-events: auto;
}

/* ========== Titulli tooltip (create listing) ========== */
.title-tooltip-box {
  white-space: pre-line;
}

/* ========== Upload photo (thumbnail) ========== */
.upload-photo-wrap {
  position: relative;
}
.upload-photo-input {
  position: absolute;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.upload-photo-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1rem;
  background: var(--tw-bg-page);
  border: 2px dashed var(--tw-border);
  border-radius: var(--tw-radius);
  cursor: pointer;
  transition: border-color var(--tw-duration-fast) ease, background var(--tw-duration-fast) ease;
  position: relative;
}
.upload-photo-zone:hover {
  border-color: var(--tw-orange);
  background: var(--tw-accent-subtle);
}
.upload-photo-zone:focus {
  outline: none;
  border-color: var(--tw-orange);
  box-shadow: 0 0 0 3px var(--tw-accent-subtle);
}
.upload-photo-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--tw-text-muted);
  font-size: 0.875rem;
}
.upload-photo-icon {
  font-size: 2rem;
  opacity: 0.8;
}
.upload-photo-zone.has-file .upload-photo-placeholder {
  display: none;
}
.upload-photo-thumbnail {
  max-width: 100%;
  max-height: 140px;
  border-radius: 8px;
  overflow: hidden;
  background: #f5f5f5;
}
.upload-photo-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 140px;
}
.upload-photo-zone.has-file .upload-photo-thumbnail {
  display: block !important;
}
.upload-photo-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--tw-duration-fast) ease;
}
.upload-photo-remove:hover {
  background: rgba(0,0,0,0.8);
}

/* ========== Upload video (listing modal) ========== */
.listing-video-row {
  align-items: center;
}
.listing-video-zone.has-file {
  border-style: solid;
  border-color: var(--tw-orange);
  background: var(--tw-accent-subtle);
  cursor: default;
  flex: 1 1 auto;
  min-width: min(100%, 10rem);
  max-width: 100%;
}
.listing-video-zone.has-file .listing-video-selected {
  max-width: none;
}
.listing-video-zone.has-file .listing-video-placeholder {
  display: none;
}
.listing-video-zone.has-file .listing-video-selected {
  display: flex !important;
}
.listing-video-zone:not(.has-file) .listing-video-selected {
  display: none !important;
}

/* ========== Photo crop before publishing ========== */
.photo-crop-modal:not(.hidden) {
  display: flex;
}
.photo-crop-card {
  max-height: min(92vh, 760px);
  display: flex;
  flex-direction: column;
}
.photo-crop-body {
  overflow-y: auto;
}
.photo-crop-stage {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
  background: #ffffff;
  touch-action: none;
  cursor: grab;
  user-select: none;
}
.photo-crop-stage:active {
  cursor: grabbing;
}
.photo-crop-canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.photo-crop-frame {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(15, 23, 42, 0.22);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
  pointer-events: none;
}
.photo-crop-frame::before,
.photo-crop-frame::after {
  content: "";
  position: absolute;
  inset: 33.333% 0 auto 0;
  border-top: 1px solid rgba(15, 23, 42, 0.14);
}
.photo-crop-frame::after {
  inset: 66.666% 0 auto 0;
}
.photo-crop-stage::before,
.photo-crop-stage::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33.333%;
  border-right: 1px solid rgba(15, 23, 42, 0.14);
  pointer-events: none;
  z-index: 2;
}
.photo-crop-stage::before {
  left: 0;
}
.photo-crop-zoom-value {
  min-height: 1.5rem;
}
.modal-overlay {
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
}
.modal-overlay[hidden] {
  display: none;
}
.modal-overlay:not([hidden]) {
  animation: overlayFadeIn var(--tw-duration-fast) ease-out;
}
.modal-overlay {
  /* Handle iPhone notch + display zoom safely */
  padding-top: max(0.75rem, env(safe-area-inset-top));
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
}
.modal-overlay:not([hidden]) .modal {
  animation: modalScaleIn var(--tw-duration-normal) var(--tw-ease);
}
@keyframes overlayFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes modalScaleIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.animate-spin {
  animation: spin 0.8s linear infinite;
}
.btn-publish-loading {
  pointer-events: none;
  opacity: 0.9;
}
.modal {
  position: relative;
  border-radius: var(--tw-radius-lg);
  border: 1px solid var(--tw-border);
  box-shadow: 0 24px 48px rgba(0,0,0,0.15);
  /* Avoid clipped modals on mobile browser UI bars */
  max-height: min(90dvh, 90vh);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal-header {
  border-bottom: 1px solid var(--tw-border);
  padding: 1rem 1.25rem;
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--tw-bg-surface);
}
/* Keep close button visible on long modal scroll bodies */
.modal > .flex.items-center.justify-between {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--tw-bg-surface);
}
#depot-settings-modal {
  align-items: flex-start;
  overflow-y: auto;
}
#depot-settings-modal .modal {
  margin: auto;
}
.modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tw-text-primary) !important;
}
.modal .label {
  color: var(--tw-text-muted) !important;
}
.btn-icon.modal-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #5f6368;
  font-size: 1.5rem;
  line-height: 1;
  transition: background var(--tw-duration-fast) ease, color var(--tw-duration-fast) ease;
}
.btn-icon.modal-close:hover {
  background: var(--tw-bg-page);
  color: #1a1a1a;
}
/* Form inputs in modals */
.modal .input {
  border-radius: 10px;
  border: 1px solid var(--tw-border);
  font-size: 0.9375rem;
  transition: border-color var(--tw-duration-fast) ease, box-shadow var(--tw-duration-fast) ease;
}
.modal .input:focus {
  border-color: var(--tw-orange);
  box-shadow: 0 0 0 3px var(--tw-accent-subtle);
  outline: none;
}
.modal .label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #5f6368;
  margin-bottom: 0.25rem;
}
.modal .btn-primary {
  background: var(--tw-orange);
  color: #fff;
  border: none;
  border-radius: var(--tw-radius);
  font-weight: 600;
  padding: 0.75rem 1.25rem;
  transition: background var(--tw-duration-fast) ease, transform 0.1s ease;
}
.modal .btn-primary:hover {
  background: var(--tw-orange-hover);
}
.modal .btn-primary:active {
  transform: scale(0.98);
}
.create-listing-processing-overlay {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--tw-bg-surface) 78%, transparent);
  backdrop-filter: blur(1px);
}
.create-listing-processing-box {
  min-width: 210px;
  max-width: 88%;
  padding: 0.75rem 0.9rem;
  border-radius: 0.85rem;
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  box-shadow: var(--tw-shadow-soft);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.create-listing-processing-spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--tw-orange) 35%, var(--tw-border));
  border-top-color: var(--tw-orange);
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
#create-listing-modal .modal.create-listing-modal--ai-wide {
  max-width: min(760px, 96vw);
}
.create-ai-product-list .create-listing-extra {
  margin: 0;
}
.create-ai-preview-grid:not(.hidden) {
  display: flex;
}
.create-ai-preview-thumb {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid var(--tw-border);
  flex-shrink: 0;
}
.create-ai-preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.create-ai-preview-thumb-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1;
  font-size: 0.75rem;
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--tw-border);
  color: var(--tw-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.create-ai-preview-thumb-remove:hover {
  color: #dc2626;
  border-color: #fecaca;
  background: #fef2f2;
}
.create-listing-processing-text {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.25;
  font-weight: 600;
  color: var(--tw-text-primary);
}
.modal-processing-overlay {
  position: absolute;
  inset: 0;
  z-index: 45;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--tw-bg-surface) 72%, transparent);
  backdrop-filter: blur(1px);
}
.modal-processing-box {
  min-width: 200px;
  max-width: 88%;
  padding: 0.7rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  box-shadow: var(--tw-shadow-soft);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.modal-processing-spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--tw-orange) 35%, var(--tw-border));
  border-top-color: var(--tw-orange);
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
.modal-processing-text {
  margin: 0;
  font-size: 0.81rem;
  line-height: 1.25;
  font-weight: 600;
  color: var(--tw-text-primary);
}

/* Cart modal */
.modal--cart {
  max-width: min(28.75rem, 100%);
  max-height: min(92dvh, 92vh);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal--cart::-webkit-scrollbar {
  width: 5px;
}
.modal--cart::-webkit-scrollbar-track {
  background: var(--tw-bg-page);
  border-radius: 3px;
}
.modal--cart::-webkit-scrollbar-thumb {
  background: var(--tw-border);
  border-radius: 3px;
}
.modal--cart::-webkit-scrollbar-thumb:hover {
  background: var(--tw-text-subtle);
}
/* Cart modal – layout */
.modal--cart .cart-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.75rem 1.125rem;
  border-bottom: 1px solid var(--tw-border);
  gap: 0.625rem;
  flex-shrink: 0;
}
.modal--cart .cart-modal-title-wrap { min-width: 0; }
.modal--cart .cart-modal-title {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--tw-text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}
.modal--cart .cart-modal-subtitle {
  margin: 0.1875rem 0 0 0;
  font-size: 0.8125rem;
  color: var(--tw-text-muted);
}
.modal--cart .cart-modal-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal--cart .cart-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 0.625rem;
  color: var(--tw-text-primary);
  background: var(--tw-accent-subtle, #f1f5f9);
  border: 1px solid var(--tw-border, #e2e8f0);
  cursor: pointer;
  transition: all 0.2s ease;
}
.modal--cart .cart-share-btn:hover {
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
  border-color: rgba(249, 115, 22, 0.35);
  transform: translateY(-1px);
}
.modal--cart .cart-share-btn:active {
  transform: translateY(0);
}
.modal--cart .cart-share-btn svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.cart-modal-close-btn {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f1f5f9;
  color: #64748b;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  border-radius: 9999px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.cart-modal-close-btn:hover {
  color: #ef4444;
  background: #fee2e2;
  border-color: rgba(239, 68, 68, 0.3);
  transform: scale(1.08) rotate(90deg);
}
.cart-modal-close-btn:active {
  transform: scale(0.92) rotate(90deg);
}
html.dark .cart-modal-close-btn {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #94a3b8;
}
html.dark .cart-modal-close-btn:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  color: #f87171;
}
.modal--cart .cart-modal-body {
  padding: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.modal--cart .cart-scroll-area {
  padding: 0.75rem 1rem 1rem 1.125rem;
  -webkit-overflow-scrolling: touch;
}
.modal--cart .cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.modal--cart .cart-item {
  background: var(--tw-bg-page);
  border: 1px solid var(--tw-border);
  border-radius: 0.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.18s ease, transform 0.18s ease, filter 0.18s ease;
  overflow: hidden;
  cursor: pointer;
}
.modal--cart .cart-item:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.06);
}
.modal--cart .cart-item--removing {
  opacity: 0;
  transform: translateX(10px) scale(0.985);
  filter: saturate(0.85);
}
.modal--cart .cart-item .cart-item-remove { cursor: pointer; }
.modal--cart .cart-item-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 1.625rem 0.4375rem 0.4375rem;
  min-height: 3.75rem;
  position: relative;
}
/* Preflight Tailwind (img height:auto / max-width) mund të zbehë width/height — !important + wrap fiks */
.modal--cart .cart-item-img-wrap {
  width: 3.375rem;
  height: 3.375rem;
  min-width: 3.375rem;
  min-height: 3.375rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #f3f4f6;
}
.modal--cart .cart-item-img,
.modal--cart .cart-item-img-placeholder {
  width: 3.375rem !important;
  height: 3.375rem !important;
  min-width: 3.375rem;
  min-height: 3.375rem;
  max-width: none !important;
  flex-shrink: 0;
  border-radius: 0.4375rem;
  object-fit: cover;
  background: #f3f4f6;
  display: block;
}
.modal--cart .cart-item-img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}
.modal--cart .cart-item-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  justify-content: center;
}
.modal--cart .cart-item-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tw-text-primary);
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
}
@media (min-width: 640px) {
  .modal--cart .cart-item-title {
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
}
.modal--cart .cart-item-variant {
  font-size: 0.6875rem !important;
  line-height: 1.2;
  margin-top: 0.0625rem !important;
}
.modal--cart .cart-item-category,
.modal--cart .cart-item-meta,
.modal--cart .cart-item-city {
  font-size: 0.6875rem;
  color: var(--tw-text-muted);
  display: block;
  line-height: 1.2;
}
.modal--cart .cart-item-line-total {
  display: block;
  margin-top: 0.0625rem;
  font-size: 0.8125rem;
  color: var(--tw-orange);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .modal--cart .cart-item-line-total {
    font-size: 0.8125rem;
    line-height: 1.2;
  }
}
.modal--cart .cart-item-qty-row {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.1875rem;
}
.modal--cart .cart-item-qty-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.modal--cart .cart-item-qty-btn {
  width: 1.625rem;
  height: 1.625rem;
  min-width: 1.625rem;
  min-height: 1.625rem;
  padding: 0;
  border: 1px solid var(--tw-border);
  border-radius: 0.375rem;
  background: var(--tw-bg-page);
  color: var(--tw-text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.modal--cart .cart-item-qty-btn:hover { background: var(--tw-bg-card-hover); }
.modal--cart .cart-item-qty-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.modal--cart .cart-item-qty-num {
  min-width: 1.375rem;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tw-text-primary);
}
.modal--cart .cart-item-qty-btn:focus {
  outline: none;
  border-color: var(--tw-orange);
  box-shadow: 0 0 0 2px var(--tw-accent-subtle);
}
.modal--cart .cart-item-remove {
  position: absolute;
  top: 0.4375rem;
  right: 0.4375rem;
  z-index: 3;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  min-width: 1.375rem;
  min-height: 1.375rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  box-shadow: none;
  color: var(--tw-text-muted);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 0.25rem;
  transition: color 0.15s ease, background 0.15s ease;
}
.modal--cart .cart-item-remove:hover {
  color: #dc2626;
  background: rgba(239, 68, 68, 0.08);
  box-shadow: none;
}
.modal--cart .cart-item-remove-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}
.modal--cart .cart-item-depot-price {
  font-size: 0.625rem !important;
  margin-top: 0 !important;
}

/* Cart summary card */
.modal--cart .cart-summary {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.06) 0%, rgba(249, 115, 22, 0.02) 100%);
  border: 1px solid rgba(249, 115, 22, 0.12);
  border-radius: 0.625rem;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.75rem;
}
.modal--cart .cart-summary.hidden { display: none !important; }
.modal--cart .cart-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--tw-text-muted);
  padding: 0.125rem 0;
}
.modal--cart .cart-shipping-delivery-time {
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--tw-text-muted);
}
.modal--cart .cart-free-shipping-hint {
  margin: 0.375rem 0 0;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 500;
  color: #9a3412;
  background: rgba(249, 115, 22, 0.1);
  border: 1px solid rgba(249, 115, 22, 0.22);
  border-radius: 0.5rem;
}
.modal--cart .cart-free-shipping-hint.hidden {
  display: none !important;
}
html.dark .modal--cart .cart-free-shipping-hint {
  color: #fdba74;
  background: rgba(249, 115, 22, 0.14);
  border-color: rgba(249, 115, 22, 0.28);
}
.modal--cart .cart-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.375rem;
  padding-top: 0.375rem;
  border-top: 1px solid rgba(249, 115, 22, 0.15);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tw-text-primary);
}
.modal--cart .cart-summary-total span:last-child { color: var(--tw-orange); font-size: 1.0625rem; }

@keyframes shippingPricePulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.15); color: #ea580c; text-shadow: 0 0 12px rgba(249, 115, 22, 0.5); }
  100% { transform: scale(1); }
}
.cart-shipping-pulse {
  animation: shippingPricePulse 0.55s ease-in-out;
  display: inline-block;
}
#cart-country-shipping-notice {
  grid-column: 1 / -1;
}

/* Desktop enhancement for Cart Modal */
@media (min-width: 768px) {
  .modal--cart {
    max-width: 38.75rem !important; /* 620px */
    border-radius: 1.25rem;
  }
  .modal--cart .cart-modal-header {
    padding: 1rem 1.375rem;
  }
  .modal--cart .cart-modal-title {
    font-size: 1.25rem;
  }
  .modal--cart .cart-scroll-area {
    padding: 1.125rem 1.375rem 1.375rem;
  }
  .modal--cart .cart-items-list {
    gap: 0.75rem;
  }
  .modal--cart .cart-item-inner {
    gap: 0.875rem;
    padding: 0.625rem 2.25rem 0.625rem 0.625rem;
    min-height: 4.75rem;
  }
  .modal--cart .cart-item-img-wrap {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    border-radius: 0.625rem;
  }
  .modal--cart .cart-item-img,
  .modal--cart .cart-item-img-placeholder {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    border-radius: 0.5rem;
  }
  .modal--cart .cart-item-title {
    font-size: 0.9375rem;
    line-height: 1.3;
    font-weight: 600;
  }
  .modal--cart .cart-item-category,
  .modal--cart .cart-item-meta,
  .modal--cart .cart-item-city {
    font-size: 0.8125rem;
  }
  .modal--cart .cart-item-depot-price {
    font-size: 0.75rem !important;
  }
  .modal--cart .cart-item-line-total {
    font-size: 0.9375rem;
  }
  .modal--cart .cart-item-qty-btn {
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    min-height: 1.875rem;
    font-size: 1rem;
  }
  .modal--cart .cart-item-qty-num {
    font-size: 0.875rem;
    min-width: 1.5rem;
  }
  .modal--cart .cart-summary {
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
  }
  .modal--cart .cart-summary-row {
    font-size: 0.875rem;
    padding: 0.2rem 0;
  }
  .modal--cart .cart-summary-total {
    font-size: 1rem;
    padding-top: 0.5rem;
    margin-top: 0.5rem;
  }
  .modal--cart .cart-summary-total span:last-child {
    font-size: 1.2rem;
  }
}

.cart-empty-state {
  text-align: center;
  padding: 1rem 0.5rem;
  margin-bottom: 0.5rem;
}
.cart-empty-state.hidden { display: none !important; }
.cart-empty-icon {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
  opacity: 0.5;
}
.cart-empty-text { margin: 0; font-size: 0.8125rem; color: var(--tw-text-muted); }

/* Cart order form */
.modal--cart .cart-order-form {
  margin-top: 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tw-border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.modal--cart .cart-order-form.hidden { display: none !important; }
.modal--cart .cart-sellers-summary {
  margin: 0 0 0.375rem 0 !important;
  font-size: 0.75rem;
  color: var(--tw-text-muted);
  line-height: 1.35;
}
.modal--cart .cart-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.625rem;
}
.modal--cart .cart-confirm-address-wrap {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 240ms ease, opacity 180ms ease, transform 220ms ease;
  will-change: max-height, opacity, transform;
}
.modal--cart .cart-confirm-address-wrap.is-open {
  opacity: 1;
  transform: translateY(0);
}
.modal--cart .cart-form-field { min-width: 0; }
.modal--cart .cart-order-form .label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tw-text-muted);
  margin-bottom: 0.1875rem;
  display: block;
}
.modal--cart .cart-order-form .input {
  width: 100%;
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  border: 1px solid var(--tw-border);
  border-radius: 0.5rem;
  background: var(--tw-bg-page);
  color: var(--tw-text-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.modal--cart .cart-order-form .input:focus {
  outline: none;
  border-color: var(--tw-orange);
  box-shadow: 0 0 0 2px var(--tw-accent-subtle);
}
.modal--cart .cart-order-form textarea.input { min-height: 2.75rem; }
.modal--cart .cart-submit-btn {
  margin-top: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
}

/* Legacy cart-item (outside modal) fallback */
.cart-item {
  background: var(--tw-bg-page);
  border: 1px solid var(--tw-border);
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
}
.cart-item-inner { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.5rem; }
.cart-item-img, .cart-item-img-placeholder { width: 4rem; height: 4rem; flex-shrink: 0; border-radius: 0.5rem; object-fit: cover; background: #f3f4f6; }
.cart-item-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.0625rem; }
.cart-item-title { font-size: 0.75rem; font-weight: 600; color: var(--tw-text-primary); }
.cart-item-category { font-size: 0.6875rem; color: var(--tw-text-muted); margin-top: 0.0625rem; }
.cart-item-meta, .cart-item-city { font-size: 0.625rem; color: var(--tw-text-muted); }
.cart-item-line-total {
  display: block;
  margin-top: 0.125rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--tw-orange);
  line-height: 1.2;
}
.cart-item-remove { flex-shrink: 0; width: 1.75rem; height: 1.75rem; display: flex; align-items: center; justify-content: center; border: none; background: transparent; color: var(--tw-text-muted); cursor: pointer; border-radius: 0.375rem; }
.cart-item-remove:hover { color: #dc2626; background: rgba(239, 68, 68, 0.08); }
.cart-item-remove-icon { width: 1rem; height: 1rem; }

/* Mesazhet – fusha e shkrimit më e dukshme */
.messages-compose-form .messages-compose-input {
  min-height: 3rem;
  border-color: var(--tw-border, #e8eaed);
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.messages-compose-form .messages-compose-input::placeholder {
  color: var(--tw-text-muted, #6b7280);
}
.messages-compose-form .messages-compose-input:focus {
  border-color: var(--tw-orange, #e85d04);
  box-shadow: 0 0 0 2px rgba(201, 149, 44, 0.2);
}
@media (min-width: 768px) {
  .messages-compose-form .messages-compose-input {
    min-height: 3.25rem;
  }
}
.cart-item-qty-row { width: 100%; }
.cart-item-qty-wrap { display: inline-flex; }
.cart-item-qty-btn { font-size: 1.125rem; line-height: 1; }
.cart-item-qty-btn:focus { outline: none; border-color: var(--tw-orange); box-shadow: 0 0 0 2px var(--tw-accent-subtle); }

/* Header menu (hamburger) dropdown */
.header-menu-wrap {
  position: relative;
}
/* Gjerësi e kufizuar: CDN Tailwind ngarkohet pas këtij file dhe mund të mbishkruajë pa !important */
.header-menu-dropdown {
  display: block;
  box-sizing: border-box;
  width: min(10.25rem, calc(100vw - 1rem)) !important;
  max-width: min(10.25rem, calc(100vw - 1rem)) !important;
  min-width: 0 !important;
  opacity: 0;
  transform: translateY(-0.35rem) scale(0.985);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
}
.header-menu-dropdown.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
}
.header-menu-item {
  transition: background 0.15s ease, color 0.15s ease;
}
.header-menu-item svg {
  transition: color 0.15s ease;
}
.header-menu-item:hover svg {
  color: #e85d04;
}

/* Mobile: njësoj e ngushtë (ish 12rem ishte ende e gjerë) */
.header-menu-dropdown.header-menu-dropdown-mob {
  width: min(10.25rem, calc(100vw - 1rem)) !important;
  max-width: min(10.25rem, calc(100vw - 1rem)) !important;
  min-width: 0 !important;
}
/* Mbi overlay/sheet të filtrit të kategorive (z 94–95) */
.header-menu-dropdown.header-menu-dropdown-mob.is-open {
  z-index: 120;
}

@media (max-width: 767px) {
  .header-menu-dropdown {
    width: min(10.25rem, calc(100vw - 1rem)) !important;
    max-width: min(10.25rem, calc(100vw - 1rem)) !important;
  }
}

.header-menu-dropdown .header-menu-item,
.header-menu-dropdown .header-menu-item span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.header-menu-dropdown select {
  max-width: 100%;
  min-width: 0;
}

.header-menu-dropdown .header-menu-user {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Contrast guard: dropdown/menu surfaces inside the dark header must not inherit header text colors. */
.header .header-menu-dropdown,
.site-header .header-menu-dropdown,
.header .model-filter-dropdown,
.site-header .model-filter-dropdown {
  --tw-bg-surface: #ffffff;
  --tw-bg-card: #ffffff;
  --tw-bg-card-hover: #f9fafb;
  --tw-bg-page: #ffffff;
  --tw-border: #e5e7eb;
  --tw-text-primary: #14110c;
  --tw-text-muted: #4b5563;
  --tw-text-subtle: #6b7280;
  background: #ffffff !important;
  color: #14110c !important;
  border-color: #e5e7eb !important;
}

.header .header-menu-dropdown .header-menu-item,
.site-header .header-menu-dropdown .header-menu-item,
.header .model-filter-dropdown .model-filter-option,
.header .model-filter-dropdown .model-filter-category {
  color: #14110c;
}

.header .header-menu-dropdown .text-text-muted,
.site-header .header-menu-dropdown .text-text-muted,
.header .model-filter-dropdown .text-text-muted {
  color: #4b5563 !important;
}

.header .header-menu-dropdown select,
.site-header .header-menu-dropdown select,
.header .header-menu-dropdown input,
.site-header .header-menu-dropdown input {
  background: #ffffff;
  color: #14110c;
  border-color: #d1d5db;
}

html.dark .header .header-menu-dropdown,
html.dark .site-header .header-menu-dropdown,
html.dark .header .model-filter-dropdown,
html.dark .site-header .model-filter-dropdown {
  --tw-bg-surface: #171511;
  --tw-bg-card: #201c15;
  --tw-bg-card-hover: #2b251b;
  --tw-bg-page: #0f0e0b;
  --tw-border: #3a3327;
  --tw-text-primary: #fff8e7;
  --tw-text-muted: #c9bda7;
  --tw-text-subtle: #a99b82;
  background: #171511 !important;
  color: #fff8e7 !important;
  border-color: #3a3327 !important;
}

html.dark .header .header-menu-dropdown .header-menu-item,
html.dark .site-header .header-menu-dropdown .header-menu-item,
html.dark .header .model-filter-dropdown .model-filter-option,
html.dark .header .model-filter-dropdown .model-filter-category {
  color: #fff8e7;
}

html.dark .header .header-menu-dropdown .text-text-muted,
html.dark .site-header .header-menu-dropdown .text-text-muted,
html.dark .header .model-filter-dropdown .text-text-muted {
  color: #c9bda7 !important;
}

html.dark .header .header-menu-dropdown select,
html.dark .site-header .header-menu-dropdown select,
html.dark .header .header-menu-dropdown input,
html.dark .site-header .header-menu-dropdown input {
  background: #201c15;
  color: #fff8e7;
  border-color: #4a3f2f;
}

.header-menu-dropdown .header-theme-row {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  flex-wrap: wrap;
  row-gap: 0.35rem;
}

.header-menu-dropdown .header-theme-toggle {
  flex-shrink: 0;
}

.header-menu-dropdown div:has(> select#header-lang-select),
.header-menu-dropdown div:has(> select#header-lang-select-mob),
.header-menu-dropdown div:has(> select#header-lang-select-menu) {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.header-menu-dropdown div:has(> a[href*="logout.php"]) {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

/* Auth tabs – teksti i dukshëm gjithmonë */
.modal-tabs {
  background: var(--tw-bg-surface);
}
#auth-modal .auth-tab {
  color: #374151 !important;
  font-weight: 500;
  transition: color var(--tw-duration-fast) ease, background var(--tw-duration-fast) ease;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
#auth-modal .auth-tab:hover {
  color: #111827 !important;
}
#auth-modal .auth-tab.active {
  color: #ffffff !important;
  font-weight: 600;
  background: var(--tw-orange) !important;
  border-bottom: 2px solid var(--tw-orange);
}
.auth-form[hidden] {
  display: none !important;
}
#auth-modal #login-form-error,
#auth-modal #register-form-notice {
  border: 1px solid rgba(239, 68, 68, 0.35);
  background-color: rgba(239, 68, 68, 0.1);
  color: #b91c1c;
}

/* Phone prefix dropdown */
.phone-prefix-select-hidden {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.phone-prefix-trigger {
  cursor: pointer;
  user-select: none;
}
.phone-prefix-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 4px;
  max-height: 220px;
  overflow-y: auto;
  background: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  z-index: 200;
  box-shadow: var(--tw-shadow-soft);
  display: none;
}
.phone-prefix-dropdown.is-open {
  display: block;
}
.phone-prefix-option {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: var(--tw-text-primary);
  cursor: pointer;
  border-bottom: 1px solid var(--tw-border);
  transition: background 0.15s;
}
.phone-prefix-option:last-child {
  border-bottom: none;
}
.phone-prefix-option:hover {
  background: var(--tw-bg-card-hover);
}

/* ========== Product modal ========== */
.product-modal-overlay {
  transition: opacity 0.28s ease-out;
}
.product-modal-overlay.product-modal-closing {
  opacity: 0;
  pointer-events: none;
}
.product-modal-overlay .product-modal-content {
  transition: transform 0.28s ease-in-out, opacity 0.28s ease-out;
  max-height: min(95dvh, 95vh);
  touch-action: pan-y;
}
.product-modal-overlay.product-modal-closing .product-modal-content {
  transform: translateY(80%);
  opacity: 0;
}
.product-modal-scroll {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
.product-modal-overlay .product-modal-gallery {
  touch-action: pan-x pinch-zoom;
}
.product-modal-overlay:not([hidden]):not(.product-modal-closing) .product-modal-content {
  animation: productModalSlideUp 0.15s ease-out;
}
@keyframes productModalSlideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 640px) {
  .product-modal-overlay:not([hidden]):not(.product-modal-closing) .product-modal-content {
    animation: productModalSlideUpCenter 0.15s ease-out;
  }
}
@keyframes productModalSlideUpCenter {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.product-modal-gallery {
  cursor: pointer;
  aspect-ratio: 1 / 1;
  width: 100%;
  max-height: min(96vw, 76dvh, 76vh, 720px);
}
@media (min-width: 640px) {
  .product-modal-gallery {
    max-height: min(500px, 64vh);
  }
}
@media (min-width: 768px) {
  .product-modal-gallery {
    max-height: min(580px, 68vh);
  }
}
.product-modal-overlay .product-modal-scroll {
  gap: 0.625rem;
  padding-top: 0.5rem;
}
.product-modal-overlay .product-modal-swipe-hint {
  margin-bottom: 0.125rem;
}
/* Rrethi i shigjetave kompakt; glyph ‹ › mbetet text-2xl */
.product-modal-gallery-prev,
.product-modal-gallery-next {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0;
  font-size: 1.75rem;
  line-height: 1;
}
@media (min-width: 640px) {
  .product-modal-gallery-prev,
  .product-modal-gallery-next {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    font-size: 2rem;
  }
}
.product-modal-image {
  background: #fff;
  border-radius: var(--tw-radius);
  overflow: hidden;
}
.product-modal-image img {
  object-fit: cover;
  pointer-events: none;
}
.product-modal-image .product-modal-gallery-poster {
  pointer-events: none;
}
.product-modal-image .product-modal-gallery-video {
  pointer-events: auto;
  background: #000;
}
.product-modal-gallery-play {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
.product-modal-gallery-play-icon--replay svg {
  display: block;
}
.product-modal-gallery-play--replay {
  width: 4.25rem;
  height: 4.25rem;
}
.product-modal-gallery-play:focus-visible {
  outline: 2px solid var(--tw-orange);
  outline-offset: 3px;
}
.product-modal-head {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.product-modal-title-row {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  width: 100%;
  min-width: 0;
}
.product-modal-google-search {
  flex-shrink: 0;
  text-decoration: none;
}
.product-modal-google-search:focus-visible {
  outline: 2px solid var(--tw-orange);
  outline-offset: 2px;
}
.product-modal-google-search.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.product-modal-title {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* !important: Safari (iOS) ndonjëherë e rivendos orientimin horizontal nga reset / utility — prishet lartësia e klampit. */
  -webkit-box-orient: vertical !important;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.35;
  word-break: break-word;
  overflow-wrap: anywhere;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-shrink: 0;
  min-width: 0;
  min-height: 0;
  margin: 0;
  position: relative;
  z-index: 2;
}
.product-modal-price-row {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.375rem 0.5rem;
  max-width: 100%;
}
.product-modal-price-old {
  margin: 0;
  line-height: 1.2;
  flex-shrink: 0;
}
.product-modal-price {
  flex: 0 0 auto;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--tw-price) !important;
  position: relative;
  z-index: 1;
  margin-top: 0.375rem;
  padding-top: 0.25rem;
}
.product-modal-price.auth-trigger {
  color: var(--tw-orange);
}
@media (max-width: 639px) {
  /* Në mobile mbaje modalin brenda viewport pa scrollbar të dukshëm. */
  .product-modal-overlay {
    padding-top: max(0.25rem, env(safe-area-inset-top));
    padding-bottom: 0;
  }
  .product-modal-overlay .product-modal-content {
    height: auto;
    max-height: min(96dvh, 96vh);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .product-modal-overlay .product-modal-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 0;
  }
  .product-modal-overlay .product-modal-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    min-height: 0;
  }
  .product-modal-overlay .product-modal-gallery {
    max-height: min(76dvh, 76vh, 720px);
  }
  .product-modal-overlay .product-modal-description {
    overflow: visible;
    display: block;
  }
  .product-modal-overlay .product-modal-title {
    line-clamp: 3;
    -webkit-line-clamp: 3;
    line-height: 1.25;
    -webkit-box-orient: vertical !important;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    z-index: 2;
    min-height: 0;
  }
  .product-modal-overlay .product-modal-head {
    gap: 0.125rem;
  }
  .product-modal-overlay .product-modal-price {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1;
  }
}
/* ========== Flash toast ========== */
.flash-toast {
  border-radius: var(--tw-radius);
  padding: 0.875rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.5), 0 0 20px -3px rgba(245, 158, 11, 0.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: none !important;
}
.flash-toast.flash-toast--visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.flash-toast.flash-toast--visible:hover {
  transform: translateX(-50%) translateY(-2px) scale(1.03) !important;
  border-color: rgba(245, 158, 11, 0.7);
  box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.6), 0 0 24px 0px rgba(245, 158, 11, 0.35);
}
.flash-toast.flash-toast--visible:active {
  transform: translateX(-50%) translateY(0) scale(0.96) !important;
}

/* Global interaction layer - consistent feedback across app/admin */
:where(
  button,
  [role="button"],
  .btn-primary,
  .btn-icon,
  .admin-btn,
  .admin-section-toggle,
  .pagination-btn,
  .tab,
  .auth-tab,
  .orders-filter-tab,
  .header-menu-item,
  .fab
) {
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.12s ease,
    opacity 0.16s ease;
}

:where(
  button,
  [role="button"],
  .btn-primary,
  .btn-icon,
  .admin-btn,
  .pagination-btn,
  .tab,
  .auth-tab,
  .orders-filter-tab,
  .header-menu-item,
  .fab
):active {
  transform: translateY(1px) scale(0.985);
}

.ui-click-pop {
  transform: translateY(1px) scale(0.985) !important;
}

/* Listings: panel filtrash (gjithmonë i dukshëm; pa buton hap/mbyll) */
.listings-filters-panel {
  display: block;
}
.listings-filters-panel-inner {
  min-height: 0;
  overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
  :where(
    button,
    [role="button"],
    a[href],
    .btn-primary,
    .btn-icon,
    .admin-btn,
    .pagination-btn,
    .tab,
    .auth-tab,
    .orders-filter-tab,
    .header-menu-item,
    .fab,
    .cart-item,
    .listing-card
  ) {
    transition: none !important;
    animation: none !important;
  }
  .ui-click-pop {
    transform: none !important;
  }
}

:where(
  button,
  [role="button"],
  .btn-primary,
  .btn-icon,
  .admin-btn,
  .pagination-btn,
  .tab,
  .auth-tab,
  .orders-filter-tab,
  .header-menu-item,
  .fab
):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tw-orange, #f5c518) 88%, #fff);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tw-orange, #f5c518) 22%, transparent);
}

/* Unified loading and disabled affordance */
:where(button, .btn-primary, .btn-icon, .admin-btn, .pagination-btn)[aria-busy="true"],
:where(button, .btn-primary, .btn-icon, .admin-btn, .pagination-btn).is-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.82;
}

:where(button, .btn-primary, .btn-icon, .admin-btn, .pagination-btn)[aria-busy="true"]::after,
:where(button, .btn-primary, .btn-icon, .admin-btn, .pagination-btn).is-loading::after {
  content: "";
  width: 0.9em;
  height: 0.9em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  display: inline-block;
  vertical-align: -0.125em;
  margin-left: 0.45em;
  animation: ui-spin 0.7s linear infinite;
}

:where(button, .btn-primary, .btn-icon, .admin-btn, .pagination-btn):disabled,
:where(input, select, textarea):disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

@keyframes ui-spin {
  to { transform: rotate(360deg); }
}

/* ========== Footer ========== */
.site-footer {
  background: var(--tw-bg-surface);
  border-top: 1px solid var(--tw-border);
}
.site-footer-copy {
  color: #5f6368;
  font-size: 0.8125rem;
}
.site-footer-nav a {
  color: #5f6368;
  font-size: 0.8125rem;
  transition: color var(--tw-duration-fast) ease;
}
.site-footer-nav a:hover {
  color: var(--tw-orange);
}
.site-footer-lang select {
  font-size: 0.8125rem;
}
.site-footer-lang--compact {
  margin-top: auto;
}

.listings-view-switcher .listings-view-option.active {
  background: rgba(249, 115, 22, 0.18);
  color: var(--tw-orange, #f97316);
}

/* Dropdown përdoruesi: grid / listë — vetëm ikona */
.header-menu-dropdown .header-listings-view-row .listings-view-switcher {
  display: inline-flex;
  gap: 0.125rem;
  padding: 0.125rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: #ffffff;
}
.header-menu-dropdown .header-listings-view-row .listings-view-option {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0.375rem !important;
  background: transparent !important;
  color: #4b5563 !important;
  cursor: pointer !important;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.header-menu-dropdown .header-listings-view-row .listings-view-option-icon {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  color: currentColor;
}
.header-menu-dropdown .header-listings-view-row .listings-view-option:hover {
  color: #f97316 !important;
  background: rgba(249, 115, 22, 0.1) !important;
}
.header-menu-dropdown .header-listings-view-row .listings-view-option.active {
  background: rgba(249, 115, 22, 0.18) !important;
  color: #ea580c !important;
}
html.dark .header-menu-dropdown .header-listings-view-row .listings-view-switcher {
  background: #201c15;
  border-color: #4a3f2f;
}
html.dark .header-menu-dropdown .header-listings-view-row .listings-view-option {
  color: #c9bda7 !important;
}
html.dark .header-menu-dropdown .header-listings-view-row .listings-view-option.active {
  background: rgba(249, 115, 22, 0.22) !important;
  color: #fdba74 !important;
}

/* ========== Listings grid responsive: telefon 2, tablet/desktop 3 kolona ========== */
#listings-list .listings-panel:not([hidden]) {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
  align-content: start;
}
@media (min-width: 768px) {
  #listings-list .listings-panel:not([hidden]) {
    gap: 0.75rem;
  }
}
/* Rrjetë e njëjtë për kartat (prepend + grupe modelesh) */
#listings-list .listings-realtime-prepend,
#listings-list .model-group-body:not(.hidden) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-content: start;
}
#listings-list .model-group-body.hidden {
  display: none !important;
}
@media (min-width: 768px) {
  #listings-list .listings-realtime-prepend,
  #listings-list .model-group-body:not(.hidden) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  #listings-list .listings-realtime-prepend,
  #listings-list .model-group-body:not(.hidden) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
/* Link mbi kartë — klik normal modal; Ctrl+klik / klik mesi → tab i ri */
.listing-card-permalink {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  pointer-events: none;
}
.listing-card .listing-card-quick-add,
.listing-card .listing-fav-btn,
.listing-card .listing-owner-actions,
.listing-card .listing-card-menu,
.listing-card .listing-card-menu-btn,
.listing-card .listing-card-dropdown,
.listing-card .myitems-card-actions,
.listing-card .myitems-action-btn,
.listing-card .listing-price-row--editable,
.listing-card a:not(.listing-card-permalink),
.listing-card button:not(.listing-card-permalink),
.listing-card form {
  pointer-events: auto;
}
.listing-card-permalink:focus-visible {
  outline: 2px solid var(--tw-orange);
  outline-offset: 2px;
  z-index: 2;
}
/* Kartat: kolonë, foto katrore */
#listings-list .listing-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  max-width: 100%;
}
#listings-list .listing-left {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  flex-shrink: 0;
  min-height: 0;
}
#listings-list .listing-right {
  min-width: 0;
}
@media (max-width: 767px) {
  #main-content.content {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #main-content.content .listings-count {
    padding-left: 0.5rem;
    font-size: 0.9375rem;
  }
  #listings-list .listing-card {
    padding: 0.5rem;
    gap: 0.5rem;
  }
  #listings-list .listing-title {
    font-size: 0.75rem;
    font-weight: 400;
  }
  #listings-list .listing-meta {
    font-size: 0.75rem;
  }
  #listings-list .listing-price {
    font-size: 1.125rem;
    line-height: 1.15;
    font-weight: 700;
    color: var(--tw-price) !important;
  }
  #listings-list .listing-price-old {
    font-size: 0.75rem;
  }
  #listings-list .listing-city,
  #listings-list .listing-user {
    font-size: 0.625rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #listings-list .listing-card {
    padding: 0.75rem;
    gap: 0.5rem;
  }
  #listings-list .listing-title {
    font-size: 0.8125rem;
    font-weight: 400;
  }
  #listings-list .listing-meta {
    font-size: 0.8125rem;
  }
  #listings-list .listing-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--tw-price) !important;
  }
  #listings-list .listing-price-old {
    font-size: 0.8125rem;
  }
  #listings-list .listing-city,
  #listings-list .listing-user {
    font-size: 0.6875rem;
  }
}
@media (min-width: 1024px) {
  #listings-list .listing-card {
    padding: 0.75rem;
    gap: 0.5rem;
  }
  #listings-list .listing-title {
    font-size: 0.8125rem;
    font-weight: 400;
  }
  #listings-list .listing-meta,
  #listings-list .listing-city,
  #listings-list .listing-user {
    font-size: 0.6875rem;
  }
  #listings-list .listing-price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--tw-price) !important;
    margin: 0;
  }
  #listings-list .listing-price-old {
    font-size: 0.875rem;
  }
}

/* Pamja listë (stil Amazon) — foto e madhe majtas, përmbajtje djathtas */
#listings-list.listings-list--view-list .listings-realtime-prepend,
#listings-list.listings-list--view-list .model-group-body:not(.hidden),
#listings-list[data-listings-view="list"] .listings-realtime-prepend,
#listings-list[data-listings-view="list"] .model-group-body:not(.hidden) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.625rem !important;
  align-content: start;
}
#listings-list.listings-list--view-list .listings-realtime-prepend,
#listings-list.listings-list--view-list .model-group,
#listings-list.listings-list--view-list .listings-load-more-wrap,
#listings-list.listings-list--view-list .listings-search-no-results,
#listings-list[data-listings-view="list"] .listings-realtime-prepend,
#listings-list[data-listings-view="list"] .model-group,
#listings-list[data-listings-view="list"] .listings-load-more-wrap,
#listings-list[data-listings-view="list"] .listings-search-no-results {
  grid-column: 1 / -1 !important;
}
#listings-list.listings-list--view-list .listing-card,
#listings-list[data-listings-view="list"] .listing-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  max-width: none !important;
  width: 100% !important;
  min-height: 8.5rem !important;
  position: relative !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 0.375rem !important;
  transform: none !important;
  box-shadow: 0 1px 2px rgba(20, 17, 12, 0.06) !important;
}
#listings-list.listings-list--view-list .listing-card:hover,
#listings-list.listings-list--view-list .listing-card:active,
#listings-list[data-listings-view="list"] .listing-card:hover,
#listings-list[data-listings-view="list"] .listing-card:active {
  transform: none !important;
}
#listings-list.listings-list--view-list .listing-left,
#listings-list[data-listings-view="list"] .listing-left {
  width: clamp(8.25rem, 42vw, 11.5rem) !important;
  min-width: clamp(8.25rem, 42vw, 11.5rem) !important;
  max-width: clamp(8.25rem, 42vw, 11.5rem) !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  flex-shrink: 0 !important;
  align-self: stretch !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #f8f8f8 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#listings-list.listings-list--view-list .listing-left .listing-img,
#listings-list[data-listings-view="list"] .listing-left .listing-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
html.dark #listings-list.listings-list--view-list .listing-left,
html.dark #listings-list[data-listings-view="list"] .listing-left {
  background: #1e222c !important;
}
#listings-list.listings-list--view-list .listing-right,
#listings-list[data-listings-view="list"] .listing-right {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  position: relative !important;
  padding: 0.625rem 0.625rem 0.625rem 0.75rem !important;
  justify-content: flex-start !important;
  gap: 0.125rem !important;
}
#listings-list.listings-list--view-list .listing-right:has(.listing-card-quick-add),
#listings-list[data-listings-view="list"] .listing-right:has(.listing-card-quick-add) {
  padding-bottom: 2.875rem !important;
}
#listings-list.listings-list--view-list .listing-card:has(> .listing-fav-btn--card-end) .listing-title,
#listings-list[data-listings-view="list"] .listing-card:has(> .listing-fav-btn--card-end) .listing-title {
  padding-right: 1.625rem !important;
}
#listings-list.listings-list--view-list .listing-title,
#listings-list[data-listings-view="list"] .listing-title {
  font-size: 0.9375rem !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
  margin-bottom: 0.25rem !important;
  max-width: 100% !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden;
  white-space: normal !important;
}
@media (min-width: 390px) {
  #listings-list.listings-list--view-list .listing-title,
  #listings-list[data-listings-view="list"] .listing-title {
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }
}
/* Listë: zemra vetëm te titulli (skaj i djathtë); grid: mbi foto */
.listing-fav-btn--card-end {
  display: none !important;
}
#listings-list.listings-list--view-list .listing-left .listing-fav-btn,
#listings-list.listings-list--view-list .listing-fav-btn--on-photo,
#listings-list[data-listings-view="list"] .listing-left .listing-fav-btn,
#listings-list[data-listings-view="list"] .listing-fav-btn--on-photo {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
#listings-list.listings-list--view-list .listing-card > .listing-fav-btn--card-end,
#listings-list[data-listings-view="list"] .listing-card > .listing-fav-btn--card-end {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 0.5rem !important;
  right: 0.5rem !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 12 !important;
  background: #fff !important;
  color: #1a1a1a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}
#listings-list.listings-list--view-list .listing-card:has(.listing-owner-actions) > .listing-fav-btn--card-end,
#listings-list[data-listings-view="list"] .listing-card:has(.listing-owner-actions) > .listing-fav-btn--card-end {
  top: 2.5rem !important;
  right: 0.5rem !important;
}
#listings-list.listings-list--view-list .listing-card > .listing-fav-btn--card-end .listing-fav-icon--outline,
#listings-list[data-listings-view="list"] .listing-card > .listing-fav-btn--card-end .listing-fav-icon--outline {
  filter: none !important;
  stroke: #1a1a1a !important;
  color: #1a1a1a !important;
}
#listings-list.listings-list--view-list .listing-card > .listing-fav-btn--card-end .listing-fav-icon--filled,
#listings-list[data-listings-view="list"] .listing-card > .listing-fav-btn--card-end .listing-fav-icon--filled {
  color: #ef4444 !important;
  fill: #ef4444 !important;
}
#listings-list.listings-list--view-list .listing-meta,
#listings-list[data-listings-view="list"] .listing-meta {
  font-size: 0.8125rem !important;
}
#listings-list.listings-list--view-list .listing-price-row,
#listings-list[data-listings-view="list"] .listing-price-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0.25rem !important;
}
#listings-list.listings-list--view-list .listing-price,
#listings-list[data-listings-view="list"] .listing-price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--tw-price) !important;
}
#listings-list.listings-list--view-list .listing-price-old,
#listings-list[data-listings-view="list"] .listing-price-old {
  font-size: 0.8125rem !important;
}
#listings-list.listings-list--view-list .listing-city,
#listings-list.listings-list--view-list .listing-user,
#listings-list[data-listings-view="list"] .listing-city,
#listings-list[data-listings-view="list"] .listing-user {
  font-size: 0.75rem !important;
}
#listings-list.listings-list--view-list .listing-price-cart-row,
#listings-list[data-listings-view="list"] .listing-price-cart-row {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 0.125rem !important;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}
#listings-list.listings-list--view-list .listing-price-cart-row .listing-price-row,
#listings-list[data-listings-view="list"] .listing-price-cart-row .listing-price-row {
  display: inline-flex !important;
  flex: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
#listings-list.listings-list--view-list .listing-card-quick-add,
#listings-list[data-listings-view="list"] .listing-card-quick-add {
  position: absolute !important;
  bottom: 0.625rem !important;
  right: 0.625rem !important;
  top: auto !important;
  left: auto !important;
  flex-shrink: 0 !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  margin: 0 !important;
  z-index: 14 !important;
}
@media (min-width: 390px) {
  #listings-list.listings-list--view-list .listing-left,
  #listings-list[data-listings-view="list"] .listing-left {
    width: 11rem !important;
    min-width: 11rem !important;
    max-width: 11rem !important;
  }
  #listings-list.listings-list--view-list .listing-card,
  #listings-list[data-listings-view="list"] .listing-card {
    min-height: 9.75rem !important;
  }
  #listings-list.listings-list--view-list .listing-right,
  #listings-list[data-listings-view="list"] .listing-right {
    padding: 0.75rem 0.75rem 0.75rem 0.875rem !important;
  }
  #listings-list.listings-list--view-list .listing-right:has(.listing-card-quick-add),
  #listings-list[data-listings-view="list"] .listing-right:has(.listing-card-quick-add) {
    padding-bottom: 3rem !important;
  }
  #listings-list.listings-list--view-list .listing-card-quick-add,
  #listings-list[data-listings-view="list"] .listing-card-quick-add {
    bottom: 0.75rem !important;
    right: 0.75rem !important;
  }
  #listings-list.listings-list--view-list .listing-card > .listing-fav-btn--card-end,
  #listings-list[data-listings-view="list"] .listing-card > .listing-fav-btn--card-end {
    top: 0.625rem !important;
    right: 0.625rem !important;
  }
}
@media (max-width: 767px) {
  #listings-list.listings-list--view-grid .listings-realtime-prepend,
  #listings-list.listings-list--view-grid .model-group-body:not(.hidden),
  #listings-list[data-listings-view="2"] .listings-realtime-prepend,
  #listings-list[data-listings-view="2"] .model-group-body:not(.hidden) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Grid (2+ kolona): foto nga skaji në skaj — mbush kartën */
#listings-list.listings-list--view-grid .listing-card,
#listings-list[data-listings-view="2"] .listing-card {
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  border-radius: 0.375rem !important;
}
#listings-list.listings-list--view-grid .listing-card-permalink,
#listings-list[data-listings-view="2"] .listing-card-permalink {
  border-radius: 0.375rem !important;
}
#listings-list.listings-list--view-grid .listing-left,
#listings-list[data-listings-view="2"] .listing-left {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0;
}
#listings-list.listings-list--view-grid .listing-left .listing-img,
#listings-list[data-listings-view="2"] .listing-left .listing-img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center;
}
#listings-list.listings-list--view-grid .listing-right,
#listings-list[data-listings-view="2"] .listing-right {
  width: 100%;
  padding: 0.5rem 0.5rem 0.625rem !important;
  box-sizing: border-box;
  gap: 0.25rem;
}
/* Grid: shporta inline — jo pr-11 / padding për buton absolut (list view) */
#listings-list.listings-list--view-grid .listing-card:has(.listing-card-quick-add) .listing-right,
#listings-list[data-listings-view="2"] .listing-card:has(.listing-card-quick-add) .listing-right,
#listings-list.listings-list--view-grid .listing-card:has(> .listing-owner-actions) .listing-right,
#listings-list[data-listings-view="2"] .listing-card:has(> .listing-owner-actions) .listing-right {
  padding-right: 0.5rem !important;
}
#listings-list.listings-list--view-grid .listing-title,
#listings-list[data-listings-view="2"] .listing-title {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  margin: 0 0 0.125rem 0 !important;
  line-height: 1.375 !important;
  width: 100%;
  max-width: 100%;
}
#listings-list.listings-list--view-grid .listing-price-cart-row,
#listings-list[data-listings-view="2"] .listing-price-cart-row {
  width: 100%;
  min-width: 0;
  margin: 0.125rem 0 !important;
  gap: 0.375rem !important;
  align-items: center;
}
#listings-list.listings-list--view-grid .listing-price-row,
#listings-list[data-listings-view="2"] .listing-price-row {
  margin: 0 !important;
  gap: 0.5rem;
}
#listings-list.listings-list--view-grid .listing-price-row .listing-price,
#listings-list[data-listings-view="2"] .listing-price-row .listing-price {
  margin: 0 !important;
  padding: 0 !important;
}
#listings-list.listings-list--view-grid .listing-price,
#listings-list[data-listings-view="2"] .listing-price {
  font-size: 1.125rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  color: var(--tw-price) !important;
}
#listings-list.listings-list--view-grid .listing-price-old,
#listings-list[data-listings-view="2"] .listing-price-old {
  font-size: 0.75rem !important;
  margin: 0;
}
#listings-list.listings-list--view-grid .listing-card-quick-add,
#listings-list[data-listings-view="2"] .listing-card-quick-add {
  width: 2rem !important;
  height: 2rem !important;
  margin: 0;
  flex-shrink: 0;
}
#listings-list.listings-list--view-grid .listing-card-quick-add svg,
#listings-list[data-listings-view="2"] .listing-card-quick-add svg {
  width: 1.0625rem !important;
  height: 1.0625rem !important;
}
@media (min-width: 640px) {
  #listings-list.listings-list--view-grid .listing-title,
  #listings-list[data-listings-view="2"] .listing-title {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
@media (min-width: 768px) {
  #listings-list.listings-list--view-grid .listing-right,
  #listings-list[data-listings-view="2"] .listing-right {
    padding: 0.625rem 0.625rem 0.75rem !important;
  }
  #listings-list.listings-list--view-grid .listing-card:has(.listing-card-quick-add) .listing-right,
  #listings-list[data-listings-view="2"] .listing-card:has(.listing-card-quick-add) .listing-right,
  #listings-list.listings-list--view-grid .listing-card:has(> .listing-owner-actions) .listing-right,
  #listings-list[data-listings-view="2"] .listing-card:has(> .listing-owner-actions) .listing-right {
    padding-right: 0.625rem !important;
  }
  #listings-list.listings-list--view-grid .listing-title,
  #listings-list[data-listings-view="2"] .listing-title {
    font-size: 0.8125rem !important;
  }
  #listings-list.listings-list--view-grid .listing-price,
  #listings-list[data-listings-view="2"] .listing-price {
    font-size: 1rem !important;
  }
  #listings-list.listings-list--view-grid .listing-price-old,
  #listings-list[data-listings-view="2"] .listing-price-old {
    font-size: 0.8125rem !important;
  }
}

#listings-list .listings-seller-pagination { width: 100%; }

/* ========== Utility ========== */
.listings-panel[hidden] {
  display: none !important;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-none::-webkit-scrollbar {
  display: none;
}

/* Tailwind orange override për konsistencë */
.text-orange {
  color: var(--tw-orange) !important;
}
.bg-orange {
  background-color: var(--tw-orange) !important;
}
.border-orange {
  border-color: var(--tw-orange) !important;
}
.hover\:text-orange:hover {
  color: var(--tw-orange) !important;
}
.hover\:bg-orange:hover {
  background-color: var(--tw-orange) !important;
}
.focus\:ring-orange:focus {
  --tw-ring-color: var(--tw-orange);
}
.shadow-orange-glow {
  box-shadow: 0 0 20px -4px var(--tw-orange-glow);
}

/* Faqja e depove (shitës me shumicë) – background kafe i lehtë + theks portokalli */
.bg-depot-page {
  background-color: #f3ece4;
  background-image: linear-gradient(180deg, rgba(201, 149, 44, 0.06) 0%, transparent 42%);
}
main.seller-depot {
  background: linear-gradient(180deg, #f2ebe3 0%, #f6f1eb 14%, var(--tw-bg-page, #f0f2f5) 32%);
}
main.seller-depot .listings-list {
  background: #f3ece4;
  border-radius: var(--tw-radius-lg, 18px);
  padding: 0;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--tw-border) 55%, transparent);
}
html.dark .bg-depot-page {
  background-color: #171b24;
  background-image: linear-gradient(180deg, rgba(201, 149, 44, 0.09) 0%, rgba(23, 27, 36, 0.92) 45%);
}
html.dark main.seller-depot {
  background: linear-gradient(180deg, #171b24 0%, #151922 16%, var(--tw-bg-page, #121722) 38%);
}
html.dark main.seller-depot .listings-list {
  background: #1b202a;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03);
}
/* Kartat e depo të njëjtën gjerësi si te produktet individuale – pa padding që i ngushton */
@media (min-width: 768px) {
  main.seller-depot .listings-list {
    padding: 0;
  }
}

/* My Items — pamje listë (Shopify): një kolonë, foto majtas, përmbajtje djathtas */
#myitems-groups .model-group-body:not(.hidden),
#myitems-search-results:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.625rem !important;
}
.myitems-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0.5rem 0.75rem !important;
  gap: 0.625rem !important;
  transform: none !important;
}
.myitems-card:hover,
.myitems-card:active {
  transform: none !important;
}
.myitems-card--marketing-selected {
  border-color: rgba(13, 148, 136, 0.65) !important;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.12), 0 1px 2px rgba(20, 17, 12, 0.06) !important;
}
.myitems-card .listing-left {
  width: 6.25rem !important;
  height: 6.25rem !important;
  min-width: 6.25rem !important;
  min-height: 6.25rem !important;
  max-width: 6.25rem !important;
  max-height: 6.25rem !important;
  aspect-ratio: 1 / 1 !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--tw-border, #e8eaed) !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.myitems-card .listing-left .listing-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}
html.dark .myitems-card .listing-left {
  background: #1e222c !important;
}
.myitems-card .listing-right {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 0.35rem 0 0 !important;
  justify-content: center !important;
  gap: 0.125rem !important;
}
.myitems-card-actions {
  pointer-events: auto;
  padding-right: 0.15rem;
}
.myitems-action-btn {
  background: #fff;
  color: var(--tw-text-muted);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.myitems-action-btn:hover {
  background: #fff;
  color: var(--tw-orange);
  border-color: rgba(232, 93, 4, 0.5);
}
.myitems-action-btn--delete:hover {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.35);
  background: rgba(254, 226, 226, 0.85);
}
html.dark .myitems-action-btn {
  background: #1e222c;
}
html.dark .myitems-action-btn--delete:hover {
  background: rgba(127, 29, 29, 0.35);
}
.myitems-card .listing-title {
  font-size: 0.8125rem !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
  margin-bottom: 0.25rem !important;
  max-width: 100% !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden;
  white-space: normal !important;
}
@media (min-width: 390px) {
  .myitems-card .listing-title {
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }
}
@media (min-width: 768px) {
  .myitems-card .listing-left {
    width: 7.25rem !important;
    height: 7.25rem !important;
    min-width: 7.25rem !important;
    min-height: 7.25rem !important;
    max-width: 7.25rem !important;
    max-height: 7.25rem !important;
  }
}
.myitems-card .listing-myitems-owner {
  font-size: 0.75rem !important;
}
.myitems-card .listing-price-row {
  margin-top: 0 !important;
  margin-bottom: 0.25rem !important;
  flex-wrap: wrap !important;
}
.myitems-card .listing-price,
.myitems-card .listing-price-row .listing-price {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--tw-price) !important;
  letter-spacing: -0.02em;
}
.myitems-card .listing-depot-inline {
  margin-left: 0.35rem;
}
.myitems-card .listing-depot-price-value {
  font-size: 0.8125rem !important;
}
.myitems-card .listing-price-old {
  font-size: 0.8125rem !important;
}
.myitems-card .listing-discount-badge {
  top: 0.35rem !important;
  left: 0.35rem !important;
}
.listing-left .listing-card-menu--on-photo {
  pointer-events: auto;
}
.listing-card-menu-btn--on-photo {
  background: #fff;
  color: var(--tw-text-muted);
}
.listing-card-menu-btn--on-photo:hover {
  background: #fff;
  color: var(--tw-orange);
}
.listing-card-dropdown--on-photo {
  top: 100%;
  bottom: auto;
  margin-top: 0.25rem;
}
.myitems-card .listing-card-menu--on-photo {
  bottom: 0.35rem !important;
  right: 0.35rem !important;
}
.myitems-card .myitems-marketing-select-wrap {
  top: 0.35rem !important;
  left: 0.35rem !important;
  z-index: 20 !important;
}
.myitems-card .listing-profit-sub,
.myitems-card .listing-stock {
  font-size: 0.75rem !important;
}
.listing-hover-preview {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 260;
  width: min(40vw, 320px);
  max-width: 320px;
  border-radius: 12px;
  border: 1px solid var(--tw-border);
  background: var(--tw-bg-surface);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.24);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-9999px, -9999px);
  transition: opacity 0.12s ease;
}
.listing-hover-preview.is-visible {
  opacity: 1;
}
.listing-hover-preview-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(48vh, 360px);
  object-fit: cover;
}
.listing-hover-preview--duplicate {
  width: min(42vw, 400px);
  max-width: 400px;
}
.listing-hover-preview--duplicate .listing-hover-preview-img {
  max-height: min(52vh, 440px);
  object-fit: contain;
  background: #f8fafc;
}
.listing-hover-preview--order {
  width: min(44vw, 400px);
  max-width: 400px;
}
.listing-hover-preview--order .listing-hover-preview-img {
  max-height: min(56vh, 480px);
  object-fit: contain;
  background: var(--tw-bg-page, #f8fafc);
}
@media (hover: none), (pointer: coarse), (max-width: 767px) {
  .listing-hover-preview {
    display: none !important;
  }
}

/* Faqja duplicate.php — kartela më të mëdha në desktop */
.duplicate-page {
  max-width: 42rem;
}
.duplicate-item-thumb {
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 640px) {
  .duplicate-page {
    max-width: 52rem;
  }
  .duplicate-page .section-title {
    font-size: 1.375rem;
  }
  .duplicate-group {
    padding: 1rem 1.25rem;
  }
  .duplicate-group-list {
    gap: 0.75rem;
  }
  .duplicate-item {
    gap: 1rem 1.25rem;
    padding: 1rem 1.25rem;
  }
  .duplicate-item-thumb {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 0.875rem;
  }
  .duplicate-item--keep {
    box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.35);
  }
}
@media (min-width: 1024px) {
  .duplicate-page {
    max-width: 68rem;
  }
  .duplicate-group-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .duplicate-item {
    min-height: 7.5rem;
  }
  .duplicate-item-thumb {
    width: 7.25rem;
    height: 7.25rem;
  }
  .duplicate-item-title {
    font-size: 1.0625rem;
  }
}
/* Publikime të mia: theks i shkurtër për produktin e sapo shtuar */
.myitems-card--new {
  animation: myitems-new-pulse 1.5s ease-out 2;
}
@keyframes myitems-new-pulse {
  0%, 100% { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.08); }
  50% { box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.4); }
}

/* Home Group Chat widget – slide-up si modali i produktit (override .modal-overlay .modal → modalScaleIn) */
@keyframes groupChatWidgetSlideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes groupChatWidgetSlideUpDesk {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.group-chat-widget-overlay.modal-overlay:not([hidden]) .group-chat-widget-sheet.modal {
  animation: groupChatWidgetSlideUp 0.22s ease-out both;
}
@media (min-width: 640px) {
  .group-chat-widget-overlay.modal-overlay:not([hidden]) .group-chat-widget-sheet.modal {
    animation: groupChatWidgetSlideUpDesk 0.22s ease-out both;
  }
}
@media (prefers-reduced-motion: reduce) {
  .group-chat-widget-overlay.modal-overlay:not([hidden]) .group-chat-widget-sheet.modal {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 639px) {
  .group-chat-widget-overlay {
    padding-top: max(0.25rem, env(safe-area-inset-top));
    padding-bottom: 0;
  }
  .group-chat-widget-sheet {
    width: 100%;
    max-width: none;
  }
}
.group-chat-widget-sheet {
  margin-left: auto;
  margin-right: 0;
}
/* Sfond bisede në stilin WhatsApp (krem / portokalli shumë i lehtë) + flluska të bardha */
.group-chat-widget-thread {
  background-color: #e8ddd2;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255, 200, 160, 0.14) 0%, transparent 42%),
    radial-gradient(circle at 90% 80%, rgba(255, 180, 130, 0.1) 0%, transparent 38%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.25) 0%, transparent 55%);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.group-chat-widget-thread::-webkit-scrollbar {
  width: 6px;
}
.group-chat-widget-thread::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 999px;
}
@keyframes group-chat-widget-msg-enter {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.group-chat-widget-msg--enter {
  animation: group-chat-widget-msg-enter 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .group-chat-widget-msg--enter {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.group-chat-widget-msg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
}
.group-chat-widget-msg-head .group-chat-widget-msg-name {
  flex: 1;
  min-width: 0;
}
.group-chat-widget-reply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.15rem;
  margin: 0;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: #667781;
  cursor: pointer;
  opacity: 0.75;
}
.group-chat-widget-reply-btn:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.group-chat-widget-msg-reply {
  width: 100%;
  margin: 0 0 0.4rem;
  padding: 0.35rem 0 0.35rem 0.5rem;
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  font-size: 0.72rem;
  line-height: 1.3;
  color: #667781;
}
.group-chat-widget-msg--mine .group-chat-widget-msg-reply {
  border-left-color: rgba(18, 140, 126, 0.45);
}
.group-chat-widget-msg-reply-name {
  font-weight: 700;
  color: #000000;
  display: block;
}
.group-chat-widget-msg-reply-snippet {
  margin-top: 0.12rem;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.group-chat-widget-msg {
  position: relative;
  border: none;
  background: #ffffff;
  border-radius: 0.5rem 0.5rem 0.5rem 0.35rem;
  padding: 0.45rem 0.65rem 0.5rem;
  max-width: 88%;
  text-align: left;
  box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13), 0 1px 3px rgba(11, 20, 26, 0.06);
}
.group-chat-widget-msg--mine {
  margin-left: 0;
  background: #ffffff;
  border-radius: 0.5rem 0.5rem 0.35rem 0.5rem;
  border-left: 3px solid #25d366;
  box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13), 0 1px 3px rgba(11, 20, 26, 0.06);
}
.group-chat-widget-msg--mine .group-chat-widget-msg-name {
  color: #000000;
  text-align: left;
}
.group-chat-widget-msg--mine .group-chat-widget-msg-body,
.group-chat-widget-msg--mine .group-chat-widget-msg-time {
  color: #111b21;
  text-align: left;
}
.group-chat-widget-msg-name {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #000000;
}
.group-chat-widget-msg-body {
  font-size: 0.85rem;
  color: #111b21;
  margin-top: 0.12rem;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}
.group-chat-widget-msg-time {
  margin-top: 0.25rem;
  font-size: 0.68rem;
  color: #667781;
}
.group-chat-widget-compose {
  background: #f0f2f5;
  border-top-color: rgba(0, 0, 0, 0.06) !important;
}
.group-chat-widget-badge {
  position: absolute;
  top: -0.3rem;
  right: -0.25rem;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.15rem;
  text-align: center;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

/* ========== Mobile performance mode (low-end friendly) ========== */
@media (max-width: 767px) {
  /* Backdrop blur is expensive on older phones */
  .modal-overlay,
  .header,
  .header-menu-dropdown {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  /* Lighter card rendering during scroll */
  .listing-card,
  .listing-card:hover,
  .listing-card:active {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
    border-color: var(--tw-border) !important;
    transform: none !important;
  }
  .listing-card .listing-img {
    filter: none !important;
  }

  /* Avoid expensive "all" transitions on dense UI */
  .listing-card,
  .listing-card *,
  .header-menu-item,
  .btn-icon,
  .tab,
  .fab,
  .flash-toast {
    transition-property: opacity, background-color, color, border-color !important;
    transition-duration: 0.14s !important;
    animation-duration: 0.14s !important;
  }

  /* Turn off continuous shimmer animation on mobile */
  .shimmer-skeleton {
    animation: none !important;
    background-image: none !important;
    background-color: color-mix(in srgb, var(--tw-bg-page) 88%, #d1d5db) !important;
  }

  /* Limit expensive effects during scrolling interactions */
  .header,
  .header-mob-search-row,
  .flash-toast {
    box-shadow: none !important;
  }
}

/* ========== Admin panel – pamje e errët (html.dark) ========== */
html.dark body.admin-panel-body {
  color: #e2e8f0;
}
html.dark .admin-layout {
  background: #121318 !important;
}
html.dark .admin-main {
  color: #e2e8f0;
}
html.dark .admin-section {
  background: #1a1f2a !important;
  border-color: #2d3748 !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.25) !important;
}
html.dark .admin-section:hover {
  box-shadow: 0 4px 12px -2px rgb(0 0 0 / 0.35) !important;
}
html.dark .admin-section-header {
  border-bottom-color: #2d3748 !important;
}
html.dark .admin-section-header h2,
html.dark .admin-section-title {
  color: #f1f5f9 !important;
}
html.dark .admin-section-desc {
  color: #94a3b8 !important;
}
html.dark .admin-section-collapsible .admin-section-header:hover {
  background: #252d3d !important;
}
html.dark .admin-section-toggle {
  color: #94a3b8 !important;
}
html.dark .admin-section-collapsible .admin-section-header:hover .admin-section-toggle {
  color: #e2e8f0 !important;
}
html.dark .admin-input,
html.dark .admin-select {
  background: #1e2430 !important;
  border-color: #3d4a5c !important;
  color: #e2e8f0 !important;
}
html.dark .admin-label {
  color: #94a3b8 !important;
}
html.dark .admin-btn-secondary {
  background: #252d3d !important;
  border-color: #3d4a5c !important;
  color: #e2e8f0 !important;
}
html.dark .admin-btn-secondary:hover {
  background: #2d3848 !important;
  border-color: #4b5563 !important;
}
html.dark .admin-card-item {
  border-bottom-color: #2d3748 !important;
}
html.dark .admin-card-item:hover {
  background: #252d3d !important;
}
html.dark .admin-table th {
  background: linear-gradient(180deg, #1e2430 0%, #252d3d 100%) !important;
  color: #94a3b8 !important;
  border-bottom-color: #3d4a5c !important;
}
html.dark .admin-table td {
  border-bottom-color: #2d3748 !important;
  color: #e2e8f0 !important;
}
html.dark .admin-table tbody tr:hover {
  background: #252d3d !important;
}
html.dark .admin-table tbody tr:nth-child(even) {
  background: #1e2430 !important;
}
html.dark .admin-table tbody tr:nth-child(even):hover {
  background: #2a3344 !important;
}
html.dark .admin-badge-gray {
  background: #334155 !important;
  color: #cbd5e1 !important;
}
html.dark .admin-badge-orange {
  background: rgba(234, 88, 12, 0.25) !important;
  color: #f6d36c !important;
}
html.dark .admin-badge-amber {
  background: rgba(180, 83, 9, 0.25) !important;
  color: #fcd34d !important;
}
html.dark .admin-edit-modal-box {
  background: #1a1f2a !important;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.5) !important;
}
html.dark .admin-edit-modal-header {
  background: #252d3d !important;
  border-bottom-color: #2d3748 !important;
}
html.dark .admin-edit-modal-title {
  color: #f1f5f9 !important;
}
html.dark .admin-edit-modal-close {
  background: #3d4a5c !important;
  color: #cbd5e1 !important;
}
html.dark .admin-edit-modal-close:hover {
  background: #4b5563 !important;
  color: #f1f5f9 !important;
}
html.dark #admin-website .admin-setting-group-title {
  color: #94a3b8 !important;
  border-bottom-color: #2d3748 !important;
}
html.dark #admin-website .admin-setting-card {
  background: #252d3d !important;
  border-color: #3d4a5c !important;
}
html.dark #admin-website .admin-setting-card--hero {
  background: linear-gradient(135deg, #1e2430 0%, #1a2744 55%, #1e3050 100%) !important;
  border-color: #3d4a5c !important;
}
html.dark #admin-website .admin-insight-card {
  background: #1e2430 !important;
  border-color: #3d4a5c !important;
}
html.dark #admin-website .admin-feature-card .admin-section-desc {
  color: #94a3b8 !important;
}
/* Butoni temë në header kur menuja e përdoruesit është e fshehur (admin) */
.header-admin-theme-toggle {
  color: var(--tw-text-muted);
}
.header-admin-theme-toggle:hover {
  color: var(--tw-orange);
  background: var(--tw-accent-subtle);
}

/* Faqja admin/backup.php */
html.dark .backup-tools-page {
  color: #e2e8f0;
}
html.dark .backup-tools-page .text-slate-900 {
  color: #f1f5f9 !important;
}
html.dark .backup-tools-page .text-slate-800 {
  color: #e2e8f0 !important;
}
html.dark .backup-tools-page .text-slate-700 {
  color: #cbd5e1 !important;
}
html.dark .backup-tools-page .text-slate-600 {
  color: #94a3b8 !important;
}
html.dark .backup-tools-page .text-slate-500 {
  color: #94a3b8 !important;
}
html.dark .backup-tools-page .border-slate-200 {
  border-color: #2d3748 !important;
}
html.dark .backup-tools-page .border-slate-300 {
  border-color: #3d4a5c !important;
}
html.dark .backup-tools-page .bg-slate-50 {
  background: #252d3d !important;
}
html.dark .backup-tools-page .bg-slate-50\/50 {
  background: rgba(37, 45, 61, 0.85) !important;
}
html.dark .backup-tools-page .bg-blue-50\/30 {
  background: rgba(30, 58, 138, 0.2) !important;
}
html.dark .backup-tools-page .border-blue-200 {
  border-color: #1e40af !important;
}
html.dark .backup-tools-page .border-amber-200 {
  border-color: #92400e !important;
}
html.dark .backup-tools-page .bg-amber-50\/50 {
  background: rgba(120, 53, 15, 0.25) !important;
}
html.dark .backup-tools-page textarea,
html.dark .backup-tools-page select {
  background: #1e2430 !important;
  border-color: #3d4a5c !important;
  color: #e2e8f0 !important;
}
html.dark .backup-tools-page .divide-slate-200 > :not([hidden]) ~ :not([hidden]) {
  border-color: #2d3748 !important;
}

/* Create listing AI product photo gallery */
.create-listing-extra-photo-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.create-listing-extra-photo-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-width: 0;
  flex: 1 1 auto;
}

.create-listing-extra-photo-thumbs.hidden {
  display: none;
}

.create-listing-extra-photo-thumb {
  position: relative;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--tw-border);
  border-radius: 0.625rem;
  overflow: hidden;
  background: var(--tw-bg-page);
  cursor: pointer;
}

.create-listing-extra-photo-thumb.is-main {
  border-color: var(--tw-orange);
}

.create-listing-extra-photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.create-listing-extra-photo-thumb span {
  position: absolute;
  right: 0.125rem;
  bottom: 0.125rem;
  min-width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

.create-listing-extra-photo-add {
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--tw-orange);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}

.create-listing-extra-photo-add:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.create-listing-extra-photo-preview {
  display: none !important;
}

.listing-photo-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.listing-photo-preview-modal.hidden {
  display: none;
}

.listing-photo-preview-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.72);
  cursor: zoom-out;
}

.listing-photo-preview-box {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 720px);
  max-height: 88vh;
}

.listing-photo-preview-img {
  max-width: 100%;
  max-height: 88vh;
  display: block;
  object-fit: contain;
  border-radius: 1rem;
  background: #111;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.listing-photo-preview-close {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

/* Myitems — rreshtat e marzhinës: Prej | Deri | % | Hiq (një rresht edhe në telefon) */
#myitems-margin-rules .myitems-margin-rule {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0.375rem;
  align-items: end;
}
#myitems-margin-rules .myitems-margin-field {
  min-width: 0;
  line-height: 1.25;
}
#myitems-margin-rules .myitems-margin-input {
  min-width: 0;
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.25;
}
#myitems-margin-rules .myitems-margin-remove {
  flex-shrink: 0;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  white-space: nowrap;
}
/* Variantet në publiko/ndrysho — kolona me titull (shitje vs depo) */
.mobishop-variant-rows {
  min-width: 0;
}
.mobishop-variant-row {
  display: grid;
  gap: 0.375rem;
  align-items: center;
  min-width: 0;
}
.mobishop-variant-row--sale-only {
  grid-template-columns: minmax(0, 1fr) minmax(5.25rem, 1fr) auto;
}
.mobishop-variant-row--with-depot {
  grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 1fr) minmax(4.5rem, 1fr) auto;
}
@media (min-width: 400px) {
  .mobishop-variant-row--with-depot {
    grid-template-columns: minmax(0, 1fr) minmax(5rem, 1fr) minmax(5rem, 1fr) auto;
  }
}
.mobishop-variant-row--head {
  padding: 0 0.125rem 0.125rem;
  margin-bottom: 0.125rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tw-text-muted);
  line-height: 1.2;
}
.mobishop-variant-row--head span:last-child {
  width: 2rem;
  justify-self: end;
}
.mobishop-variant-input-depot {
  background: color-mix(in srgb, var(--tw-orange) 7%, var(--tw-bg-page)) !important;
  border-color: color-mix(in srgb, var(--tw-orange) 28%, var(--tw-border)) !important;
}
html.dark .mobishop-variant-input-depot {
  background: color-mix(in srgb, var(--tw-orange) 12%, var(--tw-bg-page)) !important;
  border-color: color-mix(in srgb, var(--tw-orange) 35%, var(--tw-border)) !important;
}
.create-listing-extra-variant-rows.mobishop-variant-rows .mobishop-variant-row--with-depot,
.create-listing-extra-variant-rows.mobishop-variant-rows .mobishop-variant-row--sale-only {
  min-width: min(100%, 28rem);
}

@media (min-width: 640px) {
  #myitems-margin-rules .myitems-margin-rule {
    gap: 0.5rem;
  }
  #myitems-margin-rules .myitems-margin-input {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
  }
  #myitems-margin-rules .myitems-margin-remove {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
  }
}

/* Furnizues — autocomplete në modal postimi */
.mobishop-purchase-supplier-wrap {
  position: relative;
}
.mobishop-purchase-supplier-suggest {
  position: absolute;
  top: calc(100% - 0.25rem);
  left: 0;
  right: 0;
  z-index: 60;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
  max-height: 11rem;
  overflow-y: auto;
  border-radius: 0.75rem;
  border: 1px solid var(--color-border, #e5e7eb);
  background: var(--color-bg-surface, #fff);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.mobishop-purchase-supplier-suggest-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  cursor: pointer;
  color: var(--color-text-primary, #111827);
}
.mobishop-purchase-supplier-suggest-item:hover,
.mobishop-purchase-supplier-suggest-item:focus {
  background: rgba(249, 115, 22, 0.08);
}
.mobishop-purchase-supplier-suggest-name {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobishop-purchase-supplier-suggest-phone {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--color-text-muted, #6b7280);
}

/* Product modal thumbnails styling */
.product-modal-thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  margin-top: 0.375rem;
  margin-bottom: 0.25rem;
  width: 100%;
}
.product-modal-thumbnail {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.375rem;
  border: 2px solid var(--tw-border, #e0e4ed);
  background-color: var(--tw-bg-surface, #ffffff);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease-in-out;
  opacity: 0.65;
  padding: 0;
}
html.dark .product-modal-thumbnail {
  border-color: var(--tw-border);
  background-color: var(--tw-bg-surface);
}
.product-modal-thumbnail:hover {
  opacity: 0.9;
}
.product-modal-thumbnail.is-active {
  border-color: var(--tw-orange, #1c2b4a) !important;
  opacity: 1;
  transform: scale(0.96);
}
.product-modal-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.product-modal-thumbnail-video-badge {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.65);
  color: white;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.product-modal-thumbnail-video-badge svg {
  width: 9px;
  height: 9px;
  fill: currentColor;
}

@media (min-width: 640px) {
  .product-modal-thumbnails {
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .product-modal-thumbnail {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
  }
  .product-modal-thumbnail-video-badge {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .product-modal-thumbnail-video-badge svg {
    width: 10px;
    height: 10px;
  }
}

/* Mobile search logo animated container */
.header-mob-search-logo {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 0px;
  max-width: 0px;
  margin-right: 0px;
  flex-shrink: 0;
  overflow: hidden;
  opacity: 0;
  transform: scale(0) rotate(-15deg);
  transition: width 0.3s ease, margin 0.3s ease, opacity 0.3s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
  text-decoration: none;
}

.header-mob-search-logo .logo-icon-p {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f5c518, #c9952c);
  color: #0d1117;
  font-family: 'DM Sans', 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: skewX(-14deg);
  box-shadow: 0 2px 8px rgba(245, 197, 24, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.header-mob-search-logo:active .logo-icon-p {
  transform: skewX(-14deg) scale(0.95);
}

html.dark .header-mob-search-logo .logo-icon-p {
  color: #0d1117;
  box-shadow: 0 2px 8px rgba(245, 197, 24, 0.15);
}

.header-mob-search-row.is-scrolled .header-mob-search-logo,
.header-mob-search-logo.is-visible {
  width: 2.25rem !important;
  max-width: 2.25rem !important;
  margin-right: 0.5rem !important;
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

@media (min-width: 1024px) {
  /* Softened card borders & premium card shadow behavior on desktop */
  .listing-card {
    border-color: color-mix(in srgb, var(--tw-border) 45%, transparent) !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  }
  .listing-card:hover {
    border-color: color-mix(in srgb, var(--tw-orange) 30%, transparent) !important;
    box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08) !important;
  }
}

/* Glassmorphism for Product Gallery Controls */
.product-modal-close span,
.product-modal-gallery-prev,
.product-modal-gallery-next,
.product-modal-gallery-counter,
.product-modal-gallery-video-btn,
.product-modal-fav-btn,
.product-modal-share-btn,
.product-modal-gallery-play,
#product-fullphoto-prev,
#product-fullphoto-next {
  background-color: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* Hover effect on glassmorphism controls */
.product-modal-close:hover span,
.product-modal-gallery-prev:hover,
.product-modal-gallery-next:hover,
.product-modal-gallery-video-btn:hover,
.product-modal-fav-btn:hover,
.product-modal-share-btn:hover,
.product-modal-gallery-play:hover,
#product-fullphoto-prev:hover,
#product-fullphoto-next:hover {
  background-color: rgba(15, 23, 42, 0.65) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* Skeleton Shimmer Loader for Gallery Image */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.product-modal-image.is-loading {
  position: relative;
  background: #f1f5f9;
  overflow: hidden;
}

html.dark .product-modal-image.is-loading {
  background: #1e293b;
}

.product-modal-image.is-loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  z-index: 1;
}

html.dark .product-modal-image.is-loading::before {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* Interactive Gallery Thumbnails */
.product-modal-thumbnail {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1;
}

.product-modal-thumbnail:hover {
  opacity: 0.95 !important;
  transform: scale(1.05);
  z-index: 2;
}

.product-modal-thumbnail.is-active {
  border-color: #2563eb !important;
  opacity: 1 !important;
  transform: scale(1.0) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25), 0 2px 6px rgba(37, 99, 235, 0.15);
  z-index: 3;
}

.product-modal-thumbnail.is-active:hover {
  transform: scale(1.05) !important;
}

/* Lazy Loading with fade-in-up Transition */
.listing-card.fade-in-up-ready {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.listing-card.fade-in-up-ready.fade-in-up-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ==========================================================================
   UI/UX Polish Improvements: Skeletons, Aspect Ratio, Safe Area, Empty States & Micro-interactions
   ========================================================================== */

/* 1. Enhanced Skeleton Loading Component */
.skeleton-card {
  background: var(--tw-bg-surface);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  padding: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.skeleton-box {
  background: linear-gradient(
    90deg,
    var(--tw-bg-card) 0%,
    var(--tw-border-light) 30%,
    var(--tw-bg-card) 60%
  );
  background-size: 200% 100%;
  animation: skeletonPulse 1.6s ease-in-out infinite;
  border-radius: var(--tw-radius);
}
html.dark .skeleton-box {
  background: linear-gradient(
    90deg,
    #1e2533 0%,
    #2d374d 30%,
    #1e2533 60%
  );
  background-size: 200% 100%;
}
@keyframes skeletonPulse {
  0% { background-position: 180% 0; }
  100% { background-position: -80% 0; }
}
.skeleton-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: calc(var(--tw-radius) - 2px);
}
.skeleton-title {
  height: 1.125rem;
  width: 85%;
}
.skeleton-text-short {
  height: 0.875rem;
  width: 50%;
}
.skeleton-badge {
  height: 1.5rem;
  width: 4rem;
  border-radius: 9999px;
}

/* 2. Uniform Aspect Ratio & CLS Prevention for Product Images */
.product-image-container,
.listing-card-img-wrapper,
.listing-img-box {
  aspect-ratio: 1 / 1 !important;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--tw-bg-page) 70%, var(--tw-bg-surface));
  border-radius: calc(var(--tw-radius) - 2px);
}
.product-image-container img,
.listing-card-img-wrapper img,
.listing-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--tw-duration-normal) var(--tw-ease), opacity var(--tw-duration-normal) ease;
}
.listing-card:hover .product-image-container img,
.listing-card:hover .listing-card-img-wrapper img {
  transform: scale(1.04);
}

/* 3. Mobile Safe Area Inset Support (iOS Home Bar / Notch) */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mobile-nav,
  .mobile-bottom-bar,
  .duplicate-groups-form .sticky,
  .checkout-bottom-bar,
  .depot-mobile-footer {
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom)) !important;
  }
  body {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* 4. Empty State UI Polish */
.empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  background: var(--tw-bg-surface);
  border: 1px dashed var(--tw-border);
  border-radius: var(--tw-radius-lg);
  margin: 1.5rem 0;
}
.empty-state-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--tw-accent-subtle);
  color: var(--tw-orange);
  margin-bottom: 1rem;
}
.empty-state-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tw-text-primary);
  margin: 0 0 0.375rem 0;
}
.empty-state-desc {
  font-size: 0.875rem;
  color: var(--tw-text-muted);
  max-width: 24rem;
  margin: 0 0 1.25rem 0;
  line-height: 1.5;
}

/* 5. Enhanced Flash Toast Micro-Interactions */
.flash-toast {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  animation: toastBounceIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
@keyframes toastBounceIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(20px) scale(0.92);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

/* 6. Dark Mode Price Color Highlight (Golden Yellow / Amber) */
html.dark .listing-price,
html.dark .listing-card .listing-price,
html.dark #listings-list .listing-price,
html.dark .product-modal-price,
html.dark .cart-item-price {
  color: #fbbf24 !important;
}

/* Mobile GPU & Rendering Performance Optimization */
@media (max-width: 768px) {
  .header,
  .header-bar,
  .header-bar-classic,
  .modal-content,
  .flash-toast,
  .theme-menu-dropdown,
  .model-filter-mobile-sheet {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
