/* ==================== VARIABLES ==================== */
:root{
  --hdr-h: 68px;
  /* Light Mode Ã¢â‚¬â€ Default (OLX/Lalafo/Tap.az stili) */
  --bg:#f5f6fa;--bg2:#ffffff;--bg3:#f0f1f7;--bg4:#e8eaf4;--bg5:#dde0ef;
  --border:#e2e5f0;--border2:#d0d4e8;
  --text:#1a1a2e;--text2:#4a4a6a;--text3:#8888aa;
  --red:#e63950;--red2:#c4283e;--red3:rgba(230,57,80,0.10);
  --gold:#f5a623;--gold2:rgba(245,166,35,0.10);
  --green:#1db854;--blue:#3b82f6;
  --r:14px;--r2:10px;--r3:22px;
  --sh:0 2px 16px rgba(0,0,0,.08);
  --sh-lg:0 8px 32px rgba(0,0,0,.14);
  --sh-red:0 8px 28px rgba(230,57,80,.25);
  --t:all .2s cubic-bezier(.4,0,.2,1);
  --accent-gradient: linear-gradient(135deg, #e63950, #c4283e);
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img,video,iframe{max-width:100%;height:auto}
svg{max-width:100%}
/* Lucide Icons Ã¢â‚¬â€ rendered as inline SVG */
[data-lucide]{display:inline-block;vertical-align:middle;flex-shrink:0}
[data-lucide] svg,i[data-lucide]{stroke:currentColor;fill:none}
html {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
  width: 100%;
  max-width: 100vw;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background .3s ease, color .3s ease;
  overflow-wrap: break-word;
}
body:not(.biz-page) {
  padding-top: var(--hdr-h, 68px) !important;
}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit;background:none}
input,textarea,select{font-family:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg3)}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}

.d-hide { display: none; }


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â HEADER (HÃ‰â„¢r sÃ‰â„¢hifÃ‰â„¢dÃ‰â„¢ yuxarÃ„Â±da sabit qalÃ„Â±r, heÃƒÂ§ nÃ‰â„¢yi ÃƒÂ¶rtmÃƒÂ¼r) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* PC / Desktop: mob-nav is strictly hidden */
.mob-nav, body.ios-nav .mob-nav { display: none !important; visibility: hidden !important; pointer-events: none !important; }
@media (min-width: 769px) {
  .mob-nav, body .mob-nav, body.ios-nav .mob-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--hdr-h, 68px) !important;
  z-index: 95000 !important;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 14px rgba(0,0,0,.03);
  margin: 0; padding: 0;
  transition: background 0.3s ease, border-color 0.3s ease;
  box-sizing: border-box !important;
}
body.dark-mode header {
  background: rgba(10, 10, 20, 0.96) !important;
  border-bottom-color: var(--border) !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.35) !important;
}
.hdr-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}
.hdr-top {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 18px;
  height: 100%;
}
.logo {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -1px;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 2px;
  transition: transform .15s ease;
}
.logo:hover {
  transform: scale(1.02);
}
.logo-e { color: var(--red) !important; font-style: italic; }
.logo-rest { color: var(--text) !important; }
body.dark-mode .logo-rest { color: #f1f5f9 !important; }

/* ══ UNIFIED SQUIRCLE LOGO BADGE (EB Logo Panel) ══ */
.logo-circle-badge {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eb0505;
  box-shadow: 0 2px 8px rgba(235, 5, 5, 0.32);
  flex-shrink: 0;
  margin-right: 6px;
  vertical-align: middle;
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease;
}
.logo:hover .logo-circle-badge,
.flogo:hover .logo-circle-badge,
.hmenu-logo:hover .logo-circle-badge,
.auth-modal-logo:hover .logo-circle-badge {
  transform: scale(1.08) rotate(3deg);
  box-shadow: 0 4px 14px rgba(235, 5, 5, 0.45);
}
.logo-circle-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 600px) {
  .logo-circle-badge {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 7px;
    margin-right: 4px;
    box-shadow: 0 2px 6px rgba(235, 5, 5, 0.25);
  }
}


/* Ã¢â€¢ÂÃ¢â€¢Â DESKTOP SEARCH (Modern High-Tech Capsule shape beside logo) Ã¢â€¢ÂÃ¢â€¢Â */
.hdr-search-wrapper {
  flex: 1;
  max-width: 580px;
  min-width: 220px;
  margin: 0 4px 0 72px;
}
.hdr-search-box {
  width: 100%;
  display: flex;
  align-items: stretch;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 0 0 0 14px;
  gap: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  min-height: 46px;
}
.hdr-search-box:hover {
  border-color: rgba(230, 57, 80, 0.4);
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
}
.hdr-search-box:focus-within {
  border-color: var(--red);
  background: #ffffff;
  box-shadow: 0 0 0 3.5px rgba(230, 57, 80, 0.12), 0 4px 18px rgba(230, 57, 80, 0.08);
}
.hdr-s-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 10px 0 0;
}
.hdr-s-icon {
  color: #94a3b8;
  transition: all 0.2s ease;
}
.hdr-search-box:focus-within .hdr-s-icon {
  color: var(--red);
  transform: scale(1.1);
}
.hdr-s-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  outline: none;
  width: 100%;
  min-width: 0;
  padding: 12px 0 12px 0;
  text-overflow: ellipsis;
  align-self: center;
}
.hdr-s-input::placeholder {
  color: var(--text3);
  font-size: 13.5px;
  transition: color 0.2s ease;
}
.hdr-s-input:focus::placeholder {
  color: var(--text2);
  opacity: 0.6;
}
.hdr-search-clear {
  display: none;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--bg3);
  color: var(--text3);
  cursor: pointer;
  border: none;
  padding: 0;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.hdr-search-clear:hover {
  background: var(--red);
  color: #ffffff;
}
.hdr-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: linear-gradient(135deg, #e63950 0%, #c0202f 100%);
  color: #ffffff;
  border: none;
  border-radius: 0 12px 12px 0;
  padding: 0 24px;
  margin-left: 10px;
  height: 100%;
  min-height: 46px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
  box-shadow: none;
  white-space: nowrap;
  align-self: stretch;
}
.hdr-search-btn:hover {
  background: linear-gradient(135deg, #f04560 0%, #d02535 100%);
  box-shadow: 0 5px 18px rgba(230, 57, 80, 0.5);
  transform: translateY(-1px);
}
.hdr-search-btn:active {
  transform: scale(0.96);
  box-shadow: 0 2px 8px rgba(230, 57, 80, 0.3);
}
.hdr-s-btn-icon {
  display: none;
}

body.dark-mode .hdr-search-box {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
body.dark-mode .hdr-search-box:hover {
  background: var(--bg2);
  border-color: rgba(233, 69, 96, 0.5);
}
body.dark-mode .hdr-search-box:focus-within {
  background: var(--bg2);
  border-color: var(--red);
  box-shadow: 0 0 0 3.5px rgba(233, 69, 96, 0.22), 0 4px 18px rgba(0, 0, 0, 0.4);
}
body.dark-mode .hdr-s-icon {
  color: #64748b;
}
body.dark-mode .hdr-search-box:focus-within .hdr-s-icon {
  color: var(--red);
}
body.dark-mode .hdr-search-clear {
  background: rgba(255, 255, 255, 0.12);
  color: var(--text2);
}
body.dark-mode .hdr-search-clear:hover {
  background: var(--red);
  color: #fff;
}

.hdr-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
}
.hdr-circle-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ffffff;
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text);
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.hdr-circle-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(230,57,80,0.05);
  transform: translateY(-1px);
}
.hdr-profile-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.hdr-profile-btn:hover {
  border-color: var(--red);
  box-shadow: 0 3px 10px rgba(230,57,80,0.15);
}
body.dark-mode .hdr-circle-btn, body.dark-mode .hdr-profile-btn {
  background: var(--bg3);
  border-color: var(--border2);
}

/* Ã¢â€¢ÂÃ¢â€¢Â MODERN HAMBURGER MENU BUTTON Ã¢â€¢ÂÃ¢â€¢Â */
.hamburger-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.5px;
  width: 36px;
  height: 36px;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: none !important;
  outline: none;
  position: relative;
}
.hamburger-btn:hover {
  background: transparent !important;
  transform: translateY(-1px);
}
.hamburger-btn:active {
  transform: scale(0.92);
}
.hamburger-btn span {
  display: block;
  height: 2.2px;
  background: var(--text, #0f172a);
  border-radius: 4px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center;
}
.hamburger-btn span:nth-child(1) {
  width: 20px;
}
.hamburger-btn span:nth-child(2) {
  width: 14px;
  align-self: center;
  margin-left: -6px;
  background: var(--red, #e94560);
}
.hamburger-btn span:nth-child(3) {
  width: 20px;
}
.hamburger-btn:hover span:nth-child(2) {
  width: 20px;
  margin-left: 0;
}
/* Active (open) state - transforms seamlessly into clean X */
.hamburger-btn.active {
  background: transparent !important;
}
.hamburger-btn.active span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
  width: 20px;
  background: var(--red, #e94560);
}
.hamburger-btn.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger-btn.active span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
  width: 20px;
  background: var(--red, #e94560);
}
body.dark-mode .hamburger-btn {
  background: transparent !important;
  border: none !important;
}
body.dark-mode .hamburger-btn span {
  background: #ffffff;
}
body.dark-mode .hamburger-btn span:nth-child(2) {
  background: var(--red, #e94560);
}
body.dark-mode .hamburger-btn.active span {
  background: var(--red, #e94560);
}

/* Hide old standalone search section */
.main-search-section { display: none !important; }
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:12px;font-size:14px;font-weight:600;transition:var(--t);white-space:nowrap}
.btn-ghost{color:var(--text2)}
.btn-ghost:hover{background:var(--bg3);color:var(--text)}
.btn-red{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px rgba(230,57,80,.3)}
.btn-red:hover{box-shadow:0 6px 22px rgba(230,57,80,.45);transform:translateY(-1px)}
.btn-outline{border:1.5px solid var(--red);color:var(--red);background:transparent}
.btn-outline:hover{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(230,57,80,.25)}
.uavatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(230,57,80,.25);transition:var(--t);color:#fff}
.uavatar:hover{box-shadow:0 4px 14px rgba(230,57,80,.35);transform:scale(1.05)}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â TOP CATEGORIES ROW Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.top-cats-section {
  width: 100%;
  max-width: 100%;
  margin: 18px 0 4px 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}
body.dark-mode .top-cats-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.top-cats-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.catlist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 8px 0 14px;
  margin: 0;
  list-style: none;
  width: 100%;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
.catlist::-webkit-scrollbar { display: none; }
.cat-scroll-btn {
  position: absolute;
  top: 52px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--text);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  z-index: 25;
}
.cat-scroll-btn.prev {
  left: -16px;
  opacity: 0;
  pointer-events: none;
}
.cat-scroll-btn.next {
  right: -16px;
}
@media (max-width: 1480px) {
  .cat-scroll-btn.prev {
    left: 4px;
  }
  .cat-scroll-btn.next {
    right: 4px;
  }
}
.cat-scroll-btn:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 18px rgba(230, 57, 80, 0.35);
}
body.dark-mode .cat-scroll-btn {
  background: var(--bg3);
  border-color: var(--border2);
  color: var(--text);
}
body.dark-mode .cat-scroll-btn:hover {
  background: var(--red);
  color: #fff;
}

.catitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 105px;
  width: 105px;
  min-width: 105px;
  cursor: pointer;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  transition: all .2s ease;
  position: relative;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
}
.catitem:hover {
  transform: translateY(-2px);
}
.catitem .ci {
  width: 90px;
  height: 90px;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  background: #ffffff;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  transition: all .25s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 0;
}
.catitem:hover .ci {
  border-color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(230,57,80,.18);
}
.catitem.on .ci {
  border-color: var(--red);
  background: linear-gradient(180deg, #ffffff 0%, rgba(230, 57, 80, 0.07) 100%);
  box-shadow: 0 8px 26px rgba(230,57,80,.22);
  transform: translateY(-3px);
}
body.dark-mode .catitem .ci {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode .catitem:hover .ci {
  border-color: rgba(230, 57, 80, 0.45) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px rgba(230, 57, 80, 0.2) !important;
}
body.dark-mode .catitem.on .ci {
  border-color: var(--red) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(233, 69, 96, 0.18) 100%) !important;
  box-shadow: 0 8px 26px rgba(233, 69, 96, 0.3) !important;
  transform: translateY(-3px);
}

.cat-img-icon {
  width: 64px;
  height: 64px;
  object-fit: contain;
  display: block;
  transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.1));
}
body.dark-mode .catitem[data-id="32"] .cat-img-icon,
body.dark-mode .catitem[data-orig-name="Digər"] .cat-img-icon {
  filter: invert(0.9) brightness(1.5) drop-shadow(0 2px 6px rgba(0,0,0,0.3));
}
.catitem:hover .cat-img-icon,
.catitem.on .cat-img-icon {
  transform: scale(1.1);
}

.ctitle-txt {
  margin-top: 7px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
  line-height: 1.25;
  width: 100%;
  max-width: 104px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  transition: color .2s ease;
}
.catitem:hover .ctitle-txt,
.catitem.on .ctitle-txt {
  color: var(--red);
  font-weight: 700;
}

/* Category Tab Indicator (Modern Tab Pill) */
.cat-tab-indicator {
  display: block;
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background: var(--red);
  margin-top: 5px;
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity .25s ease, transform .25s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 2px 6px rgba(230, 57, 80, 0.45);
}
.catitem.on .cat-tab-indicator {
  opacity: 1;
  transform: scaleX(1);
}

.cbadge {
  display: none !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â LAYOUT & GRID Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 24px 48px;
  display: grid !important;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
}
.sidebar {
  position: sticky; top: 120px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.scard {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
  box-shadow: var(--sh);
}
.stitle {
  font-size: 11px;
  font-weight: 800;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}

.mobile-filter-btn{display:none;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffffff;border:1.5px solid var(--border);border-radius:var(--r);font-weight:600;font-size:14px;cursor:pointer;transition:var(--t)}
.mobile-filter-btn:hover{background:var(--bg3);color:var(--red)}
body.dark-mode .mobile-filter-btn{background:var(--bg3);border-color:var(--border2)}

.flabel{display:block;font-size:13px;color:var(--text2);margin-bottom:7px;font-weight:600}
.finput{width:100%;padding:10px 14px;background:var(--bg2, #ffffff);border:1.5px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:14px;outline:none;transition:var(--t);box-shadow:0 1px 2px rgba(0,0,0,0.03)}
.finput:focus{border-color:var(--red);background:var(--bg2, #ffffff);box-shadow:0 0 0 3px rgba(230,57,80,.12)}
.finput::placeholder{color:var(--text3)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fsort{width:100%;padding:10px 14px;background:var(--bg2, #ffffff);border:1.5px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:14px;outline:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.03);transition:var(--t)}
.fsort:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(230,57,80,.12)}
.fgroup{margin-bottom:14px}
.btn-apply{width:100%;padding:11px;background:var(--accent-gradient);color:#fff;border-radius:var(--r2);font-weight:700;font-size:14px;transition:var(--t);box-shadow:0 3px 10px rgba(230,57,80,.25)}
.btn-apply:hover{box-shadow:0 6px 18px rgba(230,57,80,.4);transform:translateY(-1px)}
.btn-reset{width:100%;padding:9px;background:transparent;color:var(--text3);border:1.5px solid var(--border);border-radius:var(--r2);font-size:13px;margin-top:7px;transition:var(--t);font-weight:600}
.btn-reset:hover{border-color:var(--red);color:var(--red);background:rgba(230,57,80,.05)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:5px 12px;border-radius:50px;background:#ffffff;border:1.5px solid var(--border);font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;transition:var(--t);box-shadow:0 1px 2px rgba(0,0,0,0.02)}
.chip:hover,.chip.on{background:var(--red3);border-color:var(--red);color:var(--red);box-shadow:0 2px 8px rgba(230,57,80,.15)}

/* ══ FILTER CARD DARK MODE ══ */
body.dark-mode .filter-card,
html.dark-mode .filter-card {
  background: var(--bg2, #111120) !important;
  border-color: var(--border, #252540) !important;
}
body.dark-mode .stitle,
html.dark-mode .stitle {
  color: var(--text3, #8888aa) !important;
}
body.dark-mode .flabel,
html.dark-mode .flabel {
  color: #e2e8f0 !important;
}
body.dark-mode .finput,
html.dark-mode .finput,
body.dark-mode .fsort,
html.dark-mode .fsort {
  background: #171728 !important;
  border-color: #2e2e50 !important;
  color: #ffffff !important;
  color-scheme: dark !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}
body.dark-mode .finput:focus,
html.dark-mode .finput:focus,
body.dark-mode .fsort:focus,
html.dark-mode .fsort:focus {
  background: #1e1e34 !important;
  border-color: var(--red, #e63950) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(230, 57, 80, 0.25) !important;
}
body.dark-mode .finput::placeholder,
html.dark-mode .finput::placeholder {
  color: #94a3b8 !important;
}
body.dark-mode .fsort option,
html.dark-mode .fsort option {
  background: #171728 !important;
  color: #ffffff !important;
}
body.dark-mode .chip,
html.dark-mode .chip {
  background: #171728 !important;
  border-color: #2e2e50 !important;
  color: #cbd5e1 !important;
}
body.dark-mode .chip:hover,
body.dark-mode .chip.on,
html.dark-mode .chip:hover,
html.dark-mode .chip.on {
  background: var(--red3) !important;
  border-color: var(--red) !important;
  color: #ff5c72 !important;
}
body.dark-mode .btn-reset,
html.dark-mode .btn-reset {
  color: #94a3b8 !important;
  border-color: #2e2e50 !important;
}
body.dark-mode .btn-reset:hover,
html.dark-mode .btn-reset:hover {
  border-color: var(--red) !important;
  color: #ff5c72 !important;
  background: rgba(230, 57, 80, 0.12) !important;
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â LISTINGS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.lhdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.ltitle{font-size:19px;font-weight:800;letter-spacing:-.5px;color:var(--text)}
.lcount{color:var(--text3);font-size:13px;margin-top:2px}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CARD Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.card{
  background:var(--bg2);border:1.5px solid var(--border);
  border-radius:var(--r);overflow:hidden;cursor:pointer;
  transition:all .22s cubic-bezier(.4,0,.2,1);
  position:relative;box-shadow:0 1px 6px rgba(0,0,0,.07);
}
.card:hover{
  border-color:var(--red);transform:translateY(-4px);
  box-shadow:0 10px 36px rgba(230,57,80,.13), 0 0 0 1px var(--red);
}
.card.prem{border-color:rgba(245,166,35,.5);background:linear-gradient(to bottom, rgba(245,166,35,.04), var(--bg2))}
.card.prem:hover{border-color:var(--gold);box-shadow:0 10px 36px rgba(245,166,35,.18), 0 0 0 1px var(--gold)}
.pbadge{position:absolute!important;top:8px!important;left:8px!important;z-index:99!important;background:linear-gradient(135deg, #f5a623, #d97706)!important;color:#ffffff!important;font-size:10.5px!important;font-weight:800!important;padding:3px 8px!important;border-radius:50px!important;letter-spacing:.4px!important;box-shadow:0 3px 10px rgba(0,0,0,.25)!important;display:inline-flex!important;align-items:center!important;gap:3px!important;pointer-events:none!important;line-height:1!important}
.status-badge-vip{display:inline-flex;align-items:center;gap:3px;background:rgba(245,166,35,.12);color:#d97706;border:1px solid rgba(245,166,35,.3);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:4px}
.cimg{height:172px;background:#f5f6fa;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .cimg img{transform:scale(1.05)}
.noimg{font-size:44px;opacity:.12}
.cbody{padding:12px}
.ccat{font-size:10.5px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
.ctitle{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;color:var(--text)}
.cprice{font-size:18px;font-weight:900;color:var(--text);margin-bottom:8px;letter-spacing:-.3px}
.cprice.free{color:var(--green);font-size:14px;font-weight:700}
.cmeta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text3);width:100%;min-width:0;box-sizing:border-box;gap:4px}
.cbarter-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(59,130,246,0.10);color:#3b82f6;font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;flex-shrink:0}
.dspec-value.barter-yes{color:#3b82f6;font-weight:700}
.cloc{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmr{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;white-space:nowrap}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ TAP.AZ STYLE: QÃ‰â„¢lp + Ã…ÂÃ‰â„¢kil sayÃ„Â± Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.cfav-btn{position:absolute;top:8px;right:8px;z-index:5;width:34px;height:34px;border-radius:50%;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(0.4,0,0.2,1);padding:0}
.cfav-btn:hover{background:transparent!important;border-color:transparent!important;transform:scale(1.18)}
.cfav-btn:active{transform:scale(0.92)}
.cfav-btn.liked{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.cfav-btn.fav-pop{animation:heartPop .35s cubic-bezier(0.175,0.885,0.32,1.275)}
@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}
.cfav-btn svg{width:20px;height:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.7));transition:transform .2s ease;pointer-events:none}
.cimg-cnt{position:absolute;bottom:6px;left:6px;z-index:3;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:2px 7px;border-radius:20px;display:flex;align-items:center;gap:3px}
.cstore-badge{position:absolute;bottom:6px;right:6px;z-index:4;display:inline-flex;align-items:center;gap:3.5px;background:rgba(14,165,233,0.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:3px 7px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 8px rgba(0,0,0,.32);pointer-events:none;line-height:1}
.cstore-badge svg{color:#fff;flex-shrink:0}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PAGINATION Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.pag{display:flex;justify-content:center;gap:5px;margin-top:36px;flex-wrap:wrap}
.pbtn{width:38px;height:38px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);color:var(--text2);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:var(--t);cursor:pointer}
.pbtn:hover,.pbtn.on{background:var(--red);border-color:var(--red);color:#fff}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â EMPTY STATE Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.empty{grid-column:1/-1;text-align:center;padding:80px 20px}
.empty-icon{font-size:64px;margin-bottom:16px;opacity:.25;display:block}
.empty-icon-svg{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:emptyFloat 3.5s ease-in-out infinite alternate}
@keyframes emptyFloat{0%{transform:translateY(0);filter:drop-shadow(0 4px 12px rgba(239,68,68,0.15))}100%{transform:translateY(-8px);filter:drop-shadow(0 12px 24px rgba(239,68,68,0.3))}}
.empty-t{font-size:20px;font-weight:700;margin-bottom:8px}
.empty-s{color:var(--text3);font-size:15px;line-height:1.6;max-width:340px;margin:0 auto 24px}
.loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:80px;color:var(--text3)}
.spin{width:38px;height:38px;border:3px solid var(--border2);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:14px}
@keyframes spin{to{transform:rotate(360deg)}}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â STICKY SCROLL LOCK & OVERSCROLL CONTAINMENT Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
html.modal-open, body.modal-open {
  overflow: hidden !important;
  height: 100% !important;
  touch-action: none;
}

.overlay, .modal, .prof-page-ov, .detail-page-ov, .chat-fullscreen-ov, .post-page-ov,
#favOv, #notifOv, #convsOv, .chat-body, .mylist {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MODALS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.overlay.on{display:flex!important;opacity:1!important;pointer-events:all!important}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r3);max-width:480px;width:100%;transform:translateY(18px) scale(.98);transition:var(--t);max-height:92vh;overflow-y:auto;position:relative}
.overlay.on .modal{transform:none}
.mhdr{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 0}
.mtitle{font-size:20px;font-weight:800;letter-spacing:-.5px}
.mclose{width:32px;height:32px;border-radius:50%;background:var(--bg3);color:var(--text2);font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.mclose:hover{background:var(--red);color:#fff}
.mbody{padding:24px 28px 28px}
.fl{display:block;font-size:13px;color:var(--text2);margin-bottom:7px;font-weight:500}
.fl.fl-with-icon{display:flex;align-items:center;gap:7px;font-weight:600}
.fl.fl-with-icon svg{flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.18));transition:transform .2s}
.fg:hover .fl.fl-with-icon svg{transform:scale(1.1)}
.fi{width:100%;padding:12px 14px;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:15px;outline:none;transition:var(--t)}
.fi:focus{border-color:var(--red);background:var(--bg4)}
.fi::placeholder{color:var(--text3)}
.fhint{font-size:12px;color:var(--text3);margin-top:5px;line-height:1.5}
.bfull{width:100%;padding:13px;border-radius:var(--r2);font-size:15px;font-weight:700;transition:var(--t)}
.bred{background:var(--red);color:#fff}
.bred:hover{background:var(--red2);box-shadow:var(--sh-red)}
.otprow{display:flex;gap:10px;justify-content:center;margin:24px 0 20px;width:100%;box-sizing:border-box}
.otpi{flex:1 1 0;max-width:52px;height:58px;background:var(--bg3);border:2px solid var(--border);border-radius:14px;color:var(--text);font-size:24px;font-weight:800;text-align:center;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease;font-family:'Inter',sans-serif;padding:0;min-width:0;caret-color:transparent;letter-spacing:0;appearance:none;-webkit-appearance:none}
.otpi:focus{border-color:var(--red);background:var(--bg4);box-shadow:0 0 0 3px rgba(233,69,96,.15),0 4px 14px rgba(233,69,96,.12);transform:scale(1.05)}
.otpi.done{border-color:rgba(233,69,96,.55);background:rgba(233,69,96,.05);color:var(--red);box-shadow:0 0 0 2px rgba(233,69,96,.1)}
.otptimer{text-align:center;font-size:13px;color:var(--text3);margin-bottom:10px;letter-spacing:.01em}
.otptimer span{color:var(--red);font-family:'Inter',sans-serif;font-weight:700;font-variant-numeric:tabular-nums}
.astep{display:none}
.astep.vis{display:block}
.resend-btn{background:none;border:none;color:var(--red);font-size:13.5px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;padding:4px 8px;border-radius:8px;transition:background .15s ease,color .15s ease;letter-spacing:.01em}
.resend-btn:hover:not(:disabled){background:rgba(233,69,96,.08)}
.resend-btn:disabled{color:var(--text3);cursor:default}
.aback{width:100%;padding:11px;background:transparent;color:var(--text3);border:1.5px solid var(--border);border-radius:12px;font-size:13.5px;font-family:'Inter',sans-serif;font-weight:600;margin-top:10px;transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:pointer;letter-spacing:.01em}
.aback:hover{border-color:var(--text2);color:var(--text);background:rgba(0,0,0,.03)}
.info-box{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);border-radius:var(--r2);padding:12px 14px;font-size:13px;color:rgba(147,197,253,.8);margin-bottom:16px;line-height:1.6}
.info-box strong{color:rgba(147,197,253,1)}
.warn-box{background:rgba(233,69,96,.06);border:1px solid rgba(233,69,96,.2);border-radius:var(--r2);padding:12px 14px;font-size:13px;color:rgba(233,69,96,.8);margin-bottom:16px;line-height:1.6}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â DETAIL MODAL Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.dmodal{max-width:720px;padding:0}
.dgall{height:320px;background:var(--bg3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--r3) var(--r3) 0 0}
.dgall img{width:100%;height:100%;object-fit:cover}
.dgall .noimg{font-size:72px;opacity:.1}
.gnav{position:absolute;bottom:14px;right:14px;display:flex;gap:7px}
.gbtn{width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;transition:var(--t);cursor:pointer;border:none}
.gbtn:hover{background:var(--red)}
.gcnt{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:4px 10px;border-radius:50px;font-family:'JetBrains Mono',monospace}
.dclose{position:absolute;top:14px;right:14px;z-index:5;background:rgba(0,0,0,.7);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:var(--t);border:none}
.dclose:hover{background:var(--red)}
.dbody{padding:24px 28px 28px}
.dcat{font-size:11px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.dtitle{font-size:21px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px;line-height:1.3}
.dprice{font-size:30px;font-weight:900;color:var(--red);font-family:'JetBrains Mono',monospace;margin-bottom:14px}
.dprice.free{color:var(--green);font-size:18px}
.dmeta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dmi{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text3)}
.ddesc{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:22px;white-space:pre-wrap;word-break:break-word}
.dcont{background:var(--bg3);border-radius:var(--r2);padding:18px}
.dcont h4{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);margin-bottom:12px;font-weight:700}
.dci{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.dav{width:42px;height:42px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex-shrink:0}
.dname{font-weight:700;font-size:16px}
.dphone{color:var(--text3);font-size:13px;margin-top:2px;font-family:'JetBrains Mono',monospace}
.dcall{width:100%;padding:13px;background:var(--green);color:#fff;border-radius:var(--r2);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--t);border:none;cursor:pointer}
.dcall:hover{opacity:.9;transform:translateY(-1px)}
.dfav{margin-top:8px;width:100%;padding:11px;background:transparent;border:1.5px solid var(--border2);color:var(--text2);border-radius:var(--r2);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--t);cursor:pointer}
.dfav:hover{border-color:var(--red);color:var(--red)}
.dfav.liked{border-color:var(--red);color:var(--red);background:var(--red3)}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â POST MODAL Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.pmodal{max-width:580px}
.ftx{width:100%;padding:12px 14px;min-height:96px;resize:vertical;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:15px;outline:none;transition:var(--t)}
.ftx:focus{border-color:var(--red)}
.fsel{width:100%;padding:12px 14px;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:15px;outline:none;cursor:pointer}
.fsel:focus{border-color:var(--red)}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uzone{border:2px dashed var(--border2);border-radius:var(--r2);padding:28px;text-align:center;cursor:pointer;transition:var(--t)}
.uzone:hover{border-color:var(--red);background:var(--red3)}
.uzone input{display:none}
.uicon{font-size:28px;margin-bottom:8px}
.utxt{color:var(--text3);font-size:13px;line-height:1.5}
.uprevs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.uprev{width:66px;height:66px;border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border)}
.uprev img{width:100%;height:100%;object-fit:cover}
.uprm{position:absolute;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;color:#fff;font-size:19px;cursor:pointer;transition:var(--t)}
.uprev:hover .uprm{display:flex}
.ucover-badge{position:absolute;bottom:2px;left:2px;background:var(--red);color:#fff;font-size:9px;font-weight:800;padding:2px 4px;border-radius:4px;line-height:1}
.ptog{display:flex;align-items:center;justify-content:space-between;background:var(--gold2);border:1px solid rgba(245,200,66,.25);border-radius:var(--r2);padding:13px 15px}
.ptog-info h4{font-size:14px;font-weight:700;color:var(--gold)}
.ptog-info p{font-size:12px;color:var(--text3);margin-top:2px}
.tswitch{position:relative;width:42px;height:22px}
.tswitch input{opacity:0;width:0;height:0}
.tslider{position:absolute;inset:0;background:var(--bg4);border-radius:11px;cursor:pointer;transition:.3s}
.tslider::before{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.3s}
.tswitch input:checked+.tslider{background:var(--gold)}
.tswitch input:checked+.tslider::before{transform:translateX(20px)}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â FULLSCREEN PROFILE PAGE Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.prof-page-ov {
  position: fixed;
  top: var(--hdr-h, 68px) !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100vh - var(--hdr-h, 68px)) !important;
  height: calc(100dvh - var(--hdr-h, 68px)) !important;
  z-index: 90000 !important;
  background: #f8fafc;
  display: none;
  flex-direction: column;
  overflow-y: auto;
  padding-bottom: 75px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  box-sizing: border-box !important;
}
body.dark-mode .prof-page-ov {
  background: var(--bg, #0b0b14);
}
.prof-page-ov.on {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: all !important;
}

/* Keep the active profile page above navigation layers. Generic dialogs opened
   from the profile must still render above the profile page itself. */
.prof-page-ov.on {
  z-index: 100050 !important;
  pointer-events: auto !important;
}
.overlay.on {
  z-index: 100200 !important;
}

#notifOv,
#favOv,
#convsOv,
.post-page-ov {
  position: fixed !important;
  top: var(--hdr-h, 68px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: calc(100vh - var(--hdr-h, 68px)) !important;
  height: calc(100dvh - var(--hdr-h, 68px)) !important;
  z-index: 90000 !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

.prof-page-hdr {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1.5px solid var(--border);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.dark-mode .prof-page-hdr {
  background: rgba(17, 17, 32, 0.95);
}
.prof-page-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--text);
}
.prof-page-title svg {
  color: var(--red);
}

.back-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
  padding: 9px 18px !important;
  border-radius: 50px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.back-home-btn:hover {
  background: rgba(230, 57, 80, 0.06);
  color: var(--red, #e94560);
  border-color: var(--red, #e94560);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(230, 57, 80, 0.15);
}
.back-home-btn svg {
  transition: transform .2s ease;
}
.back-home-btn:hover svg {
  transform: translateX(-3px);
}
body.dark-mode .back-home-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  box-shadow: none;
}
body.dark-mode .back-home-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--red, #e94560);
  color: var(--red, #e94560);
}

@media(max-width: 860px) {
  .back-home-btn {
    display: inline-flex !important;
    padding: 7px 14px;
    font-size: 13px;
  }
}

.prof-page-body {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 16px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
}

.prof-top-bar {
  width: 100%;
  padding: 0;
  margin-bottom: 2px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PROFILE LAYOUT COLUMNS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.prof-left-col {
  width: 100%;
}
.prof-right-col {
  width: 100%;
  min-width: 0;
}

@media(min-width: 861px) {
  #profOv, #favOv {
    position: fixed !important;
    top: 62px !important;
    height: calc(100vh - 62px) !important;
    z-index: 890 !important;
    padding-bottom: 30px !important;
  }
  .prof-page-body {
    max-width: 1140px;
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 24px;
    align-items: start;
    padding-top: 18px;
  }
  .prof-top-bar {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .prof-left-col {
    position: sticky;
    top: 80px;
  }
  .prof-right-col {
    min-width: 0;
  }
}

.prof-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.prof-top-bar-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.3px;
}
body.dark-mode .prof-top-bar-title {
  color: #ffffff;
}

/* Ã¢â€¢ÂÃ¢â€¢Â Centered title for store detail navbar Ã¢â€¢ÂÃ¢â€¢Â */
.sd-top-bar {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 6px 0 !important;
}
.sd-top-title {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: calc(100% - 110px) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.3px !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
body.dark-mode .sd-top-title {
  color: #ffffff !important;
}
.sd-back-btn {
  position: relative !important;
  z-index: 2 !important;
  flex-shrink: 0 !important;
}
.sd-share-btn {
  position: relative !important;
  z-index: 2 !important;
  flex-shrink: 0 !important;
}

@media(max-width: 860px) {
  #profOv, #favOv {
    position: fixed !important;
    top: 54px !important;
    height: calc(100dvh - 54px - 60px - env(safe-area-inset-bottom, 0px)) !important;
    z-index: 950 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    padding-bottom: 20px !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CREATIVE HERO PROFILE CARD Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.prof-hero-card {
  background: #ffffff;
  border: 1.5px solid #e8e8f0;
  border-radius: 24px;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04), 0 8px 32px rgba(0,0,0,0.04);
  transition: box-shadow 0.3s ease;
}
.prof-hero-card:hover {
  box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 12px 40px rgba(233,69,96,0.06);
}
body.dark-mode .prof-hero-card {
  background: var(--bg2, #12121e);
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
}

.prof-cover-banner {
  height: 100px;
  width: 100%;
  background: linear-gradient(135deg, #e94560 0%, #a855f7 40%, #3b82f6 75%, #06b6d4 100%);
  position: relative;
  overflow: hidden;
}
.prof-cover-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(255,255,255,0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.10) 0%, transparent 50%);
}
.prof-cover-banner::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 28px;
  background: #ffffff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
body.dark-mode .prof-cover-banner::after {
  background: var(--bg2, #12121e);
}

.prof-hero-content {
  padding: 0 20px 20px;
  margin-top: -46px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.profav-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 12px;
}
.profav {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e94560 0%, #c0202f 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 auto;
  cursor: pointer;
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 2px rgba(233,69,96,0.18), 0 8px 28px rgba(233, 69, 96, 0.38);
  position: relative;
  transition: transform .25s cubic-bezier(0.16,1,0.3,1), box-shadow .25s ease;
}
body.dark-mode .profav {
  border-color: var(--bg2, #12121e);
  box-shadow: 0 0 0 2px rgba(233,69,96,0.3), 0 8px 28px rgba(0,0,0,0.5);
}
.profav:hover {
  transform: scale(1.05);
  box-shadow: 0 0 0 3px rgba(233,69,96,0.35), 0 10px 30px rgba(233, 69, 96, 0.5);
}
.profav-edit-badge {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red, #e94560), #c41e3a);
  color: #ffffff;
  border: 2.5px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(233, 69, 96, 0.45);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
body.dark-mode .profav-edit-badge {
  border-color: var(--bg2, #12121e);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
}
.profav:hover .profav-edit-badge {
  transform: scale(1.12);
  box-shadow: 0 4px 14px rgba(233, 69, 96, 0.6);
}
.profav-edit-badge svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
}

.prof-user-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.profname {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #0f172a;
  line-height: 1.2;
}
body.dark-mode .profname {
  color: #f8fafc;
}

.prof-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(34,197,94,0.1), rgba(16,185,129,0.08));
  color: #15803d;
  border: 1px solid rgba(34, 197, 94, 0.3);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
  letter-spacing: 0.2px;
}
.prof-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34,197,94,0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 2px rgba(34,197,94,0.2); }
  50% { box-shadow: 0 0 0 5px rgba(34,197,94,0.1), 0 0 10px rgba(34,197,94,0.4); }
}
body.dark-mode .prof-status-chip {
  background: rgba(34, 197, 94, 0.1);
  color: #4ade80;
  border-color: rgba(34,197,94,0.25);
}

/* Contact Details Box */
.prof-contact-box {
  background: #f8fafc;
  border: 1.5px solid #f0f2f8;
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
  text-align: left;
}
body.dark-mode .prof-contact-box {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
}
.pc-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pc-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(233,69,96,0.08), rgba(233,69,96,0.04));
  border: 1px solid rgba(233,69,96,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red, #e94560);
  flex-shrink: 0;
}
body.dark-mode .pc-icon {
  background: rgba(233,69,96,0.1);
  border-color: rgba(233,69,96,0.2);
}
.pc-info {
  flex: 1;
  min-width: 0;
}
.pc-label {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1px;
}
body.dark-mode .pc-label {
  color: #6b7280;
}
.pc-val {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark-mode .pc-val {
  color: #e2e8f0;
}

/* Profile Card Action Buttons */
.prof-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.prof-edit-btn-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  background: #f8fafc;
  border: 1.5px solid #e8ecf4;
  color: #374151;
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.prof-edit-btn-card:hover {
  border-color: var(--red, #e94560);
  color: var(--red, #e94560);
  background: rgba(230, 57, 80, 0.04);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230,57,80,0.1);
}
body.dark-mode .prof-edit-btn-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
}
body.dark-mode .prof-edit-btn-card:hover {
  background: rgba(230, 57, 80, 0.1);
  border-color: var(--red, #e94560);
  color: var(--red, #e94560);
}

.prof-logout-btn-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  background: linear-gradient(135deg, rgba(233,69,96,0.08), rgba(233,69,96,0.04));
  border: 1.5px solid rgba(233, 69, 96, 0.22);
  color: var(--red, #e94560);
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.prof-logout-btn-card:hover {
  background: linear-gradient(135deg, var(--red, #e94560), #c0202f);
  color: #ffffff;
  border-color: var(--red, #e94560);
  box-shadow: 0 4px 16px rgba(233, 69, 96, 0.35);
  transform: translateY(-2px);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PERFORMANCE INSIGHTS WIDGET Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.prof-insights-card {
  background: #ffffff;
  border: 1.5px solid #eef0f8;
  border-radius: 20px;
  padding: 18px 20px;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04), 0 6px 24px rgba(0,0,0,0.03);
}
body.dark-mode .prof-insights-card {
  background: var(--bg2, #12121e);
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
}

.pic-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}
.pic-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.2px;
}
body.dark-mode .pic-title {
  color: #f1f5f9;
}
.pic-title svg {
  color: var(--red, #e94560);
}
.pic-badge {
  font-size: 10.5px;
  font-weight: 700;
  color: #059669;
  background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(5,150,105,0.08));
  border: 1px solid rgba(16,185,129,0.2);
  padding: 2px 9px;
  border-radius: 20px;
  letter-spacing: 0.1px;
}

.pic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.pic-stat-box {
  background: #f8fafc;
  border: 1.5px solid #f0f2f8;
  border-radius: 16px;
  padding: 14px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.22s cubic-bezier(0.16,1,0.3,1);
  cursor: default;
}
body.dark-mode .pic-stat-box {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
.pic-stat-box:hover {
  border-color: rgba(230, 57, 80, 0.25);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

.pic-stat-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.pic-icon-views {
  background: transparent !important;
  color: #0284c7;
}
.pic-icon-favs {
  background: transparent !important;
  color: #ec4899;
}
.pic-icon-calls {
  background: transparent !important;
  color: #16a34a;
}

.pic-stat-num {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 23px;
  font-weight: 850;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: 0;
  margin-bottom: 4px;
}
body.dark-mode .pic-stat-num {
  color: #f1f5f9;
}
.pic-stat-lbl {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 11px;
  color: #64748b;
  font-weight: 650;
  line-height: 1.3;
  margin-top: 2px;
  text-transform: none;
  letter-spacing: 0;
  max-width: 130px;
}
body.dark-mode .pic-stat-lbl {
  color: #94a3b8;
}

.pic-tip-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: linear-gradient(135deg, rgba(233,69,96,0.04), rgba(245,158,11,0.04));
  border: 1.5px solid rgba(233, 69, 96, 0.12);
  border-radius: 14px;
  padding: 12px 14px;
}
.pic-tip-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.pic-tip-text {
  font-size: 11.5px;
  line-height: 1.5;
  color: #64748b;
}
body.dark-mode .pic-tip-text {
  color: #94a3b8;
}
.pic-tip-text strong {
  color: var(--red, #e94560);
}

.edit-prof-modal {
  max-width: 440px;
  border-radius: 24px;
}

.email-field-wrap {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.email-field-wrap .fi {
  padding-right: 48px;
  background: #f8fafc;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13.5px;
  letter-spacing: 0.2px;
  color: #334155;
}
body.dark-mode .email-field-wrap .fi {
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
}
.email-reveal-btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.email-reveal-btn:hover {
  background: rgba(233, 69, 96, 0.1);
  color: var(--red, #e94560);
  transform: translateY(-50%) scale(1.08);
}
body.dark-mode .email-reveal-btn {
  color: #94a3b8;
}
body.dark-mode .email-reveal-btn:hover {
  background: rgba(233, 69, 96, 0.2);
  color: #ff6b81;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CHANGE EMAIL MULTI-STEP MODAL Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.change-email-modal {
  max-width: 420px;
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
}
.ce-step-icon {
  font-size: 44px;
  text-align: center;
  margin: 8px 0 12px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.1));
}
.ce-step-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
  text-align: center;
  margin: 0;
  padding: 0 8px;
}
body.dark-mode .ce-step-desc {
  color: #94a3b8;
}
.fi-otp {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  letter-spacing: 8px;
  text-align: center;
  font-weight: 800;
  color: var(--red, #e94560);
}
.ce-resend-btn {
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  text-align: center;
  padding: 8px;
  border-radius: 8px;
  transition: color 0.2s ease;
}
.ce-resend-btn:hover {
  color: var(--red, #e94560);
  text-decoration: underline;
}
body.dark-mode .ce-resend-btn {
  color: #94a3b8;
}
body.dark-mode .ce-resend-btn:hover {
  color: #ff6b81;
}

.prof-card {
  background: #ffffff;
  border: 1.5px solid #eef0f8;
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04), 0 6px 24px rgba(0,0,0,0.03);
}
body.dark-mode .prof-card {
  background: var(--bg2, #12121e);
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
}
.prof-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1.5px solid #f0f2f8;
  letter-spacing: -0.2px;
}
body.dark-mode .prof-card-title {
  color: #f1f5f9;
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.prof-card-title svg {
  color: var(--red, #e94560);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PROFILE LISTINGS TABS & BADGES Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.prof-tabs-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 16px;
  width: 100%;
  background: #f4f6fb;
  padding: 4px;
  border-radius: 14px;
  border: 1.5px solid #eef0f8;
  box-sizing: border-box;
}
body.dark-mode .prof-tabs-row {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.06);
}

.prof-tab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 8px;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  min-width: 0;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
  letter-spacing: 0.1px;
}
body.dark-mode .prof-tab-btn {
  color: #6b7280;
}
.prof-tab-btn svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
.prof-tab-btn:hover {
  color: #374151;
  background: rgba(0, 0, 0, 0.03);
}
body.dark-mode .prof-tab-btn:hover {
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.05);
}
.prof-tab-btn.on {
  background: #ffffff;
  color: var(--red, #e94560);
  font-weight: 800;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0,0,0,0.06);
}
body.dark-mode .prof-tab-btn.on {
  background: linear-gradient(135deg, var(--red, #e94560), #c0202f);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(233, 69, 96, 0.4);
}

.ptab-cnt {
  background: rgba(233, 69, 96, 0.1);
  color: var(--red, #e94560);
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 10.5px;
  font-weight: 800;
  flex-shrink: 0;
  min-width: 20px;
  text-align: center;
}
.prof-tab-btn.on .ptab-cnt {
  background: rgba(233,69,96,0.18);
  color: var(--red, #e94560);
}
body.dark-mode .prof-tab-btn.on .ptab-cnt {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

/* Mobile: clean padding & text fit */
@media (max-width: 600px) {
  .prof-card {
    padding: 16px 12px;
  }
  .prof-tabs-row {
    gap: 3px;
    padding: 3px;
  }
  .prof-tab-btn {
    padding: 7px 4px;
    font-size: 11.5px;
    gap: 4px;
  }
  .prof-tab-btn svg {
    display: none;
  }
  .ptab-cnt {
    font-size: 10px;
    padding: 1px 5px;
  }
}

.status-badge-pending {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
}
.status-badge-pending svg { flex-shrink: 0; }

.status-badge-active {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  color: #22c55e;
  border: 0;
  padding: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
}
.status-badge-active svg { flex-shrink: 0; }

.status-badge-deactive {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(233, 69, 96, 0.12);
  color: #e94560;
  border: 1px solid rgba(233, 69, 96, 0.3);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
}
.status-badge-deactive svg { flex-shrink: 0; }

.status-badge-store {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
  border: 1px solid rgba(14, 165, 233, 0.3);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
}
.status-badge-store svg { flex-shrink: 0; }

.status-badge-personal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
  border: 1px solid rgba(100, 116, 139, 0.3);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
}
.status-badge-personal svg { flex-shrink: 0; }

.reactivate-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #38bdf8, #0284c7);
  color: #fff;
  border: none;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--t);
  margin-right: 6px;
}
.reactivate-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(52, 152, 219, 0.4);
}

.edit-listing-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  border: none;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--t);
  margin-right: 6px;
}
.edit-listing-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}
/* Hide listing-card edit button on mobile */
@media (max-width: 700px) {
  .edit-listing-btn--desktop-only {
    display: none !important;
  }
}

.owner-edit-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(139, 92, 246, 0.08));
  border: 1.5px solid rgba(99, 102, 241, 0.35);
  padding: 12px 16px;
  border-radius: 14px;
  margin: 10px 0 14px 0;
  box-sizing: border-box;
}
.owner-edit-info {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #818cf8;
  font-size: 13px;
  font-weight: 600;
}
.owner-edit-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--t);
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}
.owner-edit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(99, 102, 241, 0.5);
}
@media (max-width: 600px) {
  .owner-edit-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }
  .owner-edit-btn {
    justify-content: center;
    width: 100%;
    padding: 11px;
    font-size: 13px;
  }
}

/* Gallery overlay edit button Ã¢â‚¬â€ desktop only */
.gall-edit-overlay-btn {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--t);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.45);
  z-index: 10;
}
.gall-edit-overlay-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6);
}

/* Mobile: hide gallery overlay Ã¢â‚¬â€ detail banner shows inside instead */
@media (max-width: 700px) {
  .gall-edit-overlay-btn {
    display: none !important;
  }
}

/* Desktop & Mobile display is controlled strictly via JavaScript based on verified listing ownership */


.prof-save-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--red), var(--red2));
  box-shadow: var(--sh-red);
}
.prof-save-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(233,69,96,0.5);
}

/* Logout Confirmation Modal */
.logout-modal {
  max-width: 420px;
  padding: 28px 24px;
  text-align: center;
  border-radius: 24px;
  background: var(--bg2);
  border: 1px solid var(--border2);
}
.logout-confirm-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logout-icon-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(233, 69, 96, 0.12);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.logout-confirm-box h3 {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--text);
}
.logout-confirm-box p {
  font-size: 13.5px;
  color: var(--text2);
  line-height: 1.55;
  margin-bottom: 24px;
}
.logout-confirm-btns {
  display: flex;
  gap: 12px;
  width: 100%;
}
.btn-logout-yes {
  flex: 1;
  padding: 13px;
  background: var(--red);
  color: #fff;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: var(--t);
  border: none;
}
.btn-logout-yes:hover {
  background: var(--red2);
  box-shadow: var(--sh-red);
}
.btn-logout-no {
  flex: 1;
  padding: 13px;
  background: var(--bg3);
  color: var(--text2);
  border: 1px solid var(--border2);
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: var(--t);
}
.btn-logout-no:hover {
  background: var(--bg4);
  color: var(--text);
}

.mylist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 300px;
  overflow-y: auto;
}
#mylist {
  max-height: none;
  overflow-y: visible;
}

.mli {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f8fafc;
  border-radius: 16px;
  padding: 12px 14px;
  border: 1.5px solid #e2e8f0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
body.dark-mode .mli {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.07);
}
.mli:hover {
  border-color: rgba(230, 57, 80, 0.35);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}
body.dark-mode .mli:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(230, 57, 80, 0.4);
}

.mthumb {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #e2e8f0;
}
body.dark-mode .mthumb {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.mthumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.minfo {
  flex: 1;
  min-width: 0;
}

.mtit {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark-mode .mtit {
  color: #ffffff;
}

.mpr {
  font-size: 14px;
  color: var(--red, #e94560);
  font-family: 'JetBrains Mono', monospace;
  margin-top: 3px;
  font-weight: 800;
}

.macts {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.icobtn {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: none;
}
body.dark-mode .icobtn {
  background: rgba(255, 255, 255, 0.05);
  color: #8e8e9f;
}
.icobtn:hover {
  background: var(--red, #e94560);
  color: #ffffff;
  transform: scale(1.05);
}

.profempty {
  text-align: center;
  padding: 36px 16px;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
}
body.dark-mode .profempty {
  color: #8e8e9f;
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â TOAST Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.toasts {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 2147483647 !important; /* Hər şeyin, bütün modalların ən üstündə */
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
  transform: translateZ(0); /* Müstəqil GPU layer */
}

.toast {
  background: rgba(22, 22, 34, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border2);
  border-radius: var(--r2);
  padding: 13px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  max-width: 420px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55), 0 0 20px rgba(233, 69, 96, 0.15);
  animation: tin .32s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
  color: #ffffff !important;
}

.toast .toast-icon {
  font-size: 18px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.toast.ok {
  border-color: rgba(34, 197, 94, 0.5) !important;
  background: linear-gradient(135deg, rgba(22, 34, 26, 0.97) 0%, rgba(22, 22, 34, 0.97) 100%) !important;
  color: #4ade80 !important;
}

.toast.err {
  border-color: rgba(233, 69, 96, 0.6) !important;
  background: linear-gradient(135deg, rgba(38, 16, 22, 0.97) 0%, rgba(22, 22, 34, 0.97) 100%) !important;
  color: #f87171 !important;
}

.toast.inf, .toast.suc {
  border-color: rgba(59, 130, 246, 0.5) !important;
  background: linear-gradient(135deg, rgba(16, 24, 38, 0.97) 0%, rgba(22, 22, 34, 0.97) 100%) !important;
  color: #60a5fa !important;
}

.tmsg {
  font-size: 14px;
  flex: 1;
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1.45;
}

/* Ã¢Ëœâ‚¬Ã¯Â¸Â LIGHT MODE TOAST ADAPTATIONS */
body.light-mode .toast,
[data-theme="light"] .toast {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  color: #0f172a !important;
}

body.light-mode .tmsg,
[data-theme="light"] .tmsg {
  color: #0f172a !important;
}

body.light-mode .toast.ok,
[data-theme="light"] .toast.ok {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
}
body.light-mode .toast.ok .toast-icon,
[data-theme="light"] .toast.ok .toast-icon {
  color: #16a34a !important;
}
body.light-mode .toast.ok .tmsg,
[data-theme="light"] .toast.ok .tmsg {
  color: #14532d !important;
}

body.light-mode .toast.err,
[data-theme="light"] .toast.err {
  background: #fef2f2 !important;
  border-color: #fca5a5 !important;
}
body.light-mode .toast.err .toast-icon,
[data-theme="light"] .toast.err .toast-icon {
  color: #dc2626 !important;
}
body.light-mode .toast.err .tmsg,
[data-theme="light"] .toast.err .tmsg {
  color: #991b1b !important;
}

body.light-mode .toast.inf,
body.light-mode .toast.suc,
[data-theme="light"] .toast.inf,
[data-theme="light"] .toast.suc {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
}
body.light-mode .toast.inf .toast-icon,
body.light-mode .toast.suc .toast-icon,
[data-theme="light"] .toast.inf .toast-icon,
[data-theme="light"] .toast.suc .toast-icon {
  color: #2563eb !important;
}
body.light-mode .toast.inf .tmsg,
body.light-mode .toast.suc .tmsg,
[data-theme="light"] .toast.inf .tmsg,
[data-theme="light"] .toast.suc .tmsg {
  color: #1e40af !important;
}

@keyframes tin {
  from {
    transform: translateY(20px) scale(0.94);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@media (max-width: 600px) {
  .toasts {
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    left: 14px !important;
    right: 14px !important;
    align-items: center !important;
  }

  .toast {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 400px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â FOOTER Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Refined transient notifications */
.toasts {
  z-index: 2147483647 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}

.toasts .toast {
  --toast-accent: #2563eb;
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  padding: 12px 14px !important;
  overflow: hidden;
  color: var(--text) !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(20, 28, 48, .16), inset 3px 0 var(--toast-accent) !important;
  pointer-events: auto;
  animation: toast-enter .24s cubic-bezier(.2,.75,.25,1) both !important;
}

.toasts .toast.ok, .toasts .toast.suc { --toast-accent: #16a34a; }
.toasts .toast.err { --toast-accent: #e11d48; }
.toasts .toast.inf { --toast-accent: #2563eb; }

.toasts .toast-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  color: var(--toast-accent) !important;
  background: rgba(37, 99, 235, .10);
  border-radius: 9px;
}

.toasts .toast.ok .toast-icon, .toasts .toast.suc .toast-icon { background: rgba(22, 163, 74, .11); }
.toasts .toast.err .toast-icon { background: rgba(225, 29, 72, .10); }
.toasts .toast-icon svg { width: 19px; height: 19px; stroke-width: 2.2; }

.toasts .tmsg {
  flex: 1;
  min-width: 0;
  color: var(--text) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.toast-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--toast-accent);
  opacity: .65;
  transform: scaleX(1);
  transform-origin: left center;
  animation: toast-progress var(--toast-duration) linear forwards;
}

.toasts .toast.is-leaving { animation: toast-exit .2s ease-in both !important; }

@keyframes toast-enter {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes toast-exit {
  to { opacity: 0; transform: translateY(5px) scale(.98); }
}

@keyframes toast-progress {
  to { transform: scaleX(0); }
}

@media (max-width: 768px) {
  .toasts {
    right: 12px !important;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px) + 12px) !important;
    left: 12px !important;
    align-items: center;
    width: auto;
  }

  .toasts .toast {
    width: min(380px, 100%) !important;
    padding: 10px 12px !important;
    gap: 9px;
  }

  .toasts .toast-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .toasts .tmsg { font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .toasts .toast, .toast-progress { animation-duration: .01ms !important; }
}

footer{background:#fff;border-top:1px solid var(--border);padding:56px 24px 32px;margin-top:60px}
.fin{max-width:1200px;margin:0 auto}
.ftop{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;align-items:start}
@media(max-width:900px){.ftop{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px}}
@media(max-width:600px){.ftop{grid-template-columns:1fr 1fr;gap:22px}.ftop>div:first-child{grid-column:1/-1}}
@media(max-width:380px){.ftop{grid-template-columns:1fr}}
.flogo{font-size:22px;font-weight:900;letter-spacing:-1px;margin-bottom:12px}
.flogo span{color:var(--red)}
.fdesc{color:var(--text3);font-size:13.5px;line-height:1.72;max-width:280px}
.fh{font-size:10.5px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);margin-bottom:14px;font-weight:700}
.flinks{list-style:none;padding:0;margin:0}
.flinks li{margin-bottom:9px}
.flinks a{color:var(--text2);font-size:13.5px;text-decoration:none;transition:var(--t)}
.flinks a:hover{color:var(--red);padding-left:3px}
.fbot{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:transparent}
.fcopy{color:var(--text3);font-size:13px}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â RESPONSIVE Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media(max-width:860px){
  .top-cats-section{
    padding:0!important;
    margin:14px 0 0 0!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.dark-mode .top-cats-section{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
  }
  .top-cats-container{padding:0 14px!important;gap:0;width:100%;box-sizing:border-box!important}
  .catlist{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:4px 0 10px!important;
    margin:0!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .catlist::-webkit-scrollbar{display:none!important}
  .cat-scroll-btn{display:none!important}
  .catitem{
    scroll-snap-align:start!important;
    flex:0 0 84px!important;
    width:84px!important;
    min-width:84px!important;
    height:auto!important;
    min-height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .catitem .ci{
    width:84px!important;
    height:84px!important;
    aspect-ratio:1 / 1!important;
    border-radius:14px!important;
    background:#ffffff!important;
    border:1.5px solid var(--border)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.04)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    margin:0!important;
  }
  body.dark-mode .catitem .ci{
    background:rgba(255, 255, 255, 0.04)!important;
    border: 1px solid rgba(255, 255, 255, 0.08)!important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)!important;
  }
  .catitem.on .ci{
    border-color:var(--red)!important;
    background:rgba(230,57,80,.12)!important;
    box-shadow:0 4px 14px rgba(230,57,80,.25)!important;
  }
  .cat-3d-icon, .cat-img-photo, .cat-img-icon, .cat-svg-icon{
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    display:block!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,0.07))!important;
  }
  .catitem .ctitle-txt{
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    max-width:84px!important;
    color:var(--text)!important;
    text-align:center!important;
    margin-top:6px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    word-break:break-word!important;
  }
  .catitem.on .ctitle-txt{
    color:var(--red)!important;
    font-weight:700!important;
  }
  .catitem .cat-tab-indicator{
    display:block!important;
    width:18px!important;
    height:2.5px!important;
    border-radius:2px!important;
    background:var(--red)!important;
    margin-top:4px!important;
    opacity:0!important;
    transform:scaleX(0.3)!important;
    transition:opacity .25s ease, transform .25s ease!important;
  }
  .catitem.on .cat-tab-indicator{
    opacity:1!important;
    transform:scaleX(1)!important;
  }
  .catitem .cbadge{
    display:flex!important;
    position:absolute!important;
    top:-3px!important;
    right:-3px!important;
    font-size:9.5px!important;
    padding:1px 5px!important;
    border-radius:20px!important;
    background:#ffffff!important;
    border:1px solid var(--border)!important;
    color:var(--text2)!important;
    line-height:1.2!important;
  }
  .catitem.on .cbadge{
    background:var(--red)!important;
    color:#ffffff!important;
    border-color:var(--red)!important;
  }
  /* Layout rules */
  .wrap{grid-template-columns:minmax(0,1fr)!important;padding:10px 14px calc(76px + env(safe-area-inset-bottom, 0px))!important;gap:12px;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}
  .sidebar{position:static;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}
  .mobile-filter-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:13.5px!important;
    padding:11px 16px!important;
    font-weight:700!important;
    background:#ffffff!important;
    border:1.5px solid var(--border)!important;
    border-radius:12px!important;
    color:var(--text)!important;
    box-shadow:0 2px 6px rgba(0,0,0,0.03)!important;
    cursor:pointer!important;
  }
  body.dark-mode .mobile-filter-btn{background:var(--bg2)!important;border-color:var(--border2)!important}
  .filter-card{display:none;border-radius:14px!important;padding:16px!important}
  .filter-card.show{display:block!important}
}

@media(min-width: 580px) and (max-width: 860px) {
  .filter-card.show {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: end;
  }
  .filter-card .stitle { grid-column: 1 / -1; margin-bottom: 2px; }
  .filter-card .fgroup { margin-bottom: 0; }
  .filter-card .btn-apply { height: 42px; margin-top: 0; }
  .filter-card .btn-reset { height: 42px; margin-top: 0; }
}

@media(min-width: 861px) {
  .wrap {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }
  .sidebar {
    position: sticky !important;
    top: 90px !important;
    width: 260px !important;
    min-width: 260px !important;
  }
  .mobile-filter-btn {
    display: none !important;
  }
  .filter-card {
    display: block !important;
  }
}

@media(max-width:860px){
  .d-hide { display: inline-block !important; }
  .m-hide { display: none !important; }
  #uname { display: none !important; }
  #userZone .m-hide { display: none !important; }

  body:not(.biz-page):not(.static-page) {
    padding-top: 130px !important;
  }
  
  /* Mobile Header Container */
  .hdr-container {
    padding: 12px 14px 14px !important;
    height: auto !important;
    min-height: auto !important;
    gap: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }
  .hdr-top {
    height: auto !important;
    min-height: 38px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 10px 0 !important;
  }
  .logo {
    order: 1 !important;
    font-size: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    line-height: 1 !important;
  }
  .hdr-actions {
    order: 2 !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .btn { padding: 7px 14px; font-size: 13px; border-radius: 10px; }
  .uavatar { width: 30px; height: 30px; font-size: 13px; }
  .hdr-circle-btn, #notifBellBtn {
    width: 36px !important;
    height: 36px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .hamburger-btn { width: 36px; height: 36px; border-radius: 8px; gap: 4px; }
  .hamburger-btn span:nth-child(1) { width: 17px; }
  .hamburger-btn span:nth-child(2) { width: 11px; margin-left: -5px; }
  .hamburger-btn span:nth-child(3) { width: 17px; }
  .hamburger-btn.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); width: 17px; }
  .hamburger-btn.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); width: 17px; }
  
  /* Mobile Search Bar - Sleek Native Look */
  .hdr-search-wrapper {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 0 !important;
    flex: 0 0 100% !important;
  }
  .hdr-search-box {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    background: #f1f4f8 !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 14px !important;
    padding: 0 0 0 14px !important;
    gap: 8px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    display: flex !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .hdr-search-box:focus-within {
    background: #ffffff !important;
    border-color: var(--red) !important;
    box-shadow: 0 0 0 3px rgba(230, 57, 80, 0.15), 0 3px 12px rgba(0, 0, 0, 0.06) !important;
  }
  .hdr-s-icon {
    width: 18px !important;
    height: 18px !important;
    color: var(--red) !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }
  .hdr-s-input {
    font-size: 14px !important;
    padding: 0 !important;
    line-height: 44px !important;
    height: 44px !important;
    color: var(--text) !important;
    width: 100% !important;
    align-self: center !important;
  }
  .hdr-s-input::placeholder {
    font-size: 13px !important;
    color: #94a3b8 !important;
  }
  .hdr-search-clear {
    width: 22px !important;
    height: 22px !important;
    align-self: center !important;
    margin-right: 4px !important;
  }
  .hdr-search-btn {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 0 12px 12px 0 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    border: none !important;
    background: linear-gradient(135deg, #e63950 0%, #c0202f 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  .hdr-s-btn-text {
    display: inline-block !important;
  }
  .hdr-s-btn-icon {
    display: none !important;
  }

  body.dark-mode .hdr-search-box {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  }
  body.dark-mode .hdr-search-box:focus-within {
    background: var(--bg2) !important;
    border-color: var(--red) !important;
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.22) !important;
  }
  body.dark-mode .hdr-s-icon {
    color: var(--red) !important;
  }

  /* Telefonda baÃ…Å¸qa sÃ‰â„¢hifÃ‰â„¢lÃ‰â„¢rÃ‰â„¢ / elanlara / yerlÃ‰â„¢rÃ‰â„¢ girÃ‰â„¢ndÃ‰â„¢ alt axtarÃ„Â±Ã…Å¸ hissÃ‰â„¢si kÃ‰â„¢silir, yalnÃ„Â±z logo, bildiriÃ…Å¸ vÃ‰â„¢ hamburger menyu qalÃ„Â±r */
  body.page-subview-open .hdr-search-wrapper,
  body.has-detail-open .hdr-search-wrapper,
  body.has-store-open .hdr-search-wrapper,
  body.has-chat-open .hdr-search-wrapper,
  body.modal-open .hdr-search-wrapper,
  body.hmenu-open .hdr-search-wrapper,
  html.hmenu-open .hdr-search-wrapper,
  body:has(#hamburgerMenu.active) .hdr-search-wrapper,
  body:has(#hamburgerOverlay.active) .hdr-search-wrapper,
  body:has(.hamburger-btn.active) .hdr-search-wrapper,
  body.static-page .hdr-search-wrapper {
    display: none !important;
  }

  /* Alt axtarÃ„Â±Ã…Å¸ kÃ‰â„¢silÃ‰â„¢ndÃ‰â„¢ GiriÃ…Å¸ butonu da gizlÃ‰â„¢nir, yalnÃ„Â±z bildiriÃ…Å¸ butonu vÃ‰â„¢ hamburger menyu qalÃ„Â±r */
  body.page-subview-open #authBtns,
  body.has-detail-open #authBtns,
  body.has-store-open #authBtns,
  body.has-chat-open #authBtns,
  body.modal-open #authBtns,
  body.static-page #authBtns {
    display: none !important;
  }

  /* Navbar arxa fonu (aÃ„Å¸ rÃ‰â„¢ng) dÃ‰â„¢qiq 56px-dÃ‰â„¢ saxlanÃ„Â±lÃ„Â±r, aÃ…Å¸aÃ„Å¸Ã„Â± sallanmÃ„Â±r */
  body.page-subview-open header,
  body.has-detail-open header,
  body.has-store-open header,
  body.has-chat-open header,
  body.modal-open header,
  body.static-page header,
  header.static-hdr {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  body.page-subview-open .hdr-container,
  body.has-detail-open .hdr-container,
  body.has-store-open .hdr-container,
  body.has-chat-open .hdr-container,
  body.modal-open .hdr-container,
  body.static-page .hdr-container,
  header.static-hdr .hdr-container {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 14px !important;
    gap: 0 !important;
  }

  body.page-subview-open .hdr-top,
  body.has-detail-open .hdr-top,
  body.has-store-open .hdr-top,
  body.has-chat-open .hdr-top,
  body.modal-open .hdr-top,
  body.hmenu-open .hdr-top,
  html.hmenu-open .hdr-top,
  body:has(#hamburgerMenu.active) .hdr-top,
  body:has(#hamburgerOverlay.active) .hdr-top,
  body:has(.hamburger-btn.active) .hdr-top,
  body.static-page .hdr-top,
  header.static-hdr .hdr-top {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  /* Alt axtarÃ„Â±Ã…Å¸ xanasÃ„Â± kÃ‰â„¢sildikdÃ‰â„¢n sonra bÃƒÂ¼tÃƒÂ¼n sÃ‰â„¢hifÃ‰â„¢lÃ‰â„¢r vÃ‰â„¢ overlay-lÃ‰â„¢r dÃ‰â„¢qiq 56px-dÃ‰â„¢n (navbarÃ„Â±n altÃ„Â±ndan) baÃ…Å¸layÃ„Â±r, heÃƒÂ§ bir yer kÃ‰â„¢silmir */
  body.page-subview-open .detail-page-ov,
  body.page-subview-open .prof-page-ov,
  body.page-subview-open #notifOv,
  body.page-subview-open #favOv,
  body.page-subview-open #convsOv,
  body.page-subview-open #storesListOv,
  body.page-subview-open #storeDetailOv,
  body.page-subview-open .post-page-ov,
  body.has-detail-open .detail-page-ov,
  body.has-store-open .prof-page-ov,
  body.has-store-open #storesListOv,
  body.has-store-open #storeDetailOv,
  body.modal-open .detail-page-ov,
  body.modal-open .prof-page-ov,
  body.modal-open #notifOv,
  body.modal-open #favOv,
  body.modal-open #convsOv,
  body.modal-open #storesListOv,
  body.modal-open #storeDetailOv,
  body.modal-open .post-page-ov {
    top: 56px !important;
    height: calc(100vh - 56px) !important;
    height: calc(100dvh - 56px) !important;
  }

  body.static-page {
    padding-top: 56px !important;
  }

  /* Listings Header on Mobile */
  .lhdr {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
    width: 100% !important;
  }
  .ltitle {
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -0.4px !important;
  }
  .lcount {
    font-size: 12px !important;
    color: var(--text3) !important;
  }
  .lhdr .btn-red {
    display: none !important;
  }
  
  /* Ã¢â€¢ÂÃ¢â€¢Â TAP.AZ MODERN MOBILE CARD GRID Ã¢â€¢ÂÃ¢â€¢Â */
  .lgrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 10px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .card {
    background: #ffffff !important;
    border: 1.5px solid var(--border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 14px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  body.dark-mode .card {
    background: var(--bg2) !important;
    border-color: var(--border2) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
  }
  .card:active {
    transform: scale(0.98) !important;
  }
  
  .cimg {
    height: 0 !important;
    padding-bottom: 75% !important;
    border-radius: 12px 12px 0 0 !important;
    background: var(--bg3) !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  .cimg img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px 12px 0 0 !important;
    transform: none !important;
  }
  
  .cfav-btn {
    top: 6px !important;
    right: 6px !important;
    width: 32px !important;
    height: 32px !important;
    background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    padding: 0 !important;
  }
  .cfav-btn.liked {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .cfav-btn svg {
    width: 16px !important;
    height: 16px !important;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5)) !important;
  }
  .cimg-cnt {
    bottom: 6px !important;
    left: 6px !important;
    font-size: 9.5px !important;
    padding: 2px 6px !important;
    background: rgba(0,0,0,.6) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 10px !important;
  }
  
  .cbody {
    padding: 6px 8px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 1px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .ccat {
    display: none !important;
  }
  
  .cprice {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    letter-spacing: -0.3px !important;
  }
  .cprice span {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin-left: 2px !important;
  }
  .cprice.free {
    font-size: 13.5px !important;
    margin-bottom: 0 !important;
    color: var(--green) !important;
  }
  
  .ctitle {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 1px !important;
    color: var(--text2) !important;
    font-weight: 500 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }
  .cmeta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    font-size: 10.5px !important;
    margin-top: 3px !important;
    padding-top: 3px !important;
    border-top: 1px solid var(--border) !important;
    width: 100% !important;
    min-width: 0 !important;
    color: var(--text3) !important;
  }
  .cloc {
    font-size: 10.5px !important;
    color: var(--text3) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .cmr {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10.5px !important;
    color: var(--text3) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  
  .pbadge{display:none!important} 
  .card.prem{background:transparent!important}
  .card.prem:hover{box-shadow:none!important}

  .ftop{grid-template-columns:1fr 1fr;gap:20px}
  footer{padding:28px 14px 8px;margin-top:32px}
  .modal{border-radius:16px;max-height:90vh}
  .mhdr{padding:16px 16px 0}
  .mbody{padding:16px}
  
  /* ==========================================================================
     APPLE iOS 26 LIQUID GLASS MOBILE NAVBAR (Ultra-Transparent Crystal Water Lens)
     ========================================================================== */
  .mob-nav,
  body.ios-nav .mob-nav {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    height: 76px !important;
    min-height: 74px !important;
    border-radius: 40px !important;

    background: rgba(255, 255, 255, 0.12) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 48%, rgba(228, 236, 250, 0.10) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 62%) !important;
    backdrop-filter: blur(28px) saturate(180%) contrast(104%) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) contrast(104%) brightness(1.04) !important;

    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    box-shadow:
      0 16px 38px -8px rgba(15, 23, 42, 0.22),
      0 5px 14px -3px rgba(15, 23, 42, 0.10),
      0 0 0 1px rgba(100, 116, 139, 0.08),
      inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.96),
      inset 0 -1px 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 0 0 1px rgba(255, 255, 255, 0.16),
      inset 0 -10px 20px -18px rgba(100, 116, 139, 0.28) !important;

    padding: 0 6px !important;
    overflow: visible !important;
    z-index: 100010 !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-sizing: border-box !important;
    will-change: transform;
    transition: transform 0.34s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background 0.3s ease !important;
  }

  .mob-nav.mn-edge-spaced,
  body.ios-nav .mob-nav.mn-edge-spaced {
    padding: 0 16px !important;
  }

  /* Subtle top accent border instead of artificial meniscus glint */
  .mob-nav::before,
  body.ios-nav .mob-nav::before {
    display: none !important;
  }
  .mob-nav::after,
  body.ios-nav .mob-nav::after {
    display: none !important;
  }

  /* Elastic touch response */
  .mob-nav.nav-touched,
  body.ios-nav .mob-nav.nav-touched {
    transform: translateY(-1px) !important;
  }

  /* Hold / Long press: liquid refraction intensifies */
  .mob-nav.pill-held,
  body.ios-nav .mob-nav.pill-held {
    transform: none !important;
    border-color: rgba(255, 255, 255, 0.85) !important;
    box-shadow:
      0 18px 40px -4px rgba(15, 23, 42, 0.22),
      0 0 0 1px rgba(0, 0, 0, 0.06),
      inset 0 1.5px 1px 0 #ffffff,
      inset 0 -1px 1.5px 0 rgba(255, 255, 255, 0.40) !important;
  }

  /* DARK MODE: Crystal Smoked Glass with Strong Blur */
  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(15, 18, 30, 0.28) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.14) 0%, rgba(28, 34, 50, 0.06) 52%, rgba(10, 14, 25, 0.08) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(28px) saturate(165%) contrast(104%) brightness(1.06) !important;
    -webkit-backdrop-filter: blur(28px) saturate(165%) contrast(104%) brightness(1.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow:
      0 18px 42px -7px rgba(0, 0, 0, 0.55),
      0 5px 14px -2px rgba(0, 0, 0, 0.30),
      0 0 0 1px rgba(0, 0, 0, 0.30),
      inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 -1px 1px 0 rgba(255, 255, 255, 0.14),
      inset 0 0 0 1px rgba(255, 255, 255, 0.10),
      inset 0 -10px 20px -18px rgba(255, 255, 255, 0.14) !important;
  }
  body.dark-mode .mob-nav::before,
  body.ios-nav.dark-mode .mob-nav::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0) 100%) !important;
  }
  body.dark-mode .mob-nav::after,
  body.ios-nav.dark-mode .mob-nav::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.12)) !important;
    opacity: 0.40 !important;
  }

  /* Active Indicator Pill: True Transparent Red Liquid Capsule */
  .mn-pill,
  .mob-nav .mn-pill,
  body.ios-nav .mn-pill {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 72px !important;
    border-radius: 40px !important;
    background: rgba(230, 57, 80, 0.14) !important;
    backdrop-filter: blur(20px) saturate(200%) contrast(108%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(200%) contrast(108%) !important;
    border: 1px solid rgba(255, 100, 120, 0.55) !important;
    box-shadow: 0 4px 16px rgba(230, 57, 80, 0.18),
                0 1px 4px rgba(230, 57, 80, 0.10),
                inset 0 1.5px 1px rgba(255, 255, 255, 0.60),
                inset 0 -1px 1px rgba(255, 120, 140, 0.25) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    transition: transform 0.64s cubic-bezier(0.34, 1.42, 0.64, 1), width 0.64s cubic-bezier(0.34, 1.42, 0.64, 1), left 0.64s cubic-bezier(0.34, 1.42, 0.64, 1);
    transform: translateY(-50%);
    transform-origin: center;
  }
  .mob-nav .mn-pill::before,
  body.ios-nav .mn-pill::before {
    content: "";
    position: absolute;
    inset: 1px 10px auto;
    height: 34%;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));
    pointer-events: none;
  }
  .mob-nav .mn-pill::after,
  body.ios-nav .mn-pill::after {
    content: "";
    position: absolute;
    inset: 2px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: inherit;
    background: linear-gradient(108deg, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0.12) 25%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0.10) 88%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.56;
    pointer-events: none;
  }
  .mob-nav .mn-pill.pill-stretching-right,
  body.ios-nav .mn-pill.pill-stretching-right {
    transform-origin: left center;
    animation: mnCapsuleStretch 0.64s cubic-bezier(0.34, 1.42, 0.64, 1) both;
  }
  .mob-nav .mn-pill.pill-stretching-left,
  body.ios-nav .mn-pill.pill-stretching-left {
    transform-origin: right center;
    animation: mnCapsuleStretch 0.64s cubic-bezier(0.34, 1.42, 0.64, 1) both;
  }
  @keyframes mnCapsuleStretch {
    0% { transform: translateY(-50%) scaleX(1) scaleY(1); }
    18% { transform: translateY(calc(-50% - 1px)) scaleX(var(--mn-pill-stretch, 1.36)) scaleY(0.88); }
    40% { transform: translateY(calc(-50% + 2px)) scaleX(0.88) scaleY(1.12); }
    62% { transform: translateY(calc(-50% - 1px)) scaleX(1.06) scaleY(0.96); }
    80% { transform: translateY(calc(-50% + 1px)) scaleX(0.98) scaleY(1.02); }
    100% { transform: translateY(-50%) scaleX(1) scaleY(1); }
  }
  body.dark-mode .mn-pill,
  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mn-pill {
    background: rgba(230, 57, 80, 0.20) !important;
    border-color: rgba(255, 100, 120, 0.50) !important;
    box-shadow: 0 6px 20px rgba(170, 24, 48, 0.30),
                0 2px 8px rgba(230, 57, 80, 0.15),
                inset 0 1.5px 1px rgba(255, 255, 255, 0.32),
                inset 0 -1px 1px rgba(255, 120, 140, 0.14) !important;
  }
  body.dark-mode .mob-nav .mn-pill::before,
  body.ios-nav.dark-mode .mn-pill::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
  }
  body.dark-mode .mob-nav .mn-pill::after,
  body.ios-nav.dark-mode .mn-pill::after {
    border-color: rgba(255, 255, 255, 0.14);
    opacity: 0.42;
  }

  /* Nav Items: Only Centered Crisp Icons */
  .mob-nav .mn-item,
  body.ios-nav .mn-item {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0 !important;
    gap: 4px !important;
    height: 66px !important;
    padding: 4px 2px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    cursor: pointer !important;
    border-radius: 24px !important;
    min-width: 0 !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  body.dark-mode .mob-nav .mn-item,
  body.ios-nav.dark-mode .mn-item {
    color: rgba(255, 255, 255, 0.90) !important;
  }
  .mob-nav .mn-item span:not(.mob-msg-badge),
  body.ios-nav .mn-item span:not(.mob-msg-badge) {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #000000 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.2px !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  body.dark-mode .mob-nav .mn-item span:not(.mob-msg-badge),
  body.ios-nav.dark-mode .mn-item span:not(.mob-msg-badge) {
    color: rgba(255, 255, 255, 0.90) !important;
  }
  .mob-nav .mn-item:not(.mn-add) svg,
  body.ios-nav .mn-item:not(.mn-add) svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #000000 !important;
    color: #000000 !important;
    stroke-width: 2.3px !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.75, 0.64, 1), stroke 0.2s ease !important;
  }
  .mob-nav .mn-item:active,
  body.ios-nav .mn-item:active {
    transform: scale(0.92) !important;
  }
  .mob-nav .mn-item.active,
  .mob-nav .mn-item.pill-hover,
  body.ios-nav .mn-item.active {
    color: var(--red, #e63950) !important;
  }
  .mob-nav .mn-item.active span:not(.mob-msg-badge),
  .mob-nav .mn-item.pill-hover span:not(.mob-msg-badge),
  body.ios-nav .mn-item.active span:not(.mob-msg-badge) {
    color: var(--red, #e63950) !important;
  }
  .mob-nav .mn-item.active:not(.mn-add) svg,
  .mob-nav .mn-item.pill-hover:not(.mn-add) svg,
  body.ios-nav .mn-item.active:not(.mn-add) svg {
    stroke: var(--red, #e63950) !important;
    color: var(--red, #e63950) !important;
    stroke-width: 2.4px !important;
    transform: scale(1.08) !important;
  }
  body.dark-mode .mob-nav .mn-item.active,
  body.dark-mode .mob-nav .mn-item.pill-hover,
  body.ios-nav.dark-mode .mn-item.active,
  body.ios-nav.dark-mode .mn-item.pill-hover {
    color: #ff7185 !important;
  }
  body.dark-mode .mob-nav .mn-item.active span:not(.mob-msg-badge),
  body.dark-mode .mob-nav .mn-item.pill-hover span:not(.mob-msg-badge),
  body.ios-nav.dark-mode .mn-item.active span:not(.mob-msg-badge) {
    color: #ff7185 !important;
  }
  body.dark-mode .mob-nav .mn-item.active:not(.mn-add) svg,
  body.dark-mode .mob-nav .mn-item.pill-hover:not(.mn-add) svg,
  body.ios-nav.dark-mode .mn-item.active:not(.mn-add) svg {
    color: #ff7185 !important;
    stroke: #ff7185 !important;
  }
  .mob-nav .mn-item.active.mn-pending,
  body.ios-nav .mn-item.active.mn-pending {
    color: #000000 !important;
  }
  .mob-nav .mn-item.active.mn-pending:not(.mn-add) svg,
  body.ios-nav .mn-item.active.mn-pending:not(.mn-add) svg {
    color: #000000 !important;
    stroke: #000000 !important;
    transform: none !important;
  }
  body.dark-mode .mob-nav .mn-item.active.mn-pending,
  body.ios-nav.dark-mode .mn-item.active.mn-pending {
    color: rgba(255, 255, 255, 0.90) !important;
  }
  body.dark-mode .mob-nav .mn-item.active.mn-pending:not(.mn-add) svg,
  body.ios-nav.dark-mode .mn-item.active.mn-pending:not(.mn-add) svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
  }

  /* Center Ruby Liquid Glass Sphere Button ("Yeni Elan") */
  .mob-nav .mn-add,
  body.ios-nav .mn-add {
    top: 0 !important;
    margin: 0 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .mob-nav .mn-add-btn,
  body.ios-nav .mn-add-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    position: relative !important;
    overflow: hidden !important;
    background: radial-gradient(130% 120% at 28% 16%, rgba(255, 255, 255, 0.50) 0%, rgba(255, 120, 140, 0.90) 24%, rgba(230, 57, 80, 0.88) 62%, rgba(185, 22, 52, 0.92) 100%) !important;
    backdrop-filter: blur(12px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
    border: 1px solid rgba(255, 220, 228, 0.88) !important;
    box-shadow: 0 9px 22px -4px rgba(230, 57, 80, 0.46),
                0 2px 7px -1px rgba(230, 57, 80, 0.26),
                inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.92),
                inset 0 -1.5px 2px 0 rgba(160, 15, 40, 0.52) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
  }
  .mob-nav .mn-add-btn:active,
  body.ios-nav .mn-add-btn:active {
    transform: scale(0.88) !important;
    box-shadow: 0 4px 10px -2px rgba(230, 57, 80, 0.35),
                inset 0 1px 1px 0 rgba(255, 255, 255, 0.70) !important;
  }
  .mob-nav .mn-add-btn svg,
  body.ios-nav .mn-add-btn svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #ffffff !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)) !important;
  }
  .mob-nav .mn-add-btn::before,
  body.ios-nav .mn-add-btn::before {
    content: "";
    position: absolute;
    inset: 2px 3px auto;
    height: 40%;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0));
    pointer-events: none;
  }
  html { overscroll-behavior-y: none; }
  body { padding-bottom: 0 !important; }
  footer { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important; margin-bottom: 0 !important; }
  body.ios-nav footer { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
  .wrap { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }
  body.ios-nav .wrap { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important; }

  /* Fullscreen overlays on mobile Ã¢â‚¬â€ anchored cleanly below mobile navbar */
  #profOv, #favOv, #notifOv, #convsOv, #storesListOv, #storeDetailOv, .detail-page-ov, .post-page-ov {
    top: var(--hdr-h, 124px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - var(--hdr-h, 124px)) !important;
    height: calc(100dvh - var(--hdr-h, 124px)) !important;
    overflow-y: auto !important;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 90000 !important;
    box-sizing: border-box !important;
  }

  /* Post Ad page overlay */
  .post-page-ov {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
  .post-page-body {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }

  /* Prof page body bottom spacing */
  .prof-page-ov {
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

/* Extra small devices (<= 380px & <= 360px phones) */
@media(max-width:380px){
  .hdr{padding:0 8px;height:50px;gap:5px}
  .logo{font-size:18px}
  .btn{padding:6px 9px;font-size:12px}
  .hamburger-btn{width:34px;height:34px;border-radius:8px}
  #notifBellBtn{width:34px!important;height:34px!important;background:transparent!important;border:none!important;box-shadow:none!important}
  .uavatar{width:28px!important;height:28px!important;font-size:11px!important}
  .lgrid{gap:10px 6px!important}
  .cprice{font-size:14px!important}
  .ctitle{font-size:11.5px!important}
  .catitem{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:116px!important;min-height:116px!important;padding:12px 6px 8px!important;border-radius:16px!important}
  .catitem .ci{width:58px!important;height:58px!important;border-radius:0!important;background:transparent!important;margin-bottom:6px!important;border:none!important;box-shadow:none!important}
  .cat-3d-icon, .cat-img-photo, .cat-img-icon, .cat-svg-icon{width:56px!important;height:56px!important;display:block!important}
  .catitem .ctitle-txt{font-size:10.5px!important;max-width:82px!important}
  .ftop{grid-template-columns:1fr!important;gap:18px}
}

/* Condition badge */
.cond {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.2px;
  line-height: 1.3;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: all 0.2s ease;
}
.cond.new {
  background: rgba(34, 197, 94, 0.14);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
}
.cond.used {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
  border: 1px solid rgba(148, 163, 184, 0.28);
}
body.light-mode .cond.used {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  border: 1px solid rgba(100, 116, 139, 0.22);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â NOTIFICATIONS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.notif-bell-btn {
  position:relative;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--bg4);border:1.5px solid var(--border2);
  cursor:pointer;transition:var(--t);color:var(--text);
}
.notif-bell-btn:hover { border-color:var(--red);color:var(--red); }
.notif-bell-btn.has-unread { border-color:var(--red); }
.notif-bell-btn.has-unread svg { stroke:var(--red); animation: bell-ring 1s ease-in-out; }
@keyframes bell-ring {
  0%,100% { transform: rotate(0); }
  15% { transform: rotate(15deg); }
  30% { transform: rotate(-12deg); }
  45% { transform: rotate(10deg); }
  60% { transform: rotate(-8deg); }
  75% { transform: rotate(5deg); }
}
.notif-badge-dot {
  position:absolute;top:-2px;right:-2px;
  background:var(--red);color:#fff;
  font-size:10px;font-weight:800;
  padding:1px 5px;border-radius:10px;min-width:18px;text-align:center;line-height:1.5;
  border:2px solid var(--bg);
  animation: badge-pop .25s cubic-bezier(.4,0,.2,1);
}
@keyframes badge-pop { 0%{transform:scale(0)} 100%{transform:scale(1)} }

/* Notification Card */
.notif-card {
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);
  padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;
  align-items:start;gap:12px;transition:var(--t);cursor:pointer;position:relative;
  min-width:0;
}
.notif-card:hover { border-color:var(--border2); }
.notif-open-btn {
  grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;
  width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;
  font:inherit;text-align:left;cursor:pointer;
}
.notif-open-btn:focus-visible { outline:2px solid var(--red);outline-offset:3px;border-radius:8px; }
.notif-card.unread {
  background:var(--bg3);border-color:rgba(233,69,96,.25);
}
.notif-card.unread::before {
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:60%;background:var(--red);border-radius:0 3px 3px 0;
}
.notif-icon {
  width:42px;height:42px;border-radius:50%;
  background:rgba(233,69,96,.12);border:1px solid rgba(233,69,96,.25);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
  color:var(--red);
}
.notif-icon.type-device_login { color:#3b82f6;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2); }
.notif-icon.type-profile_update { color:#a855f7;background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.2); }
.notif-icon.type-info { color:#d97706;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2); }
.notif-icon.type-message { color:#0284c7;background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.2); }
.notif-icon.type-listing_status,
.notif-icon.type-listing_status_change { color:#16a34a;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2); }
.notif-icon.type-store { color:#7c3aed;background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.2); }
.notif-body { min-width:0;overflow-wrap:anywhere; }
.notif-title { font-size:14px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:4px;overflow-wrap:anywhere; }
.notif-msg {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  font-size:13px;color:var(--text2);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;
}
.notif-time { font-size:11px;color:var(--text3);margin-top:5px; }
.notif-del-btn {
  grid-column:3;grid-row:1;
  width:32px;height:32px;padding:0;border-radius:8px;background:transparent;
  border:1px solid transparent;cursor:pointer;transition:var(--t);
  display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0;
}
.notif-del-btn:hover { background:rgba(233,69,96,.1);color:var(--red);border-color:rgba(233,69,96,.2); }
.notif-del-btn:focus-visible { outline:2px solid var(--red);outline-offset:2px; }
.notif-empty {
  text-align:center;padding:60px 20px;color:var(--text3);
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.notif-empty svg { opacity:.2; }
.notif-empty-title { font-size:16px;font-weight:600;color:var(--text2); }
.notif-empty-sub { font-size:13px;color:var(--text3); }

.notif-dialog-overlay {
  position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;
  padding:18px;box-sizing:border-box;background:rgba(15,23,42,.42);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.notif-dialog-card {
  width:min(440px,100%);max-height:calc(100dvh - 36px);overflow:auto;
  padding:22px 20px 18px;border:1px solid var(--border);border-radius:18px;
  background:var(--bg2);box-shadow:0 24px 70px rgba(15,23,42,.24);
  color:var(--text);animation:modalSlideUp .2s ease-out;
}
.notif-clear-card { text-align:center; }
.notif-dialog-icon {
  width:48px;height:48px;margin:0 auto 12px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
}
.notif-dialog-icon.is-danger { color:var(--red);background:rgba(233,69,96,.11); }
.notif-dialog-title { margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:800;color:var(--text); }
.notif-dialog-text { margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text2); }
.notif-dialog-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.notif-dialog-btn {
  min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:var(--t);
}
.notif-dialog-btn.is-secondary { background:var(--bg3);color:var(--text); }
.notif-dialog-btn.is-primary { background:var(--text);border-color:var(--text);color:var(--bg); }
.notif-dialog-btn.is-danger { background:var(--red);border-color:var(--red);color:#fff; }
.notif-dialog-btn:hover { filter:brightness(.97); }
.notif-dialog-btn:disabled { opacity:.6;cursor:wait; }
.notif-detail-heading { display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:13px;font-weight:700;color:var(--text3); }
.notif-detail-heading .notif-icon { width:38px;height:38px; }
.notif-detail-title { margin:0 0 10px;font-size:18px;line-height:1.35;font-weight:800;color:var(--text);overflow-wrap:anywhere; }
.notif-detail-message { white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--text2); }
.notif-detail-time { margin-top:14px;font-size:12px;color:var(--text3); }
.notif-detail-actions { margin-top:20px; }

@media(max-width:480px) {
  .notif-card { grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;padding:12px; }
  .notif-card .notif-icon { width:38px;height:38px; }
  .notif-open-btn { grid-template-columns:38px minmax(0,1fr);gap:9px; }
  .notif-del-btn { width:30px;height:30px; }
  .notif-dialog-overlay { padding:12px; }
  .notif-dialog-card { max-height:calc(100dvh - 24px);padding:19px 16px 16px; }
}

/* Favorites Responsive Grid */
.favs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  align-items: start;
  padding: 0;
}
@media(max-width:600px) {
  .favs-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px 8px;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â FULLSCREEN DETAIL PAGE STYLES Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MODERN LISTING DETAIL PAGE Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MODERN DETAIL MODAL / PAGE OVERLAY Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-page-ov {
  position: fixed;
  top: var(--hdr-h, 68px) !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100vh - var(--hdr-h, 68px)) !important;
  height: calc(100dvh - var(--hdr-h, 68px)) !important;
  z-index: 95000 !important;
  background: #f8fafc;
  overflow-y: auto;
  overflow-x: hidden !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
}
body.dark-mode .detail-page-ov {
  background: #0b0f19;
}

.detail-page-body {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 28px 80px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
  min-width: 0;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ TOP BAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.detail-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 4px 0;
  position: relative;
  z-index: 30;
}

/* Visibility toggles */
.mobile-only-bar { display: none !important; }
.desktop-only-bar { display: inline-flex !important; }
@media (min-width: 769px) {
  .detail-top-bar .desktop-only-bar {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
#dgallSideThumbs,
.dgall-side-thumbs { display: none !important; }
.detail-sticky-actions { display: none !important; }
.desktop-call-btn { display: flex !important; }

.mob-msg-badge {
  position: absolute;
  top: -4px; right: -8px;
  background: #ef4444;
  color: #ffffff;
  font-size: 10px; font-weight: 800;
  min-width: 16px; height: 16px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 4px;
  border: 1.5px solid var(--bg, #ffffff);
  box-sizing: border-box; z-index: 2;
}

/* back-home-btn overrides handled by primary definition above */
body.dark-mode .back-home-btn {
  background: #1a1a2e !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f1f5f9 !important;
}

.detail-top-bar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.owner-top-edit-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 14px;
  border-radius: 50px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.owner-top-edit-btn:hover {
  background: #ef4444;
  color: #ffffff;
}

/* Owner bottom actions & Delete listing button */
.detail-owner-bottom-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  width: 100%;
}

.btn-detail-delete-ad {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 20px;
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 700;
  color: #e11d48;
  background: rgba(225, 29, 72, 0.06);
  border: 1.5px solid rgba(225, 29, 72, 0.3);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(225, 29, 72, 0.04);
}

.btn-detail-delete-ad:hover {
  background: #e11d48;
  color: #ffffff;
  border-color: #e11d48;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.25);
}

.btn-detail-delete-ad:active {
  transform: translateY(0);
}

body.dark-mode .btn-detail-delete-ad {
  background: rgba(225, 29, 72, 0.12);
  border-color: rgba(225, 29, 72, 0.4);
  color: #fb7185;
}

body.dark-mode .btn-detail-delete-ad:hover {
  background: #e11d48;
  color: #ffffff;
}

/* Post Owner Switcher */
.post-owner-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.post-owner-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1.5px solid var(--border, #e2e8f0);
  background: var(--bg2, #f8fafc);
  cursor: pointer;
  text-align: left;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-owner-btn .pob-icon {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}
.post-owner-btn .pob-txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.post-owner-btn .pob-txt strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-owner-btn .pob-txt span {
  font-size: 11.5px;
  color: var(--text3, #64748b);
  line-height: 1.25;
}
.post-owner-btn:hover {
  border-color: #cbd5e1;
  background: #f1f5f9;
}
.post-owner-btn.active {
  border-color: #e94560;
  background: rgba(233, 69, 96, 0.05);
  box-shadow: 0 0 0 1px #e94560, 0 4px 12px rgba(233, 69, 96, 0.12);
}
.post-owner-btn.active .pob-txt strong {
  color: #e94560;
}
body.dark-mode .post-owner-btn {
  background: #1e293b;
  border-color: #334155;
}
body.dark-mode .post-owner-btn:hover {
  background: #243247;
  border-color: #475569;
}
body.dark-mode .post-owner-btn.active {
  background: rgba(233, 69, 96, 0.14);
  border-color: #e94560;
}
@media (max-width: 640px) {
  .post-owner-options {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.detail-close-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}
.detail-close-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
  transform: rotate(90deg);
}
body.dark-mode .detail-close-btn {
  background: #141424;
  border-color: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MAIN TWO-COLUMN LAYOUT Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MAIN UNIFIED TWO-COLUMN LAYOUT Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  align-content: start;
  width: 100%;
  box-sizing: border-box;
}

.detail-col-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-self: start;
}

.detail-col-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Gallery and details share the same detail-page scroll container. */
  position: static !important;
  top: auto !important;
  align-self: start;
}

@media (max-width: 1024px) {
  .detail-main-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .detail-col-right {
    position: static !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â 1. GALLERY (LEFT COLUMN) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-gallery-container {
  background: #ffffff;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.04);
  border: 1px solid #eef2f6;
  width: 100%;
  box-sizing: border-box;
}
body.dark-mode .detail-gallery-container {
  background: #121222;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

.dgall-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 11;
  max-height: 440px;
  border-radius: 18px;
  overflow: hidden;
  background: #0a0d14;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dgall-viewport img.dgall-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #0a0d14;
  cursor: pointer;
  user-select: none;
  animation: dgallFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes dgallFadeIn {
  from { opacity: 0.65; transform: scale(0.99); }
  to { opacity: 1; transform: scale(1); }
}
.dgall-viewport img.dgall-main-img:hover {
  transform: scale(1.02);
}

.dgall-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
}

/* Counter badge (Top-Left) */
.dgall-counter-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.7);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 5;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Actions buttons (Top-Right) */
.dgall-top-actions {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
}

.dgall-circle-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dgall-circle-btn:hover {
  transform: scale(1.08);
  background: rgba(15, 23, 42, 0.9);
}
.dgall-circle-btn.dfav-btn.liked {
  color: #ef4444;
  border-color: #ef4444;
}

/* Prev / Next Nav Arrows */
.dgall-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 5;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dgall-nav-btn.prev {
  left: 14px;
}
.dgall-nav-btn.next {
  right: 14px;
}
.dgall-nav-btn:hover {
  background: rgba(15, 23, 42, 0.95);
  transform: translateY(-50%) scale(1.08);
}

/* Photo Count (Bottom-Left) */
.dgall-bottom-pill {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.7);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 5;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Expand / Fullscreen Button (Bottom-Right) */
.dgall-expand-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 5;
  transition: all 0.2s;
}
.dgall-expand-btn:hover {
  background: rgba(15, 23, 42, 0.95);
  transform: scale(1.08);
}

/* Thumbnails Bar */
.dgall-thumbs-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  width: 100%;
  box-sizing: border-box;
}

.dgall-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  flex: 1;
  padding: 2px 0;
}
.dgall-thumbs::-webkit-scrollbar {
  display: none;
}

.dthumb {
  width: 76px;
  height: 54px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  border: 2.5px solid transparent;
  flex-shrink: 0;
  background: #0f172a;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.dthumb:hover {
  opacity: 0.85;
}
.dthumb.on {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 1px #ef4444;
}
.dthumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dgall-thumbs-scroll-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
  transition: all 0.2s;
}
.dgall-thumbs-scroll-btn:hover {
  border-color: #ef4444;
  color: #ef4444;
  transform: scale(1.05);
}
body.dark-mode .dgall-thumbs-scroll-btn {
  background: #18182c;
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â 2. ENGAGEMENT STATS BOX (BaxÃ„Â±Ã…Å¸, Sevimli, ZÃ‰â„¢ng) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-engagement-stats-box,
.detail-trust-stats-box {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 18px;
  padding: 16px 8px;
  display: flex;
  align-items: center;
  gap: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
  width: 100%;
}
body.dark-mode .detail-engagement-stats-box,
body.dark-mode .detail-trust-stats-box {
  background: #121222;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}
.detail-engagement-stats-box.is-hidden {
  display: none !important;
}

.destat-item {
  flex: 1;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: opacity 0.2s ease;
  cursor: default;
  min-width: 0;
  position: relative;
}
.destat-item:not(:last-child) {
  border-right: 1px solid #e2e8f0 !important;
}
body.dark-mode .destat-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.destat-icon-wrap {
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.destat-item:hover .destat-icon-wrap {
  transform: scale(1.1);
}

/* Views Accent (Blue) */
.destat-views .destat-icon-wrap {
  color: #2563eb;
}
body.dark-mode .destat-views .destat-icon-wrap {
  color: #60a5fa;
}

/* Favorites Accent (Rose/Red) */
.destat-favs .destat-icon-wrap {
  color: #ef4444;
}
body.dark-mode .destat-favs .destat-icon-wrap {
  color: #f87171;
}

/* Calls Accent (Emerald/Green) */
.destat-calls .destat-icon-wrap {
  color: #059669;
}
body.dark-mode .destat-calls .destat-icon-wrap {
  color: #34d399;
}

.destat-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.destat-label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark-mode .destat-label {
  color: #94a3b8;
}
.destat-val {
  font-size: 18px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.3px;
  line-height: 1.15;
}
body.dark-mode .destat-val {
  color: #ffffff;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â 3. DESCRIPTION / ABOUT SECTION Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-section-card,
.detail-desc-card {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
}
body.dark-mode .detail-section-card,
body.dark-mode .detail-desc-card {
  background: #121222;
  border-color: rgba(255, 255, 255, 0.08);
}

.detail-section-title-wrap {
  margin-bottom: 12px;
}
.detail-section-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
}
body.dark-mode .detail-section-title {
  color: #ffffff;
}
.detail-section-accent-line {
  display: block;
  width: 36px;
  height: 3.5px;
  background: linear-gradient(90deg, #ef4444, #f97316);
  border-radius: 2px;
}

.detail-description-body {
  font-size: 15px;
  line-height: 1.75;
  color: #334155;
  white-space: pre-line;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.25s ease;
}
body.dark-mode .detail-description-body {
  color: #cbd5e1;
}
.detail-description-body.expanded {
  -webkit-line-clamp: unset;
  display: block;
}
.detail-desc-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  color: #2563eb;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 0 0;
  transition: all 0.2s ease;
}
.detail-desc-toggle-btn.is-hidden,
.detail-desc-toggle-btn[style*="none"] {
  display: none !important;
}
.detail-desc-toggle-btn:hover {
  color: #1d4ed8;
  text-decoration: underline;
}
.detail-desc-toggle-btn:active {
  opacity: 0.7;
}
body.dark-mode .detail-desc-toggle-btn {
  color: #60a5fa;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â RIGHT COLUMN: MAIN INFO CARD Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-main-info-card {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 24px;
  padding: 28px 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}
body.dark-mode .detail-main-info-card {
  background: #121222;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Breadcrumbs & Premium Tag */
.detail-header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.dcat-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #64748b;
  flex-wrap: wrap;
}
body.dark-mode .dcat-breadcrumbs {
  color: #94a3b8;
}
.dcat-part {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.dcat-part-icon {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}
.dcat-sep {
  opacity: 0.5;
  color: #94a3b8;
}

.dpremium-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #fefce8;
  border: 1px solid #fef08a;
  color: #ca8a04;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
}
body.dark-mode .dpremium-tag {
  background: rgba(202, 138, 4, 0.15);
  border-color: rgba(202, 138, 4, 0.3);
  color: #facc15;
}

/* Main Car Title & Price */
.detail-title-price-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.detail-price-premium-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.detail-car-title {
  font-size: 22px;
  font-weight: 500;
  color: #475569;
  letter-spacing: -0.3px;
  margin: 0;
  line-height: 1.3;
  word-break: break-word;
}
body.dark-mode .detail-car-title {
  color: #cbd5e1;
}

.detail-car-price {
  font-size: 32px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.8px;
  margin: 0;
}
body.dark-mode .detail-car-price {
  color: #ffffff;
}
.detail-car-price.free {
  color: #16a34a !important;
}

/* Meta Tags (City, Date, Views) */
.detail-meta-tags-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
}
body.dark-mode .detail-meta-tags-row {
  color: #94a3b8;
}
.dmeta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}
body.dark-mode .dmeta-pill {
  background: transparent;
  border: none;
  color: #94a3b8;
}

.detail-title-price-meta-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}
body.dark-mode .detail-title-price-meta-wrap {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

/* 4-Box Key Highlights Grid (Removed per user request) */
#dHighlightsGrid,
.detail-highlights-grid {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* Characteristics / Specs 2-Column Section */
.detail-specs-block {
  margin-top: 2px;
}
.detail-section-title-wrap.desktop-only-spec-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.detail-section-title-wrap.desktop-only-spec-title .detail-section-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.2px;
  margin: 0;
}
body.dark-mode .detail-section-title-wrap.desktop-only-spec-title .detail-section-title {
  color: #ffffff;
}

#dspecsGrid.detail-specs-two-col,
.detail-specs-two-col {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#dspecsGrid .dspec-row-item,
.dspec-row-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 12px;
  padding: 10px 14px;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dspec-row-item:hover {
  transform: translateY(-1.5px);
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
body.dark-mode #dspecsGrid .dspec-row-item,
body.dark-mode .dspec-row-item {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode #dspecsGrid .dspec-row-item:hover,
body.dark-mode .dspec-row-item:hover {
  transform: translateY(-1.5px) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(230, 57, 80, 0.45) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
}

.dspec-row-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid rgba(239, 68, 68, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
  color: #ef4444;
}
.dspec-row-icon svg,
.dspec-row-icon i {
  width: 16px;
  height: 16px;
  color: #ef4444 !important;
  stroke: #ef4444 !important;
}
.dspec-row-item:hover .dspec-row-icon {
  transform: scale(1.05);
  border-color: #fca5a5;
  background: #fee2e2;
}
body.dark-mode .dspec-row-icon {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #f87171 !important;
}
body.dark-mode .dspec-row-icon svg,
body.dark-mode .dspec-row-icon i {
  color: #f87171 !important;
  stroke: #f87171 !important;
}

.dspec-row-content {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  overflow: hidden;
}
.dspec-row-lbl {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark-mode .dspec-row-lbl {
  color: #94a3b8 !important;
}
.dspec-row-val {
  font-size: 13.5px;
  color: #0f172a;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark-mode .dspec-row-val {
  color: #f8fafc !important;
}

/* Safe Shopping Banner */
.detail-safety-banner {
  background: #fff5f5;
  border: 1px solid #fee2e2;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.detail-safety-banner:hover {
  background: #fee2e2;
  transform: translateY(-1px);
}
body.dark-mode .detail-safety-banner {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.2);
}
body.dark-mode .detail-safety-banner:hover {
  background: rgba(239, 68, 68, 0.14);
}

.safety-shield-icon {
  color: #ef4444;
  flex-shrink: 0;
  display: flex;
}
.safety-text-block {
  flex: 1;
}
.safety-heading {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}
body.dark-mode .safety-heading {
  color: #ffffff;
}
.safety-subtext {
  font-size: 11.5px;
  color: #64748b;
  margin-top: 1px;
}
body.dark-mode .safety-subtext {
  color: #94a3b8;
}
.safety-arrow-icon {
  color: #94a3b8;
}

.detail-seller-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 16px 0 4px;
  margin-top: 16px;
  border-top: 1px solid #eef2f6 !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}
body.dark-mode .detail-seller-box {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

.seller-profile-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.seller-avatar-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #e11d48;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: none;
}

.seller-info-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.seller-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.seller-name-txt {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
}
body.dark-mode .seller-name-txt {
  color: #ffffff;
}

.seller-status-indicator.is-hidden,
.mob-top-status.is-hidden,
#dSellerStatus.is-hidden,
#mobTopStatus.is-hidden,
.seller-status-indicator[style*="none"],
.mob-top-status[style*="none"],
#dSellerStatus[style*="none"],
#mobTopStatus[style*="none"] {
  display: none !important;
}

.seller-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  color: #16a34a;
  font-weight: 600;
  transition: color 0.2s ease;
}
.seller-status-indicator.offline {
  color: #64748b;
  font-weight: 500;
}
body.dark-mode .seller-status-indicator.offline {
  color: #94a3b8;
}
.status-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.seller-status-indicator.offline .status-live-dot {
  background: #94a3b8;
  box-shadow: none;
}
body.dark-mode .seller-status-indicator.offline .status-live-dot {
  background: #64748b;
}

.seller-phone-txt {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
}
body.dark-mode .seller-phone-txt {
  color: #94a3b8;
}

.detail-chat-msg-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 12px;
  border: 1.5px solid #ef4444;
  background: #ffffff;
  color: #ef4444;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.detail-chat-msg-btn:hover {
  background: #ef4444;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
}
body.dark-mode .detail-chat-msg-btn {
  background: transparent;
}

/* Big Full-width Call Button */
.detail-primary-call-btn {
  width: 100%;
  height: 48px;
  background: #00995c;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 153, 92, 0.3);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.detail-primary-call-btn:hover {
  background: #00804d;
  transform: translateY(-1.5px);
}

/* Actions directly below Seller Profile */
.detail-seller-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 0;
  box-sizing: border-box;
  background: transparent !important;
}
.dact-btn {
  flex: 1;
  height: 48px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.dact-btn:active {
  transform: scale(0.97);
}
.dact-call-btn {
  background: #00995c !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0, 153, 92, 0.3) !important;
}
.dact-call-btn:hover {
  background: #00804d !important;
  transform: translateY(-1px);
}
.dact-chat-btn {
  background: #ffffff !important;
  color: #ef4444 !important;
  border: 1.5px solid #ef4444 !important;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1) !important;
}
.dact-chat-btn:hover {
  background: #ef4444 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
body.dark-mode .dact-chat-btn {
  background: #18182c !important;
  color: #f43f5e !important;
  border-color: #f43f5e !important;
}
body.dark-mode .dact-chat-btn:hover {
  background: #f43f5e !important;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  /* Mobile Navigation visibility: Always visible, except when viewing a listing detail or store detail */
  .mob-nav {
    display: flex !important;
    z-index: 100010 !important;
  }
  body.has-detail-open .mob-nav,
  body.has-store-open .mob-nav,
  body.has-chat-open .mob-nav {
    display: none !important;
  }

  /* Top Bar Mobile Navigation */
  .mobile-only-bar {
    display: flex !important;
  }
  .desktop-only-bar {
    display: none !important;
  }
  
  .detail-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 4px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
  }
  
  .mob-top-circle-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(248, 250, 255, 0.68) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.035) 48%, rgba(228, 236, 250, 0.06) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 62%) !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 16px 38px -8px rgba(15, 23, 42, 0.20),
                0 5px 14px -3px rgba(15, 23, 42, 0.08),
                0 0 0 1px rgba(100, 116, 139, 0.08),
                inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.96),
                inset 0 -1px 1px 0 rgba(255, 255, 255, 0.42),
                inset 0 0 0 1px rgba(255, 255, 255, 0.12),
                inset 0 -10px 20px -18px rgba(100, 116, 139, 0.34) !important;
    backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .mob-top-circle-btn:active {
    transform: scale(0.92) !important;
  }
  .detail-top-bar > .mob-top-circle-btn.mobile-only-bar:active {
    transform: scale(1.2) !important;
  }
  .detail-top-bar > .mob-top-circle-btn.mobile-only-bar {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
  body.dark-mode .mob-top-circle-btn {
    background: rgba(18, 22, 34, 0.72) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.07) 0%, rgba(28, 34, 50, 0.035) 52%, rgba(10, 14, 25, 0.10) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 62%) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 42px -7px rgba(0, 0, 0, 0.58),
                0 5px 14px -2px rgba(0, 0, 0, 0.34),
                0 0 0 1px rgba(0, 0, 0, 0.35),
                inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.50),
                inset 0 -1px 1px 0 rgba(255, 255, 255, 0.18),
                inset 0 0 0 1px rgba(255, 255, 255, 0.10),
                inset 0 -10px 20px -18px rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
  }
  .mob-top-circle-btn.dfav-btn.liked {
    color: #ef4444 !important;
  }
  .mob-top-circle-btn.dfav-btn.liked svg {
    fill: #ef4444 !important;
    stroke: #ef4444 !important;
  }

  .mob-top-title-wrap {
    flex: 1 !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 22px !important;
    background: rgba(248, 250, 255, 0.68) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.035) 48%, rgba(228, 236, 250, 0.06) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 62%) !important;
    box-shadow: 0 16px 38px -8px rgba(15, 23, 42, 0.20),
                0 5px 14px -3px rgba(15, 23, 42, 0.08),
                0 0 0 1px rgba(100, 116, 139, 0.08),
                inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.96),
                inset 0 -1px 1px 0 rgba(255, 255, 255, 0.42),
                inset 0 0 0 1px rgba(255, 255, 255, 0.12),
                inset 0 -10px 20px -18px rgba(100, 116, 139, 0.34) !important;
    backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
  }
  .mob-top-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.25 !important;
  }
  body.dark-mode .mob-top-title {
    color: #ffffff !important;
  }
  .mob-top-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    color: #10b981;
    margin-top: 1px;
  }
  .mob-top-status.is-hidden,
  .mob-top-status[style*="none"] {
    display: none !important;
  }
  .mob-status-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    display: inline-block !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
  }

  .mob-top-actions {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    isolation: isolate !important;
    height: 48px !important;
    padding: 3px 4px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 40px !important;
    background: rgba(248, 250, 255, 0.68) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.035) 48%, rgba(228, 236, 250, 0.06) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(170%) contrast(102%) brightness(1.02) !important;
    box-shadow:
      0 16px 38px -8px rgba(15, 23, 42, 0.20),
      0 5px 14px -3px rgba(15, 23, 42, 0.08),
      0 0 0 1px rgba(100, 116, 139, 0.08),
      inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.96),
      inset 0 -1px 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 0 0 1px rgba(255, 255, 255, 0.12),
      inset 0 -10px 20px -18px rgba(100, 116, 139, 0.34) !important;
    overflow: hidden !important;
  }
  .mob-top-actions::before,
  .mob-top-actions::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  .mob-top-actions::before {
    top: 1px !important;
    left: 18px !important;
    right: 18px !important;
    height: 14px !important;
    border-radius: 30px 30px 60px 60px / 12px 12px 4px 4px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.14) 14%, rgba(255, 255, 255, 0) 100%) !important;
  }
  .mob-top-actions::after {
    left: 26px !important;
    right: 26px !important;
    bottom: 2px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.20)) !important;
    filter: blur(1px) !important;
    opacity: 0.48 !important;
  }
  .mob-top-actions .mob-top-circle-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #0f172a !important;
    position: relative !important;
    z-index: 1 !important;
  }
  body.dark-mode .mob-top-actions {
    background: rgba(18, 22, 34, 0.72) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.07) 0%, rgba(28, 34, 50, 0.035) 52%, rgba(10, 14, 25, 0.10) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 62%) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    box-shadow:
      0 18px 42px -7px rgba(0, 0, 0, 0.58),
      0 5px 14px -2px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(0, 0, 0, 0.35),
      inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.50),
      inset 0 -1px 1px 0 rgba(255, 255, 255, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.10),
      inset 0 -10px 20px -18px rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
  }
  body.dark-mode .detail-top-bar {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.dark-mode .mob-top-title-wrap {
    background: rgba(18, 22, 34, 0.72) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.07) 0%, rgba(28, 34, 50, 0.035) 52%, rgba(10, 14, 25, 0.10) 100%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 62%) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    box-shadow: 0 18px 42px -7px rgba(0, 0, 0, 0.58),
                0 5px 14px -2px rgba(0, 0, 0, 0.34),
                0 0 0 1px rgba(0, 0, 0, 0.35),
                inset 0 1.4px 1px 0 rgba(255, 255, 255, 0.50),
                inset 0 -1px 1px 0 rgba(255, 255, 255, 0.18),
                inset 0 0 0 1px rgba(255, 255, 255, 0.10),
                inset 0 -10px 20px -18px rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(80px) saturate(165%) contrast(102%) brightness(1.02) !important;
  }
  body.dark-mode .mob-top-actions::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0) 100%) !important;
  }
  body.dark-mode .mob-top-actions::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.12)) !important;
    opacity: 0.40 !important;
  }
  body.dark-mode .mob-top-actions .mob-top-circle-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }
  .mob-top-actions .mob-top-circle-btn:active {
    transform: scale(0.88) !important;
  }

  /* Body & Layout on Mobile */
  .detail-page-body {
    padding: 4px 14px calc(84px + env(safe-area-inset-bottom, 0px)) 14px !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .detail-main-layout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .detail-col-left,
  .detail-col-right {
    gap: 12px !important;
    width: 100% !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â GALLERY: Full Viewport + Smooth Horizontal Thumbnails Row Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-gallery-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  
  /* Main Viewport */
  .dgall-viewport {
    width: 100% !important;
    height: clamp(240px, 68vw, 320px) !important;
    min-height: 220px !important;
    max-height: 350px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #090d16 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-y pinch-zoom !important;
  }
  .dgall-viewport img.dgall-main-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    cursor: pointer !important;
  }
  
  /* Desktop Watermark & Top Actions hidden on mobile */
  .img-watermark,
  .dgall-top-actions {
    display: none !important;
  }
  
  /* Left & Right Navigation Arrows on Mobile */
  .dgall-nav-btn {
    display: flex !important;
    width: 34px !important;
    height: 34px !important;
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, background 0.15s ease !important;
  }
  .dgall-nav-btn:active {
    transform: translateY(-50%) scale(0.92) !important;
    background: rgba(15, 23, 42, 0.85) !important;
  }
  .dgall-nav-btn.prev { left: 8px !important; }
  .dgall-nav-btn.next { right: 8px !important; }
  
  /* Mobile Gallery Badges */
  .dgall-counter-pill {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    background: rgba(15, 23, 42, 0.68) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    z-index: 4 !important;
  }
  .dgall-bottom-pill {
    display: none !important;
  }
  .dgall-expand-btn {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(15, 23, 42, 0.68) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
  }

  /* Added Photos: Horizontal Thumbnails Bar on Mobile */
  #dgallThumbsBar,
  .dgall-thumbs-bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
  }
  .dgall-thumbs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    padding: 2px 2px 4px 2px !important;
  }
  .dgall-thumbs::-webkit-scrollbar {
    display: none !important;
  }
  .dthumb {
    width: 66px !important;
    height: 50px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #0f172a !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
  }
  .dthumb.on {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 1px #ef4444, 0 3px 10px rgba(239, 68, 68, 0.25) !important;
    transform: scale(1.04) !important;
  }
  .dthumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #dgallThumbsNext,
  .dgall-thumbs-scroll-btn {
    display: none !important;
  }
  #dgallSideThumbs,
  .dgall-side-thumbs {
    display: none !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â MAIN INFO CARD Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-main-info-card {
    background: #ffffff !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 24px !important;
    padding: 16px 14px !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.dark-mode .detail-main-info-card {
    background: #141824 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  }

  .detail-header-flex {
    display: none !important;
  }
  .dcat-breadcrumbs {
    display: none !important;
  }
  .detail-price-premium-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .dpremium-tag {
    background: #fefce8 !important;
    border: 1px solid #fef08a !important;
    color: #ca8a04 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: fit-content !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
  }
  .dpremium-tag[style*="display: none"] {
    display: none !important;
  }

  /* Title, Price & Meta: Ultra symmetric mobile layout */
  .detail-title-price-meta-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .detail-title-price-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .detail-car-price {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.6px !important;
    margin: 0 !important;
    line-height: 1.15 !important;
  }
  body.dark-mode .detail-car-price {
    color: #ffffff !important;
  }
  .detail-car-title {
    font-size: 17.5px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  body.dark-mode .detail-car-title {
    color: #cbd5e1 !important;
  }
  
  .detail-meta-tags-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px 16px !important;
    background: transparent !important;
    padding: 2px 0 4px !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .dmeta-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  body.dark-mode .dmeta-pill {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
  }
  .dmeta-pill i,
  .dmeta-pill svg {
    width: 14px !important;
    height: 14px !important;
    color: #94a3b8 !important;
    opacity: 0.9 !important;
  }

  #dHighlightsGrid,
  .detail-highlights-grid {
    display: none !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â MOBILE SPECIFICATIONS LIST (CLEAN, NO RECTANGLES, FULL TEXT) Ã¢â€¢ÂÃ¢â€¢Â */
  .desktop-only-spec-title {
    display: none !important;
  }
  .detail-specs-block {
    margin-top: 6px !important;
    width: 100% !important;
  }

  /* 2 symmetric columns without card backgrounds */
  #dspecsGrid.detail-specs-two-col,
  .detail-specs-two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 4px 0 !important;
  }
  
  #dspecsGrid .dspec-row-item,
  .dspec-row-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 2px 0 !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    transition: none !important;
  }
  #dspecsGrid .dspec-row-item:active,
  .dspec-row-item:active {
    transform: none !important;
    background: transparent !important;
  }
  body.dark-mode #dspecsGrid .dspec-row-item,
  body.dark-mode .dspec-row-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  body.dark-mode #dspecsGrid .dspec-row-item:active,
  body.dark-mode .dspec-row-item:active {
    background: transparent !important;
  }
  
  .dspec-row-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: #fef2f2 !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.12) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
  body.dark-mode .dspec-row-icon {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.22) !important;
  }
  .dspec-row-icon svg,
  .dspec-row-icon i {
    width: 18px !important;
    height: 18px !important;
    color: #ef4444 !important;
    stroke: #ef4444 !important;
  }
  body.dark-mode .dspec-row-icon svg,
  body.dark-mode .dspec-row-icon i {
    color: #f87171 !important;
    stroke: #f87171 !important;
  }
  .dspec-row-icon i {
    font-size: 17px !important;
  }
  
  .dspec-row-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
    flex: 1 !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  .dspec-row-lbl {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
  }
  body.dark-mode .dspec-row-lbl {
    color: #94a3b8 !important;
  }
  .dspec-row-val {
    font-size: 13.5px !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    letter-spacing: -0.2px !important;
  }
  body.dark-mode .dspec-row-val {
    color: #ffffff !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â DESCRIPTION SECTION (CLEAN & BALANCED) Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-desc-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 0 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: 1px solid #f1f5f9 !important;
  }
  body.dark-mode .detail-desc-card {
    background: transparent !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
  }
  .detail-section-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #0f172a !important;
    letter-spacing: -0.2px !important;
  }
  body.dark-mode .detail-section-title {
    color: #ffffff !important;
  }
  .ddesc-title-icon {
    color: #ef4444 !important;
    width: 18px !important;
    height: 18px !important;
  }
  .detail-section-accent-line {
    display: none !important;
  }
  .detail-description-body {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    margin-top: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
  }
  body.dark-mode .detail-description-body {
    color: #cbd5e1 !important;
  }
  .detail-description-body.expanded {
    -webkit-line-clamp: unset !important;
    display: block !important;
  }
  .detail-desc-toggle-btn {
    display: inline-flex;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    color: #2563eb !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    padding: 8px 0 0 !important;
  }
  .detail-desc-toggle-btn.is-hidden,
  .detail-desc-toggle-btn[style*="none"] {
    display: none !important;
  }
  .detail-desc-toggle-btn:active {
    opacity: 0.7 !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â SELLER BOX (CLEAN, TRANSPARENT, SPACED WITH SEPARATOR LINE) Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-seller-box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 16px 0 6px !important;
    margin-top: 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }
  body.dark-mode .detail-seller-box {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
  }
  .seller-profile-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .seller-avatar-badge {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ef4444 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  .seller-info-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .seller-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  .seller-name-txt {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.dark-mode .seller-name-txt {
    color: #ffffff !important;
  }
  .seller-status-indicator {
    color: #10b981 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center !important;
    gap: 4px !important;
  }
  .seller-status-indicator.is-hidden,
  .seller-status-indicator[style*="none"] {
    display: none !important;
  }
  .status-live-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    display: inline-block !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
  }
  .seller-phone-txt {
    font-size: 14px !important;
    color: #475569 !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
  }
  body.dark-mode .seller-phone-txt {
    color: #cbd5e1 !important;
  }
  .seller-extra-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 2px !important;
    flex-wrap: wrap !important;
  }
  .seller-badge-pill {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid #dbeafe !important;
  }
  body.dark-mode .seller-badge-pill {
    background: rgba(37, 99, 235, 0.15) !important;
    border-color: rgba(37, 99, 235, 0.3) !important;
    color: #93c5fd !important;
  }
  .seller-joined-pill {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
  }
  body.dark-mode .seller-joined-pill {
    color: #64748b !important;
  }
  .detail-chat-msg-btn {
    display: none !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â SAFE DEAL BANNER (REMOVED) Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-safety-banner {
    display: none !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.15s ease !important;
  }
  .detail-safety-banner:active {
    background: #f1f5f9 !important;
  }
  body.dark-mode .detail-safety-banner {
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  body.dark-mode .detail-safety-banner:active {
    background: rgba(255, 255, 255, 0.07) !important;
  }
  .safety-shield-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #ecfdf5 !important;
    color: #059669 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  body.dark-mode .safety-shield-icon {
    background: rgba(5, 150, 105, 0.15) !important;
    color: #34d399 !important;
  }
  .safety-shield-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .safety-text-block {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
  }
  .safety-heading {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
  }
  body.dark-mode .safety-heading {
    color: #ffffff !important;
  }
  .safety-subtext {
    font-size: 11.5px !important;
    color: #64748b !important;
    line-height: 1.35 !important;
  }
  body.dark-mode .safety-subtext {
    color: #94a3b8 !important;
  }
  .safety-arrow-icon {
    color: #94a3b8 !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
  }

  /* Ã¢â€¢ÂÃ¢â€¢Â SELLER ACTIONS (Fixed Bottom Bar like mobile navbar) Ã¢â€¢ÂÃ¢â€¢Â */
  .detail-seller-actions {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)) 16px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.dark-mode .detail-seller-actions {
    background: rgba(15, 23, 42, 0.96) !important;
    border-top: 1px solid #1e293b !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35) !important;
  }
  .detail-seller-actions .dact-btn {
    flex: 1 !important;
    height: 48px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }
  .detail-sticky-actions {
    display: none !important;
  }

  /* 3 Engagement Stats on mobile */
  .detail-engagement-stats-box.is-hidden {
    display: none !important;
  }
  .detail-engagement-stats-box,
  .detail-trust-stats-box {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 12px 6px !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .destat-item {
    flex: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 4px 6px !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .destat-item:not(:last-child) {
    border-right: 1px solid #e2e8f0 !important;
  }
  body.dark-mode .destat-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .destat-icon-wrap {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .destat-icon-wrap svg,
  .destat-icon-wrap i {
    width: 20px !important;
    height: 20px !important;
  }
  .destat-val {
    font-size: 16px !important;
    font-weight: 800 !important;
  }
  .destat-label {
    font-size: 11px !important;
    font-weight: 600 !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CHAT MODAL & MESSAGE BUBBLE STYLES Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.chat-modal {
  max-width: 520px; width: 100%; height: 600px; max-height: 90vh; display: flex; flex-direction: column; padding: 0; overflow: hidden;
}
.chat-hdr {
  padding: 14px 20px; background: var(--bg3); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between;
}
.chat-user-info { display: flex; align-items: center; gap: 12px; }
.chat-av {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--red2));
  color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center;
  font-size: 15px; flex-shrink: 0; position: relative;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
}
.chat-name { font-size: 15.5px; font-weight: 800; color: var(--text); letter-spacing: -0.2px; }
.chat-listing-title { font-size: 12px; color: var(--text3); max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-body {
  flex: 1; padding: 18px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; background: var(--bg);
  scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  .chat-body { padding: 12px 14px; gap: 6px; }
}

/* Symmetrical Premium Message Bubbles Ã¢â‚¬â€ 3 nÃƒÂ¶qtÃ‰â„¢ blokun xaricindÃ‰â„¢ vÃ‰â„¢ qabaÃ„Å¸Ã„Â±nda */
.msg-bubble {
  max-width: 82%;
  position: relative;
  margin: 3px 0;
  display: flex;
  align-items: center;
  gap: 7px;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  user-select: text;
}

.msg-bubble.me {
  align-self: flex-end;
  flex-direction: row;
  justify-content: flex-end;
}

.msg-bubble.other {
  align-self: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

/* Ã†Âsl mesaj bloku (arka fon, kÃ‰â„¢narlar vÃ‰â„¢ daxili boÃ…Å¸luqlar) */
.msg-bubble-box {
  position: relative;
  padding: 10px 14px 8px;
  font-size: 14.5px;
  line-height: 1.48;
  word-break: break-word;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  max-width: 100%;
}

.msg-bubble.me .msg-bubble-box {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  border-radius: 18px 18px 4px 18px;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.22), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.msg-bubble.other .msg-bubble-box {
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 18px 18px 18px 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.msg-bubble-box:active {
  filter: brightness(0.96);
  transform: scale(0.99);
}

/* ÅÉ™killi mesaj: Arxa fondakÄ± qÄ±rmÄ±zÄ± fon vÉ™ qÄ±rmÄ±zÄ± iÅŸÄ±q (glow) tamamilÉ™ lÉ™ÄŸv edilir! */
.msg-bubble.has-image .msg-bubble-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
.msg-bubble.has-image .msg-image-wrap {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
  margin-bottom: 0;
  cursor: zoom-in !important;
  transition: transform 0.18s ease, filter 0.18s ease;
}
.msg-bubble.has-image .msg-image-wrap:hover {
  filter: brightness(0.96);
  transform: scale(1.015);
}
.msg-bubble.has-image .msg-image-wrap img.msg-img {
  cursor: zoom-in !important;
  pointer-events: auto !important;
}
.msg-bubble.has-image:not(.has-text) .msg-meta {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 2px 7px;
  border-radius: 12px;
  color: #fff !important;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 3px;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  margin: 0 !important;
}
.msg-bubble.has-image:not(.has-text) .msg-meta .msg-time {
  color: #fff !important;
}
.msg-bubble.has-image:not(.has-text) .msg-meta .msg-tick {
  color: #fff !important;
}
.msg-bubble.has-image:not(.has-text) .msg-meta .msg-tick.read {
  color: #38bdf8 !important;
}
.msg-bubble.has-image.has-text .msg-text-content {
  margin-top: 6px;
  padding: 8px 14px;
  border-radius: 14px;
  background: var(--bg3);
  color: var(--text);
}
.msg-bubble.me.has-image.has-text .msg-text-content {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
}

.msg-text-content {
  font-size: 14.5px;
  line-height: 1.48;
  word-break: break-word;
  letter-spacing: -0.01em;
  color: inherit;
}

/* Symmetrical meta row: vaxt vÃ‰â„¢ oxundu iÃ…Å¸arÃ‰â„¢si */
.msg-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 4px;
  user-select: none;
  line-height: 1;
}

.msg-time {
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.msg-bubble.me .msg-time { color: rgba(255, 255, 255, 0.85); }
.msg-bubble.other .msg-time { color: var(--text3); }

.msg-tick {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
}
.msg-tick.sent { color: rgba(255, 255, 255, 0.65); }
.msg-tick.read { color: #67e8f9; }

/* Blokun xaricindÃ‰â„¢, qabaÃ„Å¸Ã„Â±nda zÃ‰â„¢rif dayanan 3 nÃƒÂ¶qtÃ‰â„¢ dÃƒÂ¼ymÃ‰â„¢si */
.msg-dots-btn {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 0;
  margin: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  color: var(--text3);
  opacity: 0.6;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  touch-action: manipulation;
  flex-shrink: 0;
}

.msg-bubble:hover .msg-dots-btn {
  opacity: 0.95;
}

.msg-dots-btn:hover, .msg-dots-btn:active {
  opacity: 1 !important;
  transform: scale(1.12);
  background: var(--bg3) !important;
  color: var(--text) !important;
}

/* Floating Quick Delete on Desktop Hover */
.msg-quick-del-btn {
  position: absolute;
  top: 50%;
  right: -34px;
  transform: translateY(-50%) scale(0.85);
  width: 26px;
  height: 26px;
  background: var(--bg2);
  color: var(--text3);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
  z-index: 6;
}
.msg-bubble:hover .msg-quick-del-btn {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) scale(1);
}
.msg-quick-del-btn:hover {
  background: #ef4444;
  border-color: #ef4444;
  color: #fff;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.45);
}

/* Smooth Vanish Animation */
.msg-bubble.deleting {
  animation: msgVanishEffect 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  pointer-events: none !important;
}

@keyframes msgVanishEffect {
  0% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0px);
    max-height: 300px;
    margin-bottom: 8px;
  }
  40% {
    opacity: 0.5;
    transform: scale(0.96) translateY(-4px);
    filter: blur(3px);
  }
  100% {
    opacity: 0;
    transform: scale(0.72) translateY(-14px);
    filter: blur(12px);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MODERN ACTION SHEET Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.msg-action-sheet-ov {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  box-sizing: border-box;
  background: rgba(10, 10, 20, 0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 999999 !important;
  display: none;
  align-items: flex-end;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.msg-action-sheet-ov.active {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.msg-action-sheet-box {
  width: 100%;
  max-width: 440px;
  background: var(--bg2);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  padding: 14px 20px calc(24px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.45);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--border);
  border-bottom: none;
  box-sizing: border-box;
}
.msg-action-sheet-ov.active .msg-action-sheet-box {
  transform: translateY(0);
}

.msg-sheet-pill {
  width: 38px;
  height: 4.5px;
  background: var(--border2);
  border-radius: 10px;
  margin: 0 auto 16px;
  opacity: 0.7;
}

/* Preview Card */
.msg-sheet-preview-wrap {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.msg-sheet-preview-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.msg-sheet-sender-badge {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--red);
  background: rgba(230, 57, 80, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
}
.msg-sheet-time-badge {
  font-size: 11.5px;
  color: var(--text3);
  font-weight: 500;
}
.msg-sheet-preview {
  font-size: 14px;
  color: var(--text);
  line-height: 1.45;
  word-break: break-word;
  max-height: 80px;
  overflow-y: auto;
  font-style: italic;
  opacity: 0.9;
}

/* Action Rows */
.msg-sheet-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}
.msg-sheet-btn {
  width: 100%;
  min-height: 54px;
  padding: 10px 14px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--border);
  background: var(--bg3);
  color: var(--text);
  cursor: pointer;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  touch-action: manipulation;
  text-align: left;
}
.msg-sheet-btn:active {
  transform: scale(0.98);
}
.msg-sheet-btn-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--bg4);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--t);
}
.msg-sheet-btn-texts {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.msg-sheet-btn-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}
.msg-sheet-btn-sub {
  font-size: 12px;
  color: var(--text3);
  font-weight: 400;
}
.msg-sheet-chevron {
  color: var(--text3);
  opacity: 0.6;
}

/* Delete Specific Styling */
.msg-sheet-btn.delete {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.2);
}
.msg-sheet-btn.delete .del-icon {
  background: rgba(239, 68, 68, 0.14);
  color: #ef4444;
}
.msg-sheet-btn.delete .msg-sheet-btn-title {
  color: #ef4444;
}
.msg-sheet-btn.delete:hover {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
}
.msg-sheet-btn.delete:active {
  background: #ef4444;
  color: #fff;
}
.msg-sheet-btn.delete:active .msg-sheet-btn-title,
.msg-sheet-btn.delete:active .msg-sheet-btn-sub,
.msg-sheet-btn.delete:active .del-icon,
.msg-sheet-btn.delete:active .msg-sheet-chevron {
  color: #fff !important;
}

/* Copy Specific Styling */
.msg-sheet-btn.copy:hover {
  background: var(--bg4);
  border-color: var(--border2);
}

/* Cancel Button */
.msg-sheet-cancel-btn {
  width: 100%;
  height: 48px;
  border-radius: 14px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  touch-action: manipulation;
}
.msg-sheet-cancel-btn:hover, .msg-sheet-cancel-btn:active {
  background: var(--bg4);
  transform: scale(0.99);
}

/* Dialog Confirmation View */
.msg-sheet-confirm-box {
  text-align: center;
  padding: 8px 4px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.msg-del-pulse-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.12);
  border: 1.5px solid rgba(239, 68, 68, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4px auto 16px;
  box-shadow: 0 0 24px rgba(239, 68, 68, 0.22);
  animation: delIconPulse 2s infinite ease-in-out;
}
@keyframes delIconPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(239,68,68,0.2); }
  50% { transform: scale(1.06); box-shadow: 0 0 30px rgba(239,68,68,0.4); }
}

.msg-del-dialog-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.4px;
  margin-bottom: 6px;
}
.msg-del-dialog-desc {
  font-size: 13.5px;
  color: var(--text3);
  line-height: 1.5;
  max-width: 320px;
  margin: 0 auto 14px;
}

.msg-del-feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.2);
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 22px;
}

.msg-del-dialog-btns {
  display: flex;
  gap: 12px;
  width: 100%;
}
.msg-sheet-btn-secondary {
  flex: 1;
  height: 48px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  transition: all 0.15s ease;
  touch-action: manipulation;
}
.msg-sheet-btn-secondary:active {
  background: var(--bg4);
  transform: scale(0.98);
}

.msg-sheet-btn-danger {
  flex: 1.2;
  height: 48px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
  transition: all 0.15s ease;
  touch-action: manipulation;
}
.msg-sheet-btn-danger:hover {
  box-shadow: 0 8px 26px rgba(239, 68, 68, 0.55);
  transform: translateY(-1px);
}
.msg-sheet-btn-danger:active {
  transform: scale(0.98);
}

@media (max-width: 768px) {
  .msg-action-sheet-ov {
    padding: 10px 14px calc(24px + env(safe-area-inset-bottom, 20px)) !important;
    align-items: flex-end !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .msg-action-sheet-box {
    border-radius: 24px !important;
    border: 1px solid var(--border) !important;
    max-height: calc(85dvh - 36px) !important;
    max-height: calc(85vh - 36px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-bottom: 0 !important;
    padding: 14px 16px 16px !important;
    box-sizing: border-box !important;
  }
  .msg-sheet-pill {
    margin: 0 auto 10px !important;
    width: 34px !important;
    height: 4px !important;
  }
  .msg-sheet-preview-wrap {
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
  }
  .msg-sheet-preview {
    max-height: 44px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .msg-sheet-actions {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .msg-sheet-btn {
    min-height: 48px !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
  }
  .msg-sheet-btn-title {
    font-size: 14px !important;
  }
  .msg-sheet-btn-sub {
    font-size: 11px !important;
  }
  .msg-sheet-cancel-btn {
    height: 46px !important;
    margin-top: 4px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border2) !important;
    color: var(--text) !important;
    flex-shrink: 0 !important;
  }
  .msg-sheet-confirm-box {
    padding: 8px 4px !important;
  }
  .msg-del-pulse-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 8px !important;
  }
  .msg-del-dialog-title {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }
  .msg-del-dialog-desc {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .msg-del-feature-pill {
    margin-bottom: 12px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
  }
  .msg-sheet-btn-secondary,
  .msg-sheet-btn-danger {
    height: 44px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }
}

@media (min-width: 769px) {
  .msg-action-sheet-ov {
    align-items: center;
  }
  .msg-action-sheet-box {
    border-radius: 28px;
    border-bottom: 1px solid var(--border);
    transform: scale(0.94);
  }
  .msg-action-sheet-ov.active .msg-action-sheet-box {
    transform: scale(1);
  }
}
.chat-ftr {
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 8px)) 18px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
}
.chat-input {
  flex: 1;
  height: 46px;
  padding: 0 20px;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  border-radius: 23px;
  color: var(--text);
  font-size: 14.5px;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.chat-input:focus {
  border-color: var(--red);
  background: var(--bg2);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}
.chat-send-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--red2));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  flex-shrink: 0;
  border: none;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
}
.chat-send-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.5);
}
.chat-send-btn:active {
  transform: scale(0.94);
}
.chat-send-btn svg { flex-shrink: 0; }

/* Conversation List Card */
.conv-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.conv-card:hover {
  border-color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.conv-card.unread-conv {
  border-color: rgba(239, 68, 68, 0.35);
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.04), transparent);
}
.conv-av {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--red2));
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
}
.conv-body { flex: 1; min-width: 0; }
.conv-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3px; }
.conv-name { font-size: 15px; font-weight: 800; color: var(--text); }
.conv-time { font-size: 11px; color: var(--text3); font-weight: 500; }
.conv-ltitle { font-size: 12px; color: var(--red); font-weight: 600; margin-bottom: 2px; }
.conv-last { font-size: 13px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; }
.conv-unread {
  background: linear-gradient(135deg, var(--red), var(--red2));
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 50px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}

/* Conversation last-message row with unread badge */
.conv-last-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 2px; }
.conv-last-row .conv-last { flex: 1; font-size: 13px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-last-row .conv-unread { flex-shrink: 0; }

/* Unread conversation highlight */
.conv-card.unread-conv { border-color: rgba(233,69,96,.3); background: var(--bg3); }
.conv-card.unread-conv .conv-name { font-weight: 800; color: var(--text); }
.conv-card.unread-conv .conv-last { color: var(--text); font-weight: 600; }

.msg-tick { margin-left: 4px; font-size: 11px; font-weight: 800; vertical-align: middle; letter-spacing: -1px; }
.msg-tick.sent { color: rgba(255,255,255,.65); }
.msg-tick.read { color: #38bdf8; text-shadow: 0 0 6px rgba(56,189,248,.5); }
.conv-tick { margin-right: 3px; font-size: 11px; font-weight: 800; letter-spacing: -1px; }
.conv-tick.sent { color: var(--text3); }
.conv-tick.read { color: #38bdf8; }

/* Real-time Typing Indicator (WhatsApp Style) */
.chat-typing-status {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  color: var(--green, #22c55e);
  font-weight: 600;
  background: rgba(34, 197, 94, 0.1);
  padding: 2px 8px;
  border-radius: 12px;
}
.typing-dot {
  font-size: 14px;
  font-weight: 900;
  animation: typingDot 1.4s infinite ease-in-out both;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }
.typing-dot:nth-child(4) { animation-delay: 0.6s; }

@keyframes typingDot {
  0%, 80%, 100% { opacity: 0.2; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}

html, body, button, input, textarea, select {
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â FULLSCREEN CHAT STYLES (PREMIUM PC & PHONE) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.chat-fullscreen-ov {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  height: 100dvh !important;
  z-index: 999999 !important;
  background: rgba(10, 15, 29, 0.78);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  box-sizing: border-box;
}

.chat-fullscreen-wrap {
  max-width: 900px;
  width: 100%;
  height: 86vh;
  max-height: 840px;
  display: flex;
  flex-direction: column;
  background: var(--bg2);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 28px;
  box-shadow: 0 28px 80px -12px rgba(0, 0, 0, 0.6),
              0 0 0 1px rgba(255, 255, 255, 0.05),
              0 0 45px -10px rgba(239, 68, 68, 0.12);
  overflow: hidden;
  box-sizing: border-box;
}

/* Header */
.chat-fs-hdr {
  height: 68px;
  padding: 0 24px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-shrink: 0;
  box-sizing: border-box;
  z-index: 10;
}
.chat-fs-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1;
}

.chat-hdr-back-btn {
  display: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
  touch-action: manipulation;
}
.chat-hdr-back-btn:hover, .chat-hdr-back-btn:active {
  background: var(--bg4);
  color: var(--red);
  border-color: var(--red);
  transform: scale(0.95);
}

.chat-user-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1;
}
.chat-user-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

/* Row 1: user name + last seen status */
.chat-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

/* Row 2: listing title */
.chat-listing-row {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.chat-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  flex-shrink: 1;
  min-width: 0;
}

.chat-sub-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  line-height: 1.2 !important;
}

.chat-sub-sep {
  color: var(--text3);
  font-size: 10px;
  opacity: 0.45;
  flex-shrink: 0 !important;
  line-height: 1;
  user-select: none;
}

.chat-listing-title {
  font-size: 11.5px;
  color: var(--text3);
  font-weight: 500;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 1.2;
  width: 100%;
}

.chat-last-seen {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.chat-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}
.chat-status-badge.online { color: #10b981; }
.chat-status-badge.offline { color: var(--text3); }
.chat-status-dot {
  width: 6.5px;
  height: 6.5px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.chat-status-dot.online {
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
  animation: pulseStatusDot 2s infinite ease-in-out;
}
.chat-status-dot.offline {
  background: var(--text3);
  opacity: 0.6;
}
@keyframes pulseStatusDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.8; box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.4); }
}

/* Header Actions */
.chat-fs-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.chat-hdr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  border-radius: 50px;
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  touch-action: manipulation;
}
.chat-hdr-btn.chat-call-btn {
  display: inline-flex !important;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.35);
  color: #22c55e;
}
.chat-hdr-btn.chat-call-btn:hover {
  background: #22c55e;
  color: #ffffff;
  border-color: #22c55e;
  box-shadow: 0 4px 16px rgba(34, 197, 94, 0.35);
  transform: translateY(-1px);
}

.chat-close-pc-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  border-radius: 50px;
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text2);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  letter-spacing: -0.1px;
}
.chat-close-pc-btn svg { flex-shrink: 0; }
.chat-close-pc-btn:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
  transform: translateY(-1px);
}
@media (min-width: 769px) {
  .chat-close-pc-btn { display: inline-flex; }
}

/* Item banner inside chat */
.chat-item-banner {
  background: var(--bg3);
  border-bottom: 1px solid var(--border);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.cib-thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--bg4);
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cib-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cib-info { flex: 1; min-width: 0; }
.cib-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.cib-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--red);
  font-family: 'JetBrains Mono', monospace;
  margin-top: 2px;
}
.cib-view-btn {
  padding: 6px 14px;
  border-radius: 50px;
  background: linear-gradient(135deg, rgba(239,68,68,0.12), rgba(220,38,38,0.06));
  border: 1.5px solid rgba(239,68,68,0.3);
  color: var(--red);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  white-space: nowrap;
}
.cib-view-btn:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
  box-shadow: 0 4px 14px rgba(239,68,68,.35);
  transform: translateX(2px);
}

/* Quick template chips */
.chat-quick-templates {
  padding: 8px 20px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  display: flex;
  gap: 8px;
  overflow-x: auto;
  flex-shrink: 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
.chat-quick-templates::-webkit-scrollbar { display: none; }
.qt-chip {
  padding: 6px 14px;
  border-radius: 50px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text2);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.15s ease;
  touch-action: manipulation;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.qt-chip:hover, .qt-chip:active {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239,68,68,.08);
  transform: translateY(-1px);
}

/* Chat Footer Container */
.chat-ftr-wrap {
  display: flex;
  flex-direction: column;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  box-sizing: border-box;
  z-index: 30;
}

/* Image attachment preview bar (above input) */
.chat-img-preview-bar {
  padding: 10px 18px 0 18px;
  background: var(--bg2);
  animation: slideDownPreview 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes slideDownPreview {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.chat-img-preview-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg3);
  border: 1px solid var(--border);
  padding: 8px 12px;
  border-radius: 14px;
}
.chat-img-preview-thumb-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
  border: 1px solid var(--border);
}
.chat-img-preview-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.chat-img-preview-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.chat-img-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-img-size {
  font-size: 11.5px;
  color: var(--text3, #888);
}
.chat-img-preview-del {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.12);
  color: var(--red);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.chat-img-preview-del:hover {
  background: var(--red);
  color: #fff;
  transform: scale(1.08);
}

/* Chat preview badge for video/doc */
.chat-img-preview-badge {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: var(--bg4, rgba(255,255,255,0.06));
}

/* WhatsApp-style Chat Video Message */
.msg-video-wrap {
  max-width: 290px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  margin-bottom: 6px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.msg-video {
  width: 100%;
  max-height: 320px;
  display: block;
  border-radius: 14px;
  background: #000;
  outline: none;
}

/* WhatsApp-style Document/File Message Card */
.msg-file-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  text-decoration: none;
  color: var(--text);
  margin-bottom: 6px;
  max-width: 280px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.msg-bubble.me .msg-file-card {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.msg-file-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  filter: brightness(1.05);
}
.msg-file-badge {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.msg-file-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.msg-file-name {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}
.msg-file-action {
  font-size: 11px;
  opacity: 0.75;
  font-weight: 500;
  color: inherit;
}
.msg-file-dl-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
}

/* WhatsApp-style Location Message Card */
.msg-loc-card {
  display: flex;
  flex-direction: column;
  width: 250px;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  background: var(--bg3, #1e293b);
  border: 1px solid var(--border);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  margin-bottom: 6px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.msg-loc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.msg-loc-map-visual {
  height: 95px;
  position: relative;
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #0f172a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: 
    radial-gradient(rgba(255,255,255,0.08) 1px, transparent 0),
    radial-gradient(rgba(255,255,255,0.05) 1px, transparent 0);
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
}
.msg-loc-pin {
  animation: bouncePin 1.6s infinite ease-in-out;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));
}
@keyframes bouncePin {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.msg-loc-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
}
.msg-loc-footer {
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: var(--bg2);
}
.msg-bubble.me .msg-loc-footer {
  background: rgba(0, 0, 0, 0.25);
}
.msg-loc-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.msg-bubble.me .msg-loc-title {
  color: #fff;
}
.msg-loc-btn {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 700;
  color: #38bdf8;
  flex-shrink: 0;
}
.msg-bubble.me .msg-loc-btn {
  color: #bae6fd;
}

/* Chat Send Button Spinner */
.chat-send-spinner {
  width: 17px;
  height: 17px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spinSend 0.7s linear infinite;
  display: inline-block;
}
@keyframes spinSend {
  to { transform: rotate(360deg); }
}

/* Live Voice Recording Bar (standalone bar layout - legacy) */
.chat-recording-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px calc(10px + env(safe-area-inset-bottom, 8px)) 18px;
  background: var(--bg2);
  animation: fadeInRec 0.2s ease-out forwards;
}
/* Inline recording track inside .chat-ftr row */
.chat-recording-track {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  animation: fadeInRec 0.2s ease-out forwards;
}
.chat-rec-live-info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
@keyframes fadeInRec {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.chat-rec-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.chat-rec-pulse {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  animation: recPulse 1.4s infinite cubic-bezier(0.66, 0, 0, 1);
  flex-shrink: 0;
}
@keyframes recPulse {
  to { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
}
.chat-rec-timer {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}
.chat-rec-wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 34px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  padding: 0 4px;
}
.chat-rec-wave span {
  display: inline-block;
  width: 3.5px;
  min-height: 4px;
  height: 8px;
  background: linear-gradient(180deg, #ff4d6d 0%, var(--red, #ef4444) 100%);
  border-radius: 4px;
  transform-origin: center;
  transition: height 0.07s cubic-bezier(0.2, 0.8, 0.4, 1), opacity 0.07s ease;
  flex-shrink: 0;
}
/* Fallback pulsing animation if live audio visualizer is not yet initialized */
.chat-rec-wave:not(.live-active) span {
  animation: waveBar 0.9s ease-in-out infinite alternate;
}
.chat-rec-wave span:nth-child(2n)   { animation-delay: 0.12s; height: 16px; }
.chat-rec-wave span:nth-child(3n)   { animation-delay: 0.24s; height: 22px; }
.chat-rec-wave span:nth-child(4n)   { animation-delay: 0.08s; height: 12px; }
.chat-rec-wave span:nth-child(5n)   { animation-delay: 0.18s; height: 26px; }
.chat-rec-wave span:nth-child(6n)   { animation-delay: 0.30s; height: 14px; }
@keyframes waveBar {
  0%   { transform: scaleY(0.35); opacity: 0.4; }
  100% { transform: scaleY(1.0); opacity: 1; }
}
.chat-rec-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.chat-rec-cancel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.1);
  color: var(--red);
  border: 1.5px solid rgba(239, 68, 68, 0.25);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  padding: 0;
}
.chat-rec-cancel-btn:hover {
  background: rgba(239, 68, 68, 0.22);
  transform: scale(1.08);
  border-color: rgba(239, 68, 68, 0.5);
}
.chat-rec-send-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  height: 42px;
  border-radius: 21px;
  background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
  color: #fff;
  border: none;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
  transition: all 0.15s ease;
}
.chat-rec-send-btn:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.5);
}

/* Input area */
.chat-ftr {
  padding: 10px 18px calc(10px + env(safe-area-inset-bottom, 8px)) 18px;
  background: var(--bg2);
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* ══ WhatsApp-style Attach Menu ══ */
.chat-attach-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Popup Menu Container */
.chat-attach-menu {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.08);
  min-width: 150px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(12px) scale(0.92);
  transform-origin: bottom left;
  transition: opacity 0.22s cubic-bezier(0.16,1,0.3,1),
              transform 0.25s cubic-bezier(0.16,1,0.3,1);
}
.chat-attach-menu.open {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Each menu item */
.cam-menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 12px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease, transform 0.12s ease;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(8px);
  transition: background 0.15s ease, transform 0.15s ease, opacity 0.18s ease;
}
.chat-attach-menu.open .cam-menu-item:nth-child(1) { opacity:1; transform:translateY(0); transition-delay: 0.04s; }
.chat-attach-menu.open .cam-menu-item:nth-child(2) { opacity:1; transform:translateY(0); transition-delay: 0.08s; }
.chat-attach-menu.open .cam-menu-item:nth-child(3) { opacity:1; transform:translateY(0); transition-delay: 0.12s; }
.chat-attach-menu.open .cam-menu-item:nth-child(4) { opacity:1; transform:translateY(0); transition-delay: 0.16s; }
.cam-menu-item:hover {
  background: var(--bg3);
  transform: translateX(3px);
}
.cam-menu-item:active {
  transform: scale(0.96);
}

/* Icon circles */
.cam-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.cam-menu-item:hover .cam-icon {
  transform: scale(1.08);
}
.cam-item-img .cam-icon  { background: linear-gradient(135deg,#6366f1,#8b5cf6); color:#fff; }
.cam-item-video .cam-icon { background: linear-gradient(135deg,#f43f5e,#e11d48); color:#fff; }
.cam-item-doc .cam-icon   { background: linear-gradient(135deg,#f59e0b,#d97706); color:#fff; }
.cam-item-loc .cam-icon   { background: linear-gradient(135deg,#10b981,#059669); color:#fff; }

/* Labels */
.cam-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
}

/* The + Pin Button */
.chat-attach-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  color: var(--text2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  padding: 0;
}
.chat-attach-btn:hover {
  color: var(--red);
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.08);
  transform: scale(1.05);
}
.chat-attach-btn:active {
  transform: scale(0.95);
}
/* Rotate + to X when menu open */
.chat-attach-btn.active .cam-plus-icon {
  transform: rotate(45deg);
}
.cam-plus-icon {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.chat-attach-btn.active {
  color: var(--red);
  border-color: rgba(239, 68, 68, 0.45);
  background: rgba(239, 68, 68, 0.09);
}

/* Voice btn (unchanged) */
.chat-voice-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  color: var(--text2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  padding: 0;
}
.chat-voice-btn:hover {
  color: var(--red);
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.08);
  transform: scale(1.05);
}
.chat-voice-btn:active {
  transform: scale(0.95);
}
.chat-voice-btn.recording {
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.12);
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6);
  animation: recBtnPulse 1.4s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes recBtnPulse {
  to { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
}

.chat-input {
  flex: 1;
  height: 46px;
  padding: 0 18px;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  border-radius: 23px;
  color: var(--text);
  font-size: 14.5px;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
  min-width: 0;
}
.chat-input:focus {
  border-color: var(--red);
  background: var(--bg2);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}
.chat-send-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  flex-shrink: 0;
  border: none;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
  padding: 0;
}
.chat-send-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.5);
}
.chat-send-btn:active {
  transform: scale(0.94);
}

/* Chat Message Image & Audio Displays */
.msg-image-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 6px;
  cursor: default;
  user-select: none;
  max-width: 280px;
  max-height: 280px;
  background: rgba(0, 0, 0, 0.3);
  display: block;
}
.msg-image-wrap img.msg-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  border-radius: 14px;
  pointer-events: none;
}
.msg-img-overlay {
  display: none !important;
}

/* Audio Voice Message Bubble */
.chat-audio-bubble {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 4px;
  min-width: 220px;
  max-width: 300px;
  user-select: none;
}
.chat-audio-play-btn {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.16s ease;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.msg-bubble.me .chat-audio-play-btn {
  background: #ffffff;
  color: var(--red);
}
.msg-bubble.other .chat-audio-play-btn {
  background: var(--red);
  color: #ffffff;
}
.chat-audio-play-btn:hover {
  transform: scale(1.08);
}
.chat-audio-play-btn:active {
  transform: scale(0.94);
}
.chat-audio-track {
  flex: 1;
  min-width: 0;
  height: 28px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0 2px;
}
.chat-audio-wave-fake {
  display: flex;
  align-items: center;
  gap: 2.5px;
  width: 100%;
  height: 100%;
}
.chat-audio-wave-fake span {
  display: inline-block;
  flex: 1;
  border-radius: 2px;
  background: currentColor;
  opacity: 0.45;
  transition: opacity 0.15s ease;
}
.chat-audio-progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.chat-audio-progress-bar::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
}
.chat-audio-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  flex-shrink: 0;
}
.chat-audio-time {
  font-size: 11.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MOBÃ„Â°L UYÃ„ÂUNLAÃ…ÂMA (TELEFON) Ã¢â‚¬â€ TAM SÃ„Â°MMETRÃ„Â°YA VÃ†Â SIFIR TOQQUÃ…ÂMA Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media (max-width: 768px) {
  .chat-fullscreen-ov {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 999999 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--bg) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .chat-fullscreen-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: var(--bg) !important;
    box-sizing: border-box !important;
  }
  .chat-fs-hdr {
    height: auto !important;
    min-height: 56px !important;
    padding-top: max(8px, env(safe-area-inset-top, 8px)) !important;
    padding-bottom: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
    background: var(--bg2) !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    flex-shrink: 0 !important;
    z-index: 25 !important;
  }
  .chat-fs-left {
    gap: 10px !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  .chat-hdr-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border2) !important;
    color: var(--text) !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
  }
  .chat-av {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }
  .chat-user-details {
    min-width: 0 !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
    overflow: hidden !important;
  }
  .chat-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .chat-listing-row {
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    margin-top: 1px !important;
  }
  .chat-name {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }
  .chat-sub-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: 100% !important;
    line-height: 1 !important;
    max-width: 100% !important;
  }
  .chat-last-seen {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
  .chat-status-badge {
    font-size: 11px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
  }
  .chat-sub-sep {
    font-size: 8px !important;
    opacity: 0.45 !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    line-height: 1 !important;
  }
  .chat-listing-title {
    font-size: 11px !important;
    color: var(--text3) !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    line-height: 1 !important;
    display: block !important;
  }
  .chat-fs-actions {
    gap: 6px !important;
    flex-shrink: 0 !important;
  }
  .chat-hdr-btn.chat-call-btn {
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .chat-close-pc-btn {
    display: none !important;
  }

  /* Item banner mobile */
  .chat-item-banner {
    padding: 8px 12px !important;
    gap: 10px !important;
    background: var(--bg2) !important;
    border-bottom: 1px solid var(--border) !important;
    flex-shrink: 0 !important;
  }
  .cib-thumb {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 8px !important;
  }
  .cib-title {
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  .cib-price {
    font-size: 12.5px !important;
    font-weight: 800 !important;
  }
  .cib-view-btn {
    padding: 5px 12px !important;
    font-size: 11.5px !important;
    border-radius: 8px !important;
  }

  /* Body mobile */
  .chat-body {
    flex: 1 1 0% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 12px !important;
    gap: 8px !important;
    background: var(--bg) !important;
  }
  .msg-bubble {
    max-width: 88% !important;
    padding: 0 !important;
    margin: 3px 0 !important;
    gap: 5px !important;
    background: transparent !important;
  }
  .msg-bubble-box {
    padding: 9px 13px 7px !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 18px !important;
  }
  .msg-dots-btn {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    opacity: 0.65 !important;
  }
  .msg-text-content {
    font-size: 14.5px !important;
  }
  .msg-meta {
    gap: 3px !important;
    margin-top: 3px !important;
  }
  .msg-quick-del-btn {
    display: none !important;
  }

  /* Quick templates mobile */
  .chat-quick-templates {
    padding: 8px 12px !important;
    gap: 6px !important;
    background: var(--bg2) !important;
    border-top: 1px solid var(--border) !important;
    flex-shrink: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .chat-quick-templates::-webkit-scrollbar {
    display: none !important;
  }
  .qt-chip {
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 16px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  /* Footer mobile */
  .chat-ftr-wrap {
    z-index: 30 !important;
  }
  .chat-ftr-wrap .chat-ftr {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 10px max(10px, env(safe-area-inset-bottom, 10px)) 10px !important;
    background: var(--bg2) !important;
    border-top: none !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }
  .chat-attach-btn,
  .chat-voice-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .chat-attach-btn svg,
  .chat-voice-btn svg {
    width: 19px !important;
    height: 19px !important;
  }
  .chat-input {
    height: 40px !important;
    border-radius: 20px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    background: var(--bg3) !important;
    border: 1.5px solid var(--border) !important;
    color: var(--text) !important;
    flex: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .chat-send-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    background: var(--red, #e94560) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px rgba(233, 69, 96, 0.35) !important;
    padding: 0 !important;
  }
  .chat-send-btn svg {
    width: 18px !important;
    height: 18px !important;
  }
  .chat-recording-bar {
    padding: 6px 10px max(10px, env(safe-area-inset-bottom, 10px)) 10px !important;
    gap: 8px !important;
  }
  .chat-rec-btn-text {
    display: none !important;
  }
  .chat-rec-cancel-btn,
  .chat-rec-send-btn {
    padding: 0 10px !important;
    height: 38px !important;
  }
  .chat-rec-timer {
    font-size: 13.5px !important;
  }
  .msg-image-wrap {
    max-width: 220px !important;
    max-height: 220px !important;
  }
  .chat-audio-bubble {
    min-width: 175px !important;
    max-width: 230px !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   FULLSCREEN POST AD PAGE STYLES (.post-page-ov)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.post-page-ov {
  position: fixed; inset: 0; z-index: 1050;
  background: var(--bg); color: var(--text);
  overflow-y: auto; display: flex; flex-direction: column;
  animation: fadeIn .25s ease-out;
}

.post-page-body {
  width: 100%; max-width: 1200px; margin: 0 auto;
  padding: 24px 20px 60px; display: flex; flex-direction: column; gap: 24px;
}

.post-top-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--border2);
}
.post-top-bar .back-home-btn {
  position: absolute;
  left: 0;
  top: 14px;
}

.post-pc-back-btn {
  display: inline-flex !important;
  pointer-events: auto !important;
  z-index: 5;
}

@media (max-width: 768px) {
  .post-pc-back-btn {
    display: none !important;
  }
}

.post-hdr-title {
  text-align: center;
  width: 100%;
  pointer-events: none;
}

.post-hdr-title h2 {
  font-size: 22px; font-weight: 900; color: var(--text); letter-spacing: -0.5px; margin: 0 0 4px;
}

.post-hdr-title p {
  font-size: 13px; color: var(--text2); margin: 0;
}

.post-content-grid {
  display: grid; grid-template-columns: 1fr 340px; gap: 28px;
  align-items: start;
}

.post-form-col {
  display: flex; flex-direction: column; gap: 20px;
}

.post-card {
  background: var(--bg2); border: 1.5px solid var(--border2);
  border-radius: 20px; padding: 24px; box-shadow: var(--sh);
  transition: var(--t);
}

.post-card:hover {
  border-color: rgba(233, 69, 96, 0.3);
}

.post-card-hdr {
  display: flex; align-items: center; gap: 14px; margin-bottom: 20px;
  padding-bottom: 14px; border-bottom: 1px solid var(--border);
}

.post-card-icon {
  width: 48px; height: 48px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
  position: relative;
}

.post-card-icon svg {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
  transition: transform 0.3s ease;
}

.post-card-icon.pci-tag {
  background: linear-gradient(135deg, rgba(233, 69, 96, 0.22), rgba(233, 69, 96, 0.08));
  color: #ff5e7e; border: 1.5px solid rgba(233, 69, 96, 0.35);
  box-shadow: 0 6px 20px rgba(233, 69, 96, 0.22);
}

.post-card-icon.pci-price {
  background: linear-gradient(135deg, rgba(46, 204, 113, 0.22), rgba(46, 204, 113, 0.08));
  color: #2ecc71; border: 1.5px solid rgba(46, 204, 113, 0.35);
  box-shadow: 0 6px 20px rgba(46, 204, 113, 0.22);
}

.post-card-icon.pci-gear {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.22), rgba(52, 152, 219, 0.08));
  color: #38bdf8; border: 1.5px solid rgba(52, 152, 219, 0.35);
  box-shadow: 0 6px 20px rgba(52, 152, 219, 0.22);
}

.post-card-icon.pci-desc {
  background: linear-gradient(135deg, rgba(155, 89, 182, 0.22), rgba(155, 89, 182, 0.08));
  color: #c084fc; border: 1.5px solid rgba(155, 89, 182, 0.35);
  box-shadow: 0 6px 20px rgba(155, 89, 182, 0.22);
}

.post-card-icon.pci-cam {
  background: linear-gradient(135deg, rgba(241, 196, 15, 0.22), rgba(241, 196, 15, 0.08));
  color: #fbbf24; border: 1.5px solid rgba(241, 196, 15, 0.35);
  box-shadow: 0 6px 20px rgba(241, 196, 15, 0.22);
}

.post-card:hover .post-card-icon {
  transform: translateY(-3px) scale(1.1) rotate(-3deg);
  box-shadow: 0 10px 25px rgba(233, 69, 96, 0.35);
}

.post-card:hover .post-card-icon svg {
  transform: scale(1.12);
}

.post-card-hdr h3 {
  font-size: 17px; font-weight: 800; color: var(--text); margin: 0 0 2px;
}

.post-card-hdr p {
  font-size: 12px; color: var(--text2); margin: 0;
}

.fgrid3 {
  display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 14px;
}
.fgrid3.no-cond {
  grid-template-columns: 2fr 1fr;
}
.fgrid3.no-barter {
  grid-template-columns: 1fr 1fr;
}

.ptog-card {
  background: linear-gradient(135deg, rgba(233,69,96,0.08) 0%, rgba(243,156,18,0.08) 100%);
  border: 1.5px solid rgba(233, 69, 96, 0.3);
}

/* =========================================================
   POST OWNER SELECTOR (Personal vs Store) - Symmetrical & Modern
   ========================================================= */
.post-card-icon.pci-owner {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.22), rgba(59, 130, 246, 0.08));
  color: #3b82f6;
  border: 1.5px solid rgba(59, 130, 246, 0.35);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.22);
}

.post-owner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.post-owner-opt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--bg);
  border: 2px solid var(--border);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  user-select: none;
  min-height: 140px;
}

.post-owner-opt:hover {
  border-color: rgba(233, 69, 96, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

.post-owner-opt.selected {
  border-color: #e94560;
  background: rgba(233, 69, 96, 0.04);
  box-shadow: 0 4px 20px rgba(233, 69, 96, 0.12);
}

.po-opt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.po-opt-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.post-owner-opt:hover .po-opt-icon {
  transform: scale(1.05);
}

.po-icon-user {
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

.post-owner-opt.selected .po-icon-user {
  background: rgba(233, 69, 96, 0.12);
  color: #e94560;
}

.po-icon-store {
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
}

.post-owner-opt.selected .po-icon-store {
  background: rgba(233, 69, 96, 0.12);
  color: #e94560;
}

.po-opt-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.post-owner-opt.selected .po-opt-check {
  border-color: #e94560;
  background: #e94560;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(233, 69, 96, 0.35);
}

.po-opt-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.po-opt-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: 6px;
  margin-bottom: 4px;
}

.po-badge-user {
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

.po-badge-store {
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
}

.post-owner-opt.selected .po-badge-user,
.post-owner-opt.selected .po-badge-store {
  background: rgba(233, 69, 96, 0.12);
  color: #e94560;
}

.po-opt-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.po-opt-desc {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text3);
  margin-top: 2px;
}

@media (max-width: 580px) {
  .post-owner-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .post-owner-opt {
    min-height: auto;
    padding: 16px;
  }
}

/* Profile Owner Filter Row (HamÃ„Â±sÃ„Â±, Ã…ÂÃ‰â„¢xsi, MaÃ„Å¸aza) */
.prof-owner-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 16px;
  padding: 4px;
  background: var(--bg);
  border-radius: 12px;
  border: 1px solid var(--border);
  overflow-x: auto;
}

.pof-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 9px;
  border: none;
  background: transparent;
  color: var(--text3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.pof-btn:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.pof-btn.active {
  background: var(--bg2);
  color: var(--text);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border2);
}

.store-listings-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.slh-right .sd-add-ad-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  background: linear-gradient(135deg, #e94560, #d63031);
  color: #fff;
  border: none;
  box-shadow: 0 4px 14px rgba(233, 69, 96, 0.35);
  cursor: pointer;
  transition: all 0.2s ease;
}

.slh-right .sd-add-ad-btn:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(233, 69, 96, 0.45);
}

.post-submit-wrap {
  margin-top: 10px;
}

.post-submit-btn {
  height: 54px; border-radius: 16px; font-size: 17px; font-weight: 800;
  box-shadow: 0 8px 24px rgba(233, 69, 96, 0.35); cursor: pointer;
  transition: all .2s cubic-bezier(0.4, 0, 0.2, 1); display: flex;
  align-items: center; justify-content: center; gap: 8px;
}

.post-submit-btn:hover {
  transform: translateY(-2px); box-shadow: 0 12px 30px rgba(233, 69, 96, 0.45);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â Form Validation Styles Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@keyframes fieldShake {
  0%,100%{transform:translateX(0)}
  15%{transform:translateX(-7px)}
  30%{transform:translateX(7px)}
  45%{transform:translateX(-5px)}
  60%{transform:translateX(5px)}
  75%{transform:translateX(-3px)}
  90%{transform:translateX(3px)}
}
.fi.has-error, .fsel.has-error, .ftx.has-error {
  border-color: #e94560 !important;
  background: rgba(233, 69, 96, 0.05) !important;
  animation: fieldShake 0.45s ease;
  box-shadow: 0 0 0 3px rgba(233,69,96,0.18) !important;
}
.fl.has-error-label {
  color: #e94560 !important;
}
.field-error-msg {
  display: flex; align-items: center; gap: 5px;
  margin-top: 5px; font-size: 12px; color: #e94560; font-weight: 600;
  animation: fadeIn .2s ease;
}
.field-error-msg svg { flex-shrink: 0; }
@keyframes fadeIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â Description Character Counter Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.desc-counter {
  margin-top: 6px; font-size: 12px; color: var(--text3); text-align: right; font-weight: 500;
  transition: color .2s;
}
.desc-counter.warn { color: #f59e0b; }
.desc-counter.limit { color: #e94560; font-weight: 700; }

/* Post Live Preview Column */
.post-preview-col {
  position: sticky; top: 24px;
}

.post-preview-card {
  background: var(--bg2); border: 1.5px solid var(--border2);
  border-radius: 20px; padding: 20px; box-shadow: var(--sh);
}

.pp-hdr {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; font-size: 14px; font-weight: 800; color: var(--text);
}

.pp-badge {
  font-size: 10px; font-weight: 700; background: var(--red); color: #fff;
  padding: 3px 8px; border-radius: 20px; text-transform: uppercase;
}

.pp-card-preview {
  margin-bottom: 16px;
}

.pp-tips {
  font-size: 12px; color: var(--text2); background: var(--bg4);
  padding: 12px; border-radius: 12px; border: 1px solid var(--border2); line-height: 1.4;
}

.cbadge-cat {
  display: inline-block; font-size: 11px; font-weight: 700;
  color: var(--red); background: rgba(233, 69, 96, 0.1);
  padding: 3px 8px; border-radius: 6px; margin: 4px 0 8px;
}

/* Responsiveness for Post Page */
@media(max-width: 900px) {
  .post-content-grid { grid-template-columns: 1fr; }
  .post-preview-col { display: none; }
  .fgrid3 { grid-template-columns: 1fr; }
}

@media(max-width: 600px) {
  .post-page-body { padding: 14px 10px 40px; gap: 14px; }
  .post-card { padding: 16px 12px; border-radius: 16px; }
  .post-hdr-title h2 { font-size: 18px; }
  .fgrid2 { grid-template-columns: 1fr !important; gap: 10px !important; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   EXTRA FIELDS Ã¢â‚¬â€ Post Form Category-Specific Characteristics
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.extra-fields-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}

@media(max-width: 600px) {
  .extra-fields-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
}
@media(max-width: 360px) {
  .extra-fields-grid { grid-template-columns: 1fr; gap: 8px; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   DETAIL PAGE Ã¢â‚¬â€ Specs / Characteristics Box
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â DETAIL PAGE Ã¢â‚¬â€ Specs / Characteristics Box Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.dspecs-box {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 18px 20px;
  margin-bottom: 6px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
body.dark-mode .dspecs-box {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.07);
}

.dspecs-title {
  font-size: 13px;
  font-weight: 800;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.dark-mode .dspecs-title {
  color: #94a3b8;
}
.dspecs-title svg {
  color: var(--red, #e94560);
  flex-shrink: 0;
}

.dspecs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.dspec-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.dspec-item:hover {
  border-color: rgba(230, 57, 80, 0.35);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(230, 57, 80, 0.08);
}
body.dark-mode .dspec-item {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: none !important;
}
body.dark-mode .dspec-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(230, 57, 80, 0.45) !important;
}

.dspec-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
body.dark-mode .dspec-label {
  color: #94a3b8 !important;
}

.dspec-value {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 0;
}
body.dark-mode .dspec-value {
  color: #ffffff !important;
}

.dspec-value.barter-yes {
  color: #16a34a !important;
}

.dspec-icon {
  font-size: 18px;
  color: var(--red, #e94560);
  margin-bottom: 2px;
}
.dspec-icon svg {
  color: var(--red, #e94560);
}

@media (max-width: 600px) {
  .dspecs-box {
    padding: 14px 12px;
  }
  .dspecs-grid {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 8px;
  }
  .dspec-item {
    padding: 8px 10px;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â AXTAR AI CHATBOT Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.ai-trigger-btn {
  position: fixed;
  bottom: 85px;
  right: 24px;
  z-index: 1100;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(233, 69, 96, 0.95), rgba(155, 89, 182, 0.95));
  backdrop-filter: blur(12px);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  padding: 10px 18px;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(233, 69, 96, 0.45);
  transition: all .25s ease;
  animation: pulseAiGlow 3s infinite alternate;
}
@keyframes pulseAiGlow {
  0% { box-shadow: 0 8px 25px rgba(233, 69, 96, 0.4); transform: scale(1); }
  100% { box-shadow: 0 12px 35px rgba(155, 89, 182, 0.6); transform: scale(1.03); }
}
.ai-trigger-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 14px 40px rgba(233, 69, 96, 0.6);
}
.ai-trigger-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-sparkle {
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 11px;
}
.ai-trigger-text {
  text-align: left;
  line-height: 1.2;
}
.ai-trigger-text strong {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
}
.ai-trigger-text span {
  display: block;
  font-size: 10px;
  opacity: 0.85;
  font-weight: 600;
}

/* Lock page scroll behind AI chat only on mobile */
@media(max-width: 600px) {
  body.ai-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
  }
}

.ai-window {
  position: fixed;
  bottom: 155px;
  right: 24px;
  width: 380px;
  max-width: calc(100vw - 32px);
  height: 520px;
  max-height: 75vh;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  background: rgba(14, 14, 26, 0.96);
  backdrop-filter: blur(24px);
  border: 1.5px solid rgba(233, 69, 96, 0.35);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  animation: fadeInUp .25s ease forwards;
  will-change: transform;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.ai-hdr {
  background: linear-gradient(135deg, rgba(233, 69, 96, 0.15), rgba(155, 89, 182, 0.15));
  border-bottom: 1px solid var(--border);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ai-hdr-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ai-av-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--red), #9b59b6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 4px 14px rgba(233, 69, 96, 0.3);
}
.ai-hdr-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
}
.ai-hdr-sub {
  font-size: 11px;
  color: var(--text3);
  display: flex;
  align-items: center;
  gap: 5px;
}
.ai-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
}
.ai-close-btn {
  background: var(--bg3);
  border: none;
  color: var(--text2);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--t);
}
.ai-close-btn:hover {
  background: var(--red);
  color: #fff;
}

.ai-chips {
  display: flex;
  gap: 6px;
  padding: 10px 14px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: rgba(0,0,0,0.2);
}
.ai-chip {
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text2);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: var(--t);
}
.ai-chip:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red3);
}

.ai-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-msg {
  display: flex;
  flex-direction: column;
  max-width: 85%;
}
.ai-msg.ai-user {
  align-self: flex-end;
}
.ai-msg.ai-bot {
  align-self: flex-start;
}
.ai-bubble {
  padding: 12px 16px;
  border-radius: 18px;
  font-size: 13.5px;
  line-height: 1.5;
  word-break: break-word;
}
.ai-user .ai-bubble {
  background: var(--red);
  color: #fff;
  border-bottom-right-radius: 4px;
  box-shadow: 0 4px 14px rgba(233,69,96,0.3);
}
.ai-bot .ai-bubble {
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text);
  border-bottom-left-radius: 4px;
}

.ai-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}
.ai-mini-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg2);
  border: 1.5px solid var(--border2);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  transition: var(--t);
}
.ai-mini-card:hover {
  border-color: var(--red);
  background: var(--bg4);
  transform: translateX(2px);
}
.aim-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.aim-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aim-info {
  flex: 1;
  overflow: hidden;
}
.aim-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aim-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--red);
  margin-top: 2px;
}

.ai-input-bar {
  padding: 12px 14px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-input-bar input {
  flex: 1;
  padding: 10px 14px;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  border-radius: 50px;
  color: var(--text);
  font-size: 13.5px;
  outline: none;
  transition: var(--t);
}
.ai-input-bar input:focus {
  border-color: var(--red);
}
.ai-input-bar button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--t);
  flex-shrink: 0;
}
.ai-input-bar button:hover {
  transform: scale(1.06);
  box-shadow: 0 4px 14px rgba(233,69,96,0.4);
}

@media(max-width: 600px) {
  .ai-trigger-btn {
    bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px;
    padding: 8px 14px;
    z-index: 10005 !important;
  }
  .ai-trigger-text span {
    display: none;
  }
  .ai-window {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    right: 12px;
    left: 12px;
    width: auto;
    height: 480px;
    max-height: calc(100vh - 110px);
    z-index: 10006 !important;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ YazÃ„Â±r (typing) animasiyasÃ„Â± Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.typing-dot {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  animation: typingBounce 1.1s infinite ease-in-out;
  color: var(--text2);
}
.typing-dot:nth-child(1) { animation-delay: 0s; }
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingBounce {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
  30%            { transform: translateY(-6px); opacity: 1; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â WATERMARK & LIGHTBOX GALLERY Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.dgall {
  position: relative !important;
  cursor: pointer;
}
.dgall img {
  cursor: pointer;
}

.img-watermark {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
  user-select: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  z-index: 8;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.lightbox-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  background: rgba(4, 4, 10, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: lbFadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes lbFadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to   { opacity: 1; transform: scale(1); }
}

.lightbox-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  box-sizing: border-box;
}

.lightbox-close-btn {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100002;
  transition: all 0.2s ease;
}
.lightbox-close-btn:hover {
  background: var(--red);
  border-color: var(--red);
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 0 20px rgba(233, 69, 96, 0.6);
}

.lightbox-counter {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  padding: 6px 18px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 100002;
  backdrop-filter: blur(8px);
}

.lightbox-img-wrap {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 12px;
}

.lightbox-img-container {
  position: relative;
  max-width: 90vw;
  max-height: 76vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0,0,0,0.9);
}

#lightboxImg {
  max-width: 90vw;
  max-height: 76vh;
  object-fit: contain;
  border-radius: 10px;
  user-select: none;
  transition: opacity 0.2s ease;
}

.lightbox-watermark {
  position: absolute;
  bottom: 18px;
  right: 18px;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
  user-select: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  z-index: 10;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

.lightbox-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 100001;
  box-shadow: 0 6px 24px rgba(0,0,0,0.6);
}
.lb-prev { left: 24px; }
.lb-next { right: 24px; }

.lightbox-nav-btn:hover {
  background: var(--red);
  border-color: var(--red);
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 8px 30px rgba(233, 69, 96, 0.6);
}
.lightbox-nav-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.lightbox-thumbs {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  overflow-x: auto;
  padding: 10px 6px;
  z-index: 100002;
  scrollbar-width: thin;
}

.lb-thumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0.45;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.lb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lb-thumb:hover {
  opacity: 0.85;
}
.lb-thumb.on {
  opacity: 1;
  border-color: var(--red);
  transform: scale(1.08);
  box-shadow: 0 4px 14px rgba(233, 69, 96, 0.5);
}

@media(max-width: 768px) {
  .lightbox-nav-btn {
    width: 46px;
    height: 46px;
  }
  .lb-prev { left: 10px; }
  .lb-next { right: 10px; }
  .lightbox-close-btn {
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .lightbox-watermark {
    font-size: 12px;
    padding: 5px 12px;
    bottom: 12px;
    right: 12px;
  }
  .lb-thumb {
    width: 50px;
    height: 50px;
  }
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â DARK MODE THEME Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.dark-mode, body.light-mode.dark-mode {
  --bg: #0a0a14;
  --bg2: #111120;
  --bg3: #171728;
  --bg4: #1e1e32;
  --bg5: #252540;
  --border: #252540;
  --border2: #2e2e50;
  --text: #eeeef8;
  --text2: #9898c0;
  --text3: #55557a;
  --red: #e94560;
  --red2: #c73652;
  --red3: rgba(233,69,96,0.12);
  --accent-gradient: linear-gradient(135deg, #e94560, #c73652);
  --sh: 0 2px 16px rgba(0,0,0,.4);
}
body.dark-mode header {
  background: rgba(10,10,20,0.97) !important;
  border-bottom-color: var(--border) !important;
  box-shadow: 0 1px 8px rgba(0,0,0,.3) !important;
}
body.dark-mode .hdr-search input {
  background: var(--bg3);
  border-color: var(--border);
  color: var(--text);
}
body.dark-mode .hdr-search input::placeholder { color: var(--text3); }
body.dark-mode .hero {
  background: linear-gradient(160deg, #0a0a14 0%, #111120 60%, #1e0810 100%) !important;
  border-bottom-color: var(--border) !important;
}
body.dark-mode .hero h1 { color: #fff; }
body.dark-mode .hero-form {
  background: var(--bg3) !important;
  border-color: var(--border2) !important;
}
body.dark-mode .card {
  background: var(--bg2);
  border-color: var(--border);
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}
body.dark-mode .card:hover {
  box-shadow: 0 10px 36px rgba(233,69,96,.2), 0 0 0 1px var(--red);
}
body.dark-mode .catitem {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.dark-mode .catitem:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}
body.dark-mode .catitem .ci {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode footer {
  background: var(--bg2) !important;
  border-top-color: var(--border) !important;
  box-shadow: none !important;
}
/* body.dark-mode .mob-nav retains Liquid Glass material */
body.dark-mode .hamburger-menu { background: var(--bg2); }
body.dark-mode .hmenu-header { border-bottom-color: var(--border); }
body.dark-mode .hmenu-theme-row { background: var(--bg3); border-color: var(--border2); }
body.dark-mode .scard { background: var(--bg2); border-color: var(--border); }

/* Light Mode Messaging & Chat Overrides */
body.light-mode .chat-fullscreen-ov { background: rgba(0, 0, 0, 0.4); }
body.light-mode .chat-fullscreen-wrap { background: #fff; border-color: var(--border); box-shadow: 0 10px 40px rgba(0,0,0,0.15); }
body.light-mode .chat-fs-hdr,
body.light-mode .chat-hdr { background: #fff; border-bottom-color: var(--border); }
body.light-mode .chat-name { color: #0f172a !important; }
body.light-mode .chat-listing-title { color: #64748b !important; }
body.light-mode .chat-hdr-btn,
body.light-mode .chat-close-pc-btn { background: var(--bg); border-color: var(--border2); color: #0f172a !important; }
body.light-mode .chat-hdr-btn:hover,
body.light-mode .chat-close-pc-btn:hover { background: var(--red); color: #fff !important; border-color: var(--red); }
body.light-mode .chat-item-banner { background: rgba(214, 52, 85, 0.06); border-bottom-color: var(--border); }
body.light-mode .chat-quick-templates { background: var(--bg); border-top-color: var(--border); }
body.light-mode .qt-chip { background: #fff; border-color: var(--border2); color: #334155 !important; }
body.light-mode .qt-chip:hover { background: var(--red3); color: var(--red) !important; border-color: var(--red); }
body.light-mode .chat-body { background: #f8fafc !important; }
body.light-mode .msg-bubble.other .msg-bubble-box {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
body.light-mode .msg-bubble.other .msg-bubble-box div {
  color: #0f172a !important;
}
body.light-mode .msg-bubble.other .msg-time {
  color: #64748b !important;
}
body.light-mode .msg-bubble.me .msg-bubble-box {
  background: linear-gradient(135deg, var(--red), var(--red2)) !important;
  color: #ffffff !important;
}
body.light-mode .msg-bubble.me .msg-bubble-box div {
  color: #ffffff !important;
}
body.light-mode .msg-bubble.me .msg-time {
  color: rgba(255, 255, 255, 0.85) !important;
}
body.light-mode .msg-dots-btn {
  color: #94a3b8 !important;
}
body.light-mode .msg-dots-btn:hover,
body.light-mode .msg-dots-btn:active {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
body.light-mode .chat-ftr-wrap { background: #fff; border-top-color: var(--border); }
body.light-mode .chat-ftr { background: #fff; border-top-color: var(--border); }
body.light-mode .chat-attach-btn,
body.light-mode .chat-voice-btn { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #475569 !important; }
body.light-mode .chat-attach-btn:hover,
body.light-mode .chat-voice-btn:hover { color: var(--red) !important; border-color: rgba(239, 68, 68, 0.4) !important; background: rgba(239, 68, 68, 0.08) !important; }
body.light-mode .chat-img-preview-bar { background: #ffffff !important; }
body.light-mode .chat-img-preview-inner { background: #f8fafc !important; border-color: #e2e8f0 !important; }
body.light-mode .chat-recording-bar { background: #ffffff !important; }
body.light-mode .chat-input { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #0f172a !important; }
body.light-mode .chat-input::placeholder { color: #94a3b8 !important; }
body.light-mode .chat-back-mobile-btn { background: #f1f5f9; border-color: #cbd5e1; color: #0f172a; }

/* Light Mode Conversation List */
body.light-mode .conv-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
body.light-mode .conv-card:hover {
  background: #f8fafc !important;
  border-color: var(--red) !important;
}
body.light-mode .conv-name { color: #0f172a !important; }
body.light-mode .conv-last { color: #64748b !important; }
body.light-mode .conv-time { color: #94a3b8 !important; }
body.light-mode .conv-card.unread-conv {
  background: #f1f5f9 !important;
  border-color: rgba(233,69,96,0.4) !important;
}
body.light-mode .conv-card.unread-conv .conv-name { color: #0f172a !important; }
body.light-mode .conv-card.unread-conv .conv-last { color: #0f172a !important; }
body.light-mode .profempty { color: #64748b !important; }






/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â HAMBURGER OVERLAY Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* ==================== HAMBURGER OVERLAY ==================== */
.hamburger-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 93000 !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.hamburger-overlay.active {
  opacity: 1;
  pointer-events: all;
}
body.dark-mode .hamburger-overlay {
  background: rgba(5, 7, 13, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* ==================== PC TOP-DOWN MEGA MENU (Sallanan VÉ™rÉ™q Kimi) ==================== */
.hamburger-menu {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  width: 100% !important;
  max-height: calc(100dvh - 68px);
  background: rgba(252, 252, 254, 0.97);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: none;
  border-radius: 0 0 24px 24px;
  z-index: 94000 !important;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition:
    transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.24s ease,
    visibility 0.38s;
  overflow: hidden;
  box-shadow:
    0 1px 0 0 rgba(0,0,0,0.06),
    0 24px 60px -8px rgba(15, 23, 42, 0.18),
    0 8px 20px -4px rgba(0, 0, 0, 0.06);
}
/* Accent top border strip */
.hamburger-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e94560 0%, #c0392b 35%, #7c3aed 70%, #0284c7 100%);
  z-index: 2;
}
.hamburger-menu.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
body.dark-mode .hamburger-menu {
  background: rgba(11, 12, 20, 0.97);
  box-shadow:
    0 1px 0 0 rgba(255,255,255,0.06),
    0 36px 80px -10px rgba(0, 0, 0, 0.85),
    0 12px 30px -5px rgba(0, 0, 0, 0.5);
}

/* Header bar inside menu â€” hidden on PC (navbar already has logo) */
@media (min-width: 769px) {
  .hmenu-header {
    display: none !important;
  }
  .hamburger-menu > .hmenu-body {
    padding-top: 28px !important;
  }
}

/* Header bar inside menu (Desktop container aligns with navbar 1440px) */
.hmenu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 16px 28px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.055);
  box-sizing: border-box;
  flex-shrink: 0;
}
body.dark-mode .hmenu-header {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.hmenu-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hmenu-portal-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(233, 69, 96, 0.07);
  border: 1px solid rgba(233, 69, 96, 0.16);
  color: var(--red, #e94560);
  padding: 3.5px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
body.dark-mode .hmenu-portal-badge {
  background: rgba(233, 69, 96, 0.14);
  border-color: rgba(233, 69, 96, 0.28);
}
.hmenu-header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hmenu-esc-badge {
  display: inline-flex;
  align-items: center;
}
.hmenu-esc-badge kbd {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-bottom-width: 2px;
  border-radius: 7px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  padding: 2px 7px;
  letter-spacing: 0.4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
body.dark-mode .hmenu-esc-badge kbd {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
  color: #64748b;
}

.hmenu-logo {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 2px;
  user-select: none;
  text-decoration: none;
}
.hmenu-logo .logo-e {
  color: var(--red, #e94560);
  font-style: italic;
}
.hmenu-logo .logo-rest {
  color: #0f172a;
}
body.dark-mode .hmenu-logo .logo-rest {
  color: #f1f5f9;
}

.hmenu-close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.hmenu-close:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.3);
  transform: rotate(90deg) scale(1.05);
}
body.dark-mode .hmenu-close {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.09);
  color: #64748b;
}
body.dark-mode .hmenu-close:hover {
  background: rgba(220, 38, 38, 0.18);
  color: #f87171;
  border-color: rgba(220, 38, 38, 0.35);
}

/* Body - 3 symmetrical columns aligned with navbar (max-width 1440px) */
.hmenu-body {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 24px 28px 32px;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.05fr;
  gap: 24px;
  align-items: stretch;
  scrollbar-width: thin;
  scrollbar-color: #e2e8f0 transparent;
}
body.dark-mode .hmenu-body {
  scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

/* Desktop 3 Columns: Column 1: Featured, Column 2: Nav/Pages, Column 3: Settings */
.hmenu-body > .hmenu-featured-section {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
}
.hmenu-body > .hmenu-nav-section,
.hmenu-body > .hmenu-section:has(.hmenu-nav) {
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
}
.hmenu-body > .hmenu-theme-section,
.hmenu-body > .hmenu-section:has(.hmenu-theme-row) {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.hmenu-body > .hmenu-lang-section,
.hmenu-body > .hmenu-section:has(.hmenu-lang-row) {
  grid-column: 3 !important;
  grid-row: 2 !important;
}
.hmenu-body > .hmenu-footer-section {
  grid-column: 3 !important;
  grid-row: 3 !important;
}

/* Symmetrical Columns */
.hmenu-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  height: 100%;
}
.hmenu-col-header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
body.dark-mode .hmenu-col-header {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.hmenu-col-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #334155;
}
body.dark-mode .hmenu-col-title {
  color: #94a3b8;
}
.hmenu-col-sub {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 3px;
  padding-left: 23px;
  font-weight: 500;
}
body.dark-mode .hmenu-col-sub {
  color: #475569;
}

/* Column 1: Featured Cards - TÉ™miz AÄŸ Arxa Fon (#ffffff) vÉ™ MÃ¼asir Ä°konlar */
.hmenu-featured-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.hmenu-card-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 16px;
  border-radius: 16px;
  text-decoration: none;
  background: #ffffff;
  border: 1.5px solid #edf0f5;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 0 !important;
  flex: 1;
}
.hmenu-card-item::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(233,69,96,0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}
.hmenu-card-item:hover {
  border-color: rgba(233, 69, 96, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 12px 28px rgba(233, 69, 96, 0.1);
}
.hmenu-card-item:hover::after {
  opacity: 1;
}
body.dark-mode .hmenu-card-item {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
body.dark-mode .hmenu-card-item:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(233, 69, 96, 0.4);
  box-shadow: 0 8px 24px rgba(233, 69, 96, 0.2);
}

/* Icon containers */
.hmenu-card-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hmenu-card-item:hover .hmenu-card-icon {
  transform: scale(1.08) rotate(-4deg);
}
.hmenu-card-icon.icon-biznes {
  background: linear-gradient(135deg, rgba(233,69,96,0.12) 0%, rgba(192,57,43,0.07) 100%);
  color: #e94560;
  border: 1.5px solid rgba(233,69,96,0.18);
  box-shadow: 0 2px 8px rgba(233,69,96,0.12);
}
.hmenu-card-icon.icon-reklam {
  background: linear-gradient(135deg, rgba(245,158,11,0.12) 0%, rgba(217,119,6,0.07) 100%);
  color: #d97706;
  border: 1.5px solid rgba(245,158,11,0.2);
  box-shadow: 0 2px 8px rgba(245,158,11,0.12);
}
.hmenu-card-icon.icon-stores {
  background: linear-gradient(135deg, rgba(2,132,199,0.12) 0%, rgba(3,105,161,0.07) 100%);
  color: #0284c7;
  border: 1.5px solid rgba(2,132,199,0.18);
  box-shadow: 0 2px 8px rgba(2,132,199,0.12);
}
body.dark-mode .hmenu-card-icon.icon-biznes {
  background: linear-gradient(135deg, rgba(233,69,96,0.2), rgba(192,57,43,0.1));
  color: #fb7185;
  border-color: rgba(233,69,96,0.28);
}
body.dark-mode .hmenu-card-icon.icon-reklam {
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(217,119,6,0.1));
  color: #fbbf24;
  border-color: rgba(245,158,11,0.28);
}
body.dark-mode .hmenu-card-icon.icon-stores {
  background: linear-gradient(135deg, rgba(2,132,199,0.2), rgba(3,105,161,0.1));
  color: #38bdf8;
  border-color: rgba(2,132,199,0.28);
}

.hmenu-card-content {
  flex: 1;
  min-width: 0;
}
.hmenu-card-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}
.hmenu-card-title {
  font-size: 14px;
  font-weight: 750;
  color: #0f172a;
  letter-spacing: -0.1px;
}
body.dark-mode .hmenu-card-title {
  color: #f1f5f9;
}
.hmenu-card-sub {
  font-size: 11.5px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}
body.dark-mode .hmenu-card-sub {
  color: #475569;
}
.hmenu-card-arrow {
  color: #d1d5db;
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}
.hmenu-card-item:hover .hmenu-card-arrow {
  color: #e94560;
  transform: translateX(4px);
}
body.dark-mode .hmenu-card-arrow {
  color: #334155;
}

.hmenu-badge-new {
  background: linear-gradient(135deg, #e94560, #ff5e7e);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  animation: badgePulse 2s infinite;
}
.hmenu-badge-vip {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@keyframes badgePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); box-shadow: 0 0 10px rgba(233, 69, 96, 0.6); }
}

/* Column 2: Navigation Links */
.hmenu-col-nav .hmenu-nav {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
body.dark-mode .hmenu-col-nav .hmenu-nav {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
}
.hmenu-col-nav .hmenu-nav-item {
  padding: 9px 11px;
  border-radius: 11px;
}

/* Column 3: Settings â€” stretch to match height of Cols 1 & 2 */
.hmenu-col-settings {
  gap: 12px;
}
.hmenu-settings-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
.hmenu-col-settings .hmenu-section {
  margin-bottom: 0;
}
.hmenu-col-settings .hmenu-section-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 6px;
  padding-left: 2px;
}
body.dark-mode .hmenu-col-settings .hmenu-section-title {
  color: #717188;
}
.hmenu-col-settings .hmenu-theme-row {
  padding: 10px 12px;
}
.hmenu-col-settings .hmenu-lang-row {
  padding: 4px;
  gap: 6px;
}
.hmenu-col-settings .hmenu-socials {
  gap: 7px;
}
.hmenu-col-settings .hmenu-social-btn {
  padding: 8px 6px;
  font-size: 12px;
}
.hmenu-col-settings .hmenu-copy {
  margin-top: 6px;
  padding-bottom: 4px;
}

.hmenu-section {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.hmenu-section-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 9px;
  padding-left: 2px;
}
body.dark-mode .hmenu-section-title {
  color: #717188;
}

/* Theme Row Card */
.hmenu-theme-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 12px 14px;
  gap: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
.hmenu-theme-row:hover {
  border-color: rgba(230, 57, 80, 0.3);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
body.dark-mode .hmenu-theme-row {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: none;
}
body.dark-mode .hmenu-theme-row:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(230, 57, 80, 0.35);
}

.hmenu-theme-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hmenu-theme-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  perspective: 1000px;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modern-theme-badge {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease, background 0.3s ease;
}

.modern-theme-badge.mode-sun {
  background: linear-gradient(135deg, rgba(255, 183, 3, 0.2), rgba(255, 128, 0, 0.15));
  border: 1.5px solid rgba(255, 183, 3, 0.45);
  box-shadow: 0 0 14px rgba(255, 183, 3, 0.3);
  color: #ffb703;
}

.modern-theme-badge.mode-moon {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(2, 132, 199, 0.15));
  border: 1.5px solid rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}

.hmenu-theme-icon.flip-active .modern-theme-badge {
  transform: rotateY(360deg) scale(1.15);
}

.modern-theme-badge.mode-sun .sun-svg {
  animation: sunSpin 14s linear infinite;
}

@keyframes sunSpin {
  100% { transform: rotate(360deg); }
}

.modern-theme-badge.mode-moon .moon-svg {
  animation: moonPulse 2.5s ease-in-out infinite alternate;
}

@keyframes moonPulse {
  0% { transform: scale(0.95) rotate(-3deg); }
  100% { transform: scale(1.05) rotate(3deg); filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.7)); }
}

.hmenu-theme-label {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
}
body.dark-mode .hmenu-theme-label {
  color: #ffffff;
}

.hmenu-theme-sub {
  font-size: 11.5px;
  color: #64748b;
  margin-top: 2px;
}
body.dark-mode .hmenu-theme-sub {
  color: #8e8e9f;
}

/* Toggle Switch */
.hmenu-toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
  cursor: pointer;
}
.hmenu-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.hmenu-toggle-slider {
  position: absolute;
  inset: 0;
  background: #e2e8f0;
  border-radius: 26px;
  border: 1.5px solid #cbd5e1;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
body.dark-mode .hmenu-toggle-slider {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
}
.hmenu-toggle-switch input:checked + .hmenu-toggle-slider {
  background: linear-gradient(135deg, var(--red, #e94560), var(--red2, #c0392b));
  border-color: transparent;
}
.hmenu-toggle-thumb {
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.hmenu-toggle-switch input:checked + .hmenu-toggle-slider .hmenu-toggle-thumb {
  left: calc(100% - 21px);
}

/* Language Segmented Control */
.hmenu-lang-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  background: #f1f5f9;
  padding: 5px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
}
body.dark-mode .hmenu-lang-row {
  background: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.06);
}

.hmenu-lang-btn {
  padding: 10px 4px 8px;
  border-radius: 12px;
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
}
.hmenu-lang-btn:hover {
  color: #0f172a;
  background: rgba(0, 0, 0, 0.04);
}
body.dark-mode .hmenu-lang-btn {
  color: #8e8e9f;
}
body.dark-mode .hmenu-lang-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}
.hmenu-lang-btn.active {
  background: linear-gradient(135deg, var(--red, #e94560), var(--red2, #c0392b)) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(233, 69, 96, 0.35) !important;
}
.hmenu-lang-flag {
  display: block;
  width: 34px;
  height: 24px;
  border-radius: 5px;
  object-fit: cover;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  flex-shrink: 0;
}

/* Navigation Links Container */
.hmenu-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #ffffff;
  border: 1.5px solid #edf0f5;
  border-radius: 16px;
  padding: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
}
body.dark-mode .hmenu-nav {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.hmenu-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 11px;
  border-radius: 11px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
body.dark-mode .hmenu-nav-item {
  color: #94a3b8;
}
.hmenu-nav-item:hover {
  background: linear-gradient(90deg, rgba(233,69,96,0.05) 0%, rgba(233,69,96,0.02) 100%);
  color: #e94560;
  padding-left: 14px;
}
body.dark-mode .hmenu-nav-item:hover {
  background: rgba(233, 69, 96, 0.08);
  color: #fb7185;
}

.hmenu-nav-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #f8fafc;
  border: 1px solid #e9eef5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
body.dark-mode .hmenu-nav-icon {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: #64748b;
}
.hmenu-nav-item:hover .hmenu-nav-icon {
  background: rgba(233, 69, 96, 0.1);
  border-color: rgba(233, 69, 96, 0.22);
  color: #e94560;
}
body.dark-mode .hmenu-nav-item:hover .hmenu-nav-icon {
  background: rgba(233, 69, 96, 0.15);
  border-color: rgba(233, 69, 96, 0.28);
  color: #fb7185;
}

.hmenu-nav-text {
  flex: 1;
  font-weight: 600;
}

.hmenu-nav-arrow {
  color: #d1d5db;
  transition: all 0.18s ease;
  opacity: 0;
}
body.dark-mode .hmenu-nav-arrow {
  color: #334155;
}
.hmenu-nav-item:hover .hmenu-nav-arrow {
  color: rgba(233,69,96,0.7);
  transform: translateX(4px);
  opacity: 1;
}

/* Footer & Socials */
.hmenu-footer-section {
  padding-top: 4px;
}

.hmenu-socials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.hmenu-social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s ease, filter 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255,255,255,0.15);
  min-width: 0;
  overflow: hidden;
  letter-spacing: 0.1px;
}
.hmenu-social-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.2);
  filter: brightness(1.1);
}
.hmenu-social-btn span {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hmenu-social-btn svg {
  flex-shrink: 0;
}
.hmenu-instagram {
  background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.hmenu-tiktok {
  background: #010101;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.hmenu-facebook {
  background: linear-gradient(135deg, #1877f2, #0c5fce);
}
.hmenu-youtube {
  background: linear-gradient(135deg, #ff0000, #cc0000);
}

.hmenu-copy {
  font-size: 11px;
  color: #94a3b8;
  text-align: center;
  margin-top: 10px;
  padding-bottom: 12px;
  line-height: 1.4;
}
body.dark-mode .hmenu-copy {
  color: #717188;
}

/* Mobile Responsiveness for Hamburger Menu */
@media (max-width: 500px) {
  .hamburger-menu {
    width: 86vw;
    max-width: 340px;
    border-radius: 20px 0 0 20px;
  }
  .hmenu-body {
    padding: 14px 16px;
    padding-bottom: max(60px, calc(35px + env(safe-area-inset-bottom)));
    gap: 15px;
  }
  .hmenu-header {
    padding: 14px 16px;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PERFORMANCE & GPU OPTIMIZATIONS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.card {
  contain: content;
  touch-action: manipulation;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.card:hover {
  will-change: transform;
}
.cimg img {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
header, .mob-nav, .modal, .overlay {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* Mobile GPU Speedup: Disable heavy real-time blur recalculations on mobile for instant lag-free scrolling */
@media (max-width: 768px) {
  /* Disable heavy backdrop-filter on most elements for performance, but keep for navbar */
  *:not(.mob-nav):not(.mn-pill):not(.mn-add-btn):not(header):not(.btn):not(.hdr-circle-btn):not(.hdr-profile-btn):not(.hamburger-btn):not(.hdr-search-btn):not(.cat-scroll-btn):not(.btn-apply):not(.btn-reset) {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  /* Light mode: white header */
  header {
    background: rgba(255, 255, 255, 0.98) !important;
  }
  /* Dark mode: dark header */
  body.dark-mode header {
    background: rgba(10, 10, 18, 0.98) !important;
  }
  /* Mob-nav keeps its own glassmorphism (set above), just fallback if no blur support */
  @supports not (backdrop-filter: blur(1px)) {
    /* fallback mob-nav retains transparency */
  }
  .overlay {
    background: rgba(0, 0, 0, 0.92) !important;
  }
  .cfav-btn {
    background: transparent !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â SUPER 3D PAGE & SECTION TRANSITION SYSTEM Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* 1. Multi-Page Smooth 3D Transitions */
@keyframes pageEnter {
  0% {
    opacity: 0;
    transform: perspective(1000px) translateY(24px) scale(0.96) rotateX(2deg);
    filter: blur(8px);
  }
  60% {
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: perspective(1000px) translateY(0) scale(1) rotateX(0);
    filter: blur(0);
  }
}

@keyframes pageExit {
  0% {
    opacity: 1;
    transform: perspective(1000px) translateY(0) scale(1) rotateX(0);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: perspective(1000px) translateY(-14px) scale(0.95) rotateX(-2deg);
    filter: blur(10px);
  }
}

html.page-entering body {
  animation: pageEnter 0.42s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

html.page-exiting body {
  animation: pageExit 0.24s cubic-bezier(0.4, 0, 1, 1) forwards;
  pointer-events: none;
}

/* 2. Liquid Shimmer Flash Sweep Neutralized (Eliminate artificial AI flash) */
.section-switch-flash,
.section-switch-flash.active {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3. Section & Overlay 3D Spring Entrance / Exit (Profil, Elan Ver, BildiriÃ…Å¸lÃ‰â„¢r, SeÃƒÂ§ilmiÃ…Å¸lÃ‰â„¢r vÃ‰â„¢ s.) */
.overlay.on,
.prof-page-ov.on,
.post-page-ov.on,
#favOv.on,
#notifOv.on,
#convsOv.on {
  animation: sectionOvEnter 0.42s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.overlay.off,
.prof-page-ov.off,
.post-page-ov.off,
#favOv.off,
#notifOv.off,
#convsOv.off {
  animation: sectionOvExit 0.22s cubic-bezier(0.4, 0, 1, 1) forwards !important;
}

/* Detail page overlay entrance Ã¢â‚¬â€ NO transform/perspective to keep position:fixed children anchored to viewport */
.detail-page-ov.on {
  animation: detailFadeIn 0.22s ease-out forwards !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
}
.detail-page-ov.off {
  animation: detailFadeOut 0.18s ease-in forwards !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
}

/* Ã¢â€¢ÂÃ¢â€¢Â storeDetailOv, storesListOv & chat-fullscreen-ov: NO transform so nested dropdowns & fixed inputs stay perfectly positioned Ã¢â€¢ÂÃ¢â€¢Â */
#storeDetailOv.on,
#storesListOv.on,
.chat-fullscreen-ov.on {
  animation: detailFadeIn 0.18s ease-out forwards !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
  will-change: opacity !important;
}
#storeDetailOv.off,
#storesListOv.off,
.chat-fullscreen-ov.off {
  animation: detailFadeOut 0.15s ease-in forwards !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
}


@keyframes detailFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes detailFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes sectionOvEnter {
  0% {
    opacity: 0;
    transform: perspective(1200px) translateY(38px) scale(0.93) rotateX(6deg);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: perspective(1200px) translateY(0) scale(1) rotateX(0);
    filter: blur(0);
  }
}

@keyframes sectionOvExit {
  0% {
    opacity: 1;
    transform: perspective(1200px) translateY(0) scale(1) rotateX(0);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: perspective(1200px) translateY(24px) scale(0.96) rotateX(4deg);
    filter: blur(6px);
  }
}

/* Inner Section Content Staggered Animations */
.overlay.on .modal-box,
.overlay.on .modal-card,
.overlay.on .ov-box,
.prof-page-ov.on .prof-page-body,
.post-page-ov.on .post-page-body,
.detail-page-ov.on .detail-body,
#favOv.on .mylist,
#notifOv.on .notif-list,
#convsOv.on .convs-body {
  animation: innerContentCascade 0.48s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both;
}

@keyframes innerContentCascade {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* 4. Bottom Navbar Active Item 3D Pop Spring */
.mn-item.active {
  color: var(--red, #e94560) !important;
}

.mn-item.mn-pop svg,
.mn-item.mn-pop i {
  animation: mnIconPop 0.42s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes mnIconPop {
  0%  { transform: scale(0.7) translateY(4px); }
  55% { transform: scale(1.18) translateY(-3px); }
  100%{ transform: scale(1) translateY(0); }
}

/* Dynamic Ripple on Theme Switch */
.theme-switch-ripple {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: scale(0);
  opacity: 0.85;
  background: radial-gradient(circle, rgba(233,69,96,0.35) 0%, rgba(14,14,26,0.95) 70%);
  animation: themeRippleExpand 0.65s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

@keyframes themeRippleExpand {
  100% { transform: scale(4.5); opacity: 0; }
}

/* Hamburger Staggered Cascade Entry */
@keyframes hmenuCascadeIn {
  0% { opacity: 0; transform: translateX(32px) scale(0.92); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}

.hamburger-menu.active .hmenu-section-title { animation: hmenuCascadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both; }
.hamburger-menu.active .hmenu-theme-row     { animation: hmenuCascadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) 0.10s both; }
.hamburger-menu.active .hmenu-lang-row      { animation: hmenuCascadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both; }
.hamburger-menu.active .hmenu-nav-item       { animation: hmenuCascadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) 0.20s both; }
.hamburger-menu.active .hmenu-footer         { animation: hmenuCascadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) 0.30s both; }

/* Super Modal Entrance Physics */
.modal-overlay.active, .ov.active {
  animation: modalBackdropFade 0.35s ease forwards;
}

@keyframes modalBackdropFade {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ULTRA-PREMIUM AUTHENTICATION MODAL DESIGN (Elan BazarÃ„Â±)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

#authOv {
  background: rgba(10, 10, 20, 0.48) !important;
  backdrop-filter: blur(2.5px) !important;
  -webkit-backdrop-filter: blur(2.5px) !important;
}

/* ••••••••••••••••••• AUTHENTICATION MODAL ••••••••••••••••••• */
#authOv {
  background: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
body.dark-mode #authOv {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.auth-modern-modal {
  max-width: 460px !important;
  width: 92% !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 24px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
  animation: authModalEntrance 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
body.dark-mode .auth-modern-modal {
  background: var(--card-bg, #161622) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6), 0 0 40px rgba(233, 69, 96, 0.12) !important;
}

@keyframes authModalEntrance {
  0% {
    opacity: 0;
    transform: scale(0.92) translateY(20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.auth-modal-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(180deg, rgba(233, 69, 96, 0.06) 0%, transparent 100%);
}
body.dark-mode .auth-modal-hdr {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(233, 69, 96, 0.08) 0%, transparent 100%);
}

.auth-modal-logo {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -1px;
  cursor: default;
  display: flex;
  align-items: center;
  gap: 2px;
  user-select: none;
}
.auth-modal-logo .logo-e {
  color: var(--red, #e94560);
  font-style: italic;
}
.auth-modal-logo .logo-rest {
  color: #0f172a;
}
body.dark-mode .auth-modal-logo .logo-rest {
  color: #ffffff;
}

/* Nav Tabs */
.auth-nav-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 6px;
  margin: 16px 24px 0;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  gap: 4px;
}
body.dark-mode .auth-nav-tabs {
  background: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.06);
}

.auth-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.auth-tab-btn:hover {
  color: #0f172a;
  background: rgba(0, 0, 0, 0.04);
}
.auth-tab-btn.active {
  background: var(--red, #e94560) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(233, 69, 96, 0.35);
}
body.dark-mode .auth-tab-btn {
  color: var(--text-muted, #8e8e9f);
}
body.dark-mode .auth-tab-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}

.auth-tab-btn svg {
  stroke-width: 2.2;
}

/* Body & Views */
.auth-modal-body {
  padding: 20px 24px 28px !important;
}

.auth-view {
  display: none;
  animation: authViewFade 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.auth-view.vis {
  display: block;
}

@keyframes authViewFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.auth-view-header {
  text-align: center;
  margin-bottom: 24px;
}

.auth-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  line-height: 1.25;
  font-family: 'Inter', sans-serif;
}
body.dark-mode .auth-title {
  color: #f1f5f9;
}

.auth-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
}
body.dark-mode .auth-desc {
  color: #94a3b8;
}

.auth-email-highlight {
  color: var(--red, #e94560);
  word-break: break-all;
  font-weight: 700;
}

.auth-verify-icon-bubble {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(233,69,96,0.12) 0%, rgba(233,69,96,0.06) 100%);
  border: 2px solid rgba(233, 69, 96, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 0 30px rgba(233, 69, 96, 0.18), 0 4px 16px rgba(233, 69, 96, 0.1);
  animation: iconPulse 2.5s ease-in-out infinite;
}
@keyframes iconPulse {
  0%, 100% { box-shadow: 0 0 30px rgba(233,69,96,.18), 0 4px 16px rgba(233,69,96,.1); }
  50% { box-shadow: 0 0 40px rgba(233,69,96,.28), 0 6px 20px rgba(233,69,96,.18); }
}

/* Input Fields with Icons */
.fg-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.fl-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.fl-row .fl {
  margin-bottom: 0;
}

.auth-modal-body .fl {
  color: #374151;
  font-size: 13px;
  font-weight: 600;
}
body.dark-mode .auth-modal-body .fl {
  color: #e2e8f0;
}

.auth-link-forgot {
  font-size: 12.5px;
  color: var(--red, #e94560);
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.2s;
}

.auth-link-forgot:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
}

.field-icon {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  pointer-events: none;
  transition: color 0.2s ease;
}
body.dark-mode .field-icon {
  color: #717188;
}

.modern-input {
  width: 100% !important;
  padding: 13px 14px 13px 44px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-family: inherit !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}
.modern-input::placeholder {
  color: #94a3b8 !important;
}
.modern-input:focus {
  border-color: var(--red, #e94560) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3.5px rgba(233, 69, 96, 0.15) !important;
}
.modern-input:focus ~ .field-icon,
.input-with-icon:focus-within .field-icon {
  color: var(--red, #e94560) !important;
}
body.dark-mode .modern-input {
  background: rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}
body.dark-mode .modern-input::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
}
body.dark-mode .modern-input:focus {
  background: rgba(233, 69, 96, 0.04) !important;
  border-color: var(--red, #e94560) !important;
}

/* Password with Toggle */
.password-input-wrap .modern-input {
  padding-right: 44px !important;
}

.pw-toggle-btn {
  position: absolute;
  right: 12px;
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: color 0.2s, transform 0.15s;
}
.pw-toggle-btn:hover {
  color: #0f172a;
  transform: scale(1.1);
}
body.dark-mode .pw-toggle-btn {
  color: #8e8e9f;
}
body.dark-mode .pw-toggle-btn:hover {
  color: #ffffff;
}

.password-strength-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #64748b;
  margin-top: 6px;
  padding-left: 2px;
  line-height: 1.4;
}
body.dark-mode .password-strength-hint {
  color: #8e8e9f;
}
.password-strength-hint svg.hint-shield-icon {
  flex-shrink: 0;
  color: var(--red, #e94560);
}

/* Modern Submit Button */
.modern-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 48px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #e94560 0%, #c41e3a 100%) !important;
  box-shadow: 0 6px 20px rgba(233, 69, 96, 0.35) !important;
  margin-top: 14px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
  border: none;
  color: #ffffff !important;
}
.modern-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(233, 69, 96, 0.45) !important;
}
.modern-submit-btn:active {
  transform: translateY(1px) scale(0.99) !important;
}

/* Faded/Dimmed state when checkbox is not checked */
#registerForm:not(:has(#regTermsCheckbox:checked)) #registerSubmitBtn,
#registerSubmitBtn.btn-dimmed {
  opacity: 0.52 !important;
  filter: grayscale(30%) saturate(0.65) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

#registerForm:has(#regTermsCheckbox:checked) #registerSubmitBtn,
#registerSubmitBtn:not(.btn-dimmed) {
  opacity: 1 !important;
  filter: none !important;
  box-shadow: 0 6px 20px rgba(233, 69, 96, 0.35) !important;
  cursor: pointer !important;
}

.auth-alt-footer {
  text-align: center;
  margin-top: 18px;
  font-size: 13.5px;
  color: #64748b;
}
.auth-alt-footer a {
  color: var(--red, #e94560);
  font-weight: 700;
  text-decoration: none;
}
.auth-alt-footer a:hover {
  text-decoration: underline;
}
body.dark-mode .auth-alt-footer {
  color: #94a3b8;
}

.auth-terms-text {
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.4;
}
.auth-terms-text a {
  color: var(--red, #e94560);
  font-weight: 600;
}
body.dark-mode .auth-terms-text {
  color: #8e8e9f;
}

.otp-single-field {
  letter-spacing: 6px;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.auth-resend-row {
  text-align: center;
  margin: 12px 0;
}

.auth-modal-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f1f5f9;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.auth-modal-close-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}
body.dark-mode .auth-modal-close-btn {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
}
body.dark-mode .auth-modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

@media (max-width: 600px) {
  .auth-modal-hdr {
    background: #ffffff !important;
  }
  .auth-modern-modal {
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.2) !important;
  }
  body.dark-mode .auth-modal-hdr {
    background: var(--card-bg, #161622) !important;
  }
  body.dark-mode .auth-modern-modal {
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
}

.auth-brand-svg-icon {
  color: var(--red, #e94560);
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(233, 69, 96, 0.5));
}

.auth-brand-svg-icon {
  color: var(--red, #e94560);
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(233, 69, 96, 0.5));
}

/* Terms Checkbox Row */
.auth-terms-row {
  margin: 14px 0 4px;
}

.auth-terms-label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
  user-select: none;
}

.auth-custom-checkbox {
  width: 17px;
  height: 17px;
  accent-color: var(--red, #e94560);
  cursor: pointer;
  margin-top: 2px;
  flex-shrink: 0;
}

.auth-terms-text {
  font-size: 12.5px;
  color: var(--text-muted, #94a3b8);
  line-height: 1.45;
}

.auth-terms-text a {
  color: var(--red, #e94560);
  text-decoration: underline;
  font-weight: 600;
}

.auth-terms-text a:hover {
  opacity: 0.85;
}

/* ÄŸÅ¸â€œÂ± TELEFON VÃ†Â MOBÃ„Â°L CÃ„Â°HAZLAR ÃƒÅ“Ãƒâ€¡ÃƒÅ“N MÃƒÅ“KÃ†ÂMMÃ†ÂL RESPONSIVE DÃ„Â°ZAYN */
@media (max-width: 600px) {
  #authOv.on {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 12px !important;
    z-index: 100200 !important;
    box-sizing: border-box !important;
  }

  body:has(#authOv.on) .mob-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .auth-modern-modal {
    width: 100% !important;
    max-width: 400px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    max-height: calc(100dvh - 28px) !important;
    overflow-y: auto !important;
    margin: auto !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(233, 69, 96, 0.15) !important;
    animation: authMobilePopIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }

  @keyframes authMobilePopIn {
    0% {
      transform: scale(0.94) translateY(12px);
      opacity: 0;
    }
    100% {
      transform: scale(1) translateY(0);
      opacity: 1;
    }
  }

  .auth-modal-hdr {
    padding: 14px 18px 10px !important;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--card-bg, #161622);
  }

  .auth-brand-badge {
    padding: 6px 13px !important;
    border-radius: 24px !important;
  }

  .auth-brand-text {
    font-size: 13.5px !important;
  }

  .auth-nav-tabs {
    margin: 10px 16px 0 !important;
    padding: 4px !important;
    border-radius: 12px !important;
  }

  .auth-tab-btn {
    padding: 8px 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
  }

  .auth-modal-body {
    padding: 14px 16px 18px !important;
  }

  .auth-modal-body:has(#authViewRegister.vis) {
    padding: 10px 16px 14px !important;
  }

  .auth-view#authViewRegister .auth-view-header {
    margin-bottom: 8px !important;
  }

  .auth-view#authViewRegister .auth-title {
    margin-bottom: 4px !important;
    font-size: 17px !important;
  }

  .auth-view#authViewRegister .auth-desc {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #registerForm .fg {
    margin-bottom: 9px !important;
  }

  #registerForm .fl {
    margin-bottom: 4px !important;
    font-size: 12.5px !important;
  }

  #registerForm .modern-input {
    height: 42px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  #registerForm .password-strength-hint {
    margin-top: 4px !important;
    line-height: 1.25 !important;
  }

  #registerForm .auth-terms-row {
    margin: 8px 0 0 !important;
  }

  #registerSubmitBtn {
    height: 44px !important;
    margin-top: 9px !important;
  }

  .auth-view#authViewRegister .auth-alt-footer {
    margin-top: 9px !important;
  }

  .auth-view-header {
    margin-bottom: 14px !important;
  }

  .auth-title {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  .auth-desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .fl {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
  }

  .auth-link-forgot {
    font-size: 12px !important;
  }

  .field-icon {
    left: 13px !important;
    width: 17px !important;
    height: 17px !important;
  }

  .modern-input {
    height: 45px !important;
    font-size: 14px !important;
    padding-left: 40px !important;
    border-radius: 11px !important;
  }

  .password-input-wrap .modern-input {
    padding-right: 42px !important;
  }

  .pw-toggle-btn {
    right: 10px !important;
    padding: 6px !important;
  }

  .password-strength-hint {
    font-size: 11px !important;
    margin-top: 5px !important;
  }

  .auth-terms-row {
    margin: 12px 0 4px !important;
  }

  .auth-terms-text {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  .modern-submit-btn {
    height: 47px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    margin-top: 14px !important;
    border-radius: 11px !important;
  }

  .auth-alt-footer {
    margin-top: 13px !important;
    font-size: 12.5px !important;
  }

  .otprow {
    display: flex !important;
    gap: min(10px, 2vw) !important;
    justify-content: center !important;
    margin: 18px 0 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .otprow .otpi {
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 50px !important;
    height: clamp(44px, 12vw, 56px) !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    padding: 0 !important;
    text-align: center !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   360px BREAKPOINT Ã¢â‚¬â€ Samsung Galaxy A, Moto G, etc.
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media(max-width: 360px) {
  /* Header tightening */
  .hdr { padding: 0 6px; height: 48px; gap: 4px; }
  .logo { font-size: 17px; }
  .btn { padding: 5px 8px; font-size: 11.5px; gap: 4px; }
  .uavatar { width: 26px !important; height: 26px !important; font-size: 10px !important; }
  #notifBellBtn { width: 30px !important; height: 30px !important; background: transparent !important; border: none !important; box-shadow: none !important; }

  /* Hero */
  .hero { padding: 20px 10px 14px; }
  .hero h1 { font-size: clamp(20px, 7.5vw, 28px); letter-spacing: -0.5px; }
  .hero-sub { font-size: 12.5px; }
  .hero-form input, .hero-form select, .hero-form button { padding: 9px 10px; font-size: 13px; }

  /* Cards */
  .lgrid { gap: 8px 5px !important; }
  .cprice { font-size: 13px !important; }
  .ctitle { font-size: 11px !important; }

  /* Modal body */
  .auth-modal-body { padding: 10px 12px 14px !important; }
  .auth-title { font-size: 16px !important; }
  .modern-input { height: 42px !important; font-size: 13px !important; padding-left: 36px !important; }
  .modern-submit-btn { height: 44px !important; font-size: 13.5px !important; }

  /* OTP on ultra-narrow */
  .otprow { gap: min(6px, 1.5vw) !important; }
  .otprow .otpi {
    max-width: 44px !important;
    height: clamp(40px, 11vw, 50px) !important;
    font-size: clamp(16px, 4.5vw, 20px) !important;
    border-radius: 10px !important;
  }

  /* Post form */
  .post-card { padding: 12px 10px; border-radius: 14px; }
  .post-hdr-title h2 { font-size: 16px; }
  .fgrid2 { grid-template-columns: 1fr !important; }
  .fgrid3 { grid-template-columns: 1fr !important; }
  .fi, .fsel, .ftx { font-size: 13px; padding: 10px 12px; }

  /* Detail page ultra-narrow */
  .detail-page-body { padding: 8px 6px calc(24px + env(safe-area-inset-bottom, 0px)) 6px !important; gap: 10px; }
  .dgall-wrap .dgall { height: clamp(170px, 52vw, 240px); }
  .dcall-btn, .dmsg-btn { font-size: 11.5px !important; padding: 8px 4px !important; }
  .back-home-btn, .dfav-btn-hdr, .dshare-btn { padding: 5px 8px; font-size: 11px; }
  .dspecs-grid { grid-template-columns: 1fr 1fr !important; gap: 6px; }
  .detail-stats-grid { grid-template-columns: 1fr 1fr 1fr; padding: 8px 4px !important; }

  /* Chat modal */
  .chat-modal { height: 90dvh; }
  .chat-hdr { padding: 10px 12px; }
  .chat-body { padding: 10px; }
  .chat-ftr { padding: 8px 10px; gap: 6px; }
  .chat-input { padding: 9px 12px; font-size: 13px; }
  .chat-send-btn { width: 38px; height: 38px; }

  /* Footer */
  .ftop { grid-template-columns: 1fr !important; gap: 16px; }
  footer { padding: 24px 12px 16px; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   320px BREAKPOINT Ã¢â‚¬â€ Very small phones
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media(max-width: 320px) {
  .hdr { padding: 0 4px; height: 46px; gap: 3px; }
  .logo { font-size: 15px; }
  .btn { padding: 4px 7px; font-size: 11px; }

  .hero { padding: 16px 8px 12px; }
  .hero h1 { font-size: clamp(18px, 7vw, 24px); }

  .catitem { flex: 0 0 64px !important; width: 64px !important; min-width: 64px !important; height: 64px !important; min-height: 64px !important; padding: 5px 2px 3px !important; }
  .catitem .ci { width: 24px !important; height: 24px !important; }
  .catitem .ci svg { width: 12px !important; height: 12px !important; }
  .catitem .ctitle-txt { font-size: 8px !important; }

  .otprow .otpi { max-width: 38px !important; height: 38px !important; font-size: 15px !important; border-radius: 9px !important; }
  .auth-modal-body { padding: 8px 10px 12px !important; }

  .dcall-btn, .dmsg-btn { font-size: 10.5px !important; padding: 7px 3px !important; }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   UNIVERSAL CROSS-PHONE CONSISTENCY ENGINE
   Guarantees 100% identical and robust rendering
   across all iOS Safari, Android Chrome, and hybrid webviews.
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media (max-width: 860px) {
  *, *::before, *::after {
    box-sizing: border-box !important;
  }
  
  /* Prevent any unintentional horizontal scroll across all mobile devices without breaking sticky navbar */
  body, html, .wrap, #app, footer, .hero, .detail-page-ov, .prof-page-ov, .post-page-ov {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
  :root {
    --hdr-h: 124px;
    --hdr-h-compact: 56px;
  }
  body.page-subview-open,
  body.has-detail-open,
  body.has-store-open,
  body.has-chat-open,
  body.modal-open,
  body.static-page {
    --hdr-h: 56px !important;
  }
  header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: var(--hdr-h, 124px) !important;
    z-index: 95000 !important;
  }
  body.page-subview-open header,
  body.has-detail-open header,
  body.has-store-open header,
  body.has-chat-open header,
  body.modal-open header,
  body.static-page header,
  header.static-hdr,
  header.biz-header {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }
  body.page-subview-open .hdr-container,
  body.has-detail-open .hdr-container,
  body.has-store-open .hdr-container,
  body.has-chat-open .hdr-container,
  body.modal-open .hdr-container,
  body.static-page .hdr-container,
  header.static-hdr .hdr-container {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 14px !important;
  }
  body.page-subview-open .hdr-top,
  body.has-detail-open .hdr-top,
  body.has-store-open .hdr-top,
  body.has-chat-open .hdr-top,
  body.modal-open .hdr-top,
  body.static-page .hdr-top,
  header.static-hdr .hdr-top {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  /* Universal modal styling for all phone screens */
  .overlay {
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .modal {
    width: 100% !important;
    max-width: min(440px, calc(100vw - 24px)) !important;
    max-height: calc(90dvh - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
  }
  .mhdr {
    padding: 18px 18px 0 !important;
  }
  .mbody {
    padding: 16px 18px 20px !important;
  }

  /* All form inputs and buttons - ensure touch targets and zero overflow */
  .fi, .fsel, .ftx, .modern-input {
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Universal listing card 2-column grid on all mobile phones */
  .lgrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 8px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .lcard {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Profile page layout consistency */
  .prof-page-body {
    padding: 12px 10px calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Category scroll list consistency */
  .cats-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .cats-wrapper::-webkit-scrollbar {
    display: none !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â DETAIL PAGE Ã¢â‚¬â€ SHARE BUTTON & RIGHT GROUP Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.detail-top-bar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* Compact favourite button inside right group */
.detail-top-bar-right .dfav-btn-hdr {
  padding: 0 13px;
  height: 38px;
  font-size: 12.5px;
  gap: 6px;
}
.dfav-btn-text {
  max-width: 88px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Share button */
.dshare-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 13px;
  border-radius: 50px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #0f172a;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.dshare-btn:hover {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}
.dshare-btn:active {
  transform: scale(0.97);
}
body.dark-mode .dshare-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  box-shadow: none;
}
body.dark-mode .dshare-btn:hover {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Responsive: ultra-narrow phones Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 420px) {
  .dfav-btn-text,
  .dshare-btn-text {
    display: none;
  }
  .detail-top-bar-right .dfav-btn-hdr,
  .dshare-btn {
    padding: 0 10px;
    height: 35px;
    min-width: 35px;
  }
}
@media (max-width: 360px) {
  .back-home-btn span[data-i18n="goBack"] {
    display: none;
  }
  .back-home-btn {
    padding: 0 10px;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STORES / MAÃ„ÂAZALAR & BÃ„Â°ZNES PROFÃ„Â°LLÃ†ÂRÃ„Â° ULTRA-PREMIUM STYLES
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* 1. Header Stores Button (Tam Qırmızı Premium Dizayn) */
.hdr-stores-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 15px;
  border-radius: 10px;
  background: var(--accent-gradient, linear-gradient(135deg, #ff416c, #e94560)) !important;
  border: 1px solid rgba(255, 65, 108, 0.35) !important;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.35) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: visible;
}
.hdr-stores-btn svg {
  stroke: #ffffff !important;
}
.hdr-stores-btn span {
  color: #ffffff !important;
}
.hdr-stores-btn:hover {
  background: linear-gradient(135deg, #ff2a5b, #d82b47) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(230, 57, 80, 0.48) !important;
}
.hdr-stores-new-badge {
  position: absolute;
  top: -9px;
  right: -8px;
  min-width: 30px;
  height: 17px;
  padding: 0 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  border: 2px solid var(--bg, #ffffff);
  box-shadow: 0 5px 12px rgba(22, 163, 74, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9.5px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  white-space: nowrap;
}
body.dark-mode .hdr-stores-new-badge {
  border-color: var(--bg2, #141722);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â STORES DIRECTORY Ã¢â‚¬â€ CATALOG BODY Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.stores-catalog-body {
  max-width: 1260px !important;
  width: calc(100% - 64px) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 20px 16px calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
}
@media (min-width: 1600px) {
  .stores-catalog-body {
    max-width: 1360px !important;
    width: calc(100% - 80px) !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â TOP BAR Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.stores-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 0 16px 0 !important;
  border-bottom: 1px solid var(--border);
  margin-bottom: 4px;
}
/* Back button: pill on PC, icon-only circle on mobile */
.stores-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  background: var(--bg2);
  border: 1.5px solid var(--border);
  color: var(--text);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  flex-shrink: 0;
  white-space: nowrap;
}
.stores-back-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239, 68, 68, 0.06);
  transform: translateX(-2px);
}
/* "Geri" text hidden on mobile, shown on PC */
.stores-back-text {
  display: none;
}
@media (min-width: 600px) {
  .stores-back-text { display: inline; }
}
@media (max-width: 599px) {
  .stores-back-btn {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
}

/* Title block: centered, truncated */
.stores-top-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  flex: 1;
  min-width: 0;
  justify-content: center;
}
.stores-top-main-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
@media (max-width: 380px) {
  .stores-top-main-title { display: none; }
}
.stores-title-icon-wrap {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(233, 69, 96, 0.12);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stores-top-count-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--bg3);
  border: 1px solid var(--border);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text2);
  white-space: nowrap;
  flex-shrink: 0;
}
.stores-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.stores-hdr-create-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--red);
  color: #ffffff;
  border: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.28);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.stores-hdr-create-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.38);
  filter: brightness(1.05);
}
.stores-create-txt-mob {
  display: none;
}
.stores-create-txt-full {
  display: inline;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â REFINED STORES TOOLBAR Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.stores-filter-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 16px 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  margin-bottom: 6px;
  transition: all 0.25s ease;
}
body.dark-mode .stores-filter-bar {
  background: var(--bg2);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.08);
}

.stores-controls-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
}

/* Search input */
.stores-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 220px;
}
.stores-search-wrap svg,
.stores-search-wrap i.stores-search-icon {
  position: absolute;
  left: 16px;
  color: var(--text3);
  pointer-events: none;
  flex-shrink: 0;
  z-index: 1;
}
.stores-search-wrap input {
  width: 100%;
  height: 48px;
  padding: 0 44px 0 46px;
  border-radius: 14px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 14.5px;
  outline: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
}
.stores-search-wrap input:focus {
  border-color: var(--red);
  background: var(--bg2);
  box-shadow: 0 0 0 3.5px rgba(239, 68, 68, 0.12);
}
.stores-search-clear-btn {
  position: absolute;
  right: 12px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  background: var(--bg3);
  color: var(--text3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  z-index: 2;
}
.stores-search-clear-btn:hover {
  background: var(--red);
  color: #fff;
}

/* Actions group */
.stores-controls-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Sort compact selector */
.stores-sort-compact-wrap {
  position: relative;
  display: flex;
  align-items: center;
  height: 48px;
}
.stores-sort-icon {
  position: absolute;
  left: 13px;
  color: var(--text3);
  pointer-events: none;
  z-index: 1;
  flex-shrink: 0;
}
.stores-sort-select {
  height: 100%;
  padding: 0 30px 0 36px;
  border-radius: 14px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 13.5px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  white-space: nowrap;
}
.stores-sort-select:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.stores-sort-select:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

/* Filter Button */
.stores-filter-btn {
  height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.stores-filter-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239, 68, 68, 0.06);
  transform: translateY(-1px);
}
.stores-filter-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

/* Results Badge */
.stores-results-badge {
  padding: 0 16px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 14px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  font-size: 13px;
  font-weight: 700;
  color: var(--text2);
  white-space: nowrap;
  min-width: 70px;
}

/* Active Filter Tags Row */
.stores-active-tags-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 2px 0 4px 0;
}
.stores-active-tags-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.store-active-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: var(--red);
  font-size: 12.5px;
  font-weight: 700;
}
.store-active-tag-close {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 10px;
  transition: all 0.15s;
}
.store-active-tag-close:hover {
  background: var(--red);
  color: #fff;
}
.stores-clear-all-tags-btn {
  background: none;
  border: none;
  color: var(--text3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.stores-clear-all-tags-btn:hover {
  color: var(--red);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â SORT & FILTER DROPDOWN MENUS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Wrapper for each dropdown button */
.stores-dropdown-wrap {
  position: relative;
  flex-shrink: 0;
}

/* Shared control button (sort + filter) */
.stores-control-btn {
  height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  user-select: none;
}
.stores-control-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239, 68, 68, 0.06);
}
.stores-control-btn.open {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239, 68, 68, 0.08);
}
.stores-btn-arrow {
  transition: transform 0.2s ease;
  opacity: 0.6;
  flex-shrink: 0;
}
.stores-control-btn.open .stores-btn-arrow {
  transform: rotate(180deg);
  opacity: 1;
}

/* Shared dropdown menu panel */
.stores-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1080;
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.18), 0 4px 16px rgba(0,0,0,0.08);
  overflow: hidden;
  min-width: 200px;
  animation: storesDdFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  flex-direction: column;
}
body.dark-mode .stores-dropdown-menu {
  box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.55), 0 4px 16px rgba(0,0,0,0.35);
  border-color: rgba(255,255,255,0.1);
}
@keyframes storesDdFadeIn {
  from { opacity: 0; transform: translateY(-8px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Sort menu: compact, left-anchored */
.stores-sort-menu {
  min-width: 210px;
  padding: 6px;
}
.stores-dd-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 11px;
  background: none;
  border: none;
  color: var(--text2);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: all 0.15s ease;
  position: relative;
}
.stores-dd-item:hover {
  background: rgba(239, 68, 68, 0.07);
  color: var(--red);
}
.stores-dd-item.active {
  background: rgba(239, 68, 68, 0.1);
  color: var(--red);
  font-weight: 750;
}
.stores-dd-item span { flex: 1; }
.stores-dd-check {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.stores-dd-item.active .stores-dd-check {
  opacity: 1;
}

/* Filter popover: right-anchored, wider */
.stores-filter-popover {
  left: auto;
  right: 0;
  z-index: 100010;
  min-width: 340px;
  max-width: 360px;
  padding: 0;
  max-height: 80vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.stores-filter-popover::-webkit-scrollbar { width: 5px; }
.stores-filter-popover::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

/* Filter popover internal layout */
.stores-fp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: var(--bg2);
  z-index: 2;
}
.stores-fp-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text);
}
.stores-fp-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 8px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text3);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.stores-fp-reset-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239,68,68,0.06);
}
.stores-fp-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text3);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.stores-fp-close-btn:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239,68,68,0.08);
}
.stores-fp-drag-pill {
  display: none;
}
.stores-filter-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 100008;
}

.stores-fp-body {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.stores-fp-section {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.stores-fp-section:last-child { border-bottom: none; }

.stores-fp-sec-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  cursor: default;
}

/* City/MinAds chips inside filter popover */
.stores-fp-chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.stores-fp-chip {
  padding: 6px 13px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.stores-fp-chip:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239,68,68,0.06);
}
.stores-fp-chip.active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  box-shadow: 0 3px 10px rgba(239,68,68,0.25);
}

/* Toggle chips for status filters */
.stores-fp-toggles {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.stores-fp-toggle-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  width: 100%;
}
.stores-fp-toggle-chip:hover {
  border-color: rgba(239,68,68,0.4);
  background: rgba(239,68,68,0.04);
}
.stores-fp-toggle-chip.active {
  border-color: rgba(239,68,68,0.5);
  background: rgba(239,68,68,0.07);
  color: var(--text);
}
.stores-fp-check-icon {
  margin-left: auto;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid var(--border);
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.stores-fp-toggle-chip.active .stores-fp-check-icon {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

/* Filter popover footer Ã¢â‚¬â€ Apply button */
.stores-fp-footer {
  padding: 12px 18px;
  border-top: 1px solid var(--border);
  position: sticky;
  bottom: 0;
  background: var(--bg2);
  z-index: 2;
}
.stores-fp-apply-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(135deg, #e94560 0%, #c62a47 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.32);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.stores-fp-apply-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(239, 68, 68, 0.44);
  filter: brightness(1.06);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CITY SELECT DROPDOWN (inside filter popover) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.fp-city-select-wrap {
  position: relative;
  width: 100%;
}

/* Trigger button */
.fp-city-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 13px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
  box-sizing: border-box;
  user-select: none;
}
.fp-city-trigger:hover {
  border-color: var(--red);
  color: var(--text);
  background: rgba(239, 68, 68, 0.04);
}
.fp-city-trigger.open {
  border-color: var(--red);
  background: rgba(239, 68, 68, 0.06);
  color: var(--text);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.fp-city-trigger.has-value {
  border-color: var(--red);
  color: var(--red);
}
.fp-city-trigger-icon {
  display: flex;
  align-items: center;
  color: var(--text3);
  flex-shrink: 0;
  transition: color 0.2s;
}
.fp-city-trigger.has-value .fp-city-trigger-icon,
.fp-city-trigger.open .fp-city-trigger-icon { color: var(--red); }
.fp-city-trigger-label {
  flex: 1;
  font-weight: 650;
}
.fp-city-trigger-arrow {
  display: flex;
  align-items: center;
  color: var(--text3);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
}
.fp-city-trigger.open .fp-city-trigger-arrow {
  transform: rotate(180deg);
  color: var(--red);
}

/* City submenu panel */
.fp-city-submenu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 1090;
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 16px 48px -8px rgba(0,0,0,0.2), 0 4px 16px rgba(0,0,0,0.08);
  overflow: hidden;
  flex-direction: column;
  animation: citySubFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  max-height: 320px;
}
body.dark-mode .fp-city-submenu {
  box-shadow: 0 16px 48px -8px rgba(0,0,0,0.55), 0 4px 16px rgba(0,0,0,0.35);
  border-color: rgba(255,255,255,0.1);
}
@keyframes citySubFadeIn {
  from { opacity: 0; transform: translateY(-6px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.fp-city-submenu-inner {
  overflow-y: auto;
  max-height: 310px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  scrollbar-width: thin;
}
.fp-city-submenu-inner::-webkit-scrollbar { width: 4px; }
.fp-city-submenu-inner::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

/* City item row */
.fp-city-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 11px;
  background: none;
  border: none;
  color: var(--text2);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: all 0.15s ease;
  position: relative;
}
.fp-city-item span {
  flex: 1;
}
.fp-city-item:hover {
  background: rgba(239, 68, 68, 0.07);
  color: var(--text);
}
.fp-city-item.active {
  background: rgba(239, 68, 68, 0.1);
  color: var(--red);
  font-weight: 750;
}
.fp-city-item > i:first-child {
  color: var(--text3);
  flex-shrink: 0;
  transition: color 0.15s;
}
.fp-city-item:hover > i:first-child,
.fp-city-item.active > i:first-child { color: var(--red); }

/* Check icon Ã¢â‚¬â€œ visible only on active */
.fp-city-check {
  flex-shrink: 0;
  opacity: 0;
  color: var(--red);
  transition: opacity 0.15s ease;
}
.fp-city-item.active .fp-city-check {
  opacity: 1;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â FILTER MODAL STYLING (legacy, kept for compatibility) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.stores-filter-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  animation: modalFadeIn 0.22s ease-out;
}
@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.stores-filter-modal-card {
  width: 100%;
  max-width: 540px;
  max-height: 88vh;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: modalSlideUp 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalSlideUp {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.stores-filter-modal-header {
  padding: 20px 24px 16px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.stores-fm-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.stores-fm-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(239, 68, 68, 0.12);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stores-fm-title {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
}
.stores-fm-sub {
  margin: 3px 0 0 0;
  font-size: 12.5px;
  color: var(--text3);
}
.stores-fm-close-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: var(--bg3);
  color: var(--text2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.stores-fm-close-btn:hover {
  background: var(--red);
  color: #fff;
}

.stores-filter-modal-body {
  padding: 20px 24px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overscroll-behavior: contain;
}
.stores-fm-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.stores-fm-sec-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 750;
  color: var(--text);
}
.stores-fm-chips-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.stores-fm-chip {
  padding: 8px 15px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.stores-fm-chip:hover {
  border-color: var(--red);
  color: var(--red);
}
.stores-fm-chip.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
body.dark-mode .stores-fm-chip.active {
  background: #fff !important;
  border-color: #fff !important;
  color: #0f172a !important;
}

/* Toggle Items List */
.stores-fm-toggle-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stores-fm-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: all 0.2s ease;
}
.stores-fm-toggle-item:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.stores-fm-ti-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.stores-fm-ti-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stores-fm-ti-icon.verified {
  background: rgba(56, 189, 248, 0.12);
  color: #0284c7;
}
.stores-fm-ti-icon.followed {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.stores-fm-ti-icon.active-ads {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}
.stores-fm-ti-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
}
.stores-fm-ti-desc {
  font-size: 12px;
  color: var(--text3);
  margin-top: 2px;
}
.stores-fm-toggle-box {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 2px solid var(--border);
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.stores-fm-toggle-item.active .stores-fm-toggle-box {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

/* Modal Footer */
.stores-filter-modal-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: var(--bg2);
}
.stores-fm-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.18s ease;
}
.stores-fm-reset-btn:hover {
  border-color: var(--red);
  color: var(--red);
}
.stores-fm-apply-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 14px;
  border: none;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.32);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.stores-fm-apply-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.42);
  filter: brightness(1.06);
}
.stores-fm-apply-count {
  opacity: 0.9;
  font-weight: 600;
  font-size: 13px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CATEGORY CHIPS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.stores-cats-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 2px 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.stores-cats-scroll::-webkit-scrollbar { display: none; }
.scat-chip {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  color: var(--text2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.18s ease;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.scat-chip i, .scat-chip svg { flex-shrink: 0; }
.scat-chip:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(233,69,96,0.06);
  transform: translateY(-1px);
}
.scat-chip.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}
body.dark-mode .scat-chip.active {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.25) !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â STORES GRID Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
#storesGrid,
.stores-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* 2-column at medium screens, 1 at phone Ã¢â‚¬â€ overridden in mobile breakpoint below */
@media (min-width: 769px) and (max-width: 1050px) {
  #storesGrid, .stores-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â 3. MODERN STORE CARD Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.store-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.store-card:hover {
  transform: translateY(-4px);
  border-color: rgba(233, 69, 96, 0.35);
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(233, 69, 96, 0.15);
}
body.dark-mode .store-card:hover {
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(233, 69, 96, 0.25);
}

.store-card-banner {
  height: 105px;
  width: 100%;
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
  position: relative;
  overflow: hidden;
}
.store-card-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.store-card:hover .store-card-banner img {
  transform: scale(1.06);
}
.store-banner-fallback {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 40%, #4338ca 100%);
}
.store-card-cat-badge {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 2;
  background: rgba(15, 23, 42, 0.78);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.store-card-verified-badge {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  background: rgba(15, 23, 42, 0.78);
  color: #38bdf8;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.store-card-body {
  padding: 0 16px 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.store-card-avatar-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -28px;
  margin-bottom: 12px;
}
.store-card-avatar-wrap {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3.5px solid var(--bg2);
  position: relative;
  background: var(--bg3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.store-card-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.store-card-avatar-fallback {
  font-size: 22px;
  font-weight: 850;
  color: var(--red);
}
/* Keep the verification mark with the store name, not under the logo. */
.store-card-avatar-wrap .store-avatar-verified-tick {
  display: none;
}
.store-avatar-verified-tick {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #38bdf8;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg2);
}

.store-card-chips-group {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.store-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text2);
}
.store-meta-chip.ads {
  color: var(--red);
}

.store-card-info-wrap {
  margin-bottom: 10px;
}
.store-card-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 4px;
}
.store-card-name {
  font-size: 16.5px;
  font-weight: 850;
  color: var(--text);
  letter-spacing: -0.2px;
  margin: 0;
  min-width: 0;
  flex: 0 1 auto;
  max-width: calc(100% - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
.store-card-name-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #2f80ed;
}
.store-card-name-check i,
.store-card-name-check svg {
  width: 18px !important;
  height: 18px !important;
}
.store-card:hover .store-card-name {
  color: var(--red);
}
.store-card-desc {
  font-size: 12.5px;
  color: var(--text3);
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.store-card-sub-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text3);
  padding: 8px 0 12px;
  border-top: 1px dashed var(--border);
  margin-top: auto;
}
.store-sub-loc,
.store-sub-followers {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â STORE ACTION BUTTONS (Ã„Â°zlÃ‰â„¢ & MÃ‰â„¢hsullarÃ„Â±na bax) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.store-card-actions-row {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 8px;
  margin-top: 2px;
}
.btn-store-follow {
  height: 38px;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: var(--bg3);
  color: var(--text);
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.btn-store-follow:hover {
  border-color: var(--text2);
  background: var(--bg2);
  transform: translateY(-1px);
}
.btn-store-follow.following {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: #10b981 !important;
  color: #10b981 !important;
}
.btn-store-follow.following:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

.btn-store-view {
  height: 38px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #e94560 0%, #c01e3b 100%);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(233, 69, 96, 0.28);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.btn-store-view:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(233, 69, 96, 0.42);
  filter: brightness(1.05);
}
.btn-store-view i,
.btn-store-view svg {
  transition: transform 0.2s ease;
}
.store-card:hover .btn-store-view i,
.store-card:hover .btn-store-view svg {
  transform: translateX(2px);
}

/* 4. Store Showcase (Vitrin / Profil) */
.store-detail-body {
  max-width: 1400px !important;
  width: 95% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
  padding: 24px 20px 80px !important;
  box-sizing: border-box !important;
}
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STORE DETAIL BODY
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.store-showcase-wrap {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   YOUTUBE-STYLE HERO SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.sd-yt-hero {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--bg2);
  border-radius: 20px;
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Cover banner */
.sd-yt-cover {
  width: 100%;
  height: 220px;
  position: relative;
  background: linear-gradient(135deg, #1e1e2e 0%, #2d1b69 40%, #11998e 100%);
  flex-shrink: 0;
}
.sd-yt-cover .store-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sd-yt-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.35) 100%);
}

/* Identity row: avatar + info + PC buttons */
.sd-yt-identity-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 24px 20px;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* Avatar wrapper Ã¢â‚¬â€ pulls avatar up so it overlaps the cover */
.sd-yt-avatar-wrap {
  margin-top: -44px;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

/* Avatar circle */
.store-avatar-box {
  width: 96px;
  height: 96px;
  min-width: 96px;
  border-radius: 50%;
  border: 4px solid var(--bg2);
  background: var(--bg3);
  position: relative;
  box-shadow: 0 4px 20px rgba(0,0,0,0.28);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.store-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store-logo-fallback {
  font-size: 36px;
  font-weight: 900;
  color: var(--red);
}
.store-verified-stamp {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0284c7;
  border: 2.5px solid var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Info block: name + sub-info */
.sd-yt-info-block {
  flex: 1;
  min-width: 0;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sd-yt-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.store-name-title {
  font-size: 22px;
  font-weight: 900;
  color: var(--text);
  letter-spacing: -0.4px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.store-pro-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.sd-yt-sub-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--text3);
  font-size: 13.5px;
}
.sd-yt-sep {
  color: var(--border2);
}
.sd-yt-stat-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.sd-yt-stat-inline strong {
  color: var(--text);
  font-weight: 700;
}
.store-cat-badge {
  color: var(--text3);
  font-size: 13.5px;
  font-weight: 500;
}
.sd-stat-cell i,
.sd-stat-cell svg,
.store-cat-badge.sd-stat-cell > span {
  display: none;
}
.sd-mobile-name-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #2f80ed;
  flex: 0 0 auto;
  margin-top: 1px;
}
.sd-mobile-name-check i,
.sd-mobile-name-check svg {
  width: 22px !important;
  height: 22px !important;
}
#storeDetailOv .store-verified-stamp {
  display: none !important;
}
.store-cat-badge.sd-stat-cell strong {
  color: var(--text3);
  font-weight: 500;
}

/* PC Action buttons Ã¢â‚¬â€ on right side of identity row */
.sd-yt-pc-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
  padding-top: 14px;
  flex-wrap: nowrap;
}
.sd-yt-pc-actions .sd-act-btn {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  cursor: pointer;
}
.sd-wa-btn {
  background: rgba(34,197,94,0.1) !important;
  color: #16a34a !important;
  border: 1.5px solid rgba(34,197,94,0.35) !important;
}
.sd-wa-btn:hover {
  background: #22c55e !important;
  color: #fff !important;
  border-color: #22c55e !important;
}

.sd-follow-btn {
  background: var(--bg3) !important;
  color: var(--text) !important;
  border: 1.5px solid var(--border) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.sd-follow-btn:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
  transform: translateY(-1px);
}
.sd-follow-btn.following {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: #10b981 !important;
  color: #10b981 !important;
}
.sd-follow-btn.following:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

/* Meta strip: address, hours, links */
.sd-yt-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 12px 24px 18px;
  border-top: 1px solid var(--border);
}
.sd-meta-heading {
  width: 100%;
  font-size: 12px;
  font-weight: 800;
  color: var(--text);
}
.smd-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--text2);
}
.smd-row i,
.smd-row svg {
  color: var(--red);
  flex-shrink: 0;
  width: 15px;
  height: 15px;
}
.smd-row a {
  color: #38bdf8;
  text-decoration: none;
}
.store-desc-box {
  margin: 0 24px 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--bg3);
  border: 1px solid var(--border);
}
.store-desc-title {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 6px;
}
.store-desc-text {
  font-size: 13.5px;
  color: var(--text2);
  line-height: 1.65;
  white-space: pre-wrap;
}

/* Ã¢â€¢ÂÃ¢â€¢Â Listings Section Ã¢â€¢ÂÃ¢â€¢Â */
.store-listings-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--bg2);
  border-radius: 20px;
  border: 1px solid var(--border);
  padding: 20px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.04);
  width: 100% !important;
  box-sizing: border-box !important;
}
.store-listings-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.slh-title {
  font-size: 19px;
  font-weight: 900;
  color: var(--text);
  margin: 0;
}
.slh-count {
  font-size: 13px;
  color: var(--text3);
  margin-left: 8px;
}
.sd-add-ad-btn {
  height: 36px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.store-profile-top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.store-avatar-box {
  width: 90px;
  height: 90px;
  min-width: 90px;
  border-radius: 50%;
  border: 4px solid var(--bg2);
  background: var(--bg3);
  position: relative;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.store-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store-logo-fallback {
  font-size: 36px;
  font-weight: 900;
  color: var(--red);
}
.store-verified-stamp {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0284c7;
  border: 2px solid var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.store-identity-col {
  flex: 1;
}
.store-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.store-name-title {
  font-size: 24px;
  font-weight: 900;
  color: var(--text);
  letter-spacing: -0.5px;
  margin: 0;
}
.store-pro-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--red);
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.store-cat-badge {
  font-size: 13.5px;
  color: var(--text3);
  font-weight: 500;
}
.store-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  background: var(--bg3);
  margin-bottom: 20px;
  text-align: center;
}
.sstat-val {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
}
.sstat-lbl {
  font-size: 12px;
  color: var(--text3);
}
.store-contact-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.sd-act-btn {
  flex: 1;
  min-width: 140px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
}
.sd-wa-btn {
  background: rgba(34, 197, 94, 0.1) !important;
  color: #22c55e !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}
.sd-wa-btn:hover {
  background: #22c55e !important;
  color: #fff !important;
  border-color: #22c55e !important;
}
.store-meta-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.smd-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--text2);
}
.smd-row svg {
  color: var(--red);
  flex-shrink: 0;
}
.smd-row a {
  color: #38bdf8;
  text-decoration: none;
}
.store-desc-box {
  margin-top: 18px;
  padding: 16px;
  border-radius: 14px;
  background: var(--bg3);
  border: 1px solid var(--border);
}
.store-desc-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 6px;
}
.store-desc-text {
  font-size: 13.5px;
  color: var(--text2);
  line-height: 1.6;
  white-space: pre-wrap;
}
.store-listings-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.store-listings-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.slh-title {
  font-size: 20px;
  font-weight: 900;
  color: var(--text);
  margin: 0;
}
.slh-count {
  font-size: 13px;
  color: var(--text3);
  margin-left: 8px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STORE BOTTOM ACTION BAR (Mobile Ã¢â‚¬â€œ always viewport-fixed)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* Hidden by default on PC and when store detail is not open */
.store-bottom-bar {
  display: none !important;
}

@media (max-width: 768px) {
  /* Visible ONLY when store detail is open and ad detail / chat is not covering it */
  body.has-store-open .store-bottom-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 8500 !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)) 16px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
    box-sizing: border-box !important;
  }

  body.has-store-open.dark-mode .store-bottom-bar {
    background: rgba(15, 23, 42, 0.97) !important;
    border-top: 1px solid #1e293b !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35) !important;
  }

  /* When an ad detail or chat modal is opened on top, hide store bottom bar */
  body.has-detail-open .store-bottom-bar,
  body.has-chat-open .store-bottom-bar {
    display: none !important;
  }

  .store-bottom-bar .dact-btn {
    flex: 1 !important;
    height: 48px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .store-bottom-bar .dact-btn:active {
    transform: scale(0.97) !important;
  }
  .store-bottom-bar .dact-call-btn {
    background: #00995c !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 153, 92, 0.3) !important;
  }
  .store-bottom-bar .dact-call-btn:hover {
    background: #00804d !important;
    transform: translateY(-1px);
  }
  .store-bottom-bar .dact-chat-btn {
    background: #ffffff !important;
    color: #ef4444 !important;
    border: 1.5px solid #ef4444 !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1) !important;
  }
  .store-bottom-bar .dact-chat-btn:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
  }
  body.dark-mode .store-bottom-bar .dact-chat-btn {
    background: #18182c !important;
    color: #f43f5e !important;
    border-color: #f43f5e !important;
  }
  body.dark-mode .store-bottom-bar .dact-chat-btn:hover {
    background: #f43f5e !important;
    color: #ffffff !important;
  }
  /* Extra bottom padding so content not hidden behind bar */
  .store-detail-body {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STORE REVIEWS SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.store-reviews-section {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100% !important;
  box-sizing: border-box !important;
}
.store-reviews-hdr {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.srh-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.srh-title {
  font-size: 20px;
  font-weight: 900;
  color: var(--text);
  margin: 0;
}
.srh-score-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.srh-stars {
  color: #f59e0b;
  font-size: 18px;
  letter-spacing: 2px;
}
.srh-score-num {
  font-size: 20px;
  font-weight: 900;
  color: var(--text);
}
.srh-count-txt {
  font-size: 13.5px;
  color: var(--text3);
}
.sd-write-review-btn {
  height: 38px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 10px;
}
/* Review Form */
.store-review-form-box {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: fadeInUp 0.2s ease;
}
.srf-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
}
.srf-rating-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.srf-lbl {
  font-size: 13.5px;
  color: var(--text2);
  font-weight: 600;
}
.srf-stars-picker {
  display: flex;
  gap: 4px;
}
.srf-pick-star {
  font-size: 28px;
  cursor: pointer;
  color: #f59e0b;
  transition: transform 0.15s ease, opacity 0.15s;
  user-select: none;
}
.srf-pick-star.inactive {
  color: var(--border2);
}
.srf-pick-star:hover {
  transform: scale(1.15);
}
.srf-pick-score-txt {
  font-size: 13px;
  font-weight: 700;
  color: var(--text3);
}
.srf-textarea {
  width: 100%;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: var(--bg2);
  color: var(--text);
  font-size: 14px;
  padding: 12px 14px;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  font-family: inherit;
}
.srf-textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(239,68,68,0.12);
}
.srf-btn-row {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
/* Review Items */
.store-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.store-review-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.store-review-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.sri-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.sri-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sri-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sri-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  min-width: 0;
}
.sri-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sri-stars {
  color: #f59e0b;
  font-size: 13px;
  flex-shrink: 0;
}
.sri-date {
  font-size: 12px;
  color: var(--text3);
  margin-left: 0;
}
.sri-delete-btn {
  border: 0;
  background: transparent;
  color: var(--red);
  border-radius: 0;
  width: 22px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto;
}
.sri-delete-btn:hover {
  background: transparent;
  color: #be123c;
}
.sri-delete-btn svg {
  width: 15px;
  height: 15px;
}
.sri-comment {
  font-size: 13.5px;
  color: var(--text2);
  line-height: 1.48;
  white-space: pre-wrap;
  margin-top: 2px;
}

.store-review-delete-dialog,
.listing-delete-dialog {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, 0.36);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.srd-card {
  width: min(340px, 100%);
  border-radius: 20px;
  background: var(--bg2);
  border: 1px solid var(--border);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
  padding: 22px 18px 16px;
  text-align: center;
}
.srd-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  background: rgba(239, 68, 68, 0.10);
}
.srd-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 7px;
}
.srd-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--text2);
  margin-bottom: 18px;
}
.srd-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.srd-btn {
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}
.srd-no {
  background: var(--bg3);
  color: var(--text);
}
.srd-yes {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.listing-delete-yes:disabled {
  opacity: .65;
  cursor: wait;
}

#sdListingsGrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Store vitrin – owner overlay buttons on listing cards */
.store-card-owner-edit,
.store-card-owner-delete {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  padding: 5px 10px;
  z-index: 10;
  transition: opacity .18s, transform .15s, box-shadow .15s;
  pointer-events: auto;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
}
.store-card-owner-edit {
  top: 8px;
  left: 8px;
  background: rgba(30,30,40,.72);
  color: #fff;
  backdrop-filter: blur(6px);
}
.store-card-owner-edit:hover {
  background: rgba(20,20,30,.92);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,.32);
}
.store-card-owner-delete {
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(220,38,38,.82);
  color: #fff;
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .2s, transform .2s, box-shadow .15s;
}
#sdListingsGrid .card:hover .store-card-owner-delete {
  opacity: 1;
  transform: translateX(-50%) translateY(-1px);
  box-shadow: 0 4px 14px rgba(220,38,38,.4);
}
.store-card-owner-delete:hover {
  background: rgba(185,28,28,.95) !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  .store-card-owner-delete {
    opacity: 1;
    transform: translateX(-50%);
    font-size: 11px;
    padding: 4px 9px;
  }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STORES & PROFILE RESPONSIVE DESIGNS: MOBILE vs PC
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Ã¢â€â‚¬Ã¢â€â‚¬ Mobile Phone (< 768px): Tailored Phone Experience Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 768px) {
  .stores-catalog-body,
  .store-detail-body {
    max-width: 100% !important;
    width: 100% !important;
    padding: 12px 12px calc(85px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    gap: 16px !important;
  }

  /* Hero banner on phone */
  .stores-hero-banner {
    grid-template-columns: 1fr !important;
    padding: 20px 16px !important;
    border-radius: 16px !important;
    gap: 16px !important;
  }
  .stores-hero-title {
    font-size: 24px !important;
  }
  .stores-hero-sub {
    font-size: 13.5px !important;
    margin-bottom: 16px !important;
  }
  .stores-hero-right {
    display: none !important;
  }

  /* Stores list on phone: clean single column card */
  #storesGrid,
  .stores-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  /* Store ads on phone: 2 columns matching regular listing grid */
  #sdListingsGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 8px !important;
    width: 100% !important;
  }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     MOBILE STORES DIRECTORY & CONTROLS OPTIMIZATION (â‰¤ 768px)
     â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .stores-catalog-body {
    max-width: 100% !important;
    width: 100% !important;
    padding: 8px 12px calc(85px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    gap: 12px !important;
  }

  /* Stores Top Bar on mobile */
  .stores-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 6px 0 10px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--border) !important;
  }
  .stores-back-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg2) !important;
    border: 1.5px solid var(--border) !important;
    color: var(--text) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    flex-shrink: 0 !important;
  }
  .stores-back-text {
    display: none !important;
  }
  .stores-top-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .stores-title-icon-wrap {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 9px !important;
  }
  .stores-top-main-title {
    display: inline !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .stores-hdr-create-btn {
    height: 36px !important;
    padding: 0 13px !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
  }
  .stores-create-txt-full {
    display: none !important;
  }
  .stores-create-txt-mob {
    display: inline !important;
  }

  /* Stores Filter Bar Container on mobile */
  .stores-filter-bar {
    padding: 10px 12px !important;
    border-radius: 16px !important;
    gap: 9px !important;
    margin-bottom: 2px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03) !important;
  }

  /* Controls Grid: Row 1 = Search (100%), Row 2 = Sort (50%) + Filter (50%) */
  .stores-controls-main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* 1. Search Box: Full width */
  .stores-search-wrap {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    flex: none !important;
  }
  .stores-search-wrap input {
    width: 100% !important;
    height: 44px !important;
    padding: 0 38px 0 42px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--border) !important;
    background: var(--bg) !important;
    box-sizing: border-box !important;
  }
  .stores-search-wrap svg.stores-search-icon {
    left: 13px !important;
    width: 17px !important;
    height: 17px !important;
    color: var(--text3) !important;
  }
  .stores-search-clear-btn {
    right: 9px !important;
    width: 24px !important;
    height: 24px !important;
  }

  /* 2. Sort dropdown wrap (Left 50%) */
  #storesSortDropdownWrap {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    margin: 0 !important;
  }

  /* 3. Filter dropdown wrap (Right 50%) */
  #storesFilterDropdownWrap {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    margin: 0 !important;
  }

  /* Shared control buttons on mobile */
  .stores-control-btn {
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    box-sizing: border-box !important;
  }
  .stores-control-btn > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    flex: 1 !important;
    text-align: left !important;
  }
  .stores-btn-arrow {
    flex-shrink: 0 !important;
  }
  .stores-filter-count-badge {
    min-width: 17px !important;
    height: 17px !important;
    font-size: 10px !important;
    padding: 0 4px !important;
    flex-shrink: 0 !important;
  }

  /* Sort dropdown menu on mobile */
  .stores-sort-menu {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 195px !important;
    z-index: 100005 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25) !important;
    background: var(--bg2) !important;
    border: 1.5px solid var(--border) !important;
    padding: 6px !important;
  }
  .stores-sort-menu .stores-dd-item {
    padding: 9px 12px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
  }

  /* Filter popover as modern bottom-sheet on mobile */
  .stores-filter-popover {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    max-height: 85vh !important;
    max-height: 85dvh !important;
    border-radius: 24px 24px 0 0 !important;
    z-index: 100010 !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid var(--border) !important;
    border-bottom: none !important;
    padding: 0 !important;
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: filterSheetUp 0.28s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    background: var(--bg2) !important;
  }
  .stores-filter-popover.open {
    display: flex !important;
  }
  @keyframes filterSheetUp {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
  }
  .stores-filter-popover .stores-fp-drag-pill {
    display: block !important;
    width: 38px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: var(--border) !important;
    margin: 9px auto 3px !important;
    flex-shrink: 0 !important;
  }
  .stores-filter-popover .stores-fp-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    background: var(--bg2) !important;
    padding: 12px 18px 12px !important;
    border-bottom: 1px solid var(--border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
  }
  .stores-filter-popover .stores-fp-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: calc(85dvh - 130px) !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
  }
  .stores-filter-popover .stores-fp-section {
    padding: 14px 18px !important;
  }
  .stores-filter-popover .stores-fp-footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 5 !important;
    background: var(--bg2) !important;
    border-top: 1px solid var(--border) !important;
    padding: 12px 18px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    flex-shrink: 0 !important;
  }
  .stores-fp-apply-btn {
    height: 44px !important;
    padding: 0 !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    width: 100% !important;
  }

  /* Category pills on mobile */
  .stores-cats-scroll {
    padding: 2px 0 2px 0 !important;
    gap: 6px !important;
  }
  .scat-chip {
    padding: 7px 13px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    gap: 5px !important;
  }

  /* Active Tags on mobile */
  .stores-active-tags-row {
    padding: 4px 0 !important;
    gap: 6px !important;
  }
  .store-active-tag {
    padding: 4px 10px !important;
    font-size: 11.5px !important;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ PC / Desktop (Ã¢â€°Â¥ 992px): Centered with equal margins, max 3 stores per row Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (min-width: 992px) {
  .stores-catalog-body {
    max-width: 1260px !important;
    width: calc(100% - 64px) !important;
    margin: 0 auto !important;
    padding: 24px 20px 80px !important;
  }
  .store-detail-body {
    max-width: 1400px !important;
    width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 24px 20px 80px !important;
  }

  /* Exactly 3 stores per row on desktop */
  #storesGrid,
  .stores-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
  }

  /* Store ads on PC */
  #sdListingsGrid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 22px 18px !important;
    width: 100% !important;
  }

  /* YouTube-style hero on PC: bigger cover, larger avatar, name + buttons in one row */
  .sd-yt-cover {
    height: 280px !important;
  }
  .sd-yt-avatar-wrap {
    margin-top: -56px !important;
  }
  .store-avatar-box {
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    border-width: 4px !important;
  }
  .sd-yt-identity-row {
    padding: 0 32px 24px !important;
    gap: 22px !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
  }
  .sd-yt-info-block {
    padding-top: 16px !important;
  }
  .store-name-title {
    font-size: 26px !important;
  }
  .sd-yt-sub-row {
    font-size: 14px !important;
  }
  .sd-yt-meta-strip {
    padding: 14px 32px 20px !important;
  }
  .store-desc-box {
    margin: 0 32px 20px !important;
  }
  .store-listings-section {
    padding: 24px !important;
  }
  .slh-title {
    font-size: 20px !important;
  }
  /* Show PC action buttons, hide nothing */
  .sd-yt-pc-actions {
    display: flex !important;
    margin-left: auto !important;
    padding-top: 16px !important;
  }
}

/* =============================================================================
   STORE MANAGE MODAL â€” Premium Responsive Design
   PC  (> 768px): Wide centered modal, 2-column grid (images | fields)
   Mobile (<= 768px): Full-screen bottom-sheet, sticky header, sticky submit
============================================================================= */

/* --- Overlay --- */
#storeManageModal {
  z-index: 100200 !important;
  background: rgba(10, 12, 22, 0.76) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
#storeManageModal.on {
  display: flex !important;
}

/* --- Modal box (PC) --- */
.store-manage-modal {
  background: var(--bg2, #ffffff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 24px;
  width: 100%;
  max-width: 820px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 40px 90px -15px rgba(0,0,0,0.38), 0 10px 30px -5px rgba(0,0,0,0.1);
  animation: smIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes smIn {
  from { opacity: 0; transform: scale(0.93) translateY(24px); }
  to   { opacity: 1; transform: scale(1)    translateY(0); }
}
body.dark-mode .store-manage-modal {
  background: var(--bg2, #141722);
  border-color: rgba(255,255,255,0.07);
  box-shadow: 0 40px 90px -15px rgba(0,0,0,0.85);
}

/* --- Header --- */
.sm-modal-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 26px 16px;
  border-bottom: 1px solid var(--border, #e2e8f0);
  background: var(--bg2, #ffffff);
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 2;
}
body.dark-mode .sm-modal-hdr {
  background: var(--bg2, #141722);
  border-bottom-color: rgba(255,255,255,0.07);
}
.sm-modal-hdr-left {
  display: flex;
  align-items: center;
  gap: 13px;
}
.sm-modal-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--red, #e63950), #c4283e);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(230,57,80,0.35);
}
.sm-modal-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text, #1a1a2e);
  letter-spacing: -0.4px;
  line-height: 1.2;
}
body.dark-mode .sm-modal-title { color: #f1f5f9; }
.sm-modal-subtitle {
  font-size: 12px;
  color: var(--text3, #94a3b8);
  margin-top: 3px;
  font-weight: 500;
}
.sm-modal-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg3, #f1f5f9);
  border: 1.5px solid var(--border, #e2e8f0);
  color: var(--text2, #64748b);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.sm-modal-close:hover {
  background: rgba(230,57,80,0.1);
  color: var(--red, #e63950);
  border-color: rgba(230,57,80,0.3);
  transform: scale(1.08);
}
body.dark-mode .sm-modal-close {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #94a3b8;
}

/* --- Body scroll area --- */
.sm-modal-body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  padding: 24px 26px 30px;
  flex: 1 1 auto;
  min-height: 0;
}

/* --- PC 2-column top section --- */
.sm-top-grid {
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 20px;
  margin-bottom: 4px;
}
.sm-images-col { display: flex; flex-direction: column; gap: 12px; }
.sm-img-field { display: flex; flex-direction: column; gap: 6px; }
.sm-upload-box {
  width: 100%;
  border-radius: 14px;
  border: 2px dashed var(--border2, #cbd5e1);
  background: var(--bg3, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: border-color 0.22s, background 0.22s, box-shadow 0.22s;
}
.sm-logo-box {
  width: 110px;
  height: 110px;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  margin: 0;
}
.sm-banner-box { height: 84px; border-radius: 14px; }
.sm-upload-box:hover {
  border-color: var(--red, #e63950);
  background: rgba(230,57,80,0.04);
}
body.dark-mode .sm-upload-box {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.11);
}
body.dark-mode .sm-logo-box {
  background: #1e293b;
}
.sm-upload-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--text3, #94a3b8);
  font-size: 11.5px;
  font-weight: 600;
  text-align: center;
  padding: 8px;
  pointer-events: none;
}
.sm-upload-placeholder i,
.sm-upload-placeholder svg { color: var(--red, #e63950); }
.sm-upload-placeholder small { font-size: 9.5px; font-weight: 500; opacity: 0.75; }
.sm-preview-img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.sm-logo-box .sm-preview-img { object-fit: cover; border-radius: 16px; }

.sm-core-col { display: flex; flex-direction: column; gap: 12px; }

/* --- Field groups --- */
.sm-field-group { display: flex; flex-direction: column; gap: 5px; }
.sm-field-label {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text2, #4a4a6a);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
body.dark-mode .sm-field-label { color: #7e8fa8; }

/* --- Inputs --- */
.sm-input {
  width: 100%;
  padding: 10px 13px;
  border-radius: 11px;
  border: 1.5px solid var(--border, #e2e8f0);
  background: var(--bg, #f5f6fa);
  color: var(--text, #1a1a2e);
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
}
.sm-input:focus {
  border-color: var(--red, #e63950);
  box-shadow: 0 0 0 3px rgba(230,57,80,0.12);
  background: var(--bg2, #ffffff);
}
body.dark-mode .sm-input {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
  color: #f1f5f9;
}
body.dark-mode .sm-input:focus {
  background: rgba(255,255,255,0.09);
  border-color: var(--red, #e63950);
}
.sm-select { cursor: pointer; }
.sm-textarea { resize: vertical; min-height: 82px; line-height: 1.55; }

/* --- Input with icon --- */
.sm-input-icon-wrap { position: relative; display: flex; align-items: center; }
.sm-input-icon {
  position: absolute;
  left: 12px;
  color: var(--text3, #94a3b8);
  pointer-events: none;
  flex-shrink: 0;
}
.sm-input-icon-inner { padding-left: 36px; }

/* --- Section dividers --- */
.sm-section-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 13px;
}
.sm-section-divider::before,
.sm-section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border, #e2e8f0);
}
body.dark-mode .sm-section-divider::before,
body.dark-mode .sm-section-divider::after { background: rgba(255,255,255,0.07); }
.sm-section-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text3, #94a3b8);
  white-space: nowrap;
}

/* --- 2-column row --- */
.sm-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }

/* --- Submit button --- */
.sm-modal-footer {
  flex-shrink: 0;
  padding: 16px 26px 20px;
  border-top: 1px solid var(--border, #e2e8f0);
  background: var(--bg2, #ffffff);
}
body.dark-mode .sm-modal-footer {
  background: var(--bg2, #141722);
  border-top-color: rgba(255,255,255,0.07);
}
.sm-submit-btn {
  width: 100%;
  margin-top: 0;
  padding: 14px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--red, #e63950) 0%, #c4283e 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 6px 20px rgba(230,57,80,0.38);
  letter-spacing: 0.2px;
}
.sm-submit-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(230,57,80,0.46);
}
.sm-submit-btn:active:not(:disabled) { transform: translateY(0); }
.sm-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* --- f2col backward compat --- */
.f2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* =========================================================================
   MOBILE <= 768px: Full-screen bottom-sheet
   Nothing cut off â€” header sticky top, submit sticky bottom
========================================================================= */
@media (max-width: 768px) {
  #storeManageModal {
    z-index: 100200 !important;
    padding: 0 !important;
    align-items: flex-end !important;
    justify-content: stretch !important;
  }
  .store-manage-modal {
    max-width: 100% !important;
    width: 100% !important;
    max-height: 95dvh !important;
    height: 95dvh !important;
    border-radius: 22px 22px 0 0 !important;
    animation: smInMob 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }
  @keyframes smInMob {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
  }
  .sm-modal-hdr {
    position: relative !important;
    padding: 22px 18px 14px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
  }
  /* Drag pill on top of header */
  .sm-modal-hdr::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 4px;
    border-radius: 2px;
    background: rgba(0,0,0,0.14);
    pointer-events: none;
  }
  body.dark-mode .sm-modal-hdr::before { background: rgba(255,255,255,0.2); }
  .sm-modal-icon { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
  .sm-modal-title { font-size: 15px !important; }
  .sm-modal-subtitle { font-size: 11px !important; }
  .sm-modal-body {
    padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  /* Images: logo square left, banner right (side by side) */
  .sm-top-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .sm-images-col {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .sm-img-field {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }
  .sm-img-field-logo {
    flex-shrink: 0 !important;
    width: 96px !important;
  }
  .sm-logo-box {
    width: 96px !important;
    height: 96px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
  .sm-img-field-banner {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .sm-banner-box {
    width: 100% !important;
    height: 96px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  .sm-core-col { gap: 10px !important; }
  /* 2col -> 1col on mobile */
  .sm-2col { grid-template-columns: 1fr !important; gap: 10px !important; }
  .f2col   { grid-template-columns: 1fr !important; gap: 10px !important; }
  /* Larger touch targets, prevent iOS zoom */
  .sm-input { padding: 12px 14px !important; font-size: 16px !important; }
  .sm-input-icon-inner { padding-left: 38px !important; }
  /* Submit at the bottom of the scrollable form */
  .sm-modal-footer {
    display: block !important;
    position: static !important;
    width: 100% !important;
    z-index: auto !important;
    margin-top: 18px !important;
    padding: 14px 0 0 !important;
    background: var(--bg2, #ffffff) !important;
    border-top: 1px solid var(--border, #e2e8f0) !important;
    box-shadow: none !important;
  }
  body.dark-mode .sm-modal-footer {
    background: var(--bg2, #141722) !important;
    border-top-color: rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
  }
  .sm-submit-btn {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 14px !important;
    padding: 15px 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 20px rgba(230,57,80,0.28) !important;
  }
  .sm-section-divider { margin: 14px 0 10px !important; }
}

@media (max-width: 420px) {
  .sm-images-col { gap: 10px !important; }
  .sm-img-field-logo { width: 86px !important; }
  .sm-logo-box {
    width: 86px !important;
    height: 86px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
  }
  .sm-banner-box { height: 86px !important; }
}

/* â•â•â• MOBILE: Hamburger menu side panel override â•â•â• */
@media (max-width: 768px) {
  /* Telefonda hamburger menyu aÃ§Ä±ldÄ±qda yuxarÄ±dakÄ± navbar tam gizlÉ™nir, menyunun heÃ§ bir hissÉ™sini kÉ™smir */
  body.hmenu-open header,
  html.hmenu-open header,
  body:has(#hamburgerMenu.active) header,
  body:has(#staticHamburgerMenu.active) header,
  body:has(#hamburgerOverlay.active) header,
  body:has(#staticHamburgerOverlay.active) header {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-100%) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.3s !important;
  }

  .hamburger-overlay {
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99990 !important;
  }
  body.dark-mode .hamburger-overlay {
    background: rgba(0, 0, 0, 0.72);
  }
  .hamburger-menu {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 320px !important;
    max-width: 88vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 1px solid rgba(0,0,0,0.09) !important;
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: -12px 0 45px rgba(0,0,0,0.2) !important;
    transform: translateX(100%) !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s !important;
  }
  .hamburger-menu.active {
    transform: translateX(0) !important;
    opacity: 1 !important;
  }
  body.dark-mode .hamburger-menu {
    background: var(--bg2, #12121e) !important;
    border-left-color: rgba(255,255,255,0.08) !important;
    box-shadow: -12px 0 45px rgba(0,0,0,0.6) !important;
  }
  .hmenu-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }
  body.dark-mode .hmenu-header {
    background: var(--bg2, #12121e) !important;
    border-bottom-color: rgba(255,255,255,0.06) !important;
  }
  .hmenu-portal-badge,
  .hmenu-esc-badge {
    display: none !important;
  }
  .hmenu-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 16px 18px !important;
    padding-bottom: max(60px, calc(35px + env(safe-area-inset-bottom))) !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .hmenu-body > .hmenu-featured-section,
  .hmenu-body > .hmenu-section,
  .hmenu-body > .hmenu-footer-section,
  .hmenu-body > .hmenu-theme-section,
  .hmenu-body > .hmenu-lang-section,
  .hmenu-body > .hmenu-nav-section,
  .hmenu-col {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .hmenu-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .hmenu-col-header {
    display: none !important;
  }
  .hmenu-featured-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .hmenu-nav-section .hmenu-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 8px !important;
  }
  body.dark-mode .hmenu-nav-section .hmenu-nav {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.07) !important;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROFILE STORE WIDGET CARD â€” Active Store Box
   (.prof-store-active-box, .psa-*, .prof-store-promo-*)
   Profil sÉ™hifÉ™sindÉ™ki maÄŸaza kartÄ± dizaynÄ±
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Wrapper card */
.prof-store-widget-card {
  width: 100%;
}

/* â”€â”€â”€ Active store box â”€â”€â”€ */
.prof-store-active-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bg2, #ffffff);
  border: 1.5px solid var(--border, #e2e8f0);
  border-radius: 18px;
  padding: 14px 14px 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s;
}
body.dark-mode .prof-store-active-box {
  background: var(--bg2, #141722);
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* â”€â”€â”€ Header row: logo + name/cat â”€â”€â”€ */
.psa-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* â”€â”€â”€ Logo wrapper â”€â”€â”€ */
.psa-logo-wrap {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg3, #f1f5f9);
  border: 1.5px solid var(--border, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
}
.psa-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
body.dark-mode .psa-logo-wrap {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
}

/* â”€â”€â”€ Fallback letter when no logo â”€â”€â”€ */
.psa-logo-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  color: var(--red, #e63950);
  background: linear-gradient(135deg, rgba(230,57,80,0.1), rgba(230,57,80,0.05));
  border-radius: 12px;
  text-transform: uppercase;
}

/* â”€â”€â”€ Store info â”€â”€â”€ */
.psa-info {
  flex: 1;
  min-width: 0;
}
.psa-name {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text, #1a1a2e);
  letter-spacing: -0.3px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
body.dark-mode .psa-name { color: #f1f5f9; }
.psa-cat {
  font-size: 12px;
  color: var(--text3, #94a3b8);
  margin-top: 3px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* â”€â”€â”€ Action buttons â”€â”€â”€ */
.psa-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.psa-btn {
  font-size: 12.5px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap;
}
.psa-add-btn {
  background: linear-gradient(135deg, var(--red, #e63950), #c4283e) !important;
  color: #fff !important;
  border: none !important;
  justify-content: center !important;
  font-size: 13.5px !important;
  padding: 10px 14px !important;
  box-shadow: 0 4px 14px rgba(230,57,80,0.3) !important;
}
.psa-add-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(230,57,80,0.4) !important;
}

/* â”€â”€â”€ Promo box (no store yet) â”€â”€â”€ */
.prof-store-promo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 14px;
  background: var(--bg2, #ffffff);
  border: 1.5px dashed var(--border2, #cbd5e1);
  border-radius: 18px;
  text-align: center;
}
body.dark-mode .prof-store-promo-box {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.1);
}
.prof-store-promo-icon {
  font-size: 32px;
  line-height: 1;
}
.prof-store-promo-title {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text, #1a1a2e);
  letter-spacing: -0.3px;
}
body.dark-mode .prof-store-promo-title { color: #f1f5f9; }
.prof-store-promo-sub {
  font-size: 12px;
  color: var(--text3, #94a3b8);
  line-height: 1.5;
  max-width: 260px;
}
/* Custom adjustments for store edit modal */
.preview-avatar {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  margin: -30px auto 12px;
  background: var(--bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -40px; /* lift avatar to align with cover */
}
.preview-avatar img,
.preview-avatar-fallback {
  /* existing styles remain */
}

.preview-cover {
  margin-bottom: 80px;
}

.btn-submit-store {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  z-index: 10;
  background: var(--primary, #2563eb);
  color: #fff;
}
.modal .mbody {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  padding-bottom: 80px; /* space for sticky save button */
}

.preview-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Layout fixes for store edit modal */
.builder-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
  min-height: 100vh; /* ensure full height */
}

.builder-form-card {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.builder-form-card form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.builder-form-card .btn-submit-store {
  margin-top: auto; /* push to bottom of form column */
}

.preview-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.preview-avatar {
  margin-top: -60px; /* raise avatar to align with cover */
}

.preview-cover {
  margin-top: 0;
  margin-bottom: 0;
}

/* ── Top nav bar ── */
  #storeDetailOv .sd-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    min-height: 52px !important;
    background: var(--bg) !important;
  }
  #storeDetailOv .sd-top-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    flex: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 0 8px !important;
  }
  #storeDetailOv .sd-back-btn,
  #storeDetailOv .sd-share-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text) !important;
    flex-shrink: 0 !important;
  }

  /* ── Hero card (cover + avatar + info) — single card ── */
  #storeDetailOv .sd-yt-hero {
    background: var(--bg2) !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: none !important;
    overflow: visible !important;
    margin-bottom: 12px !important;
  }

  /* Cover image */
  #storeDetailOv .sd-yt-cover {
    height: 140px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    position: relative !important;
  }
  #storeDetailOv .sd-yt-cover-overlay {
    background: linear-gradient(
      to bottom,
      transparent 40%,
      rgba(0,0,0,0.30) 100%
    ) !important;
  }

  /* Avatar — pops over cover */
  #storeDetailOv .sd-yt-avatar-wrap {
    position: absolute !important;
    bottom: -44px !important;
    left: 16px !important;
    margin: 0 !important;
    z-index: 5 !important;
  }
  #storeDetailOv .store-avatar-box {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    border: 3px solid var(--bg2) !important;
    background: var(--bg3) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18) !important;
    border-radius: 50% !important;
  }
  #storeDetailOv .store-verified-stamp {
    display: none !important;
  }

  /* Identity row — flex column, all below cover */
  #storeDetailOv .sd-yt-identity-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 52px 16px 18px !important;
    position: relative !important;
    flex-wrap: nowrap !important;
  }

  /* Info block */
  #storeDetailOv .sd-yt-info-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  /* Name row */
  #storeDetailOv .sd-yt-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0 !important;
    grid-column: unset !important;
  }
  #storeDetailOv .store-name-title {
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: -0.4px !important;
    color: var(--text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 !important;
    min-width: 0 !important;
    line-height: 1.1 !important;
  }
  #storeDetailOv .sd-mobile-name-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    color: #2563eb !important;
  }
  #storeDetailOv .sd-mobile-name-check i,
  #storeDetailOv .sd-mobile-name-check svg {
    width: 20px !important;
    height: 20px !important;
  }

  /* Category pill */
  #storeDetailOv .store-pro-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    max-width: fit-content !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    background: rgba(230,57,80,0.08) !important;
    border: 1.5px solid rgba(230,57,80,0.20) !important;
    color: var(--red) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
  }
  #storeDetailOv .store-pro-pill i,
  #storeDetailOv .store-pro-pill svg {
    display: inline-block !important;
    width: 11px !important;
    height: 11px !important;
  }

  /* Stats strip — 4 cells in one row */
  #storeDetailOv .sd-yt-sub-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    margin-top: 14px !important;
    background: var(--bg3) !important;
    border-radius: 14px !important;
    border: 1px solid var(--border) !important;
    padding: 12px 4px !important;
    font-size: 11px !important;
    grid-column: unset !important;
  }
  #storeDetailOv .sd-yt-sep {
    display: none !important;
  }
  #storeDetailOv .store-cat-badge,
  #storeDetailOv .sd-yt-stat-inline {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 2px 3px !important;
    border-left: 1px solid var(--border) !important;
    min-height: 60px !important;
    text-align: center !important;
  }
  #storeDetailOv .sd-yt-sub-row .sd-stat-cell:first-child {
    border-left: none !important;
  }
  #storeDetailOv .sd-stat-cell i,
  #storeDetailOv .sd-stat-cell svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    color: var(--red) !important;
    flex-shrink: 0 !important;
  }
  #storeDetailOv .sd-stat-cell strong {
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: var(--text) !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
  }
  #storeDetailOv .sd-stat-cell > span {
    display: block !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    color: var(--text3) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  /* Action buttons — 2×2 grid */
  #storeDetailOv .sd-yt-pc-actions,
  #storeDetailOv .store-contact-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 0 !important;
    grid-column: unset !important;
    margin-left: unset !important;
  }
  #storeDetailOv .sd-yt-pc-actions .sd-act-btn {
    height: 48px !important;
    width: 100% !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    min-width: 0 !important;
  }
  #storeDetailOv .sd-yt-pc-actions .sd-act-btn span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }
  #storeDetailOv #sdCallBtn  { order: 1 !important; }
  #storeDetailOv #sdChatBtn  { order: 2 !important; }
  #storeDetailOv #sdWhatsappBtn { order: 3 !important; }
  #storeDetailOv #sdFollowBtn { order: 4 !important; }

  #storeDetailOv .sd-follow-btn {
    background: var(--bg3) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
  }

  /* ── Contact info card ── */
  #storeDetailOv .sd-yt-meta-strip {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 12px !important;
    padding: 16px !important;
    background: var(--bg2) !important;
    border-radius: 16px !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  }
  #storeDetailOv .sd-meta-heading {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--text) !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
    margin-bottom: 10px !important;
    width: 100% !important;
  }
  #storeDetailOv .smd-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 46px !important;
    border-bottom: 1px solid var(--border) !important;
    font-size: 14px !important;
    color: var(--text) !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    position: relative !important;
  }
  #storeDetailOv .smd-row:last-child {
    border-bottom: none !important;
  }
  #storeDetailOv .smd-row.hidden,
  #storeDetailOv .smd-row[style*="display: none"],
  #storeDetailOv .smd-row[style*="display:none"] {
    display: none !important;
  }
  #storeDetailOv .smd-row i,
  #storeDetailOv .smd-row svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    color: var(--red) !important;
    opacity: 0.9 !important;
  }
  #storeDetailOv .smd-row span {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--text) !important;
  }
  #storeDetailOv .smd-row a {
    color: #3b82f6 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  #storeDetailOv .smd-row::after { content: none !important; }

  /* ── About box ── */
  #storeDetailOv .store-desc-box {
    margin: 0 12px !important;
    padding: 16px !important;
    border-radius: 16px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    border-left: 4px solid var(--red) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  }
  #storeDetailOv .store-desc-box::before {
    display: none !important;
  }
  #storeDetailOv .store-desc-title {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--text) !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.2px !important;
  }
  #storeDetailOv .store-desc-text {
    font-size: 13.5px !important;
    color: var(--text2) !important;
    line-height: 1.65 !important;
  }

  /* Inner sections */
  .store-listings-section {
    margin: 0 !important;
    border-radius: 18px !important;
    padding: 16px 14px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .store-listings-hdr {
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
  }
  .slh-title {
    font-size: 17px !important;
    font-weight: 900 !important;
  }
  .slh-count {
    font-size: 11.5px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
  }
  .store-reviews-section {
    margin: 0 !important;
    border-radius: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 390px) {
  #storeDetailOv .sd-yt-sub-row {
    padding: 10px 3px !important;
  }

  #storeDetailOv .store-cat-badge,
  #storeDetailOv .sd-yt-stat-inline {
    min-height: 66px !important;
    grid-template-rows: 17px minmax(15px, auto) 12px !important;
    gap: 3px !important;
    padding: 0 2px !important;
  }

  #storeDetailOv .sd-stat-cell i,
  #storeDetailOv .sd-stat-cell svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
  }

  #storeDetailOv .sd-stat-cell strong {
    font-size: 11.5px !important;
  }

  #storeDetailOv .sd-stat-cell > span {
    font-size: 9.5px !important;
  }
}

/* â•â•â•â•â•â•â•â• CHAT IMAGE LIGHTBOX VIEWER (Matches Listing Lightbox) â•â•â•â•â•â•â•â• */
.chat-img-zoom-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  height: 100dvh !important;
  z-index: 2147483647 !important;
  background: rgba(4, 4, 10, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: lbFadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  overflow: hidden;
}

.chat-img-zoom-close-btn {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2147483647 !important;
  transition: all 0.2s ease;
  line-height: 1;
}
.chat-img-zoom-close-btn:hover {
  background: var(--red, #ef4444);
  border-color: var(--red, #ef4444);
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 0 20px rgba(233, 69, 96, 0.6);
}

.chat-img-zoom-stage {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 16px;
  box-sizing: border-box;
  cursor: pointer;
}

.chat-img-zoom-wrapper {
  position: relative;
  max-width: 95vw;
  max-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.9);
}

.chat-img-zoom-pic {
  max-width: 95vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
  user-select: none;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: zoom-in;
  pointer-events: auto;
  display: block;
}
.chat-img-zoom-pic.zoomed {
  cursor: zoom-out;
}

@media (max-width: 768px) {
  .chat-img-zoom-close-btn {
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    font-size: 19px;
  }
  .chat-img-zoom-wrapper {
    max-width: 98vw;
    max-height: 90vh;
  }
  .chat-img-zoom-pic {
    max-width: 98vw;
    max-height: 90vh;
  }
}

/* ============================================================
   STATIC PAGES MODERN DESIGN SYSTEM (HaqqÄ±mÄ±zda, KÃ¶mÉ™k, Blog, ÆlaqÉ™, etc.)
   ============================================================ */

/* Page Container & Layout */
body.static-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  overflow-x: hidden;
  padding-top: 56px;
  padding-bottom: 0;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (min-width: 861px) {
  body.static-page {
    padding-top: 68px;
  }
}

/* Static Header */
header.static-hdr {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  z-index: 95000 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.03) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}
body.dark-mode header.static-hdr {
  background: rgba(10, 10, 20, 0.94) !important;
  border-bottom-color: var(--border) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.4) !important;
}
@media (min-width: 861px) {
  header.static-hdr {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
  }
}
header.static-hdr .hdr-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}
header.static-hdr .hdr-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 100% !important;
}
header.static-hdr .hdr-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
}
header.static-hdr .hdr-circle-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg2);
  color: var(--text2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
header.static-hdr .hdr-circle-btn:hover {
  color: var(--red);
  border-color: var(--red);
  transform: translateY(-1px);
}
header.static-hdr .hamburger-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg2);
  color: var(--text);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
header.static-hdr .hamburger-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: all 0.25s ease;
}
header.static-hdr .hamburger-btn:hover {
  border-color: var(--red);
  color: var(--red);
}

/* Hero Section */
.abhero {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 24px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.abhero::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(230, 57, 80, 0.13), transparent 65%);
  pointer-events: none;
  z-index: 0;
  filter: blur(30px);
  animation: heroPulse 6s ease-in-out infinite;
}
@keyframes heroPulse {
  0%, 100% { opacity: 0.7; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}
body.dark-mode .abhero::before {
  background: radial-gradient(ellipse, rgba(230, 57, 80, 0.22), transparent 65%);
}
.crumb {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text3);
  margin-bottom: 18px;
  padding: 6px 16px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.crumb a {
  color: var(--text2);
  transition: color 0.15s ease;
  text-decoration: none;
}
.crumb a:hover {
  color: var(--red);
}
.abhero h1 {
  position: relative;
  z-index: 1;
  font-size: clamp(30px, 5.5vw, 52px);
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 16px;
}
.abhero h1 span {
  background: linear-gradient(135deg, #e63950 20%, #ff7a94 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.abhero p {
  position: relative;
  z-index: 1;
  max-width: 580px;
  margin: 0 auto;
  color: var(--text2);
  font-size: 16.5px;
  line-height: 1.75;
}
@media (max-width: 600px) {
  .abhero {
    padding: 40px 16px 28px;
  }
  .abhero h1 {
    font-size: clamp(26px, 8vw, 36px);
    letter-spacing: -1px;
  }
  .abhero p {
    font-size: 15px;
  }
}

/* Content Container */
.content {
  max-width: 860px;
  margin: 0 auto 60px;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

/* FAQ Items (KÃ¶mÉ™k MÉ™rkÉ™zi) */
.faq-item {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  margin-bottom: 14px;
  padding: 22px 24px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}
.faq-item:hover {
  border-color: var(--border2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}
body.dark-mode .faq-item {
  background: var(--bg3);
}
body.dark-mode .faq-item:hover {
  border-color: #38bdf8;
  box-shadow: 0 8px 24px rgba(56, 189, 248, 0.08);
}
.faq-q {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.3px;
  user-select: none;
}
.faq-q-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(230, 57, 80, 0.09);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}
.faq-item:hover .faq-q-icon {
  background: var(--red);
  color: #fff;
  transform: scale(1.05);
}
.faq-a {
  padding-left: 52px;
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--text2);
}

/* ══ BLOG PAGE — PROFESSIONAL REDESIGN ══ */
.blog-content {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 24px;
  width: 100%;
  box-sizing: border-box;
}
/* Section heading above blog grid */
.blog-section-header {
  text-align: center;
  margin-bottom: 40px;
}
.blog-section-header .blog-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--red);
  background: rgba(230, 57, 80, 0.08);
  border: 1px solid rgba(230, 57, 80, 0.18);
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.blog-section-header h2 {
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 900;
  color: var(--text);
  letter-spacing: -0.8px;
  line-height: 1.25;
  margin: 0;
}
/* 3-column grid, 2-col on tablet, 1-col on mobile */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 960px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 580px) {
  .blog-content {
    padding: 0 16px;
    margin-bottom: 60px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
/* Card styles */
.blog-card {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease, box-shadow 0.3s ease;
  cursor: pointer;
}
body.dark-mode .blog-card {
  background: var(--bg3);
  box-shadow: 0 4px 24px rgba(0,0,0,0.18);
}
.blog-card:hover {
  transform: translateY(-6px);
  border-color: var(--red);
  box-shadow: 0 20px 48px rgba(230, 57, 80, 0.14);
}
/* Card image area */
.blog-card-img {
  height: 180px;
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.08), rgba(56, 189, 248, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--red);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.blog-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.06) 100%);
  pointer-events: none;
}
body.dark-mode .blog-card-img {
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.14), rgba(15, 15, 30, 0.85));
}
.blog-card-img svg {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.1));
}
.blog-card:hover .blog-card-img svg {
  transform: scale(1.12) translateY(-3px);
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.15));
}
/* Badge pill */
.blog-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.14);
}
body.dark-mode .blog-badge {
  opacity: 0.92;
}
/* Card body */
.blog-body {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}
.blog-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text3);
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.2px;
}
.blog-meta::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  opacity: 0.7;
  flex-shrink: 0;
}
.blog-title {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.4px;
  line-height: 1.38;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-desc {
  font-size: 13.5px;
  line-height: 1.68;
  color: var(--text2);
  margin-bottom: 20px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Read more button */
.blog-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(230, 57, 80, 0.07);
  border: 1.5px solid rgba(230, 57, 80, 0.18);
  color: var(--red);
  font-size: 13px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 99px;
  cursor: pointer;
  width: fit-content;
  font-family: inherit;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}
.blog-link:hover,
.blog-card:hover .blog-link {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  gap: 9px;
  transform: translateX(2px);
}
/* Mobile card image height reduce */
@media (max-width: 580px) {
  .blog-card-img {
    height: 160px;
  }
  .blog-body {
    padding: 18px 18px 16px;
  }
  .blog-title {
    font-size: 15.5px;
  }
  .blog-desc {
    font-size: 13px;
    -webkit-line-clamp: 2;
  }
  .blog-link {
    padding: 8px 16px;
    font-size: 12.5px;
  }
}

/* HaqqÄ±mÄ±zda & General Sections */
.section {
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}
.split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}
@media (max-width: 900px) {
  .split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--red);
  margin-bottom: 10px;
}
.split h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 900;
  letter-spacing: -0.8px;
  line-height: 1.25;
  color: var(--text);
  margin-bottom: 16px;
}
.split p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text2);
  margin-bottom: 14px;
}
.mockcard {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.dark-mode .mockcard {
  background: var(--bg3);
}
.mockrow {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--bg4);
  border-radius: 14px;
  border: 1px solid var(--border);
  transition: transform 0.2s ease;
}
.mockrow:hover {
  transform: translateX(3px);
}
.mockicon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
body.dark-mode .mockicon {
  background: var(--bg3);
}
.mockrow b {
  display: block;
  font-size: 14px;
  color: var(--text);
  font-weight: 700;
}
.mockrow span {
  font-size: 12.5px;
  color: var(--text2);
}
.cond {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-left: 6px;
  display: inline-block;
}
.cond.new {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}
.cond.used {
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
}

/* Values Grid (DÉ™yÉ™rlÉ™rimiz) */
.vhead {
  text-align: center;
  margin-bottom: 36px;
}
.vhead h2 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  letter-spacing: -0.8px;
  color: var(--text);
}
.vgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.vcard {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.02);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
body.dark-mode .vcard {
  background: var(--bg3);
}
.vcard:hover {
  border-color: var(--red);
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(230,57,80,0.1);
}
.vicon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 57, 80, 0.09);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform 0.2s ease;
}
.vcard:hover .vicon {
  transform: scale(1.1);
}
.vcard h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}
.vcard p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text2);
}

/* Timeline (Yol XÉ™ritÉ™si) */
.tl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.tlitem {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-left: 4px solid var(--red);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.02);
  transition: all 0.25s ease;
}
body.dark-mode .tlitem {
  background: var(--bg3);
}
.tlitem:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
.tlitem b {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--red);
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.tlitem span {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text2);
}

/* Contact Grid & Form (Əlaqə) */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.contact-info h2 {
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 900;
  letter-spacing: -0.8px;
  line-height: 1.25;
  color: var(--text);
  margin-bottom: 14px;
}
.contact-info p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text2);
  margin-bottom: 24px;
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cdetail {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
body.dark-mode .cdetail {
  background: var(--bg3);
}
.cdetail:hover {
  transform: translateY(-2px);
  border-color: var(--border2);
}
.cdetail-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(230, 57, 80, 0.09);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cdetail-text strong {
  display: block;
  font-size: 11.5px;
  text-transform: uppercase;
  color: var(--text3);
  letter-spacing: 0.8px;
  margin-bottom: 2px;
}
.cdetail-text span {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text);
}
.contact-form-wrap {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.03);
}
body.dark-mode .contact-form-wrap {
  background: var(--bg3);
}
.fg {
  margin-bottom: 18px;
}
.fl {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.fi, .ftx {
  width: 100%;
  padding: 13px 16px;
  background: var(--bg4);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  color: var(--text);
  font-size: 14.5px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
  outline: none;
  font-family: inherit;
}
.fi:focus, .ftx:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(230, 57, 80, 0.15);
}
.ftx {
  min-height: 120px;
  resize: vertical;
}
.bfull {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--red), #c4283e);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bfull:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230, 57, 80, 0.35);
}

/* Footer for Static Pages */
footer {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 0;
  margin-top: auto;
  background: #ffffff;
}

/* ══ UNIFIED PREMIUM WHITE FOOTER ══ */
.static-footer, footer.static-footer {
  margin-top: 50px;
  background: #ffffff;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}

.footer-top-band {
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  padding: 56px 20px 48px;
  position: relative;
  box-sizing: border-box;
}

.footer-container {
  width: min(1160px, 100%);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* Grid of links */
.fgrid, .ftop {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 40px;
  align-items: start;
}

.fbrand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.flogo {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.flogo .logo-e, .flogo span {
  color: #e63950;
}
.flogo .logo-rest {
  color: #0f172a;
}

.fdesc {
  font-size: 14px;
  line-height: 1.72;
  color: #64748b;
  margin: 0;
  max-width: 300px;
}

.fbrand-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 99px;
  background: rgba(230, 57, 80, 0.08);
  border: 1px solid rgba(230, 57, 80, 0.2);
  color: #e63950;
  font-size: 12.5px;
  font-weight: 700;
  width: fit-content;
}

.fbrand-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #64748b;
  text-decoration: none;
  transition: color .2s ease;
}
.fbrand-contact:hover {
  color: #e63950;
}

/* Social links */
.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.footer-social-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #64748b;
  transition: all .2s ease;
}
.footer-social-btn:hover {
  background: rgba(230,57,80,0.08);
  border-color: #e63950;
  color: #e63950;
  transform: translateY(-2px);
}

.fh {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 18px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.flinks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.flinks li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: all .2s ease;
}

.flinks li a:hover {
  color: #e63950;
  transform: translateX(3px);
}

.flinks li a svg {
  opacity: 0.5;
  transition: opacity .2s ease, transform .2s ease;
  color: #94a3b8;
  flex-shrink: 0;
}
.flinks li a:hover svg {
  opacity: 1;
  color: #e63950;
  transform: translateX(2px);
}

/* Divider between top band and bottom bar */
.footer-divider {
  height: 1px;
  background: #e2e8f0;
  margin: 0;
}

/* Bottom bar */
.fbot {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  padding: 20px 20px;
  box-sizing: border-box;
}
.fbot-inner {
  width: min(1160px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.fbot-copy {
  font-size: 13px;
  color: #64748b;
  font-weight: 400;
}
.fbot-copy strong {
  color: #0f172a;
  font-weight: 600;
}
.fbot-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.fbot-links a {
  font-size: 12.5px;
  color: #64748b;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  transition: all .2s ease;
  font-weight: 500;
}
.fbot-links a:hover {
  color: #e63950;
  background: rgba(230,57,80,0.08);
}
.fbot-sep {
  color: #cbd5e1;
  font-size: 12px;
  user-select: none;
}

.back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  cursor: pointer;
  font-weight: 600;
  font-size: 12.5px;
  padding: 7px 14px;
  border-radius: 99px;
  transition: all .2s ease;
}
.back-to-top:hover {
  color: #e63950;
  border-color: #e63950;
  background: rgba(230,57,80,0.06);
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .fgrid, .ftop {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
  }
}

@media (max-width: 640px) {
  .footer-top-band {
    padding: 40px 16px 36px !important;
  }
  .fgrid, .ftop {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
  .fbrand, .ftop > div:first-child {
    grid-column: 1 / -1 !important;
  }
  .fdesc {
    max-width: 100% !important;
  }
  .fbot-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .fbot-links {
    flex-wrap: wrap !important;
  }
}

/* ══ FOOTER DARK MODE SUPPORT ══ */
body.dark-mode .static-footer,
html.dark-mode .static-footer,
body.dark-mode footer.static-footer,
html.dark-mode footer.static-footer {
  background: var(--bg2, #111120) !important;
}

body.dark-mode .footer-top-band,
html.dark-mode .footer-top-band {
  background: var(--bg, #0a0a14) !important;
  border-top-color: var(--border, #252540) !important;
}

body.dark-mode .flogo .logo-rest,
html.dark-mode .flogo .logo-rest {
  color: #f1f5f9 !important;
}

body.dark-mode .fdesc,
html.dark-mode .fdesc {
  color: var(--text2, #9898c0) !important;
}

body.dark-mode .fbrand-badge,
html.dark-mode .fbrand-badge {
  background: rgba(230, 57, 80, 0.12) !important;
  border-color: rgba(230, 57, 80, 0.3) !important;
  color: #ff5c72 !important;
}

body.dark-mode .fbrand-contact,
html.dark-mode .fbrand-contact {
  color: var(--text2, #9898c0) !important;
}
body.dark-mode .fbrand-contact:hover,
html.dark-mode .fbrand-contact:hover {
  color: #ff5c72 !important;
}

body.dark-mode .footer-social-btn,
html.dark-mode .footer-social-btn {
  background: var(--bg3, #171728) !important;
  border-color: var(--border, #252540) !important;
  color: var(--text2, #9898c0) !important;
}
body.dark-mode .footer-social-btn:hover,
html.dark-mode .footer-social-btn:hover {
  background: rgba(230, 57, 80, 0.18) !important;
  border-color: #e63950 !important;
  color: #ff5c72 !important;
}

body.dark-mode .fh,
html.dark-mode .fh {
  color: var(--text, #eeeef8) !important;
}

body.dark-mode .flinks li a,
html.dark-mode .flinks li a {
  color: var(--text2, #9898c0) !important;
}
body.dark-mode .flinks li a:hover,
html.dark-mode .flinks li a:hover {
  color: #ff5c72 !important;
}

body.dark-mode .flinks li a svg,
html.dark-mode .flinks li a svg {
  color: var(--text3, #55557a) !important;
}
body.dark-mode .flinks li a:hover svg,
html.dark-mode .flinks li a:hover svg {
  color: #ff5c72 !important;
}

body.dark-mode .footer-divider,
html.dark-mode .footer-divider {
  background: var(--border, #252540) !important;
}

body.dark-mode .fbot,
html.dark-mode .fbot {
  background: var(--bg2, #111120) !important;
  border-top-color: var(--border, #252540) !important;
}

body.dark-mode .fbot-copy,
html.dark-mode .fbot-copy {
  color: var(--text2, #9898c0) !important;
}
body.dark-mode .fbot-copy strong,
html.dark-mode .fbot-copy strong {
  color: var(--text, #eeeef8) !important;
}

body.dark-mode .fbot-links a,
html.dark-mode .fbot-links a {
  color: var(--text2, #9898c0) !important;
}
body.dark-mode .fbot-links a:hover,
html.dark-mode .fbot-links a:hover {
  color: #ff5c72 !important;
  background: rgba(230, 57, 80, 0.15) !important;
}

body.dark-mode .fbot-sep,
html.dark-mode .fbot-sep {
  color: var(--border2, #2e2e50) !important;
}

body.dark-mode .back-to-top,
html.dark-mode .back-to-top {
  background: var(--bg3, #171728) !important;
  border-color: var(--border, #252540) !important;
  color: var(--text, #eeeef8) !important;
}
body.dark-mode .back-to-top:hover,
html.dark-mode .back-to-top:hover {
  background: rgba(230, 57, 80, 0.15) !important;
  border-color: #e63950 !important;
  color: #ff5c72 !important;
}

/* Ensure mobile navbar links inherit all properties cleanly */
.mob-nav a.mn-item {
  text-decoration: none !important;
  color: inherit;
}
@media (max-width: 860px) {
  body.static-page {
    padding-bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.static-page footer {
    padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ══════════════════════════════════════════════════════
   SELLER VIEW PROFILE BUTTON (in detail listing card)
   ══════════════════════════════════════════════════════ */
.seller-view-profile-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 7px 14px;
  background: transparent;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  color: var(--text2);
  font-size: 12.5px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .12s;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: .01em;
}
.seller-view-profile-btn:hover {
  background: rgba(233,69,96,.07);
  border-color: var(--red);
  color: var(--red);
  box-shadow: 0 2px 10px rgba(233,69,96,.12);
  transform: translateY(-1px);
}
.seller-view-profile-btn svg { flex-shrink: 0; }

/* ══════════════════════════════════════════════════════
   SELLER PUBLIC PROFILE — FULL-PAGE MODAL
   ══════════════════════════════════════════════════════ */

#sellerProfOv.seller-prof-ov,
.seller-prof-ov {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: var(--bg) !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  display: none;
}

#sellerProfOv:not(.on),
#sellerProfOv.off {
  display: none !important;
}

#sellerProfOv.on {
  display: flex !important;
}

/* Full-page inner container */
#sellerProfOv .seller-prof-page,
.seller-prof-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 680px;
  margin: 0 auto;
  position: relative;
  background: var(--bg) !important;
}

/* ══ Mobile: show mobile listings, hide desktop panel ══ */
.spp-listings-desktop { display: none; }
.spp-listings-mobile  { display: block; }

/* ── Sticky Topbar ── */
.spp-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 54px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.spp-back-btn,
.spp-share-btn {
  height: 36px;
  width: auto;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg3);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: all .2s cubic-bezier(.4,0,.2,1);
}
.spp-back-btn:hover,
.spp-share-btn:hover {
  background: var(--bg4);
  border-color: rgba(230,57,80,.4);
  transform: translateY(-1px);
  color: var(--red);
}
.spp-topbar-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  font-family: "Inter", sans-serif;
  letter-spacing: -.2px;
}

/* ── Scroll Area ── */
.spp-scroll {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 40px;
  background: var(--bg) !important;
}

/* ── Cover Hero ── */
.spp-hero {
  position: relative;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  margin-bottom: 14px;
}
.spp-cover {
  width: 100%;
  height: 90px;
  background: linear-gradient(135deg, #a92b3d 0%, #d84559 58%, #e98d97 100%);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  z-index: 1;
}
.spp-cover.has-banner {
  height: 145px;
}
.spp-cover-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
  display: none;
}
.spp-cover.has-banner .spp-cover-banner-img {
  display: block;
}
.spp-cover-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 16px 16px;
  z-index: 1;
}
.spp-cover-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.40) 100%);
  z-index: 2;
  pointer-events: none;
}
.spp-cover.has-banner .spp-cover-gradient {
  display: block;
}
.spp-hero-main-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 10;
}
.spp-hero-actions-col {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 10;
}
.spp-hero-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px 14px;
  margin-top: -44px;
  position: relative;
  z-index: 12;
}
.spp-avatar-wrap {
  position: relative;
  z-index: 15 !important;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--bg2);
  padding: 3px;
  box-shadow: 0 4px 20px rgba(0,0,0,.18), 0 0 0 4px var(--bg2) !important;
  margin-bottom: 8px;
}
.spp-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4d6d, #e63950);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  overflow: hidden;
}
.spp-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.spp-online-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 15px;
  height: 15px;
  background: #22c55e;
  border: 3px solid var(--bg2);
  border-radius: 50%;
  display: none;
  box-shadow: 0 0 6px rgba(34,197,94,.7);
  z-index: 16 !important;
}
.spp-online-dot.is-online {
  display: block;
}
.spp-name-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}
.spp-name {
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  font-family: "Inter", sans-serif;
  letter-spacing: -.3px;
  line-height: 1.2;
  margin: 0;
}
.spp-verified-badge {
  display: none !important;
}
.spp-status-text {
  font-size: 12.5px;
  color: var(--text3);
  font-weight: 500;
  margin-bottom: 8px;
}
.spp-status-text.is-live {
  color: #16a34a;
  font-weight: 600;
}
.spp-meta-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.spp-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  color: var(--text3);
  background: transparent;
  border: none;
  padding: 2px 4px;
  border-radius: 0;
  font-weight: 500;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
.spp-meta-pill svg { opacity: .55; }

/* ── Store Showcase Banner ── */
.spp-store-banner {
  margin: 0 16px 12px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(230,57,80,.08) 0%, rgba(56,189,248,.08) 100%);
  border: 1px solid rgba(230,57,80,.2);
  display: none !important;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: all .2s cubic-bezier(.4,0,.2,1);
}
.spp-store-banner.has-store {
  display: flex !important;
}
.spp-store-banner:hover {
  background: linear-gradient(135deg, rgba(230,57,80,.14) 0%, rgba(56,189,248,.14) 100%);
  border-color: rgba(230,57,80,.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(230,57,80,.12);
}
.spp-store-banner-logo {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--bg3);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  flex-shrink: 0;
}
.spp-store-banner-logo img { width: 100%; height: 100%; object-fit: cover; }
.spp-store-banner-info { flex: 1; min-width: 0; }
.spp-store-banner-label { font-size: 10.5px; text-transform: uppercase; font-weight: 700; color: var(--red); letter-spacing: .05em; }
.spp-store-banner-name { font-size: 14px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spp-store-banner-action {
  display: flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 600; color: var(--text2);
}

/* ── Action Buttons ── */
.spp-actions-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px 12px;
}
.spp-act-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 42px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all .2s cubic-bezier(.4,0,.2,1);
}
.spp-act-call {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  box-shadow: 0 3px 12px rgba(16,185,129,.25);
}
.spp-act-call:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,185,129,.4); color: #fff; }
.spp-act-wa {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  box-shadow: 0 3px 12px rgba(37,211,102,.25);
}
.spp-act-wa:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.4); color: #fff; }
.spp-act-chat {
  background: linear-gradient(135deg, var(--red) 0%, #ff5277 100%);
  color: #fff;
  box-shadow: 0 3px 12px rgba(230,57,80,.25);
}
.spp-act-chat:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(230,57,80,.4); color: #fff; }

/* ── Phone Card ── */
.spp-phone-card {
  margin: 0 16px 12px;
  padding: 10px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.spp-phone-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: rgba(16,185,129,.1);
  display: flex; align-items: center; justify-content: center;
  color: #10b981;
  flex-shrink: 0;
}
.spp-phone-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.spp-phone-lbl { font-size: 10px; color: var(--text3); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.spp-phone-val { font-size: 14.5px; font-weight: 700; color: var(--text); font-family: "Inter", monospace; }
.spp-copy-phone-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text2);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s ease;
}
.spp-copy-phone-btn:hover { background: var(--bg4); color: var(--text); transform: scale(1.04); }
.spp-copy-phone-btn.is-copied,
.spp-copy-phone-btn.is-copied:hover {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
}

/* ── Stats Row ── */
.spp-stats-row {
  margin: 0 16px 16px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: flex;
  align-items: stretch;
  padding: 10px 6px;
}
.spp-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px;
  gap: 2px;
}
.spp-stat-val {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  font-family: "Inter", sans-serif;
  letter-spacing: -.3px;
  line-height: 1.1;
}
.spp-stat-lbl {
  font-size: 10px;
  font-weight: 600;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-family: "Inter", sans-serif;
  text-align: center;
  margin-top: 3px;
}
.spp-stat-divider {
  width: 1px;
  background: var(--border);
  margin: 4px 0;
  flex-shrink: 0;
}

/* ── Listings Section ── */
.spp-listings-section {
  padding: 0 16px 20px;
}
.spp-section-hdr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 10px;
}
.spp-section-title-wrap {
  display: flex; flex-direction: column; gap: 2px;
}
.spp-section-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  font-family: "Inter", sans-serif;
  letter-spacing: -.2px;
}
.spp-section-sub {
  font-size: 11.5px;
  color: var(--text3);
  font-weight: 500;
}
.spp-count-badge {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--red);
  background: rgba(230,57,80,.1);
  border: 1px solid rgba(230,57,80,.2);
  border-radius: 14px;
  padding: 2px 8px;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

/* ── Listings Grid ── */
.spp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media(min-width: 520px) { .spp-grid { grid-template-columns: repeat(3, 1fr); } }

/* ── Listing Card ── */
.spp-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .22s cubic-bezier(.4,0,.2,1), border-color .22s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.spp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
  border-color: rgba(230,57,80,.35);
}

.spp-card-img {
  width: 100%;
  height: 118px;
  background: var(--bg3);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.spp-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.spp-card:hover .spp-card-img img { transform: scale(1.06); }
.spp-card-img .spp-no-img { font-size: 28px; opacity: .25; }

.spp-card-badge {
  position: absolute;
  top: 6px; left: 6px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  font-size: 9.5px; font-weight: 800;
  padding: 2px 6px;
  border-radius: 5px;
  font-family: "Inter", sans-serif;
  letter-spacing: .3px;
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.spp-card-views {
  position: absolute;
  bottom: 6px; right: 6px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 10px; font-weight: 600;
  padding: 2px 6px;
  border-radius: 6px;
  display: flex; align-items: center; gap: 3px;
}

.spp-card-info {
  padding: 10px 11px 11px;
  flex: 1;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg2);
  box-sizing: border-box;
}
.spp-card-cat {
  font-size: 10.5px;
  color: var(--text3);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Inter", sans-serif;
}
.spp-card-title {
  font-size: 12.5px; font-weight: 600;
  color: var(--text);
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}
.spp-card-price {
  font-size: 14.5px; font-weight: 800;
  color: var(--red);
  font-family: "Inter", sans-serif;
  letter-spacing: -.2px;
  margin-bottom: 4px;
}
.spp-card-meta {
  font-size: 10.5px;
  color: var(--text3);
  font-family: "Inter", sans-serif;
  display: flex; align-items: center; gap: 4px;
}
.spp-card-meta svg { opacity: .6; flex-shrink: 0; }

/* ── Loading & Empty States ── */
.spp-loading {
  grid-column: 1/-1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 14px;
  padding: 60px 20px;
  color: var(--text3);
  font-size: 14px;
  font-family: "Inter", sans-serif;
}
.spp-spinner {
  width: 36px; height: 36px;
  border: 3px solid var(--border);
  border-top-color: var(--red);
  border-radius: 50%;
  animation: spin .75s linear infinite;
}
.spp-empty {
  grid-column: 1/-1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px;
  padding: 60px 20px;
  color: var(--text3);
  font-size: 15px;
  font-family: "Inter", sans-serif;
  text-align: center;
}
.spp-empty svg { opacity: .25; }
.spp-empty-sub { font-size: 13px; margin-top: 4px; color: var(--text3); }

.spp-avatar {
  background: linear-gradient(135deg, #ff4d6d, #e63950);
}

.spp-meta-pill,
#spRoleBadge,
#spSince,
#spLocation {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ════════════════════════════════════════════════════════════════
   DESKTOP ≥900px — CENTERED MODERN PORTAL DESIGN
   ════════════════════════════════════════════════════════════════ */
@media (min-width: 900px) {

  /* ── Overlay Backdrop: Dimmed and smoothly scrollable ── */
  #sellerProfOv,
  #sellerProfOv.seller-prof-ov,
  .seller-prof-ov {
    background: rgba(10, 15, 29, 0.6) !important;
    backdrop-filter: blur(14px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.2) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: none;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 0 40px !important;
    scrollbar-gutter: stable;
    overscroll-behavior-y: contain !important;
  }
  #sellerProfOv::-webkit-scrollbar {
    width: 9px;
  }
  #sellerProfOv::-webkit-scrollbar-track {
    background: transparent;
  }
  #sellerProfOv::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 5px;
  }
  #sellerProfOv::-webkit-scrollbar-thumb:hover {
    background: var(--text3);
  }

  #sellerProfOv.on {
    display: flex !important;
    flex-direction: column !important;
  }

  /* ── Centered Main Container ── */
  #sellerProfOv .seller-prof-page,
  .seller-prof-page {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 0 20px 24px !important;
    box-sizing: border-box !important;
  }

  /* ── Sticky Topbar: Centered and clean ── */
  #sellerProfOv .seller-prof-page .spp-topbar {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    z-index: 50 !important;
    width: 100% !important;
    height: 60px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    border-top: none !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.04) !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }
  #sellerProfOv .spp-topbar-title {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.2px;
  }
  #sellerProfOv .spp-back-btn,
  #sellerProfOv .spp-share-btn {
    width: auto !important;
    height: 38px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    color: var(--text) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
  }
  #sellerProfOv .spp-back-btn:hover,
  #sellerProfOv .spp-share-btn:hover {
    background: var(--bg4) !important;
    border-color: var(--red) !important;
    color: var(--red) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 12px rgba(230,57,80,.12) !important;
  }

  /* ── Profile Showcase Card (Horizontal Header) ── */
  #sellerProfOv .seller-prof-page .spp-scroll {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    height: auto !important;
    overflow: visible !important;
    margin: 12px 0 0 !important;
    padding: 20px 24px 24px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.04) !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  #sellerProfOv .spp-hero {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  /* ── Seller Profile Cover Banner (Desktop) ── */
  #sellerProfOv .spp-cover {
    display: none !important;
  }
  #sellerProfOv .spp-cover.has-banner {
    display: block !important;
    width: calc(100% + 48px) !important;
    height: 190px !important;
    margin: -20px -24px 20px -24px !important;
    border-radius: 20px 20px 0 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--border) !important;
  }
  #sellerProfOv .spp-cover.has-banner .spp-cover-banner-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  #sellerProfOv .spp-cover.has-banner .spp-cover-gradient {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.38) 100%) !important;
    z-index: 2 !important;
  }
  #sellerProfOv .spp-hero.has-cover-banner .spp-hero-main-row {
    margin-top: 0 !important;
    align-items: flex-start !important;
    position: relative !important;
    z-index: 10 !important;
  }
  #sellerProfOv .spp-hero.has-cover-banner .spp-hero-body {
    margin-top: 0 !important;
  }
  #sellerProfOv .spp-hero.has-cover-banner .spp-hero-actions-col {
    margin-top: 0 !important;
  }
  #sellerProfOv .spp-hero.has-cover-banner .spp-avatar-wrap {
    box-shadow: 0 4px 18px rgba(0,0,0,.18), 0 0 0 4px var(--bg2) !important;
  }

  /* ── Main Row: horizontal — Left (Avatar+Info) | Right (Actions) ── */
  #sellerProfOv .spp-hero-main-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── Left Side: Avatar + Bio Info ── */
  #sellerProfOv .spp-hero-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #sellerProfOv .spp-avatar-wrap {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    padding: 3px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--bg2) !important;
    border: 2px solid var(--border) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
    flex-shrink: 0 !important;
  }
  #sellerProfOv .spp-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    font-size: 30px !important;
    color: var(--text2) !important;
    background: var(--bg3) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  #sellerProfOv .spp-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
  #sellerProfOv .spp-online-dot {
    width: 14px !important;
    height: 14px !important;
    bottom: 2px !important;
    right: 2px !important;
    border-width: 2.5px !important;
    border-color: var(--bg2) !important;
  }

  #sellerProfOv .spp-hero-info {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
  }
  #sellerProfOv .spp-name-row {
    justify-content: flex-start !important;
    margin: 0 !important;
  }
  #sellerProfOv .spp-name {
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: -.3px !important;
    color: var(--text) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  #sellerProfOv .spp-status-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  #sellerProfOv .spp-status-text.is-live {
    color: #16a34a !important;
  }
  #sellerProfOv .spp-meta-tags {
    justify-content: flex-start !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 2px !important;
  }
  #sellerProfOv .spp-meta-pill {
    background: var(--bg3) !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    height: 28px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    color: var(--text2) !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* ── Right Side: Actions & Contacts (fixed width, stacked vertically) ── */
  #sellerProfOv .spp-hero-actions-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    width: 380px !important;
    max-width: 380px !important;
    min-width: 280px !important;
  }

  #sellerProfOv .spp-store-banner {
    margin: 0 !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--red) 5%, var(--bg3)) !important;
    border: 1px solid color-mix(in srgb, var(--red) 20%, var(--border)) !important;
    box-sizing: border-box !important;
    display: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: border-color .2s ease, background .2s ease !important;
  }
  #sellerProfOv .spp-store-banner.has-store {
    display: flex !important;
  }
  #sellerProfOv .spp-store-banner:hover {
    border-color: var(--red) !important;
    background: color-mix(in srgb, var(--red) 8%, var(--bg3)) !important;
  }
  #sellerProfOv .spp-store-banner-logo {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
  }
  #sellerProfOv .spp-store-banner-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  #sellerProfOv .spp-store-banner-label {
    font-size: 10.5px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--red) !important;
    letter-spacing: .05em !important;
  }
  #sellerProfOv .spp-store-banner-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #sellerProfOv .spp-store-banner-action {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--text2) !important;
  }

  /* ── Action Buttons: 3 equal columns, no overlap ── */
  #sellerProfOv .spp-actions-wrap {
    padding: 0 !important;
    gap: 8px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  #sellerProfOv .spp-act-btn {
    height: 40px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
  }
  #sellerProfOv .spp-act-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.1) !important;
  }

  /* ── Phone Card: clean inline row ── */
  #sellerProfOv .spp-phone-card {
    margin: 0 !important;
    width: 100% !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    gap: 10px !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  #sellerProfOv .spp-phone-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 7px !important;
    background: var(--bg2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #16a34a !important;
    border: 1px solid var(--border) !important;
    flex-shrink: 0 !important;
  }
  #sellerProfOv .spp-phone-icon svg {
    width: 14px !important;
    height: 14px !important;
  }
  #sellerProfOv .spp-phone-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  #sellerProfOv .spp-phone-lbl {
    display: none !important;
  }
  #sellerProfOv .spp-phone-val {
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  #sellerProfOv .spp-copy-phone-btn {
    padding: 5px 10px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  /* ── Stats Row: Centered grid strip below profile ── */
  #sellerProfOv .spp-stats-row {
    margin: 16px 0 0 0 !important;
    width: 100% !important;
    background: var(--bg3) !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    padding: 12px 24px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    box-sizing: border-box !important;
    gap: 0 !important;
  }
  #sellerProfOv .spp-stat-divider {
    display: none !important;
  }
  #sellerProfOv .spp-stat {
    padding: 4px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  #sellerProfOv .spp-stat:not(:last-child)::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 4px !important;
    bottom: 4px !important;
    width: 1px !important;
    background: var(--border) !important;
  }
  #sellerProfOv .spp-stat-val {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    background: none !important;
    -webkit-text-fill-color: var(--text) !important;
    line-height: 1.3 !important;
  }
  #sellerProfOv .spp-stat-lbl {
    font-size: 11px !important;
    color: var(--text3) !important;
    font-weight: 600 !important;
    margin-top: 2px !important;
  }

  /* ════════════════════════════════════════════════════════════════
     LISTINGS SECTION: Symmetrical alignment under Stats Box
     ════════════════════════════════════════════════════════════════ */
  #sellerProfOv .spp-listings-desktop {
    display: none !important;
  }

  #sellerProfOv .spp-listings-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  #sellerProfOv .spp-listings-mobile .spp-section-hdr {
    margin-bottom: 16px !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-section-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-section-title {
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: -.3px !important;
    color: var(--text) !important;
    line-height: 1.25 !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-section-sub {
    font-size: 12.5px !important;
    color: var(--text3) !important;
    font-weight: 500 !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-count-badge {
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 16px !important;
    background: rgba(230,57,80,.08) !important;
    color: var(--red) !important;
    border: 1px solid rgba(230,57,80,.2) !important;
    white-space: nowrap !important;
  }

  /* ── 4-Column Showcase Grid: Starts exactly aligned with grey box ── */
  #sellerProfOv .spp-listings-mobile .spp-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── Listing Cards: Full-size, beautiful proportions ── */
  #sellerProfOv .spp-listings-mobile .spp-card {
    border-radius: 14px !important;
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
    overflow: hidden !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
    cursor: pointer !important;
    animation: none !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.1) !important;
    border-color: rgba(230,57,80,.35) !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-card-img {
    height: 160px !important;
    background: var(--bg3) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-card-info {
    min-height: 124px !important;
    padding: 12px 14px !important;
    background: var(--bg2) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }
  #sellerProfOv .spp-listings-mobile .spp-card-price {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--red) !important;
  }

  /* ── Empty State ── */
  #sellerProfOv .spp-listings-mobile .spp-empty,
  #sellerProfOv .spp-listings-mobile .spp-loading {
    min-height: 240px !important;
    border-radius: 16px !important;
    background: var(--bg3) !important;
    border: 1px dashed var(--border) !important;
    grid-column: 1 / -1 !important;
  }
}

/* ── Medium desktop screens (900px - 1100px): 3 columns ── */
@media (max-width: 1100px) and (min-width: 900px) {
  #sellerProfOv .spp-listings-mobile .spp-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  #sellerProfOv .spp-hero-main-row {
    flex-wrap: wrap !important;
  }
  #sellerProfOv .spp-hero-actions-col {
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 10px !important;
  }
  #sellerProfOv .spp-actions-wrap {
    justify-content: flex-start !important;
  }
}

/* Liquid Glass for primary actions and compact interface controls */
.btn:not(.btn-red):not(.btn-apply),
.hdr-circle-btn,
.hdr-profile-btn,
.hamburger-btn,
.cat-scroll-btn,
.btn-reset {
  background-color: rgba(248, 250, 255, 0.58) !important;
  background-image:
    radial-gradient(140% 160% at 28% 0%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.12) 64%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0) 68%) !important;
  backdrop-filter: blur(18px) saturate(175%) contrast(104%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(175%) contrast(104%) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 5px 16px rgba(31, 41, 55, 0.10),
              inset 0 1px 1px rgba(255, 255, 255, 0.95),
              inset 0 -1px 1px rgba(255, 255, 255, 0.35) !important;
  transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1),
              background 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

.btn-red,
.btn-apply,
.hdr-search-btn {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.34) 0%, rgba(246, 76, 102, 0.94) 22%, rgba(212, 37, 66, 0.93) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) contrast(105%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) contrast(105%) !important;
  border: 1px solid rgba(255, 220, 228, 0.78) !important;
  box-shadow: 0 7px 20px rgba(205, 35, 67, 0.26),
              inset 0 1px 1px rgba(255, 255, 255, 0.62),
              inset 0 -1px 1px rgba(150, 18, 42, 0.24) !important;
  transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1),
              background 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease !important;
}

.btn-outline {
  color: var(--red) !important;
  border-color: rgba(230, 57, 80, 0.34) !important;
}

.btn:not(.btn-red):not(.btn-apply):hover,
.hdr-circle-btn:hover,
.hdr-profile-btn:hover,
.hamburger-btn:hover,
.cat-scroll-btn:hover,
.btn-reset:hover {
  border-color: rgba(230, 57, 80, 0.40) !important;
  box-shadow: 0 8px 22px rgba(31, 41, 55, 0.14),
              inset 0 1px 1px rgba(255, 255, 255, 0.98),
              inset 0 -1px 1px rgba(255, 255, 255, 0.40) !important;
  transform: translateY(-1px);
}

.btn-red:hover,
.btn-apply:hover,
.hdr-search-btn:hover {
  filter: brightness(1.06) saturate(1.05);
  box-shadow: 0 9px 24px rgba(205, 35, 67, 0.34),
              inset 0 1px 1px rgba(255, 255, 255, 0.72),
              inset 0 -1px 1px rgba(150, 18, 42, 0.26) !important;
  transform: translateY(-1px);
}

.btn:not(.btn-red):not(.btn-apply):active,
.btn-red:active,
.btn-apply:active,
.hdr-circle-btn:active,
.hdr-profile-btn:active,
.hamburger-btn:active,
.hdr-search-btn:active,
.cat-scroll-btn:active,
.btn-reset:active {
  filter: brightness(1.06);
  transform: scale(0.96);
}

.btn-outline:focus-visible,
.btn-red:focus-visible,
.btn-apply:focus-visible,
.hdr-circle-btn:focus-visible,
.hdr-profile-btn:focus-visible,
.hamburger-btn:focus-visible,
.hdr-search-btn:focus-visible,
.cat-scroll-btn:focus-visible,
.btn-reset:focus-visible {
  outline: 3px solid rgba(230, 57, 80, 0.34) !important;
  outline-offset: 2px;
}

body.dark-mode .btn:not(.btn-red):not(.btn-apply),
body.dark-mode .hdr-circle-btn,
body.dark-mode .hdr-profile-btn,
body.dark-mode .hamburger-btn,
body.dark-mode .cat-scroll-btn,
body.dark-mode .btn-reset {
  background-color: rgba(20, 25, 39, 0.70) !important;
  background-image:
    radial-gradient(140% 160% at 28% 0%, rgba(255, 255, 255, 0.18), rgba(28, 34, 50, 0.10) 64%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 68%) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.34),
              inset 0 1px 1px rgba(255, 255, 255, 0.28),
              inset 0 -1px 1px rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .btn-outline {
  color: #ff7185 !important;
  border-color: rgba(255, 113, 133, 0.42) !important;
}

@media (prefers-reduced-transparency: reduce) {
  .mob-nav,
  .mn-pill,
  .btn:not(.btn-red):not(.btn-apply),
  .btn-red,
  .btn-apply,
  .hdr-circle-btn,
  .hdr-profile-btn,
  .hamburger-btn,
  .hdr-search-btn,
  .cat-scroll-btn,
  .btn-reset {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
  }
  body.dark-mode .mob-nav,
  body.dark-mode .btn:not(.btn-red):not(.btn-apply),
  body.dark-mode .btn-red,
  body.dark-mode .btn-apply,
  body.dark-mode .hdr-circle-btn,
  body.dark-mode .hdr-profile-btn,
  body.dark-mode .hamburger-btn,
  body.dark-mode .hdr-search-btn,
  body.dark-mode .cat-scroll-btn,
  body.dark-mode .btn-reset {
    background-color: rgba(16, 20, 31, 0.97) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mob-nav,
  .mob-nav *,
  .mn-pill,
  .btn,
  .hdr-circle-btn,
  .hdr-profile-btn,
  .hamburger-btn,
  .hdr-search-btn,
  .cat-scroll-btn,
  .btn-apply,
  .btn-reset {
    transition-duration: 0.01ms !important;
  }
  .mob-nav .mn-pill {
    animation-duration: 0.01ms !important;
  }
}

:root {
  --bg: #f6f7f9 !important;
  --bg2: #ffffff !important;
  --bg3: #f8f9fb !important;
  --bg4: #f0f2f5 !important;
  --bg5: #e8ebef !important;
  --border: #e3e6eb !important;
  --border2: #cfd5dd !important;
  --text: #1b2029 !important;
  --text2: #56606d !important;
  --text3: #7b8592 !important;
  --red: #e63950 !important;
  --red2: #c4283e !important;
  --red3: rgba(230, 57, 80, 0.08) !important;
  --r: 12px !important;
  --r2: 9px !important;
  --r3: 16px !important;
  --sh: 0 1px 3px rgba(20, 28, 40, 0.05) !important;
  --sh-lg: 0 10px 28px rgba(20, 28, 40, 0.09) !important;
  --sh-red: 0 5px 14px rgba(230, 57, 80, 0.16) !important;
  --accent-gradient: linear-gradient(135deg, #e63950, #c4283e) !important;
}

body.dark-mode {
  --bg: #111318 !important;
  --bg2: #191c23 !important;
  --bg3: #20242c !important;
  --bg4: #292e37 !important;
  --bg5: #343a45 !important;
  --border: #2d333d !important;
  --border2: #414954 !important;
  --text: #f1f3f6 !important;
  --text2: #bec5cf !important;
  --text3: #929ba8 !important;
  --red: #ee5268 !important;
  --red2: #d83f57 !important;
  --red3: rgba(238, 82, 104, 0.13) !important;
  --sh: 0 1px 3px rgba(0, 0, 0, 0.22) !important;
  --sh-lg: 0 12px 30px rgba(0, 0, 0, 0.28) !important;
  --sh-red: 0 5px 14px rgba(238, 82, 104, 0.18) !important;
  --accent-gradient: linear-gradient(135deg, #ee5268, #d83f57) !important;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  letter-spacing: -0.012em;
}

button, input, select, textarea {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

header {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom-color: rgba(27, 32, 41, 0.08) !important;
  box-shadow: 0 1px 8px rgba(20, 28, 40, 0.045) !important;
}

body.dark-mode header {
  background: rgba(17, 19, 24, 0.97) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.catitem,
.catitem:hover {
  transform: none !important;
}

.catitem .ci {
  width: 82px !important;
  height: 82px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--bg2) !important;
  box-shadow: 0 1px 3px rgba(20, 28, 40, 0.045) !important;
}

.catitem:hover .ci {
  border-color: #d7dce3 !important;
  box-shadow: 0 4px 12px rgba(20, 28, 40, 0.07) !important;
}

.catitem.on .ci {
  border-color: rgba(230, 57, 80, 0.58) !important;
  background: #fffafb !important;
  box-shadow: 0 3px 10px rgba(230, 57, 80, 0.09) !important;
  transform: none !important;
}

body.dark-mode .catitem.on .ci {
  background: rgba(230, 57, 80, 0.09) !important;
  border-color: rgba(238, 82, 104, 0.55) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
}

.cat-img-icon {
  width: 74px !important;
  height: 74px !important;
  filter: saturate(1.05) drop-shadow(0 2px 6px rgba(20, 28, 40, 0.12)) !important;
}

.catitem[data-id="2"] .cat-img-icon,
.catitem[data-id="auto"] .cat-img-icon {
  transform: scale(1.12);
}

.catitem:hover .cat-img-icon,
.catitem.on .cat-img-icon {
  transform: scale(1.08) !important;
}

.ctitle-txt {
  color: var(--text2) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.catitem.on .ctitle-txt {
  color: var(--red) !important;
  font-weight: 700 !important;
}

.cat-tab-indicator {
  box-shadow: none !important;
}

.scard,
.filter-card,
.card,
.faq-item,
.mockcard,
.blog-card,
.auth-modal,
.modal {
  border-radius: 12px !important;
  border-color: var(--border) !important;
  box-shadow: 0 1px 3px rgba(20, 28, 40, 0.045) !important;
}

.scard,
.filter-card,
.card,
.faq-item,
.mockcard,
.blog-card,
.modal {
  background: var(--bg2) !important;
}

.card {
  border-width: 1px !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.card:hover {
  border-color: #d7dce3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 7px 18px rgba(20, 28, 40, 0.09) !important;
}

.card.prem,
.card.prem:hover {
  border-color: rgba(245, 166, 35, 0.45) !important;
  box-shadow: 0 4px 14px rgba(116, 83, 20, 0.08) !important;
}

.cimg {
  background: #f1f3f5 !important;
}

.cimg img {
  transition: transform 0.28s ease !important;
}

.card:hover .cimg img {
  transform: scale(1.025) !important;
}

.ccat {
  color: #767f8b !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: 0.25px !important;
  text-transform: none !important;
}

.ctitle {
  color: var(--text) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.cprice {
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.25px !important;
}

.cmeta {
  color: var(--text3) !important;
  font-size: 11.5px !important;
}

.cfav-btn svg {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45)) !important;
}

.filter-card .stitle,
.scard .stitle {
  color: #707a87 !important;
  font-size: 11px !important;
  letter-spacing: 1.1px !important;
}

.finput,
.fsort,
.fi,
.ftx,
.auth-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.auth-modal-body textarea,
.auth-modal-body select {
  border-color: #dfe3e8;
  border-radius: 9px;
  box-shadow: none;
}

.finput:focus,
.fsort:focus,
.fi:focus,
.ftx:focus,
.auth-modal-body input:focus-visible,
.auth-modal-body textarea:focus-visible,
.auth-modal-body select:focus-visible {
  border-color: rgba(230, 57, 80, 0.68) !important;
  box-shadow: 0 0 0 3px rgba(230, 57, 80, 0.11) !important;
  outline: none;
}

.pbtn {
  border-radius: 9px !important;
  box-shadow: none !important;
}

.pbtn:hover,
.pbtn.on {
  box-shadow: 0 2px 6px rgba(230, 57, 80, 0.16) !important;
}

.abhero {
  width: min(1160px, 100%) !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 42px 24px 30px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.abhero::before {
  display: none !important;
  animation: none !important;
}

.crumb {
  padding: 0 !important;
  margin-bottom: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 550 !important;
}

.abhero h1 {
  max-width: 760px !important;
  margin-bottom: 12px !important;
  font-size: clamp(30px, 4.3vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -1.2px !important;
  line-height: 1.14 !important;
}

.abhero h1 span {
  color: var(--red) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
}

.abhero p {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--text2) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.blog-content {
  max-width: 1160px !important;
  margin-bottom: 64px !important;
}

.blog-section-header {
  text-align: left !important;
  margin-bottom: 24px !important;
}

.blog-section-header .blog-section-tag {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--text3) !important;
  font-size: 10px !important;
  letter-spacing: 1.1px !important;
}

.blog-section-header h2 {
  font-size: clamp(21px, 3vw, 28px) !important;
  font-weight: 750 !important;
  letter-spacing: -0.6px !important;
}

.blog-grid {
  gap: 18px !important;
}

.blog-card {
  border-width: 1px !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.blog-card:hover {
  transform: translateY(-2px) !important;
  border-color: #d1d7df !important;
  box-shadow: 0 8px 20px rgba(20, 28, 40, 0.08) !important;
}

.blog-card-img {
  height: 68px !important;
  justify-content: flex-start !important;
  padding: 16px 20px !important;
  border-bottom: 0 !important;
  background: #f7f8fa !important;
  color: #8d3c49 !important;
}

.blog-card-img::after {
  display: none !important;
}

.blog-card-img svg,
.blog-card:hover .blog-card-img svg {
  width: 25px !important;
  height: 25px !important;
  filter: none !important;
  transform: none !important;
}

.blog-badge {
  top: 50% !important;
  right: 18px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(230, 57, 80, 0.12) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #88404a !important;
  font-size: 10px !important;
  letter-spacing: 0.25px !important;
}

.blog-body {
  padding: 18px 20px 20px !important;
}

.blog-meta {
  font-size: 11.5px !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
}

.blog-meta::before {
  width: 5px !important;
  height: 5px !important;
}

.blog-title {
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: -0.25px !important;
  line-height: 1.4 !important;
}

.blog-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

.blog-link,
.blog-link:hover,
.blog-card:hover .blog-link {
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--red) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  transform: none !important;
}

.faq-item {
  padding: 22px 24px !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
  border-radius: 16px !important;
}

.faq-item:hover {
  border-color: #c8cfd8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(20, 28, 40, 0.07) !important;
}

.faq-q {
  font-family: 'Inter', 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.4 !important;
  color: var(--text, #0f172a) !important;
}

.faq-a {
  font-family: 'Inter', 'SF Pro Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 430 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.1px !important;
  color: var(--text2, #475569) !important;
}

.faq-q-icon {
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

.faq-item:hover .faq-q-icon {
  background: rgba(230, 57, 80, 0.09) !important;
  color: var(--red) !important;
  transform: none !important;
}

.mockcard {
  box-shadow: 0 4px 14px rgba(20, 28, 40, 0.055) !important;
}

.mockrow {
  border-radius: 10px !important;
}

.footer-top-band {
  padding: 44px 20px 36px !important;
  border-top-color: var(--border) !important;
}

.footer-container {
  max-width: 1160px !important;
}

.fgrid,
.ftop {
  gap: 36px !important;
  margin-bottom: 30px !important;
}

.footer-divider,
.fbot {
  border-color: var(--border) !important;
}

.fbot {
  background: #f8f9fb !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.fh {
  margin-bottom: 14px !important;
  font-size: 11.5px !important;
  letter-spacing: 0.8px !important;
}

.flinks {
  gap: 9px !important;
}

.flinks li a {
  font-size: 13px !important;
}

.flinks li a:hover,
.flinks li a:hover svg {
  transform: none !important;
}

.footer-social-btn {
  border-radius: 9px !important;
  box-shadow: none !important;
}

.footer-social-btn:hover {
  transform: none !important;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid rgba(230, 57, 80, 0.64) !important;
  outline-offset: 3px !important;
}

@media (max-width: 600px) {
  .catitem .ci {
    width: 68px !important;
    height: 68px !important;
  }

  .cat-img-icon {
    width: 58px !important;
    height: 58px !important;
  }

  .abhero {
    padding: 30px 18px 22px !important;
  }

  .abhero h1 {
    font-size: clamp(27px, 8vw, 36px) !important;
    letter-spacing: -0.8px !important;
  }

  .abhero p {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  .blog-content {
    padding: 0 18px !important;
  }

  .blog-grid {
    gap: 12px !important;
  }

  .blog-card-img {
    height: 58px !important;
    padding: 13px 16px !important;
  }

  .blog-body {
    padding: 15px 16px 17px !important;
  }

  .footer-top-band {
    padding: 34px 18px 28px !important;
  }

  .fgrid,
  .ftop {
    gap: 26px 18px !important;
    margin-bottom: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .blog-card,
  .catitem,
  .faq-item,
  .footer-social-btn {
    transition-duration: 0.01ms !important;
  }
}

.btn-red,
.btn-apply,
.hdr-search-btn {
  background-color: #d9344d !important;
  background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03) 44%, transparent 74%) !important;
  backdrop-filter: blur(10px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 3px 10px rgba(174, 33, 57, 0.18),
              inset 0 1px 1px rgba(255, 255, 255, 0.32) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

.btn-red:hover,
.btn-apply:hover,
.hdr-search-btn:hover {
  filter: brightness(1.035) !important;
  box-shadow: 0 5px 14px rgba(174, 33, 57, 0.22),
              inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
  transform: translateY(-1px) !important;
}

body.dark-mode .btn-red,
body.dark-mode .btn-apply,
body.dark-mode .hdr-search-btn {
  background-color: #d83f57 !important;
  background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.035) 44%, transparent 74%) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2),
              inset 0 1px 1px rgba(255, 255, 255, 0.26) !important;
}

body.dark-mode .blog-card-img {
  background: #20242c !important;
  color: #f07888 !important;
}

body.dark-mode .blog-badge {
  background: #191c23 !important;
  border-color: rgba(238, 82, 104, 0.2) !important;
  color: #f07888 !important;
}

body.dark-mode footer,
body.dark-mode .static-footer,
body.dark-mode .footer-top-band {
  background: var(--bg2) !important;
  border-top-color: var(--border) !important;
}

body.dark-mode .fbot {
  background: var(--bg3) !important;
}

body.dark-mode .flinks li a,
body.dark-mode .fdesc,
body.dark-mode .fbrand-contact,
body.dark-mode .fbot-copy,
body.dark-mode .fbot-links a {
  color: var(--text2) !important;
}

body.dark-mode .fh,
body.dark-mode .flogo .logo-rest,
body.dark-mode .fbot-copy strong {
  color: var(--text) !important;
}

#profOv {
  background: var(--bg) !important;
}

#profOv .prof-page-body {
  max-width: 1220px !important;
  gap: 18px !important;
  padding-top: 22px !important;
}

#profOv .prof-top-bar {
  min-height: 42px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

#profOv .prof-top-bar-title {
  font-size: 19px !important;
  font-weight: 750 !important;
  letter-spacing: -0.45px !important;
}

#profOv .prof-hero-card,
#profOv .prof-insights-card,
#profOv .prof-card,
#profOv .prof-store-widget-card {
  border: 1px solid var(--border) !important;
  border-radius: 15px !important;
  box-shadow: 0 2px 8px rgba(20, 28, 40, 0.045) !important;
}

#profOv .prof-hero-card:hover {
  box-shadow: 0 5px 16px rgba(20, 28, 40, 0.075) !important;
}

#profOv .prof-cover-banner {
  height: 88px !important;
  background: linear-gradient(112deg, #a92b3d 0%, #d84559 58%, #e98d97 100%);
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

#profOv .prof-cover-banner::before {
  background: linear-gradient(90deg, rgba(20, 22, 30, 0.12), transparent 62%) !important;
}

#profOv .prof-cover-banner::after {
  display: none !important;
}

#profOv .prof-hero-content {
  margin-top: -40px !important;
  padding: 0 18px 18px !important;
}

#profOv .profav {
  width: 78px !important;
  height: 78px !important;
  border-width: 4px !important;
  box-shadow: 0 2px 8px rgba(20, 28, 40, 0.12) !important;
}

#profOv .profav:hover {
  transform: scale(1.025) !important;
  box-shadow: 0 3px 10px rgba(20, 28, 40, 0.16) !important;
}

#profOv .profname {
  font-size: 19px !important;
  font-weight: 750 !important;
  letter-spacing: -0.35px !important;
}

#profOv .prof-status-chip {
  margin-bottom: 14px !important;
  padding: 4px 10px !important;
  background: #f0f8f3 !important;
  color: #287548 !important;
  border-color: #d9ecdf !important;
}

#profOv .prof-status-dot {
  animation: none !important;
  box-shadow: none !important;
}

#profOv .prof-contact-box {
  gap: 0 !important;
  padding: 4px 12px !important;
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 11px !important;
}

#profOv .pc-row {
  min-height: 52px;
}

#profOv .pc-row + .pc-row {
  border-top: 1px solid var(--border);
}

#profOv .pc-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: var(--red3) !important;
  border-color: transparent !important;
}

#profOv .pc-label {
  color: var(--text3) !important;
  font-size: 9px !important;
  letter-spacing: 0.65px !important;
}

#profOv .pc-val {
  color: var(--text) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
}

#profOv .prof-edit-btn-card,
#profOv .prof-logout-btn-card {
  min-height: 40px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  transform: none !important;
}

#profOv .prof-edit-btn-card {
  background: var(--bg3) !important;
  border-color: var(--border) !important;
  color: var(--text2) !important;
}

#profOv .prof-edit-btn-card:hover {
  background: var(--red3) !important;
  border-color: rgba(230, 57, 80, 0.24) !important;
  color: var(--red) !important;
}

#profOv .prof-logout-btn-card {
  background: transparent !important;
  border-color: rgba(230, 57, 80, 0.2) !important;
}

#profOv .prof-insights-card,
#profOv .prof-card {
  padding: 18px !important;
}

#profOv .pic-header {
  margin-bottom: 13px !important;
}

#profOv .pic-title,
#profOv .prof-card-title {
  color: var(--text) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

#profOv .pic-grid {
  gap: 9px !important;
  margin-bottom: 12px !important;
}

#profOv .pic-stat-box {
  padding: 12px 8px !important;
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  transform: none !important;
  box-shadow: none !important;
}

#profOv .pic-stat-box:hover {
  border-color: var(--border2) !important;
}

#profOv .pic-stat-num {
  color: var(--text) !important;
  font-size: 21px !important;
  font-weight: 750 !important;
}

#profOv .pic-stat-lbl {
  color: var(--text3) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

#profOv .pic-tip-box {
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}

#profOv .prof-card-title {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--border) !important;
}

#profOv .prof-tabs-row {
  gap: 5px !important;
  padding: 4px !important;
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}

#profOv .prof-tab-btn {
  min-height: 36px;
  padding: 7px 8px !important;
  border-radius: 7px !important;
  color: var(--text2) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
}

#profOv .prof-tab-btn:hover {
  background: rgba(27, 32, 41, 0.04) !important;
  color: var(--text) !important;
}

#profOv .prof-tab-btn.on {
  background: var(--bg2) !important;
  color: var(--red) !important;
  box-shadow: 0 1px 4px rgba(20, 28, 40, 0.09) !important;
}

#profOv .ptab-cnt,
#profOv .prof-tab-btn.on .ptab-cnt {
  background: var(--red3) !important;
  color: var(--red) !important;
}

#profOv .mli {
  gap: 12px !important;
  padding: 10px 12px !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  transform: none !important;
}

#profOv .mli:hover {
  border-color: var(--border2) !important;
  background: var(--bg3) !important;
}

#profOv .mthumb {
  width: 62px !important;
  height: 62px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--bg4) !important;
}

#profOv .mtit {
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#profOv .mpr {
  color: var(--red) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

#profOv .macts .icobtn,
#profOv .macts .edit-listing-btn,
#profOv .macts .reactivate-btn {
  min-width: 34px;
  min-height: 34px;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#profOv .prof-store-widget-card {
  padding: 16px !important;
  background: var(--bg2) !important;
}

#grid.lgrid,
#myfavs.lgrid,
#sdListingsGrid.lgrid {
  gap: 17px !important;
}

.wrap > div > .lhdr {
  align-items: center;
  margin-bottom: 16px;
}

.ltitle {
  color: var(--text) !important;
  font-size: 21px !important;
  font-weight: 750 !important;
  letter-spacing: -0.55px !important;
}

.lcount {
  margin-top: 3px;
  color: var(--text3) !important;
  font-size: 12.5px !important;
}

#filterCard {
  padding: 18px !important;
}

#filterCard .fgroup + .fgroup {
  margin-top: 14px;
}

#filterCard .finput,
#filterCard .fsort {
  min-height: 42px;
  background-color: var(--bg2) !important;
}

#grid .card,
#myfavs .card,
#sdListingsGrid .card {
  overflow: hidden;
  border-radius: 13px !important;
}

#grid .card .cimg,
#myfavs .card .cimg,
#sdListingsGrid .card .cimg {
  background: var(--bg4) !important;
}

.detail-section-card,
.detail-main-info-card {
  border-color: var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(20, 28, 40, 0.045) !important;
}

.post-card,
.post-preview-card {
  border: 1px solid var(--border) !important;
  border-radius: 13px !important;
  box-shadow: 0 2px 8px rgba(20, 28, 40, 0.045) !important;
}

.post-card:hover {
  border-color: var(--border2) !important;
  box-shadow: 0 4px 12px rgba(20, 28, 40, 0.06) !important;
  transform: none !important;
}

.auth-modern-modal .auth-nav-tabs,
.auth-modern-modal .auth-tab-btn,
.auth-modern-modal .auth-modal-close-btn {
  border-radius: 9px !important;
}

.auth-modern-modal .auth-tab-btn.active {
  box-shadow: 0 2px 6px rgba(20, 28, 40, 0.08) !important;
}

#favOv > div:first-child {
  padding: 20px 24px 16px !important;
  border-bottom: 1px solid var(--border);
  background: var(--bg) !important;
}

#favOv > div:nth-child(2) {
  padding-top: 22px !important;
}

#favOv .empty {
  max-width: 460px;
  margin: 42px auto;
  padding: 32px 24px !important;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg2);
}

#sellerProfOv .spp-card {
  border-color: var(--border) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(20, 28, 40, 0.045) !important;
}

#sellerProfOv .spp-card:hover {
  border-color: var(--border2) !important;
  box-shadow: 0 5px 14px rgba(20, 28, 40, 0.075) !important;
  transform: translateY(-1px) !important;
}

.notif-card {
  border-radius: 11px !important;
  box-shadow: none !important;
}

.notif-card:hover {
  background: var(--bg3) !important;
}

@media (max-width: 860px) {
  #profOv .prof-page-body {
    gap: 14px !important;
    padding: 16px 14px 26px !important;
  }

  #profOv .prof-left-col {
    position: static !important;
  }

  #profOv .prof-insights-card,
  #profOv .prof-card {
    padding: 15px !important;
  }

  #filterCard {
    padding: 15px !important;
  }

  #grid.lgrid,
  #myfavs.lgrid,
  #sdListingsGrid.lgrid {
    gap: 12px !important;
  }
}

@media (max-width: 600px) {
  #profOv .prof-page-body {
    padding: 13px 12px 22px !important;
  }

  #profOv .prof-top-bar {
    padding-bottom: 10px;
  }

  #profOv .prof-top-bar-title {
    font-size: 17px !important;
  }

  #profOv .prof-cover-banner {
    height: 76px !important;
  }

  #profOv .prof-card-actions {
    gap: 7px !important;
  }

  #profOv .prof-insights-card,
  #profOv .prof-card {
    padding: 13px 11px !important;
  }

  #profOv .pic-grid {
    gap: 6px !important;
  }

  #profOv .pic-stat-num {
    font-size: 19px !important;
  }

  #profOv .mli {
    gap: 9px !important;
    padding: 9px !important;
  }

  #profOv .mthumb {
    width: 52px !important;
    height: 52px !important;
  }

  #profOv .macts {
    gap: 4px !important;
  }

  .ltitle {
    font-size: 18px !important;
  }

  #favOv > div:first-child {
    padding: 15px 16px 12px !important;
  }

  #favOv > div:nth-child(2) {
    padding: 16px 14px 28px !important;
  }
}

body.dark-mode #profOv .prof-status-chip {
  background: rgba(40, 117, 72, 0.16) !important;
  color: #85d5a0 !important;
  border-color: rgba(95, 180, 120, 0.22) !important;
}

body.dark-mode #profOv .prof-tab-btn:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

body.dark-mode #profOv .prof-tab-btn.on {
  background: var(--bg2) !important;
  color: var(--red) !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28) !important;
}

.wrap {
  max-width: 1480px;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) !important;
  gap: 28px !important;
  padding: 26px 30px 54px !important;
}

#filterCard {
  border-radius: 15px !important;
  box-shadow: 0 3px 14px rgba(20, 28, 40, 0.055) !important;
}

#grid.lgrid,
#myfavs.lgrid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  align-items: stretch;
}

#grid .card,
#myfavs .card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 9px rgba(20, 28, 40, 0.055) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

#grid .card:hover,
#myfavs .card:hover {
  border-color: rgba(230, 57, 80, .38) !important;
  box-shadow: 0 8px 22px rgba(20, 28, 40, .11) !important;
  transform: translateY(-2px) !important;
}

#grid .card .cimg,
#myfavs .card .cimg {
  height: clamp(160px, 16vw, 205px);
  background: var(--bg4) !important;
}

#grid .card .cbody,
#myfavs .card .cbody {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 13px 14px 14px;
}

#grid .card .ccat,
#myfavs .card .ccat {
  overflow: hidden;
  margin-bottom: 7px !important;
  color: var(--text3) !important;
  font-size: 10px !important;
  letter-spacing: .45px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#grid .card .cprice,
#myfavs .card .cprice {
  margin-bottom: 5px !important;
  color: var(--text) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.55px !important;
}

#grid .card .ctitle,
#myfavs .card .ctitle {
  min-height: 2.7em !important;
  margin-bottom: 9px !important;
  color: var(--text2) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#grid .card .cmeta,
#myfavs .card .cmeta {
  margin-top: auto;
  padding-top: 9px;
  border-top: 1px solid var(--border);
  font-size: 10.5px !important;
}

#grid .card .cloc,
#myfavs .card .cloc {
  gap: 4px;
}

#grid .card .cloc svg,
#grid .card .cimg-cnt svg,
#grid .card .cstore-badge svg,
#myfavs .card .cloc svg {
  flex-shrink: 0;
}

#grid .cfav-btn,
#myfavs .cfav-btn {
  border: 1px solid rgba(255, 255, 255, .3) !important;
  background: rgba(16, 22, 32, .42) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #fff !important;
}

#grid .cfav-btn.liked,
#myfavs .cfav-btn.liked {
  border-color: rgba(255, 255, 255, .8) !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--red) !important;
}

#grid .cfav-btn.liked svg,
#myfavs .cfav-btn.liked svg {
  fill: currentColor !important;
  stroke: currentColor !important;
  filter: none !important;
}

#detailOv .detail-page-body {
  max-width: 1480px;
  padding: 24px 32px 92px;
  gap: 18px;
}

#detailOv .detail-main-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
  gap: 22px;
}

#detailOv .detail-col-left,
#detailOv .detail-col-right {
  gap: 16px;
}

#detailOv .detail-gallery-container {
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: var(--bg2);
  box-shadow: 0 3px 14px rgba(20, 28, 40, .055);
}

#detailOv .dgall-viewport {
  max-height: 540px;
  border-radius: 12px;
}

#detailOv .detail-main-info-card,
#detailOv .detail-section-card {
  padding: 22px;
  background: var(--bg2);
}

#detailOv .detail-main-info-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#detailOv .detail-title-price-meta-wrap {
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

#detailOv .detail-car-title {
  color: var(--text);
  font-size: clamp(23px, 2.2vw, 30px);
  font-weight: 800;
  letter-spacing: -.75px;
  line-height: 1.2;
}

#detailOv .detail-car-price {
  font-size: clamp(25px, 2.4vw, 32px);
  font-weight: 850;
  letter-spacing: -.7px;
}

#detailOv .dmeta-pill {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg3);
}

#detailOv .detail-specs-block {
  padding-top: 0;
}

#detailOv .detail-specs-two-col {
  gap: 8px;
}

#detailOv .dspec-row-item {
  min-height: 58px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg3);
}

#detailOv .detail-seller-box,
#detailOv .seller-store-card {
  border-radius: 11px;
}

#detailOv .detail-section-title-wrap {
  margin-bottom: 13px;
}

#detailOv .detail-section-title {
  font-size: 15px;
  font-weight: 750;
}

#detailOv .detail-description-body {
  color: var(--text2);
  font-size: 14px;
  line-height: 1.75;
}

#favOv .favorite-page-topbar {
  max-width: 1320px !important;
  padding-top: 24px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid var(--border);
}

#favOv .favorite-page-content {
  max-width: 1320px !important;
  padding-top: 24px !important;
}

#favOv .favorite-page-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.55px;
}

#favOv .favorite-page-title svg {
  color: var(--red);
}

#favOv .empty {
  margin-top: 20px;
  background: var(--bg2);
  box-shadow: 0 3px 14px rgba(20, 28, 40, .045);
}

#convsOv .conversations-topbar,
#convsOv .conversations-content {
  max-width: 850px !important;
}

#convsOv .conversations-topbar {
  padding-top: 26px !important;
}

#convsOv .conversations-content {
  padding-top: 22px !important;
}

#convsOv .conversations-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.6px;
}

#convsOv .conversations-title svg {
  color: var(--red);
}

#convsList {
  gap: 9px !important;
}

#convsOv .conv-card {
  min-height: 78px;
  padding: 13px 15px;
  border-radius: 13px;
  background: var(--bg2);
  box-shadow: 0 1px 4px rgba(20, 28, 40, .035);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

#convsOv .conv-card:hover {
  border-color: rgba(230, 57, 80, .32);
  background: var(--bg2);
  box-shadow: 0 4px 12px rgba(20, 28, 40, .07);
  transform: none;
}

#convsOv .conv-card.unread-conv {
  border-color: rgba(230, 57, 80, .2);
  background: var(--bg3);
}

#convsOv .conv-av {
  width: 46px;
  height: 46px;
  border: 2px solid var(--bg2);
  box-shadow: 0 0 0 1px var(--border);
}

#convsOv .conv-name {
  font-size: 14px;
  font-weight: 750;
}

#convsOv .conv-ltitle {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  margin: 3px 0 1px;
  color: var(--text3);
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#convsOv .conv-ltitle svg {
  color: var(--red);
}

#convsOv .conv-last-row .conv-last {
  font-size: 12px;
}

#convsOv .notif-empty {
  padding: 42px 24px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--bg2);
}

.chat-fullscreen-wrap {
  max-width: 1000px;
  height: min(88vh, 900px);
  max-height: calc(100dvh - 44px);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(10, 15, 29, .26);
}

.chat-fs-hdr {
  padding-right: 20px;
  padding-left: 20px;
}

.chat-body {
  background-image: radial-gradient(rgba(140, 150, 170, .11) .7px, transparent .7px);
  background-size: 18px 18px;
}

.chat-quick-templates {
  padding: 9px 14px;
  border-top: 1px solid var(--border);
}

.qt-chip {
  min-height: 34px;
  border-radius: 9px;
}

.chat-ftr-wrap {
  border-top: 1px solid var(--border);
}

#postOv .post-page-body {
  max-width: 1280px;
  padding: 28px 28px 72px;
  gap: 22px;
}

#postOv .post-top-bar {
  min-height: 76px;
  padding: 12px 0 18px;
  border-bottom-color: var(--border);
}

#postOv .post-hdr-title h2 {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.7px;
}

#postOv .post-hdr-title p {
  color: var(--text3);
  font-size: 13px;
}

#postOv .post-content-grid {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
}

#postOv .post-form-col {
  gap: 14px;
}

#postOv .post-card,
#postOv .post-preview-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg2);
  box-shadow: 0 2px 9px rgba(20, 28, 40, .045);
}

#postOv .post-card {
  padding: 20px;
}

#postOv .post-card:hover {
  border-color: var(--border2);
  box-shadow: 0 3px 12px rgba(20, 28, 40, .06);
}

#postOv .post-card-hdr {
  gap: 12px;
  margin-bottom: 17px;
  padding-bottom: 13px;
}

#postOv .post-card-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(230, 57, 80, .16) !important;
  border-radius: 11px;
  background: var(--red3) !important;
  box-shadow: none !important;
  color: var(--red) !important;
  backdrop-filter: none;
}

#postOv .post-card:hover .post-card-icon,
#postOv .post-card:hover .post-card-icon svg {
  transform: none;
}

#postOv .post-card-icon svg {
  width: 20px;
  height: 20px;
  filter: none;
}

#postOv .post-card-hdr h3 {
  font-size: 15px;
  font-weight: 750;
}

#postOv .post-card-hdr p {
  color: var(--text3);
  font-size: 11.5px;
  line-height: 1.45;
}

#postOv .post-card .fl {
  color: var(--text2);
  font-size: 12px;
  font-weight: 650;
}

#postOv .post-card .fi,
#postOv .post-card .ftx,
#postOv .post-card .fsel {
  min-height: 43px;
  border: 1px solid var(--border2);
  border-radius: 9px;
  background-color: var(--bg3);
  font-size: 14px;
}

#postOv .post-card .ftx {
  min-height: 120px;
}

#postOv .post-card .fi:focus,
#postOv .post-card .ftx:focus,
#postOv .post-card .fsel:focus {
  border-color: rgba(230, 57, 80, .65);
  background-color: var(--bg2);
  box-shadow: 0 0 0 3px rgba(230, 57, 80, .09);
}

#postOv .post-owner-btn {
  border-radius: 10px;
  background: var(--bg3);
  transition: border-color .16s ease, background .16s ease;
}

#postOv .post-owner-btn.active {
  border-color: rgba(230, 57, 80, .48) !important;
  background: var(--red3) !important;
  box-shadow: inset 0 0 0 1px rgba(230, 57, 80, .12);
}

#postOv .post-preview-card {
  padding: 16px;
}

#postOv .pp-hdr {
  font-size: 13px;
}

#postOv .pp-hdr > span:first-child {
  gap: 8px !important;
}

#postOv .pp-hdr svg {
  color: var(--red);
}

#postOv #prevCard {
  border-radius: 11px;
  box-shadow: none;
}

#postOv #prevCard .cimg {
  height: 175px;
}

#postOv #prevCard .noimg {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: var(--text3);
  font-size: 11px;
  opacity: 1;
}

#postOv #prevCard .noimg svg {
  color: var(--text3);
  opacity: .62;
}

#postOv .pp-tips {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border-color: var(--border);
  border-radius: 10px;
  background: var(--bg3);
  color: var(--text2);
  line-height: 1.55;
}

#postOv .pp-tips svg {
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--red);
}

@media (max-width: 1120px) {
  #detailOv .detail-main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
    gap: 18px;
  }

  #postOv .post-content-grid {
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: 16px;
  }
}

@media (max-width: 900px) {
  .wrap {
    display: block !important;
    padding: 15px 16px 96px !important;
  }

  .sidebar {
    position: static;
    margin-bottom: 18px;
  }

  #detailOv .detail-main-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #detailOv .detail-col-left,
  #detailOv .detail-col-right {
    gap: 12px;
  }

  #postOv .post-page-body {
    padding: 22px 18px 100px;
  }

  #postOv .post-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .wrap {
    padding: 12px 12px 100px !important;
  }

  #grid.lgrid,
  #myfavs.lgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
  }

  #grid .card,
  #myfavs .card {
    border-radius: 11px !important;
  }

  #grid .card .cimg,
  #myfavs .card .cimg {
    height: clamp(118px, 35vw, 160px);
  }

  #grid .card .cbody,
  #myfavs .card .cbody {
    padding: 10px 9px 11px;
  }

  #grid .card .ccat,
  #myfavs .card .ccat {
    font-size: 8.5px !important;
  }

  #grid .card .cprice,
  #myfavs .card .cprice {
    font-size: 16px !important;
  }

  #grid .card .ctitle,
  #myfavs .card .ctitle {
    min-height: 2.65em !important;
    font-size: 11.5px !important;
  }

  #grid .card .cmeta,
  #myfavs .card .cmeta {
    align-items: flex-start;
    gap: 3px;
    font-size: 9px !important;
  }

  #grid .card .cmeta .cbarter-badge,
  #myfavs .card .cmeta .cbarter-badge {
    padding: 2px 5px;
    font-size: 8px;
  }

  #detailOv .detail-page-body {
    padding: 4px 13px calc(96px + env(safe-area-inset-bottom, 0px));
    gap: 12px;
  }

  #detailOv .detail-gallery-container {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #detailOv .dgall-viewport {
    border-radius: 13px;
  }

  #detailOv .detail-main-info-card,
  #detailOv .detail-section-card {
    padding: 15px 14px !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(20, 28, 40, .045) !important;
  }

  #detailOv .detail-main-info-card {
    gap: 14px;
  }

  #detailOv .detail-car-title {
    font-size: 21px;
  }

  #detailOv .detail-car-price {
    font-size: 25px;
  }

  #detailOv .detail-meta-tags-row {
    gap: 6px;
  }

  #detailOv .dmeta-pill {
    font-size: 10px;
  }

  #detailOv .dspec-row-item {
    min-height: 51px;
    padding: 8px;
  }

  #favOv .favorite-page-topbar {
    padding: 15px 16px 12px !important;
  }

  #favOv .favorite-page-content {
    padding: 16px 12px calc(94px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #favOv .favorite-page-title {
    font-size: 18px;
  }

  #convsOv .conversations-topbar {
    padding: 16px 14px 0 !important;
  }

  #convsOv .conversations-content {
    padding: 14px 14px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #convsOv .conversations-title {
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 20px;
  }

  #convsOv .conv-card {
    min-height: 68px;
    gap: 11px;
    padding: 11px;
    border-radius: 11px;
  }

  #convsOv .conv-av {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

  #convsOv .conv-name {
    font-size: 13px;
  }

  #convsOv .conv-time {
    font-size: 10px;
  }

  #convsOv .conv-last-row .conv-last {
    font-size: 11px;
  }

  .chat-fullscreen-wrap {
    border-radius: 0;
  }

  .chat-body {
    background-image: none;
  }

  #postOv .post-page-body {
    padding: 12px 12px calc(98px + env(safe-area-inset-bottom, 0px));
    gap: 14px;
  }

  #postOv .post-top-bar {
    min-height: auto;
    padding: 12px 0 14px;
  }

  #postOv .post-hdr-title h2 {
    font-size: 20px;
  }

  #postOv .post-hdr-title p {
    max-width: 360px;
    margin: 0 auto;
    font-size: 11px;
    line-height: 1.5;
  }

  #postOv .post-card {
    padding: 15px 13px;
    border-radius: 12px;
  }

  #postOv .post-card-hdr {
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 11px;
  }

  #postOv .post-card-icon {
    width: 37px;
    height: 37px;
    border-radius: 10px;
  }

  #postOv .post-card-hdr h3 {
    font-size: 13px;
  }

  #postOv .post-card-hdr p {
    font-size: 10.5px;
  }

  #postOv .post-card .fi,
  #postOv .post-card .ftx,
  #postOv .post-card .fsel {
    min-height: 42px;
    font-size: 13px;
  }

  #postOv .post-card .ftx {
    min-height: 108px;
  }

  #postOv .post-owner-options {
    grid-template-columns: 1fr !important;
  }
}

body.dark-mode #grid .card,
body.dark-mode #myfavs .card,
body.dark-mode #detailOv .detail-gallery-container,
body.dark-mode #detailOv .detail-main-info-card,
body.dark-mode #detailOv .detail-section-card,
body.dark-mode #convsOv .conv-card,
body.dark-mode #postOv .post-card,
body.dark-mode #postOv .post-preview-card {
  background-color: var(--bg2) !important;
  border-color: var(--border) !important;
}

body.dark-mode #detailOv .dmeta-pill,
body.dark-mode #detailOv .dspec-row-item,
body.dark-mode #postOv .post-owner-btn {
  background-color: var(--bg3) !important;
}

body.dark-mode #postOv .post-owner-btn.active {
  background-color: var(--red3) !important;
}

#profOv .prof-cover-banner {
  height: 96px !important;
  position: relative;
  overflow: hidden;
}

#profOv .prof-cover-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

/* Şəkil əlavə olunduqda/seçildikdə ölçü göstəricisi avtomatik gizlədilir */
#profOv .prof-cover-banner.has-cover .prof-cover-size {
  display: none !important;
}

#profOv .prof-cover-edit,
#profOv .prof-cover-size {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, .32);
  color: #fff;
  background: rgba(15, 23, 42, .62);
  box-shadow: 0 2px 8px rgba(15, 20, 30, .18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#profOv .prof-cover-edit {
  top: 10px;
  right: 12px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

#profOv .prof-cover-edit:hover {
  background: rgba(15, 23, 42, .85);
  transform: translateY(-1px);
}

#profOv .prof-cover-size {
  top: 10px;
  left: 12px;
  right: auto;
  bottom: auto;
  max-width: calc(100% - 120px);
  padding: 2.5px 7px;
  border-radius: 6px;
  font-size: 8.5px;
  font-weight: 650;
  letter-spacing: 0.25px;
  line-height: 1.1;
  text-align: left;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(15, 23, 42, 0.55);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease;
}
#profOv .prof-cover-banner:hover .prof-cover-size {
  opacity: 1;
}

.cfav-btn,
#grid .cfav-btn,
#myfavs .cfav-btn {
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

#grid .cfav-btn.liked,
#myfavs .cfav-btn.liked {
  border: 0 !important;
  background: transparent !important;
  color: #ff4058 !important;
}

#grid .cfav-btn.liked svg,
#myfavs .cfav-btn.liked svg {
  fill: currentColor !important;
  stroke: currentColor !important;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .38)) !important;
}

#grid .card,
#myfavs .card {
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 12px rgba(20, 28, 40, .045) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#grid .card:hover,
#myfavs .card:hover {
  transform: translateY(-3px);
  border-color: rgba(230, 57, 80, .24) !important;
  box-shadow: 0 10px 24px rgba(20, 28, 40, .11) !important;
}

#grid .card .cimg,
#myfavs .card .cimg {
  background: var(--bg3);
}

#detailOv .detail-page-body {
  max-width: 1380px;
  padding-top: 20px;
}

#detailOv .detail-top-bar {
  min-height: 48px;
  margin-bottom: 2px;
}

#detailOv .detail-gallery-container {
  padding: 12px;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(20, 28, 40, .07);
}

#detailOv .dgall-viewport {
  border-radius: 13px;
  background: #111722;
}

#detailOv .dgall-thumbs-bar {
  gap: 10px;
  padding: 11px 2px 1px;
}

#detailOv .detail-main-info-card,
#detailOv .detail-section-card {
  border: 1px solid var(--border);
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(20, 28, 40, .045);
}

#detailOv .detail-main-info-card {
  gap: 17px;
}

#detailOv .detail-description-body {
  max-width: 72ch;
}

@media (max-width: 600px) {
  #detailOv .detail-page-body {
    padding-top: 4px;
  }

  #profOv .prof-cover-banner {
    height: 92px !important;
  }

  #profOv .prof-cover-size {
    top: 8px;
    left: 10px;
    right: auto;
    bottom: auto;
    font-size: 8px;
    padding: 2px 6px;
  }

  #profOv .prof-cover-edit {
    top: 8px;
    right: 10px;
  }

  #grid .card:hover,
  #myfavs .card:hover {
    transform: none;
  }

  #detailOv .detail-gallery-container {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 14px;
  }
}

.top-cats-section .catitem .ci {
  width: 94px !important;
  height: 94px !important;
}

.top-cats-section .cat-img-icon {
  width: 72px !important;
  height: 72px !important;
}

@media (max-width: 600px) {
  .top-cats-section .catitem .ci {
    width: 78px !important;
    height: 78px !important;
  }

  .top-cats-section .cat-img-icon {
    width: 60px !important;
    height: 60px !important;
  }
}

/* ==========================================================================
   2026 WORLD-CLASS DESIGN SYSTEM: MESAJLAR, HAMBURGER, SEVİMLİLƏR, MAĞAZALAR
   ========================================================================== */

/* ── 1. MESAJLAR (CONVERSATIONS LIST & CHAT ROOM) ── */
#convsOv {
  background: var(--bg) !important;
  color: var(--text) !important;
}

#convsOv .conversations-topbar {
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  padding: 18px 20px 0 !important;
  box-sizing: border-box !important;
}
body.dark-mode #convsOv .conversations-topbar {
  background: transparent !important;
  border-bottom: none !important;
}

#convsOv .conversations-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  letter-spacing: -0.6px !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--border) !important;
}
#convsOv .conversations-title svg {
  color: var(--red) !important;
  filter: drop-shadow(0 2px 6px rgba(230, 57, 80, 0.35)) !important;
}

#convsOv .conv-card {
  position: relative !important;
  min-height: 76px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
#convsOv .conv-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(230, 57, 80, 0.35) !important;
  box-shadow: 0 10px 24px -4px rgba(230, 57, 80, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}
body.dark-mode #convsOv .conv-card:hover {
  box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(230, 57, 80, 0.3) !important;
}

#convsOv .conv-card.unread-conv {
  border-color: rgba(230, 57, 80, 0.38) !important;
  background: var(--bg3) !important;
  box-shadow: 0 4px 16px rgba(230, 57, 80, 0.08) !important;
}
#convsOv .conv-card.unread-conv::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 4px !important;
  border-radius: 0 4px 4px 0 !important;
  background: linear-gradient(180deg, #ff4d6d, #e63950) !important;
  box-shadow: 0 0 10px rgba(230, 57, 80, 0.6) !important;
}

#convsOv .conv-av {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  border: 2px solid var(--bg2) !important;
  box-shadow: 0 2px 8px rgba(230, 57, 80, 0.25) !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #ff4d6d, #e63950) !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}

#convsOv .conv-name {
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: -0.2px !important;
  color: var(--text) !important;
}

#convsOv .conv-time {
  font-size: 11.5px !important;
  color: var(--text3) !important;
  font-weight: 550 !important;
}

#convsOv .conv-ltitle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  color: var(--red) !important;
  background: rgba(230, 57, 80, 0.08) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  margin: 3px 0 4px !important;
  max-width: 100% !important;
}
body.dark-mode #convsOv .conv-ltitle {
  background: rgba(230, 57, 80, 0.16) !important;
  color: #ff6b81 !important;
}

#convsOv .conv-last {
  font-size: 13px !important;
  color: var(--text2) !important;
  line-height: 1.4 !important;
}
#convsOv .conv-card.unread-conv .conv-last {
  color: var(--text) !important;
  font-weight: 650 !important;
}

#convsOv .conv-unread {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #ff4d6d 0%, #e63950 100%) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 10px rgba(230, 57, 80, 0.45) !important;
  flex-shrink: 0 !important;
}

#convsOv .conv-tick.read {
  color: #38bdf8 !important;
  font-weight: 900 !important;
}

/* Chat Fullscreen modern touches */
#chatOv {
  z-index: 100050 !important;
}
#chatOv .chat-fs-hdr {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05) !important;
}
body.dark-mode #chatOv .chat-fs-hdr {
  background: rgba(15, 23, 42, 0.92) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.4) !important;
}

#chatOv .chat-call-btn {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#chatOv .chat-call-btn:hover {
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
}

#chatOv .chat-msg.mine .chat-bubble {
  background: linear-gradient(135deg, #e63950 0%, #c8203c 100%) !important;
  color: #ffffff !important;
  border-radius: 18px 18px 4px 18px !important;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.22) !important;
}
#chatOv .chat-msg.theirs .chat-bubble {
  background: var(--bg2) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px 18px 18px 4px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

#chatOv .chat-ftr {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 26px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
  padding: 6px 10px 6px 16px !important;
}
body.dark-mode #chatOv .chat-ftr {
  background: rgba(22, 28, 44, 0.95) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}

/* ── 2. HAMBURGER MENYU (MODERN APPLE-STYLE MOBILE DRAWER) ── */
@media (max-width: 768px) {
  .hamburger-menu {
    border-radius: 24px 0 0 24px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(28px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
    box-shadow: -16px 0 50px rgba(15, 23, 42, 0.25) !important;
  }
  body.dark-mode .hamburger-menu {
    background: rgba(14, 18, 30, 0.98) !important;
    border-left-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: -16px 0 50px rgba(0, 0, 0, 0.7) !important;
  }

  .hmenu-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease !important;
  }
  .hmenu-close:active {
    transform: scale(0.9) !important;
  }
  body.dark-mode .hmenu-close {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
  }
}

.hmenu-card-item {
  border-radius: 16px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  padding: 14px 16px !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
.hmenu-card-item:hover,
.hmenu-card-item:active {
  transform: translateY(-2px) !important;
  border-color: rgba(230, 57, 80, 0.35) !important;
  box-shadow: 0 8px 20px -4px rgba(230, 57, 80, 0.15) !important;
}
.hmenu-card-item.biznes-card {
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.05) 0%, rgba(255, 120, 140, 0.03) 100%) !important;
}
body.dark-mode .hmenu-card-item.biznes-card {
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.12) 0%, rgba(20, 26, 42, 0.5) 100%) !important;
}
.hmenu-card-item.stores-card {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(147, 51, 234, 0.03) 100%) !important;
}
body.dark-mode .hmenu-card-item.stores-card {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(20, 26, 42, 0.5) 100%) !important;
}

.hmenu-badge-new {
  background: linear-gradient(135deg, #e63950, #ff4d6d) !important;
  color: #fff !important;
  padding: 2px 8px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 8px rgba(230, 57, 80, 0.4) !important;
}

.hmenu-nav-item {
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 650 !important;
  transition: all 0.18s ease !important;
}
.hmenu-nav-item:hover,
.hmenu-nav-item:active {
  background: rgba(230, 57, 80, 0.07) !important;
  color: var(--red) !important;
  transform: translateX(3px) !important;
}
body.dark-mode .hmenu-nav-item:hover,
body.dark-mode .hmenu-nav-item:active {
  background: rgba(230, 57, 80, 0.14) !important;
  color: #ff6b81 !important;
}

/* ── 3. SEVİMLİLƏR (FAVORITES PAGE OVERLAY) ── */
#favOv .favorite-page-topbar {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  border-bottom: 1px solid var(--border) !important;
}
body.dark-mode #favOv .favorite-page-topbar {
  background: rgba(15, 23, 42, 0.88) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

#favOv .favorite-page-title {
  font-size: 24px !important;
  font-weight: 850 !important;
  letter-spacing: -0.6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
#favOv .favorite-page-title svg {
  color: var(--red) !important;
  fill: rgba(230, 57, 80, 0.15) !important;
  filter: drop-shadow(0 2px 8px rgba(230, 57, 80, 0.35)) !important;
}

#favOv .empty {
  border-radius: 24px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  padding: 48px 24px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 12px !important;
  max-width: 500px !important;
  margin: 40px auto !important;
}
#favOv .empty .empty-icon-badge {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: rgba(230, 57, 80, 0.1) !important;
  border: 1px solid rgba(230, 57, 80, 0.2) !important;
  color: var(--red) !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 6px !important;
  animation: pulseHeart 2s infinite ease-in-out !important;
}
@keyframes pulseHeart {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); box-shadow: 0 0 24px rgba(230, 57, 80, 0.3); }
}

#favOv .empty .empty-t {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
}
#favOv .empty .empty-s {
  font-size: 14px !important;
  color: var(--text2) !important;
  max-width: 340px !important;
  line-height: 1.5 !important;
}
#favOv .empty button {
  margin-top: 10px !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 20px rgba(230, 57, 80, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#favOv .empty button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 26px rgba(230, 57, 80, 0.45) !important;
}

/* ── 4. MAĞAZALAR (STORES DIRECTORY & SHOWCASE) ── */
.stores-search-wrap {
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.stores-search-wrap:focus-within {
  border-color: rgba(230, 57, 80, 0.5) !important;
  box-shadow: 0 4px 16px rgba(230, 57, 80, 0.12) !important;
}

.scat-chip {
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  color: var(--text2) !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.scat-chip:hover {
  border-color: rgba(230, 57, 80, 0.3) !important;
  color: var(--text) !important;
  transform: translateY(-1px) !important;
}
.scat-chip.active {
  background: linear-gradient(135deg, #e63950 0%, #c92f45 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.35) !important;
}

.store-card {
  border-radius: 20px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
  overflow: hidden !important;
}
.store-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(230, 57, 80, 0.35) !important;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(230, 57, 80, 0.18) !important;
}
body.dark-mode .store-card:hover {
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(230, 57, 80, 0.28) !important;
}

.store-card-banner {
  height: 120px !important;
}

.store-card-avatar-wrap {
  width: 64px !important;
  height: 64px !important;
  border-width: 4px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
}

.btn-store-view {
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  background: linear-gradient(135deg, #e63950 0%, #c8203c 100%) !important;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.3) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-store-view:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(230, 57, 80, 0.42) !important;
}

/* Liquid glass refraction for the live page backdrop behind the mobile nav. */
@media (max-width: 768px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: rgba(248, 250, 255, 0.14) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04) 54%, rgba(228, 236, 250, 0.10)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(5px) saturate(178%) contrast(105%) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(5px) saturate(178%) contrast(105%) brightness(1.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    box-shadow:
      0 16px 38px -8px rgba(15, 23, 42, 0.20),
      0 5px 14px -3px rgba(15, 23, 42, 0.08),
      inset 0 1.4px 1px rgba(255, 255, 255, 0.92),
      inset 0 -1px 1px rgba(255, 255, 255, 0.30),
      inset 0 -10px 20px -18px rgba(100, 116, 139, 0.32) !important;
  }

  .mob-nav::before,
  body.ios-nav .mob-nav::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.02) 44%, rgba(255, 255, 255, 0.08)) !important;
    opacity: 0.82 !important;
    pointer-events: none !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 112, 130, 0.30), rgba(230, 57, 80, 0.18) 54%, rgba(198, 30, 55, 0.26)) !important;
    backdrop-filter: blur(3px) saturate(185%) contrast(105%) !important;
    -webkit-backdrop-filter: blur(3px) saturate(185%) contrast(105%) !important;
    border-color: rgba(255, 255, 255, 0.70) !important;
    box-shadow:
      0 4px 12px rgba(230, 57, 80, 0.16),
      inset 0 1.5px 1px rgba(255, 255, 255, 0.66),
      inset 0 -1px 1px rgba(255, 255, 255, 0.24) !important;
  }
}

/* Visual reference: https://codepen.io/shingidad/pen/jEPxMgW
   Its full-screen image shader is adapted here as live-backdrop displacement. */
@supports (backdrop-filter: url("/liquid-glass.svg#nav-liquid-glass")) {
  @media (max-width: 768px) {
    .mob-nav,
    body.ios-nav .mob-nav {
      backdrop-filter: url("/liquid-glass.svg#nav-liquid-glass") blur(3px) saturate(180%) contrast(105%) brightness(1.03) !important;
      -webkit-backdrop-filter: url("/liquid-glass.svg#nav-liquid-glass") blur(3px) saturate(180%) contrast(105%) brightness(1.03) !important;
    }
  }
}

body.dark-mode .mob-nav,
body.ios-nav.dark-mode .mob-nav {
  background: rgba(18, 22, 34, 0.18) !important;
  background-image:
    radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.20), rgba(28, 34, 50, 0.06) 52%, rgba(10, 14, 25, 0.12)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 62%) !important;
  backdrop-filter: blur(5px) saturate(178%) contrast(105%) brightness(1.03) !important;
  -webkit-backdrop-filter: blur(5px) saturate(178%) contrast(105%) brightness(1.03) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow:
    0 18px 42px -7px rgba(0, 0, 0, 0.58),
    0 5px 14px -2px rgba(0, 0, 0, 0.34),
    inset 0 1.4px 1px rgba(255, 255, 255, 0.50),
    inset 0 -1px 1px rgba(255, 255, 255, 0.16) !important;
}

body.dark-mode .mob-nav::before,
body.ios-nav.dark-mode .mob-nav::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.01) 48%, rgba(255, 255, 255, 0.05)) !important;
}

body.dark-mode .mob-nav .mn-pill,
body.ios-nav.dark-mode .mob-nav .mn-pill {
  background: linear-gradient(145deg, rgba(255, 100, 120, 0.38), rgba(222, 46, 70, 0.27) 54%, rgba(164, 24, 48, 0.34)) !important;
  border-color: rgba(255, 255, 255, 0.64) !important;
}

@media (prefers-reduced-transparency: reduce) {
  .mob-nav,
  body.ios-nav .mob-nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(255, 255, 255, 0.94) !important;
    background-image: none !important;
  }
  .mob-nav::before,
  body.ios-nav .mob-nav::before {
    display: none !important;
  }
  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(16, 20, 31, 0.97) !important;
  }
}

/* Keep the active navigation capsule fully red and remove its white top sheen. */
@media (max-width: 860px) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill,
  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 111, 131, 0.90), rgba(255, 92, 116, 0.88) 54%, rgba(248, 76, 100, 0.90)) !important;
    border-color: rgba(255, 132, 148, 0.80) !important;
    box-shadow:
      0 5px 15px rgba(204, 22, 49, 0.24),
      inset 0 1px 1px rgba(255, 165, 178, 0.32),
      inset 0 -2px 3px rgba(150, 14, 38, 0.18) !important;
    backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
  }

  .mob-nav .mn-pill::before,
  body.ios-nav .mob-nav .mn-pill::before {
    background: linear-gradient(180deg, rgba(255, 145, 160, 0.30), rgba(255, 111, 131, 0)) !important;
  }

  .mob-nav .mn-pill::after,
  body.ios-nav .mob-nav .mn-pill::after {
    border-color: rgba(255, 148, 161, 0.42) !important;
    background: linear-gradient(108deg, rgba(255, 111, 131, 0) 8%, rgba(255, 130, 145, 0.14) 25%, rgba(255, 111, 131, 0) 43%, rgba(255, 111, 131, 0) 72%, rgba(255, 130, 145, 0.12) 88%, rgba(255, 111, 131, 0) 100%) !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: rgba(255, 92, 116, 0.94) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MAĞAZA VİTRİNİ — 2026 PREMIUM REDESIGN
   ══════════════════════════════════════════════════════════════ */

/* ── Overlay base ── */
#storeDetailOv {
  background: var(--bg) !important;
}

/* ── Hero: cover banner ── */
.sd-yt-hero {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10) !important;
  background: var(--bg2) !important;
  position: relative !important;
}

.sd-yt-cover {
  height: 240px !important;
  position: relative !important;
  overflow: hidden !important;
}

.sd-yt-cover .store-cover-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1) !important;
}
.sd-yt-hero:hover .sd-yt-cover .store-cover-img {
  transform: scale(1.02) !important;
}

/* Richer gradient overlay on cover */
.sd-yt-cover-overlay {
  background: linear-gradient(
    170deg,
    transparent 30%,
    rgba(0,0,0,0.18) 65%,
    rgba(0,0,0,0.52) 100%
  ) !important;
}

/* ── Identity row ── */
.sd-yt-identity-row {
  padding: 0 28px 24px !important;
  gap: 20px !important;
  align-items: flex-end !important;
  flex-wrap: nowrap !important;
}

/* ── Avatar ── */
.sd-yt-avatar-wrap {
  margin-top: -52px !important;
  z-index: 4 !important;
  flex-shrink: 0 !important;
}

.store-avatar-box {
  border-width: 4px !important;
  border-color: var(--bg2) !important;
  box-shadow:
    0 0 0 2px rgba(230,57,80,0.18),
    0 12px 36px rgba(0,0,0,0.22) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.store-avatar-box:hover {
  transform: scale(1.04) !important;
  box-shadow:
    0 0 0 3px rgba(230,57,80,0.30),
    0 16px 40px rgba(0,0,0,0.28) !important;
}

/* ── Store name ── */
.store-name-title {
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: -0.6px !important;
  color: var(--text) !important;
  line-height: 1.1 !important;
}

/* ── Verified check ── */
.sd-mobile-name-check {
  color: #2563eb !important;
}
.sd-mobile-name-check i,
.sd-mobile-name-check svg {
  width: 22px !important;
  height: 22px !important;
  filter: drop-shadow(0 2px 6px rgba(37,99,235,0.35)) !important;
}

/* ── Category / type pill ── */
.store-pro-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: rgba(230,57,80,0.10) !important;
  color: var(--red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: 1.5px solid rgba(230,57,80,0.22) !important;
  white-space: nowrap !important;
}

/* ── Sub-row stats ── */
.sd-yt-sub-row {
  font-size: 13.5px !important;
  color: var(--text3) !important;
  gap: 8px 16px !important;
  flex-wrap: wrap !important;
}

/* ── PC action buttons ── */
.sd-yt-pc-actions {
  padding-top: 16px !important;
}

.sd-yt-pc-actions .sd-act-btn {
  height: 42px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  transition: all 0.2s cubic-bezier(0.16,1,0.3,1) !important;
  border: 1.5px solid transparent !important;
}
.sd-yt-pc-actions .sd-act-btn:hover {
  transform: translateY(-2px) !important;
}

/* Follow button */
.sd-follow-btn {
  background: var(--bg3) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  font-weight: 750 !important;
}
.sd-follow-btn:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
  background: rgba(230,57,80,0.06) !important;
  box-shadow: 0 4px 14px rgba(230,57,80,0.12) !important;
}
.sd-follow-btn.following {
  background: rgba(16,185,129,0.10) !important;
  border-color: #10b981 !important;
  color: #10b981 !important;
}

/* Call button */
.sd-yt-pc-actions #sdCallBtn {
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(34,197,94,0.30) !important;
}
.sd-yt-pc-actions #sdCallBtn:hover {
  box-shadow: 0 8px 24px rgba(34,197,94,0.42) !important;
}

/* WhatsApp button */
.sd-wa-btn {
  background: rgba(34,197,94,0.08) !important;
  color: #16a34a !important;
  border-color: rgba(34,197,94,0.28) !important;
}
.sd-wa-btn:hover {
  background: #22c55e !important;
  color: #fff !important;
  border-color: #22c55e !important;
  box-shadow: 0 6px 18px rgba(34,197,94,0.35) !important;
}

/* Chat button */
.sd-yt-pc-actions #sdChatBtn {
  background: rgba(230,57,80,0.08) !important;
  color: var(--red) !important;
  border-color: rgba(230,57,80,0.25) !important;
}
.sd-yt-pc-actions #sdChatBtn:hover {
  background: var(--red) !important;
  color: #fff !important;
  border-color: var(--red) !important;
  box-shadow: 0 6px 18px rgba(230,57,80,0.35) !important;
}

/* ── Meta strip ── */
.sd-yt-meta-strip {
  padding: 14px 28px 20px !important;
  border-top: 1px solid var(--border) !important;
  gap: 8px 28px !important;
  background: transparent !important;
}

.sd-meta-heading {
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  color: var(--text3) !important;
}

.smd-row {
  font-size: 13.5px !important;
  color: var(--text2) !important;
  gap: 8px !important;
  padding: 4px 0 !important;
  transition: color 0.15s !important;
}
.smd-row a {
  color: #3b82f6 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.smd-row a:hover {
  color: #2563eb !important;
  text-decoration: underline !important;
}
.smd-row i,
.smd-row svg {
  color: var(--red) !important;
  opacity: 0.85 !important;
}

/* ── About box ── */
.store-desc-box {
  margin: 0 28px 20px !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  position: relative !important;
  overflow: hidden !important;
}
.store-desc-box::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #ff4d6d, #e63950) !important;
  border-radius: 4px 0 0 4px !important;
}
.store-desc-title {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin-bottom: 8px !important;
}
.store-desc-text {
  font-size: 14px !important;
  color: var(--text2) !important;
  line-height: 1.7 !important;
  white-space: pre-wrap !important;
}

/* ── Listings section ── */
.store-listings-section {
  border-radius: 24px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.05) !important;
  padding: 24px !important;
  gap: 18px !important;
}

.store-listings-hdr {
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 16px !important;
  margin-bottom: 4px !important;
}

.slh-title {
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -0.4px !important;
  color: var(--text) !important;
}

.slh-count {
  font-size: 13px !important;
  color: var(--text3) !important;
  background: var(--bg3) !important;
  padding: 2px 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  border: 1px solid var(--border) !important;
  margin-left: 10px !important;
}

/* ── Reviews section ── */
.store-reviews-section {
  border-radius: 24px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.05) !important;
}

/* ── Top bar (page header) ── */
.sd-top-bar {
  margin-bottom: 0 !important;
}
.sd-top-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  color: var(--text) !important;
}

/* ── Mobile (≤768px) Clean Modern Layout ── */
@media (max-width: 768px) {
  #storeDetailOv {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .store-detail-body {
    background: var(--bg) !important;
    gap: 14px !important;
    padding: 10px 14px calc(85px + env(safe-area-inset-bottom, 0px)) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Top Navigation Bar */
  #storeDetailOv .sd-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 0 10px !important;
    margin: 0 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
  }

  #storeDetailOv .sd-top-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    letter-spacing: -0.3px !important;
    flex: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 0 8px !important;
  }

  /* Top Bar Buttons (Geri & Paylaş) — Clean 38x38 Circular Icon Buttons */
  #storeDetailOv .sd-back-btn,
  #storeDetailOv .sd-share-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--bg2) !important;
    border: 1.5px solid var(--border) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text) !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, background 0.15s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #storeDetailOv .sd-back-btn:active,
  #storeDetailOv .sd-share-btn:active {
    transform: scale(0.92) !important;
    background: var(--bg3) !important;
  }

  #storeDetailOv .sd-back-btn svg,
  #storeDetailOv .sd-share-btn svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    display: block !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  /* CRITICAL: Hide text on mobile so only clean circular icon buttons show */
  #storeDetailOv .sd-back-btn .desktop-only-txt,
  #storeDetailOv .sd-share-btn .desktop-only-txt {
    display: none !important;
  }

  /* Hero Card — 100% width, symmetrical, non-shrinking */
  #storeDetailOv .sd-yt-hero {
    flex-shrink: 0 !important;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid var(--border) !important;
    background: var(--bg2) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Cover Banner */
  #storeDetailOv .sd-yt-cover {
    display: block !important;
    height: 140px !important;
    position: relative !important;
    background: linear-gradient(135deg, #1e293b, #0f172a) !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #storeDetailOv .sd-yt-cover .store-cover-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  #storeDetailOv .sd-yt-cover-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 100%) !important;
    pointer-events: none !important;
  }

  /* Identity Row: Vertical clean flow */
  #storeDetailOv .sd-yt-identity-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 14px 16px !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }

  /* Avatar — sits cleanly over the cover */
  #storeDetailOv .sd-yt-avatar-wrap {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: -38px !important;
    margin-bottom: 2px !important;
    margin-left: 0 !important;
    z-index: 10 !important;
    align-self: flex-start !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .store-avatar-box {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    border-radius: 18px !important;
    border: 3.5px solid var(--bg2) !important;
    background: var(--bg2) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15) !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
  }

  #storeDetailOv .store-logo-fallback {
    font-size: 30px !important;
    font-weight: 900 !important;
  }

  #storeDetailOv .store-verified-stamp {
    width: 22px !important;
    height: 22px !important;
    right: -4px !important;
    bottom: -4px !important;
    border-width: 2px !important;
  }

  /* Info block */
  #storeDetailOv .sd-yt-info-block {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  /* Name & Badge Row — Flexible & handles long store names beautifully */
  #storeDetailOv .sd-yt-name-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .store-name-title {
    font-size: clamp(16px, 4.8vw, 19px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.3px !important;
    color: var(--text) !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #storeDetailOv .sd-mobile-name-check {
    display: inline-flex !important;
    align-items: center !important;
    color: #2563eb !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .sd-mobile-name-check i,
  #storeDetailOv .sd-mobile-name-check svg {
    width: 18px !important;
    height: 18px !important;
  }

  #storeDetailOv #sdNameInstaLink {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .store-pro-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: rgba(230,57,80,0.08) !important;
    border: 1px solid rgba(230,57,80,0.2) !important;
    color: var(--red) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .store-pro-pill i,
  #storeDetailOv .store-pro-pill svg {
    width: 12px !important;
    height: 12px !important;
  }

  /* 4-Column Structured Stats Bar */
  #storeDetailOv .sd-yt-sub-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
    background: var(--bg3) !important;
    border-radius: 14px !important;
    border: 1px solid var(--border) !important;
    padding: 10px 4px !important;
    margin: 2px 0 0 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .sd-yt-sep {
    display: none !important;
  }

  #storeDetailOv .sd-stat-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 2px !important;
    padding: 2px !important;
    min-width: 0 !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .sd-stat-cell i,
  #storeDetailOv .sd-stat-cell svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--red) !important;
    opacity: 0.9 !important;
    margin-bottom: 2px !important;
  }

  #storeDetailOv .sd-stat-cell strong {
    font-size: 12px !important;
    font-weight: 900 !important;
    color: var(--text) !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #storeDetailOv .sd-stat-cell > span {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: var(--text3) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  /* Action Buttons: 2x2 Balanced Grid */
  #storeDetailOv .sd-yt-pc-actions,
  #storeDetailOv .store-contact-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    padding-top: 4px !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .sd-yt-pc-actions .sd-act-btn {
    height: 44px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    transition: all 0.2s ease !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdCallBtn {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(34,197,94,0.30) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdWhatsappBtn {
    background: #25d366 !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(37,211,102,0.30) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdChatBtn {
    background: rgba(230,57,80,0.08) !important;
    color: var(--red) !important;
    border: 1.5px solid rgba(230,57,80,0.25) !important;
    box-shadow: none !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdFollowBtn {
    background: var(--bg3) !important;
    color: var(--text) !important;
    border: 1.5px solid var(--border) !important;
    box-shadow: none !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdFollowBtn.following {
    background: rgba(16,185,129,0.10) !important;
    color: #10b981 !important;
    border-color: rgba(16,185,129,0.3) !important;
  }

  /* Contact Information Section (Clean Stack) */
  #storeDetailOv .sd-yt-meta-strip {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px !important;
    border-top: 1px solid var(--border) !important;
    background: var(--bg3) !important;
    border-radius: 0 0 18px 18px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .sd-meta-heading {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--text3) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 2px !important;
  }

  #storeDetailOv .smd-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: var(--text2) !important;
    padding: 4px 0 !important;
    border: none !important;
    min-height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .smd-row i,
  #storeDetailOv .smd-row svg {
    color: var(--red) !important;
    width: 16px !important;
    height: 16px !important;
    opacity: 0.9 !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .smd-row span,
  #storeDetailOv .smd-row a {
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* About Box on Mobile — full width of interior, perfectly symmetrical */
  #storeDetailOv .store-desc-box {
    margin: 12px 0 0 0 !important;
    background: var(--bg2) !important;
    border-radius: 16px !important;
    border: 1px solid var(--border) !important;
    padding: 14px 16px 14px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .store-desc-box::before {
    display: block !important;
  }

  #storeDetailOv .store-desc-title {
    font-size: 13.5px !important;
    font-weight: 900 !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 6px !important;
  }

  #storeDetailOv .store-desc-text {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: var(--text2) !important;
  }

  /* Showcase Wrap — flex column, 100% width, zero margin */
  #storeDetailOv .store-showcase-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex-shrink: 0 !important;
  }

  /* Listings Section on Mobile — 100% width of padded body, symmetrical 14px margin from screen edges */
  #storeDetailOv .store-listings-section {
    border-radius: 18px !important;
    padding: 16px 14px !important;
    border: 1px solid var(--border) !important;
    background: var(--bg2) !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
    flex-shrink: 0 !important;
  }

  #storeDetailOv .store-listings-hdr {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #storeDetailOv .slh-title {
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: -0.3px !important;
  }

  #storeDetailOv .slh-count {
    font-size: 11px !important;
    padding: 2px 8px !important;
    margin-left: 6px !important;
  }

  /* Store ads grid: 2 columns */
  #storeDetailOv #sdListingsGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Reviews Section on Mobile — 100% width, symmetrical */
  #storeDetailOv .store-reviews-section {
    border-radius: 18px !important;
    padding: 16px 14px !important;
    border: 1px solid var(--border) !important;
    background: var(--bg2) !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
    flex-shrink: 0 !important;
  }
}


/* ── Desktop ≥992px ── */
@media (min-width: 992px) {
  .sd-yt-cover {
    height: 300px !important;
  }

  .sd-yt-avatar-wrap {
    margin-top: -58px !important;
  }

  .store-avatar-box {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
  }

  .sd-yt-identity-row {
    padding: 0 36px 28px !important;
    gap: 24px !important;
  }

  .store-name-title {
    font-size: 28px !important;
  }

  .sd-yt-meta-strip {
    padding: 16px 36px 22px !important;
  }

  .store-desc-box {
    margin: 0 36px 22px !important;
    padding: 20px 24px !important;
  }

  .store-listings-section {
    padding: 28px !important;
  }

  .store-reviews-section {
    padding: 28px !important;
  }

  .sd-yt-pc-actions .sd-act-btn {
    height: 44px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }
}

/* ── Dark mode adjustments ── */
body.dark-mode #storeDetailOv .sd-back-btn,
body.dark-mode #storeDetailOv .sd-share-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode #storeDetailOv .sd-back-btn:active,
body.dark-mode #storeDetailOv .sd-share-btn:active {
  background: rgba(255, 255, 255, 0.14) !important;
}

body.dark-mode .sd-yt-hero {
  box-shadow: 0 8px 40px rgba(0,0,0,0.40) !important;
}
body.dark-mode .store-desc-box {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(255,255,255,0.07) !important;
}
body.dark-mode .store-listings-section,
body.dark-mode .store-reviews-section {
  box-shadow: 0 4px 24px rgba(0,0,0,0.30) !important;
}
body.dark-mode #storeDetailOv .sd-yt-sub-row {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
body.dark-mode #storeDetailOv .sd-yt-meta-strip {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(255,255,255,0.07) !important;
}
body.dark-mode #storeDetailOv .sd-stat-cell strong {
  color: #f1f5f9 !important;
}
body.dark-mode #storeDetailOv .smd-row span,
body.dark-mode #storeDetailOv .smd-row a {
  color: #e2e8f0 !important;
}
body.dark-mode .slh-count {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: #94a3b8 !important;
}

/* Liquid-glass finish for interactive controls, adapted from the layered
   turbulence + displacement-map technique in the AlaaCode reference video. */
:where(
  button:not(.mn-item),
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"]:not(.mn-item),
  a[class*="btn"]
) {
  -webkit-backdrop-filter: blur(10px) saturate(175%) contrast(106%) !important;
  backdrop-filter: blur(10px) saturate(175%) contrast(106%) !important;
}

@supports (backdrop-filter: url("/liquid-glass.svg#button-liquid-glass")) {
  :where(
    button:not(.mn-item),
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"]:not(.mn-item),
    a[class*="btn"]
  ) {
    -webkit-backdrop-filter: url("/liquid-glass.svg#button-liquid-glass") blur(5px) saturate(180%) contrast(108%) !important;
    backdrop-filter: url("/liquid-glass.svg#button-liquid-glass") blur(5px) saturate(180%) contrast(108%) !important;
  }
}

/* Red action buttons (Tam dolğun qırmızı, heç bir ağ ləkə və ya solğunluq olmadan) */
.btn-red,
.btn-apply,
.hdr-search-btn,
.hdr-stores-btn {
  background: var(--accent-gradient, linear-gradient(135deg, #ff416c, #e94560)) !important;
  border: 1px solid rgba(255, 65, 108, 0.35) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.35) !important;
}

.btn-red svg,
.btn-apply svg,
.hdr-search-btn svg,
.hdr-stores-btn svg {
  stroke: #ffffff !important;
}

.btn-red span,
.btn-apply span,
.hdr-search-btn span,
.hdr-stores-btn span {
  color: #ffffff !important;
}

.btn-red:hover,
.btn-apply:hover,
.hdr-search-btn:hover,
.hdr-stores-btn:hover {
  background: linear-gradient(135deg, #ff2a5b, #d82b47) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(230, 57, 80, 0.48) !important;
}

/* Qırmızı düymələrin üzərindəki ağ parıltı/şüşə ləkəsini ləğv et */
.btn-red .liquidGlass-effect,
.btn-apply .liquidGlass-effect,
.hdr-search-btn .liquidGlass-effect,
.hdr-stores-btn .liquidGlass-effect {
  display: none !important;
}

.btn-red.liquidGlass-wrapper,
.btn-apply.liquidGlass-wrapper,
.hdr-search-btn.liquidGlass-wrapper,
.hdr-stores-btn.liquidGlass-wrapper {
  background-color: transparent !important;
  border: none !important;
}

body.dark-mode .btn-red,
body.dark-mode .btn-apply,
body.dark-mode .hdr-search-btn,
body.dark-mode .hdr-stores-btn {
  background: var(--accent-gradient, linear-gradient(135deg, #ff416c, #e94560)) !important;
  border-color: rgba(255, 65, 108, 0.35) !important;
  color: #ffffff !important;
}

@media (prefers-reduced-transparency: reduce) {
  :where(
    button:not(.mn-item),
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"]:not(.mn-item),
    a[class*="btn"]
  ) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Liquid Glass wrappers and inner layers matching the reference snippet. */
.liquidGlass-svg {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.liquidGlass-wrapper {
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: rgba(255, 255, 255, 0.38) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: all 0.4s ease;
}

.liquidGlass-effect {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04) 72%) !important;
  -webkit-backdrop-filter: blur(3px) saturate(175%);
  backdrop-filter: blur(3px) saturate(175%);
  filter: url(#glass-distortion);
  pointer-events: none !important;
}

.liquidGlass-content {
  position: relative !important;
  z-index: 1 !important;
  display: inherit !important;
  align-items: inherit !important;
  justify-content: inherit !important;
  gap: inherit !important;
}

body.dark-mode .liquidGlass-wrapper {
  background-color: rgba(20, 25, 39, 0.38) !important;
}

body.dark-mode .liquidGlass-effect {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.035) 72%) !important;
}

@media (prefers-reduced-transparency: reduce) {
  .liquidGlass-effect {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    background: rgba(255, 255, 255, 0.16) !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════════
   PC FIX — Magaza Vitrini (storeDetailOv) Desktop Layout
   Logonun asagi dusmesini, elementlerin qarismasini duzeltir.
   ══════════════════════════════════════════════════════════════════════════ */
@media (min-width: 769px) {

  /* 1) Hero card — overflow visible ki avatar cover-den uste cixe bilsin */
  #storeDetailOv .sd-yt-hero {
    overflow: visible !important;
    border-radius: 20px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* 2) Cover — oz overflow-unu qoruyur, yuvarlaq ust kuncler */
  #storeDetailOv .sd-yt-cover {
    border-radius: 20px 20px 0 0 !important;
    overflow: hidden !important;
    height: 240px !important;
    position: relative !important;
    z-index: 0 !important;
    flex-shrink: 0 !important;
  }

  /* 3) Identity row — horizontal: avatar | ad+stats | dymeler */
  #storeDetailOv .sd-yt-identity-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    padding: 0 28px 22px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4) Avatar wrapper — margin-top ile cover-den yuxari cixir */
  #storeDetailOv .sd-yt-avatar-wrap {
    position: relative !important;
    margin-top: -52px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
  }

  /* 5) Avatar — dairevi, hasiyeli */
  #storeDetailOv .store-avatar-box {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    border-radius: 50% !important;
    border: 4px solid var(--bg2) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.22) !important;
    background: var(--bg3) !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 6) Info block — ortadaki sahe, genislenior */
  #storeDetailOv .sd-yt-info-block {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  /* 7) Ad setri */
  #storeDetailOv .sd-yt-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  #storeDetailOv .store-name-title {
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 420px !important;
    margin: 0 !important;
  }

  /* 8) Stat setri — PC-de horizontal inline */
  #storeDetailOv .sd-yt-sub-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px 12px !important;
    font-size: 13.5px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 2px !important;
    grid-template-columns: unset !important;
  }

  #storeDetailOv .store-cat-badge,
  #storeDetailOv .sd-yt-stat-inline {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 !important;
    border-left: none !important;
    min-height: auto !important;
    text-align: left !important;
  }

  #storeDetailOv .sd-yt-sep {
    display: inline !important;
  }

  #storeDetailOv .sd-stat-cell i,
  #storeDetailOv .sd-stat-cell svg {
    display: none !important;
  }

  #storeDetailOv .sd-stat-cell strong {
    display: inline !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
  }

  #storeDetailOv .sd-stat-cell > span {
    display: inline !important;
    font-size: 13.5px !important;
  }

  /* 9) Dyme sirasi — sag terefde, horizontal */
  #storeDetailOv .sd-yt-pc-actions,
  #storeDetailOv .store-contact-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    padding-top: 12px !important;
    grid-template-columns: unset !important;
    width: auto !important;
  }

  #storeDetailOv .sd-yt-pc-actions .sd-act-btn {
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex: none !important;
    min-width: auto !important;
    width: auto !important;
  }

  /* PC-de dyme order-larini sifirla */
  #storeDetailOv #sdCallBtn     { order: unset !important; }
  #storeDetailOv #sdWhatsappBtn { order: unset !important; }
  #storeDetailOv #sdChatBtn     { order: unset !important; }
  #storeDetailOv #sdFollowBtn   { order: unset !important; }

  /* 10) Meta strip */
  #storeDetailOv .sd-yt-meta-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px 24px !important;
    padding: 14px 28px 18px !important;
    border-top: 1px solid var(--border) !important;
    background: transparent !important;
    margin: 0 !important;
  }

  #storeDetailOv .store-desc-box {
    margin: 0 28px 18px !important;
  }
}

/* PC — Boyuk ekranlar (>=992px) */
@media (min-width: 992px) {
  #storeDetailOv .sd-yt-cover {
    height: 300px !important;
  }

  #storeDetailOv .sd-yt-avatar-wrap {
    margin-top: -58px !important;
  }

  #storeDetailOv .store-avatar-box {
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
  }

  #storeDetailOv .store-name-title {
    font-size: 26px !important;
    max-width: 520px !important;
  }

  #storeDetailOv .sd-yt-identity-row {
    padding: 0 36px 24px !important;
  }

  #storeDetailOv .sd-yt-meta-strip {
    padding: 14px 36px 20px !important;
  }

  #storeDetailOv .store-desc-box {
    margin: 0 36px 20px !important;
  }
}

/* ==========================================================================
   PC FIX — sd-back-btn, sd-share-btn & Hero Top Action Buttons Desktop
   ========================================================================== */
@media (min-width: 769px) {
  /* Top bar layout */
  #storeDetailOv .sd-top-bar {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    padding: 12px 0 16px !important;
    min-height: auto !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #storeDetailOv .sd-top-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    letter-spacing: -0.3px !important;
  }

  /* Geri & Paylas buttons */
  #storeDetailOv .sd-back-btn,
  #storeDetailOv .sd-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 42px !important;
    min-height: 42px !important;
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    background: var(--bg2, #ffffff) !important;
    border: 1.5px solid var(--border, #e2e8f0) !important;
    color: var(--text, #0f172a) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
  }

  #storeDetailOv .sd-back-btn:hover,
  #storeDetailOv .sd-share-btn:hover {
    background: var(--bg3, #f0f1f7) !important;
    border-color: var(--border2, #d0d4e8) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09) !important;
  }

  #storeDetailOv .sd-back-btn:active,
  #storeDetailOv .sd-share-btn:active {
    transform: scale(0.97) !important;
    background: var(--bg3) !important;
  }

  #storeDetailOv .sd-back-btn svg,
  #storeDetailOv .sd-share-btn svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    margin: 0 !important;
  }

  #storeDetailOv .sd-back-btn .desktop-only-txt,
  #storeDetailOv .sd-share-btn .desktop-only-txt {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  /* Hero row action buttons (Izle, Zeng et, WhatsApp, Mesaj) */
  #storeDetailOv .sd-yt-pc-actions .sd-act-btn {
    height: 42px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    text-decoration: none !important;
    cursor: pointer !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdFollowBtn {
    background: var(--bg3) !important;
    color: var(--text) !important;
    border: 1.5px solid var(--border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdFollowBtn:hover {
    background: var(--bg4) !important;
    border-color: var(--border2) !important;
    transform: translateY(-1px) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdCallBtn {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.30) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdCallBtn:hover {
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.42) !important;
    transform: translateY(-1px) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdWhatsappBtn {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.30) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdWhatsappBtn:hover {
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.42) !important;
    transform: translateY(-1px) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdChatBtn {
    background: rgba(230, 57, 80, 0.08) !important;
    color: var(--red, #e63950) !important;
    border: 1.5px solid rgba(230, 57, 80, 0.25) !important;
    box-shadow: 0 2px 8px rgba(230, 57, 80, 0.06) !important;
  }

  #storeDetailOv .sd-yt-pc-actions #sdChatBtn:hover {
    background: var(--red, #e63950) !important;
    color: #ffffff !important;
    border-color: var(--red, #e63950) !important;
    transform: translateY(-1px) !important;
  }
}

/* Dark mode desktop overrides */
body.dark-mode #storeDetailOv .sd-back-btn,
body.dark-mode #storeDetailOv .sd-share-btn {
  background: var(--bg2, #181926) !important;
  border-color: var(--border, rgba(255,255,255,0.12)) !important;
  color: var(--text, #ffffff) !important;
}

body.dark-mode #storeDetailOv .sd-back-btn:hover,
body.dark-mode #storeDetailOv .sd-share-btn:hover {
  background: var(--bg3, #222436) !important;
  border-color: rgba(255,255,255,0.2) !important;
}

body.dark-mode #storeDetailOv .sd-yt-pc-actions #sdFollowBtn {
  background: var(--bg3, #222436) !important;
  border-color: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
}


/* ==========================================================================
   DETAIL PAGE: REPORT LISTING (Elanı şikayət et) & SIMILAR LISTINGS (Oxşar Elanlar)
   ========================================================================== */

/* ── 1. Report Listing Section ── */
.detail-report-section {
  width: 100% !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.detail-report-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 22px !important;
  gap: 16px !important;
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.03) 0%, rgba(245, 166, 35, 0.04) 100%) !important;
}

.detail-report-banner-left {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.detail-report-icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(230, 57, 80, 0.10) !important;
  color: var(--red, #e63950) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.detail-report-title {
  font-size: 15px !important;
  font-weight: 750 !important;
  color: var(--text) !important;
  margin: 0 0 3px !important;
  line-height: 1.25 !important;
}

.detail-report-desc {
  font-size: 13px !important;
  color: var(--text3) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.detail-report-toggle-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  background: rgba(230, 57, 80, 0.08) !important;
  color: var(--red, #e63950) !important;
  border: 1.5px solid rgba(230, 57, 80, 0.22) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.detail-report-toggle-btn:hover {
  background: var(--red, #e63950) !important;
  color: #ffffff !important;
  border-color: var(--red, #e63950) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(230, 57, 80, 0.20) !important;
}

/* Report Form Wrap */
.detail-report-form-wrap {
  padding: 22px !important;
  border-top: 1px dashed var(--border) !important;
  background: var(--bg2) !important;
  box-sizing: border-box !important;
}

.detail-report-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  max-width: 800px !important;
}

.dreport-form-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 2px !important;
}

.dreport-form-header-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--red, #e63950) !important;
}

.dreport-close-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--bg3) !important;
  color: var(--text3) !important;
  cursor: pointer !important;
  border: none !important;
  transition: all 0.15s ease !important;
}

.dreport-close-btn:hover {
  background: var(--bg4) !important;
  color: var(--text) !important;
}

.dreport-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.dreport-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
}

.dreport-label {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--text2) !important;
}

.dreport-req {
  color: var(--red, #e63950) !important;
}

.dreport-select,
.dreport-input,
.dreport-textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--bg) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.dreport-select:focus,
.dreport-input:focus,
.dreport-textarea:focus {
  border-color: var(--red, #e63950) !important;
  box-shadow: 0 0 0 3px rgba(230, 57, 80, 0.12) !important;
  background: var(--bg2) !important;
}

.dreport-textarea {
  resize: vertical !important;
  min-height: 80px !important;
}

.dreport-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

.dreport-cancel-btn {
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--text2) !important;
  border: 1.5px solid var(--border) !important;
  background: var(--bg2) !important;
  cursor: pointer !important;
}

.dreport-cancel-btn:hover {
  background: var(--bg3) !important;
  color: var(--text) !important;
}

.dreport-submit-btn {
  height: 40px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #e63950, #c4283e) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(230, 57, 80, 0.28) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.dreport-submit-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(230, 57, 80, 0.38) !important;
}

.dreport-submit-btn:disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.dreport-feedback {
  padding: 12px 16px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.dreport-feedback.ok {
  background: rgba(16, 185, 129, 0.10) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.3) !important;
  color: #059669 !important;
}

.dreport-feedback.err {
  background: rgba(239, 68, 68, 0.10) !important;
  border: 1.5px solid rgba(239, 68, 68, 0.3) !important;
  color: #dc2626 !important;
}


/* ── 2. Similar Listings Section (Oxşar Elanlar) ── */
.detail-similar-section {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 14px !important;
}

.detail-similar-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  padding: 0 2px !important;
}

.detail-similar-title-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.dsimilar-icon-box {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: rgba(230, 57, 80, 0.08) !important;
  color: var(--red, #e63950) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.detail-similar-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin: 0 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.2 !important;
}

.detail-similar-subtitle {
  font-size: 12.5px !important;
  color: var(--text3) !important;
  margin: 2px 0 0 !important;
}

.detail-similar-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Similar cards styling */
.detail-similar-grid .card {
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 12px rgba(20, 28, 40, 0.04) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  cursor: pointer !important;
}

.detail-similar-grid .card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(230, 57, 80, 0.26) !important;
  box-shadow: 0 10px 24px rgba(20, 28, 40, 0.10) !important;
}

.detail-similar-grid .card .cimg {
  height: clamp(150px, 15vw, 190px) !important;
  background: var(--bg3) !important;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .detail-similar-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 768px) {
  .detail-report-banner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 14px 16px !important;
  }

  .detail-report-toggle-btn {
    width: 100% !important;
  }

  .dreport-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .detail-report-form-wrap {
    padding: 16px !important;
  }

  .detail-similar-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .detail-similar-title {
    font-size: 16px !important;
  }
}

/* Dark mode overrides */
body.dark-mode .detail-report-section {
  background: var(--bg2, #181926) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .detail-report-banner {
  background: linear-gradient(135deg, rgba(230, 57, 80, 0.06) 0%, rgba(245, 166, 35, 0.04) 100%) !important;
}

body.dark-mode .detail-report-form-wrap {
  background: var(--bg2, #181926) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .dreport-select,
body.dark-mode .dreport-input,
body.dark-mode .dreport-textarea {
  background: var(--bg3, #222436) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.dark-mode .dreport-cancel-btn {
  background: var(--bg3, #222436) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.dark-mode .detail-similar-grid .card {
  background: var(--bg2, #181926) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}



/* ══════════════════════════════════════════════════════════════════════════/* ══════════════════════════════════════════════════════════════════════════ */
/* ─── LISTING CARDS 50/50 EQUAL HEIGHT: IMAGE & CONTENT BALANCED ─── */
/* ══════════════════════════════════════════════════════════════════════════ */

.card,
#grid .card,
#myfavs .card,
#sdListingsGrid .card,
.detail-similar-grid .card {
  display: flex !important;
  flex-direction: column !important;
  height: 360px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.card .cimg,
#grid .card .cimg,
#myfavs .card .cimg,
#sdListingsGrid .card .cimg,
.detail-similar-grid .card .cimg {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  flex: 0 0 180px !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--bg4, #f5f6fa) !important;
}

.card .cimg img,
#grid .card .cimg img,
#myfavs .card .cimg img,
#sdListingsGrid .card .cimg img,
.detail-similar-grid .card .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.card .cbody,
#grid .card .cbody,
#myfavs .card .cbody,
#sdListingsGrid .card .cbody,
.detail-similar-grid .card .cbody {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  flex: 0 0 180px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  padding: 15px 16px 14px !important;
}

.card .ccat,
#grid .card .ccat,
#myfavs .card .ccat {
  font-size: 11px !important;
  color: var(--text3, #8a94a6) !important;
  margin-bottom: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}

.card .cprice,
#grid .card .cprice,
#myfavs .card .cprice {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: var(--text, #11142d) !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.card .ctitle,
#grid .card .ctitle,
#myfavs .card .ctitle {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text2, #33384f) !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.card .cmeta,
#grid .card .cmeta,
#myfavs .card .cmeta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  color: var(--text3, #8a94a6) !important;
  font-size: 11px !important;
}

@media (max-width: 768px) {
  .card,
  #grid .card,
  #myfavs .card,
  #sdListingsGrid .card,
  .detail-similar-grid .card {
    height: 256px !important;
  }

  .card .cimg,
  #grid .card .cimg,
  #myfavs .card .cimg,
  #sdListingsGrid .card .cimg,
  .detail-similar-grid .card .cimg {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    flex: 0 0 128px !important;
  }

  .card .cbody,
  #grid .card .cbody,
  #myfavs .card .cbody,
  #sdListingsGrid .card .cbody,
  .detail-similar-grid .card .cbody {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    flex: 0 0 128px !important;
    padding: 8px 10px 18px !important;
  }

  .card .ccat,
  #grid .card .ccat,
  #myfavs .card .ccat {
    font-size: 10px !important;
    margin-bottom: 2px !important;
    line-height: 1.1 !important;
  }

  .card .cprice,
  #grid .card .cprice,
  #myfavs .card .cprice {
    font-size: 15.5px !important;
    margin-bottom: 2px !important;
    line-height: 1.15 !important;
  }

  .card .ctitle,
  #grid .card .ctitle,
  #myfavs .card .ctitle {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    min-height: unset !important;
  }

  .card .cmeta,
  #grid .card .cmeta,
  #myfavs .card .cmeta {
    margin-top: auto !important;
    border-top: 1px solid var(--border) !important;
    padding-top: 6px !important;
    padding-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .card .cmeta .cloc,
  #grid .card .cmeta .cloc,
  #myfavs .card .cmeta .cloc {
    display: flex !important;
    align-items: center !important;
    gap: 3.5px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--text3) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .card .cmeta .cbarter-badge,
  #grid .card .cmeta .cbarter-badge,
  #myfavs .card .cmeta .cbarter-badge {
    font-size: 9px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 480px) {
  .card,
  #grid .card,
  #myfavs .card,
  #sdListingsGrid .card,
  .detail-similar-grid .card {
    height: 248px !important;
  }

  .card .cimg,
  #grid .card .cimg,
  #myfavs .card .cimg,
  #sdListingsGrid .card .cimg,
  .detail-similar-grid .card .cimg {
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    flex: 0 0 124px !important;
  }

  .card .cbody,
  #grid .card .cbody,
  #myfavs .card .cbody,
  #sdListingsGrid .card .cbody,
  .detail-similar-grid .card .cbody {
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    flex: 0 0 124px !important;
    padding: 7px 9px 16px !important;
  }

  .card .ccat,
  #grid .card .ccat,
  #myfavs .card .ccat {
    font-size: 9.5px !important;
    margin-bottom: 2px !important;
    line-height: 1.1 !important;
  }

  .card .cprice,
  #grid .card .cprice,
  #myfavs .card .cprice {
    font-size: 15px !important;
    margin-bottom: 2px !important;
    line-height: 1.15 !important;
  }

  .card .ctitle,
  #grid .card .ctitle,
  #myfavs .card .ctitle {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
    min-height: unset !important;
  }

  .card .cmeta,
  #grid .card .cmeta,
  #myfavs .card .cmeta {
    margin-top: auto !important;
    border-top: 1px solid var(--border) !important;
    padding-top: 5px !important;
    padding-bottom: 1px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 10.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .card .cmeta .cloc,
  #grid .card .cmeta .cloc,
  #myfavs .card .cmeta .cloc {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    color: var(--text3) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .card .cmeta .cbarter-badge,
  #grid .card .cmeta .cbarter-badge,
  #myfavs .card .cmeta .cbarter-badge {
    font-size: 8.5px !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
  }
}





/* Support center typography and refined mobile liquid glass navigation. */
body.help-center-page .abhero h1,
body.help-center-page .abhero p,
body.help-center-page .crumb,
body.help-center-page .faq-item {
  font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.help-center-page .abhero h1 {
  font-size: clamp(30px, 4vw, 43px) !important;
  font-weight: 800 !important;
  letter-spacing: -1.4px !important;
  line-height: 1.14 !important;
}

body.help-center-page .abhero p {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: -0.12px !important;
}

body.help-center-page .faq-item {
  padding: 23px 25px !important;
  border-radius: 18px !important;
}

body.help-center-page .faq-q {
  font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  letter-spacing: -0.28px !important;
  line-height: 1.48 !important;
}

body.help-center-page .faq-a {
  font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.78 !important;
}

@media (max-width: 600px) {
  body.help-center-page .abhero h1 {
    font-size: clamp(27px, 8vw, 35px) !important;
    letter-spacing: -1px !important;
  }

  body.help-center-page .abhero p {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
  }

  body.help-center-page .faq-item {
    padding: 18px 17px !important;
    border-radius: 16px !important;
  }

  body.help-center-page .faq-q {
    gap: 12px !important;
    font-size: 15.25px !important;
    line-height: 1.46 !important;
  }

  body.help-center-page .faq-a {
    padding-left: 50px !important;
    margin-top: 9px !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }
}

@media (max-width: 768px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: rgba(248, 250, 255, 0.10) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.035) 54%, rgba(228, 236, 250, 0.075)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(11px) saturate(185%) contrast(108%) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(11px) saturate(185%) contrast(108%) brightness(1.03) !important;
    border-color: rgba(255, 255, 255, 0.54) !important;
  }

  .mob-nav::before,
  body.ios-nav .mob-nav::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.015) 48%, rgba(255, 255, 255, 0.07)) !important;
    opacity: 0.74 !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 112, 130, 0.32), rgba(230, 57, 80, 0.18) 54%, rgba(198, 30, 55, 0.27)) !important;
    backdrop-filter: blur(11px) saturate(185%) contrast(108%) !important;
    -webkit-backdrop-filter: blur(11px) saturate(185%) contrast(108%) !important;
    border-color: rgba(255, 255, 255, 0.66) !important;
    box-shadow:
      0 5px 15px rgba(230, 57, 80, 0.16),
      inset 0 1.5px 1px rgba(255, 255, 255, 0.70),
      inset 0 -1px 1px rgba(255, 120, 140, 0.22) !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(17, 21, 34, 0.18) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.16), rgba(28, 34, 50, 0.045) 54%, rgba(10, 14, 25, 0.09)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0) 62%) !important;
    border-color: rgba(255, 255, 255, 0.38) !important;
  }

  body.dark-mode .mob-nav::before,
  body.ios-nav.dark-mode .mob-nav::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.01) 50%, rgba(255, 255, 255, 0.05)) !important;
  }

  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 112, 130, 0.34), rgba(230, 57, 80, 0.20) 54%, rgba(170, 24, 48, 0.30)) !important;
    border-color: rgba(255, 255, 255, 0.58) !important;
  }
}

@supports (backdrop-filter: url("/liquid-glass.svg?v=20261028_support_glass#nav-liquid-glass")) {
  @media (max-width: 768px) {
    .mob-nav,
    body.ios-nav .mob-nav {
      backdrop-filter: url("/liquid-glass.svg?v=20261028_support_glass#nav-liquid-glass") blur(11px) saturate(185%) contrast(108%) brightness(1.03) !important;
      -webkit-backdrop-filter: url("/liquid-glass.svg?v=20261028_support_glass#nav-liquid-glass") blur(11px) saturate(185%) contrast(108%) brightness(1.03) !important;
    }
  }
}


/* Shared typography polish for the contact/support and FAQ pages. */
body.support-page .abhero h1,
body.support-page .abhero p,
body.support-page .crumb,
body.support-page .contact-info,
body.support-page .contact-form-wrap {
  font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.support-page .abhero h1 {
  font-size: clamp(30px, 4vw, 43px) !important;
  font-weight: 800 !important;
  letter-spacing: -1.4px !important;
  line-height: 1.14 !important;
}

body.support-page .abhero p {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: -0.12px !important;
}

body.support-page .contact-info h2 {
  font-family: 'Manrope', 'Inter', sans-serif !important;
  font-size: clamp(24px, 3.2vw, 32px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.85px !important;
  line-height: 1.22 !important;
}

body.support-page .contact-info p {
  font-family: 'Manrope', 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  letter-spacing: 0 !important;
}

body.support-page .cdetail-text strong,
body.support-page .cdetail-text span,
body.support-page .fl,
body.support-page .fi,
body.support-page .ftx,
body.support-page .bfull {
  font-family: 'Manrope', 'Inter', sans-serif !important;
}

body.support-page .cdetail-text strong {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
}

body.support-page .cdetail-text span {
  font-size: 14.75px !important;
  font-weight: 600 !important;
  letter-spacing: -0.15px !important;
}

body.support-page .fl {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: -0.1px !important;
}

body.support-page .fi,
body.support-page .ftx {
  font-size: 14.75px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.support-page .bfull {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.1px !important;
}

@media (max-width: 600px) {
  body.support-page .abhero h1 {
    font-size: clamp(27px, 8vw, 35px) !important;
    letter-spacing: -1px !important;
  }

  body.support-page .abhero p {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
  }

  body.support-page .contact-form-wrap {
    padding: 21px 18px !important;
    border-radius: 18px !important;
  }

  body.support-page .contact-info h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: rgba(248, 250, 255, 0.94) !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: rgba(230, 57, 80, 0.14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(16, 20, 31, 0.97) !important;
  }
}

/* Stronger frosted glass on the mobile bottom navigation. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    backdrop-filter: blur(24px) saturate(190%) contrast(110%) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(24px) saturate(190%) contrast(110%) brightness(1.03) !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    backdrop-filter: blur(18px) saturate(190%) contrast(110%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) contrast(110%) !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    backdrop-filter: blur(24px) saturate(185%) contrast(108%) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(24px) saturate(185%) contrast(108%) brightness(1.03) !important;
  }
}

@supports (backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass")) {
  @media (max-width: 860px) {
    .mob-nav,
    body.ios-nav .mob-nav {
      backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass") blur(24px) saturate(190%) contrast(110%) brightness(1.03) !important;
      -webkit-backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass") blur(24px) saturate(190%) contrast(110%) brightness(1.03) !important;
    }
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav,
  body.ios-nav .mob-nav,
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* More opaque, stronger frosted-glass treatment so content behind the mobile nav recedes. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: rgba(248, 250, 255, 0.48) !important;
    background-image:
      radial-gradient(120% 150% at 50% 0%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.11) 54%, rgba(228, 236, 250, 0.22)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(30px) saturate(190%) contrast(110%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(30px) saturate(190%) contrast(110%) brightness(1.02) !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 112, 130, 0.48), rgba(230, 57, 80, 0.34) 54%, rgba(198, 30, 55, 0.42)) !important;
    backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(16, 20, 31, 0.60) !important;
    background-image:
      radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, 0.18), rgba(28, 34, 50, 0.19) 54%, rgba(10, 14, 25, 0.30)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0) 62%) !important;
    backdrop-filter: blur(30px) saturate(185%) contrast(108%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(30px) saturate(185%) contrast(108%) brightness(1.02) !important;
  }

  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 112, 130, 0.48), rgba(230, 57, 80, 0.34) 54%, rgba(170, 24, 48, 0.44)) !important;
  }
}

@supports (backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass")) {
  @media (max-width: 860px) {
    .mob-nav,
    body.ios-nav .mob-nav {
      backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass") blur(30px) saturate(190%) contrast(110%) brightness(1.02) !important;
      -webkit-backdrop-filter: url("/liquid-glass.svg?v=20261029_nav_modern_v2#nav-liquid-glass") blur(30px) saturate(190%) contrast(110%) brightness(1.02) !important;
    }
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: rgba(248, 250, 255, 0.94) !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: rgba(230, 57, 80, 0.14) !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: rgba(16, 20, 31, 0.97) !important;
  }
}

/* Final active-capsule finish: red all over, without the white highlight at the top. */
@media (max-width: 860px) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill,
  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(235, 48, 73, 0.92), rgba(214, 31, 59, 0.90) 54%, rgba(190, 23, 49, 0.92)) !important;
    border-color: rgba(255, 91, 112, 0.80) !important;
    box-shadow:
      0 5px 15px rgba(204, 22, 49, 0.30),
      inset 0 1px 1px rgba(255, 115, 132, 0.30),
      inset 0 -2px 3px rgba(120, 8, 28, 0.22) !important;
    backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
  }

  .mob-nav .mn-pill::before,
  body.ios-nav .mob-nav .mn-pill::before {
    background: linear-gradient(180deg, rgba(255, 84, 106, 0.32), rgba(235, 48, 73, 0)) !important;
  }

  .mob-nav .mn-pill::after,
  body.ios-nav .mob-nav .mn-pill::after {
    border-color: rgba(255, 102, 120, 0.42) !important;
    background: linear-gradient(108deg, rgba(235, 48, 73, 0) 8%, rgba(255, 91, 112, 0.14) 25%, rgba(235, 48, 73, 0) 43%, rgba(235, 48, 73, 0) 72%, rgba(255, 91, 112, 0.12) 88%, rgba(235, 48, 73, 0) 100%) !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: rgba(214, 31, 59, 0.94) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Final capsule finish: lighter translucent rose-red glass, with no white highlight. */
@media (max-width: 860px) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill,
  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: linear-gradient(145deg, rgba(255, 160, 174, 0.62), rgba(255, 139, 156, 0.56) 54%, rgba(255, 120, 142, 0.62)) !important;
    border-color: rgba(255, 176, 188, 0.62) !important;
    box-shadow:
      0 5px 15px rgba(204, 22, 49, 0.20),
      inset 0 1px 1px rgba(255, 182, 193, 0.24),
      inset 0 -2px 3px rgba(150, 14, 38, 0.14) !important;
    backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(190%) contrast(110%) !important;
  }

  .mob-nav .mn-pill::before,
  body.ios-nav .mob-nav .mn-pill::before {
    background: linear-gradient(180deg, rgba(255, 168, 181, 0.20), rgba(255, 160, 174, 0)) !important;
  }

  .mob-nav .mn-pill::after,
  body.ios-nav .mob-nav .mn-pill::after {
    border-color: rgba(255, 176, 188, 0.32) !important;
    background: linear-gradient(108deg, rgba(255, 160, 174, 0) 8%, rgba(255, 168, 181, 0.08) 25%, rgba(255, 160, 174, 0) 43%, rgba(255, 160, 174, 0) 72%, rgba(255, 168, 181, 0.07) 88%, rgba(255, 160, 174, 0) 100%) !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: rgba(255, 139, 156, 0.94) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}
/* Keep the elastic active-tab capsule inside the rounded navigation bar. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    overflow: hidden !important;
  }
}

@supports (overflow-x: clip) {
  @media (max-width: 860px) {
    .mob-nav,
    body.ios-nav .mob-nav {
      overflow-x: clip !important;
      overflow-y: visible !important;
    }
  }
}
/* Slightly shorter mobile navbar and matching active capsule height. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    height: 70px !important;
    min-height: 70px !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    height: 64px !important;
  }
}
/* Shift edge tabs inward slightly so the same capsule can stay longer on narrow phones. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav,
  .mob-nav.mn-edge-spaced,
  body.ios-nav .mob-nav.mn-edge-spaced {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* Add a small, even gap between mobile nav icons and spread them across the bar. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    left: 8px !important;
    right: 8px !important;
    gap: 4px !important;
  }
}
/* Restore the previous icon spacing and use a slightly shorter capsule. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    left: 14px !important;
    right: 14px !important;
    gap: 0 !important;
  }
}
/* Slightly increase the distance between mobile nav icons while preserving capsule fit. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    left: 8px !important;
    right: 8px !important;
    gap: 2px !important;
  }
}
/* Modern opaque mobile navigation: no liquid glass, blur, refraction, or gloss. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    background: #ffffff !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(17, 24, 39, 0.10) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.13), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: #171b25 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38) !important;
  }

  .mob-nav::before,
  .mob-nav::after,
  body.ios-nav .mob-nav::before,
  body.ios-nav .mob-nav::after {
    display: none !important;
    content: none !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    background: #ffe5e9 !important;
    background-image: none !important;
    border: 1px solid rgba(230, 57, 80, 0.10) !important;
    box-shadow: 0 3px 10px rgba(230, 57, 80, 0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    background: #48232d !important;
    border-color: rgba(255, 130, 148, 0.18) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
  }

  .mob-nav .mn-pill::before,
  .mob-nav .mn-pill::after,
  body.ios-nav .mob-nav .mn-pill::before,
  body.ios-nav .mob-nav .mn-pill::after {
    display: none !important;
    content: none !important;
  }
}
@media (max-width: 860px) {
  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav,
  body.dark-mode .mob-nav .mn-pill,
  body.ios-nav.dark-mode .mob-nav .mn-pill {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}
/* Square, full-width mobile navigation inspired by the supplied reference. */
@media (max-width: 860px) {
  .mob-nav,
  body.ios-nav .mob-nav {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    padding: 0 4px env(safe-area-inset-bottom, 0px) !important;
    gap: 0 !important;
    justify-content: space-around !important;
    align-items: stretch !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 1px solid #e4e5e8 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 -3px 12px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition: none !important;
  }

  body.dark-mode .mob-nav,
  body.ios-nav.dark-mode .mob-nav {
    background: #171b25 !important;
    border-top-color: #303644 !important;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.24) !important;
  }

  .mob-nav .mn-pill,
  body.ios-nav .mob-nav .mn-pill {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .mob-nav::before,
  .mob-nav::after,
  body.ios-nav .mob-nav::before,
  body.ios-nav .mob-nav::after {
    display: none !important;
    content: none !important;
  }

  .mob-nav .mn-item,
  body.ios-nav .mob-nav .mn-item {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 68px !important;
    align-self: stretch !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 5px 2px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #55585e !important;
    transform: none !important;
    transition: color 0.16s ease !important;
  }

  .mob-nav .mn-item span:not(.mob-msg-badge),
  body.ios-nav .mob-nav .mn-item span:not(.mob-msg-badge) {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mob-nav .mn-item:not(.mn-add) svg,
  body.ios-nav .mob-nav .mn-item:not(.mn-add) svg {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    color: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 2.1px !important;
    transform: none !important;
    filter: none !important;
  }

  .mob-nav .mn-item.active:not(.mn-add),
  .mob-nav .mn-item.pill-hover:not(.mn-add),
  body.ios-nav .mob-nav .mn-item.active:not(.mn-add) {
    color: #111111 !important;
  }

  .mob-nav .mn-item.active:not(.mn-add) svg,
  .mob-nav .mn-item.pill-hover:not(.mn-add) svg,
  body.ios-nav .mob-nav .mn-item.active:not(.mn-add) svg {
    color: #111111 !important;
    stroke: #111111 !important;
    stroke-width: 2.2px !important;
    transform: none !important;
  }

  body.dark-mode .mob-nav .mn-item,
  body.ios-nav.dark-mode .mob-nav .mn-item {
    color: #b8bbc3 !important;
  }

  body.dark-mode .mob-nav .mn-item.active:not(.mn-add),
  body.ios-nav.dark-mode .mob-nav .mn-item.active:not(.mn-add) {
    color: #ffffff !important;
  }

  body.dark-mode .mob-nav .mn-item.active:not(.mn-add) svg,
  body.ios-nav.dark-mode .mob-nav .mn-item.active:not(.mn-add) svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
  }

  .mob-nav .mn-add,
  body.ios-nav .mob-nav .mn-add {
    top: auto !important;
    align-self: stretch !important;
  }

  .mob-nav .mn-add-btn,
  body.ios-nav .mob-nav .mn-add-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #050505 !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .mob-nav .mn-add-btn::before,
  body.ios-nav .mob-nav .mn-add-btn::before {
    display: none !important;
    content: none !important;
  }

  .mob-nav .mn-add-btn svg,
  body.ios-nav .mob-nav .mn-add-btn svg {
    width: 26px !important;
    height: 26px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    filter: none !important;
  }

  .mob-nav .mn-add span:not(.mob-msg-badge),
  body.ios-nav .mob-nav .mn-add span:not(.mob-msg-badge) {
    color: #55585e !important;
    font-weight: 500 !important;
  }

  body.dark-mode .mob-nav .mn-add span:not(.mob-msg-badge),
  body.ios-nav.dark-mode .mob-nav .mn-add span:not(.mob-msg-badge) {
    color: #b8bbc3 !important;
  }
}@media (max-width: 860px) {
  .mob-nav.mn-edge-spaced,
  body.ios-nav .mob-nav.mn-edge-spaced {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
/* Raise the add button while keeping its caption aligned with the other tabs. */
@media (max-width: 860px) {
  .mob-nav .mn-add-btn,
  body.ios-nav .mob-nav .mn-add-btn {
    transform: translateY(-12px) !important;
    background: #e63950 !important;
    background-image: none !important;
    box-shadow: 0 3px 9px rgba(230, 57, 80, 0.26) !important;
  }

  .mob-nav .mn-add-btn:active,
  body.ios-nav .mob-nav .mn-add-btn:active {
    transform: translateY(-12px) scale(0.94) !important;
    background: #e63950 !important;
  }

  .mob-nav .mn-item.active:not(.mn-add) svg,
  .mob-nav .mn-item.active.mn-pending:not(.mn-add) svg,
  .mob-nav .mn-item.pill-hover:not(.mn-add) svg,
  body.ios-nav .mob-nav .mn-item.active:not(.mn-add) svg,
  body.ios-nav .mob-nav .mn-item.active.mn-pending:not(.mn-add) svg,
  body.ios-nav .mob-nav .mn-item.pill-hover:not(.mn-add) svg,
  body.dark-mode .mob-nav .mn-item.active:not(.mn-add) svg,
  body.dark-mode .mob-nav .mn-item.active.mn-pending:not(.mn-add) svg,
  body.ios-nav.dark-mode .mob-nav .mn-item.active:not(.mn-add) svg {
    color: #e63950 !important;
    stroke: #e63950 !important;
    transform: none !important;
  }
}