/* =========================================================
   EVI.AZ MODERN HEADER + STICKY SEARCH
   KÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶hnÃƒÆ’Ã¢â‚¬Â°ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ .sticky-search CSS qaydalarÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â± silib bunu ÃƒÆ’Ã¢â‚¬Â°ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢lavÃƒÆ’Ã¢â‚¬Â°ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ edin.
========================================================= */

:root {
  --header-height: 60px;
  --app-banner-height: 62px;
  --header-brand: #009e8e;
  --header-border: #e9ecef;
  --header-text: #20242a;
  --header-muted: #747b84;
}

body {
  padding-top: var(--header-height);
}

body.has-app-banner {
  padding-top: calc(var(--header-height) + var(--app-banner-height));
}

body.nav-open {
  overflow: hidden;
}

input,
textarea,
select {
  font-size: 16px !important;
}
/* =========================
   BASE
========================= */
html, body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
   -webkit-overflow-scrolling: touch;

}

body {
  background: #fff;
  min-height: 100vh;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: var(--header-height);
}


/* =========================================================
   GÃƒÅ“NÃƒÅ“N FÃƒÅ“RSÃ†ÂTÃ„Â° Ã¢â‚¬â€ HOME HORIZONTAL SCROLL
========================================================= */

.daily-deal-home-section {
  margin: 18px 0 26px;
  padding: 16px 0 18px;
  border-radius: 20px;
  background:
    linear-gradient(
      135deg,
      #fff7f2 0%,
      #fffdfb 55%,
      #fff 100%
    );
  border: 1px solid #f8e1d5;
  overflow: hidden;
}

.daily-deal-home-header {
  padding: 0 16px 13px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.daily-deal-home-header > div:first-child {
  display: flex;
  flex-direction: column;
}

.daily-deal-home-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f05a28;
  font-size: 11px;
  font-weight: 800;
}

.daily-deal-home-label i {
  font-size: 14px;
}

.daily-deal-home-header h2 {
  margin: 4px 0 0;
  color: #23272d;
  font-size: 22px;
  font-weight: 900;
}

.daily-deal-home-count {
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff0e8;
  color: #db5427;
  font-size: 10px;
  font-weight: 800;
}

.daily-deal-scroll {
  padding: 0 16px 8px;
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.daily-deal-scroll::-webkit-scrollbar {
  display: none;
}

.daily-deal-scroll-item {
  position: relative;
  width: 230px;
  min-width: 230px;
  flex: 0 0 230px;
  scroll-snap-align: start;
}

/*
 * MÃƒÂ¶vcud home-card grid qaydalarÃ„Â± bu lentdÃ‰â„¢
 * kartÃ„Â±n ÃƒÂ¶lÃƒÂ§ÃƒÂ¼sÃƒÂ¼nÃƒÂ¼ pozmasÃ„Â±n.
 */
.daily-deal-scroll-item > .home-card {
  width: 100%;
  height: 100%;
  margin: 0;
}

.daily-deal-countdown {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 4;
  min-height: 30px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 10px;
  background: rgba(34, 39, 45, 0.88);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  pointer-events: none;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.daily-deal-countdown i {
  color: #ff9a6c;
}

@media (max-width: 767.98px) {

  .daily-deal-home-section {
    margin-top: 14px;
    border-radius: 17px;
  }

  .daily-deal-home-header {
    padding-right: 12px;
    padding-left: 12px;
  }

  .daily-deal-home-header h2 {
    font-size: 19px;
  }

  .daily-deal-scroll {
    padding-right: 12px;
    padding-left: 12px;
    gap: 9px;
  }

  .daily-deal-scroll-item {
    width: 175px;
    min-width: 175px;
    flex-basis: 175px;
  }
}


.home-daily-deal-timer {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 8;

  min-height: 28px;
  padding: 0 9px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 9px;

  background: rgba(31, 35, 40, 0.86);
  color: #fff;

  font-size: 10px;
  font-weight: 800;
  line-height: 1;

  white-space: nowrap;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-daily-deal-timer i {
  color: #ff7a45;
  font-size: 11px;
}

.home-daily-deal-timer.is-expired {
  background: rgba(80, 80, 80, 0.85);
  opacity: 0.8;
}

@media (max-width: 767.98px) {
  .home-daily-deal-timer {
    top: 6px;
    left: 6px;
    min-height: 25px;
    padding: 0 7px;
    font-size: 9px;
  }
}

/* =========================================================
   EVI.AZ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â MODERN IOS STYLE ADD LISTING PAGE
   BÃƒÆ’Ã‚Â¼tÃƒÆ’Ã‚Â¼n qaydalar .add-listing-page daxilindÃƒâ€°Ã¢â€žÂ¢ saxlanÃƒâ€žÃ‚Â±lÃƒâ€žÃ‚Â±b.
   Buna gÃƒÆ’Ã‚Â¶rÃƒâ€°Ã¢â€žÂ¢ baÃƒâ€¦Ã…Â¸qa sÃƒâ€°Ã¢â€žÂ¢hifÃƒâ€°Ã¢â€žÂ¢lÃƒâ€°Ã¢â€žÂ¢rin CSS-i ilÃƒâ€°Ã¢â€žÂ¢ qarÃƒâ€žÃ‚Â±Ãƒâ€¦Ã…Â¸mÃƒâ€žÃ‚Â±r.
========================================================= */

.add-listing-page {
  --add-brand: #009e8e;
  --add-brand-dark: #00877a;
  --add-bg: #f5f6f8;
  --add-card: rgba(255, 255, 255, .96);
  --add-border: #e7e9ed;
  --add-text: #15181d;
  --add-muted: #7b818a;
  --add-danger: #ff3b30;

  min-height: 100vh;
  padding: 24px 14px calc(120px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at top right, rgba(0, 158, 142, .08), transparent 30%),
    var(--add-bg);
}

.add-listing-page *,
.add-listing-page *::before,
.add-listing-page *::after {
  box-sizing: border-box;
}

.add-listing-shell {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.add-listing-heading {
  margin-bottom: 18px;
  padding: 4px 4px 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.add-listing-heading h1 {
  margin: 3px 0 5px;
  color: var(--add-text);
  font-size: clamp(24px, 5vw, 32px);
  font-weight: 900;
  letter-spacing: -.7px;
}

.add-listing-heading p {
  margin: 0;
  max-width: 520px;
  color: var(--add-muted);
  font-size: 13px;
  line-height: 1.5;
}

.add-listing-eyebrow {
  color: var(--add-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.add-listing-heading-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 17px;
  background: linear-gradient(145deg, #0db7a6, #008d80);
  color: #fff;
  font-size: 20px;

  box-shadow: 0 12px 26px rgba(0, 158, 142, .22);
}

.add-listing-alert {
  margin-bottom: 14px;
  padding: 13px 15px;

  display: flex;
  align-items: flex-start;
  gap: 10px;

  border: 1px solid rgba(255, 59, 48, .18);
  border-radius: 16px;
  background: #fff4f3;
  color: #bd2f28;

  font-size: 13px;
  font-weight: 600;
}

.add-listing-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.add-listing-card,
.add-submit-card {
  border: 1px solid rgba(15, 23, 42, .055);
  border-radius: 22px;
  background: var(--add-card);

  box-shadow:
    0 8px 28px rgba(15, 23, 42, .055),
    0 1px 3px rgba(15, 23, 42, .025);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.add-card-header {
  padding: 17px 17px 14px;

  display: flex;
  align-items: center;
  gap: 12px;

  border-bottom: 1px solid #eff1f3;
}

.add-card-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;
  background: #edf9f7;
  color: var(--add-brand);
  font-size: 17px;
}

.add-card-header h2 {
  margin: 0;
  color: var(--add-text);
  font-size: 16px;
  font-weight: 800;
}

.add-card-header p {
  margin: 3px 0 0;
  color: var(--add-muted);
  font-size: 11.5px;
  line-height: 1.35;
}

.add-card-body {
  padding: 17px;
}

.add-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.add-field + .add-field {
  margin-top: 15px;
}

.add-two-column .add-field + .add-field {
  margin-top: 0;
}

.add-field label {
  display: block;
  margin: 0 0 7px;

  color: #343941;
  font-size: 12px;
  font-weight: 750;
}

.add-field label span {
  color: var(--add-danger);
}

.ios-control,
.ios-textarea-control,
.ios-select-trigger {
  width: 100%;

  border: 1px solid #e1e4e8;
  border-radius: 15px;

  background: #f8f9fa;

  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.ios-control {
  position: relative;
  min-height: 52px;

  display: flex;
  align-items: center;
}

.ios-control > i:first-child {
  position: absolute;
  left: 15px;
  color: #969ca4;
  font-size: 14px;
  pointer-events: none;
}

.ios-control input,
.ios-control select,
.ios-textarea-control textarea {
  width: 100%;

  border: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #171a1f;
  font-size: 16px !important;
  font-weight: 550;
}

.ios-control input,
.ios-control select {
  min-height: 50px;
  padding: 0 15px 0 42px;
}

.ios-control select {
  padding-right: 42px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.ios-control input::placeholder,
.ios-textarea-control textarea::placeholder,
.ios-select-trigger input::placeholder {
  color: #a0a5ad;
  font-weight: 450;
  opacity: 1;
}

.ios-control-chevron {
  position: absolute;
  right: 15px;
  color: #9ca1a8;
  font-size: 12px;
  pointer-events: none;
}

.ios-price-control input {
  padding-right: 58px;
}

.ios-price-control strong {
  position: absolute;
  right: 14px;
  color: #7f858d;
  font-size: 12px;
}

.ios-phone-control {
  padding-left: 64px;
}

.ios-phone-control input {
  padding-left: 12px;
}

.ios-phone-prefix {
  position: absolute;
  left: 14px;
  padding-right: 10px;

  border-right: 1px solid #dfe2e6;

  color: #555b63;
  font-size: 14px;
  font-weight: 700;
}

.ios-textarea-control {
  padding: 2px;
}

.ios-textarea-control textarea {
  min-height: 145px;
  padding: 14px 15px;
  resize: vertical;
  line-height: 1.55;
}

.ios-control:focus-within,
.ios-textarea-control:focus-within,
.ios-select-trigger:focus-within {
  border-color: rgba(0, 158, 142, .58);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0, 158, 142, .10);
}

.ios-select-trigger {
  min-height: 54px;
  padding: 0 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  cursor: pointer;
  text-align: left;
}

.ios-select-trigger:active {
  transform: scale(.99);
}

.ios-select-left {
  min-width: 0;
  flex: 1;

  display: flex;
  align-items: center;
  gap: 12px;
}

.ios-select-left > i {
  color: var(--add-brand);
  font-size: 15px;
}

.ios-select-trigger input {
  min-width: 0;
  width: 100%;

  border: 0;
  outline: 0;
  background: transparent;

  color: #171a1f;
  font-size: 16px !important;
  font-weight: 600;

  cursor: pointer;
}

.ios-select-chevron {
  color: #a0a5ad;
  font-size: 12px;
}

.add-field-meta {
  margin-top: 6px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  color: #9298a0;
  font-size: 10.5px;
}

.add-dynamic-fields:empty,
.add-selected-filters:empty {
  display: none;
}

.add-dynamic-fields {
  margin-top: 14px;
}

.add-selected-filters {
  margin-top: 10px;
}

.add-selected-filters .badge,
.add-listing-page #selectedFilters .badge {
  margin: 3px 4px 3px 0;
  padding: 7px 10px;

  border: 0;
  border-radius: 999px;

  background: #e9f8f6 !important;
  color: #087a70 !important;

  font-size: 11px;
  font-weight: 750;
}

/* IMAGE UPLOADER */

.add-upload-dropzone {
  width: 100%;
  min-height: 150px;
  padding: 22px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border: 1.5px dashed rgba(0, 158, 142, .42);
  border-radius: 18px;

  background:
    linear-gradient(180deg, rgba(0, 158, 142, .04), rgba(0, 158, 142, .015));

  color: var(--add-text);
  cursor: pointer;

  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.add-upload-dropzone:hover {
  border-color: var(--add-brand);
  background: #f0fbf9;
}

.add-upload-dropzone:active {
  transform: scale(.99);
}

.add-upload-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 17px;
  background: #fff;
  color: var(--add-brand);
  font-size: 21px;

  box-shadow: 0 8px 20px rgba(0, 158, 142, .13);
}

.add-upload-dropzone strong {
  font-size: 14px;
  font-weight: 800;
}

.add-upload-dropzone small {
  margin-top: 4px;
  color: var(--add-muted);
  font-size: 11px;
}

.add-image-uploader {
  margin-top: 13px;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px !important;
}

.add-image-uploader:empty {
  display: none !important;
}

.add-image-uploader .img-card,
.add-image-uploader .image-card,
.add-image-uploader .upload-box {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;

  border-radius: 15px !important;
  overflow: hidden;
}

.add-image-uploader .img-card img,
.add-image-uploader .image-thumb-wrap,
.add-image-uploader .image-thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.add-upload-note {
  margin-top: 12px;
  padding: 10px 12px;

  display: flex;
  align-items: center;
  gap: 8px;

  border-radius: 12px;
  background: #f5f7f8;
  color: #747b84;

  font-size: 11px;
}

/* SUBMIT */

.add-submit-card {
  padding: 13px;
}

.add-submit-button {
  width: 100%;
  min-height: 62px;
  padding: 8px 14px;

  display: flex;
  align-items: center;
  gap: 12px;

  border: 0;
  border-radius: 17px;

  background: linear-gradient(135deg, #0bb09f, #008b7f);
  color: #fff;

  cursor: pointer;

  box-shadow: 0 12px 28px rgba(0, 158, 142, .24);

  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease;
}

.add-submit-button:hover {
  filter: brightness(.98);
  box-shadow: 0 15px 32px rgba(0, 158, 142, .29);
}

.add-submit-button:active {
  transform: scale(.985);
}

.add-submit-button:disabled {
  opacity: .72;
  cursor: not-allowed;
}

.add-submit-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 13px;
  background: rgba(255, 255, 255, .16);
}

.add-submit-copy {
  min-width: 0;
  flex: 1;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.add-submit-copy strong {
  font-size: 14px;
  font-weight: 850;
}

.add-submit-copy small {
  margin-top: 2px;
  color: rgba(255, 255, 255, .76);
  font-size: 10.5px;
}

.add-submit-spinner {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;

  border: 3px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  border-radius: 50%;

  animation: addListingSpin .75s linear infinite;
}

@keyframes addListingSpin {
  to {
    transform: rotate(360deg);
  }
}

.add-rules-text {
  margin: 10px 8px 0;

  color: #8b9199;
  text-align: center;
  font-size: 10.5px;
  line-height: 1.45;
}

/* CATEGORY MODAL */

.cat-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 16px;

  background: rgba(15, 20, 26, .42);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.cat-overlay.active {
  display: flex;
}

.cat-box {
  width: min(960px, 100%);
  height: min(720px, 88vh);

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 24px;

  background: #fff;
  box-shadow: 0 26px 80px rgba(15, 23, 42, .25);
}

.cat-header,
.sheet-header {
  padding: 15px 17px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  border-bottom: 1px solid #edf0f2;
}

.cat-header > div,
.sheet-header > div {
  display: flex;
  flex-direction: column;
}

.cat-header strong,
.sheet-header strong {
  color: #1d2127;
  font-size: 15px;
  font-weight: 850;
}

.cat-header span,
.sheet-header span {
  margin-top: 2px;
  color: #898f97;
  font-size: 10.5px;
}

.cat-header button,
.sheet-header button,
.side-header > button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 12px;

  background: #f1f3f5;
  color: #5f666f;
}

.cat-box-body {
  min-height: 0;
  flex: 1;

  display: grid;
  grid-template-columns: 42% 58%;
}

#catMain,
#catSub {
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#catMain {
  border-right: 1px solid #edf0f2;
  background: #f8f9fa;
}

#catSub {
  background: #fff;
}

/* SHEETS */

.field-sheet,
.side-filter {
  position: fixed;
  z-index: 12010;

  background: #fff;
  box-shadow: 0 -24px 70px rgba(15, 23, 42, .22);
}

.field-sheet {
  left: 0;
  right: 0;
  bottom: 0;

  max-height: 78vh;

  display: flex;
  flex-direction: column;

  border-radius: 24px 24px 0 0;

  transform: translateY(105%);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.field-sheet.active {
  transform: translateY(0);
}

.sheet-drag-handle {
  width: 44px;
  height: 5px;
  margin: 8px auto 0;
  border-radius: 999px;
  background: #d6dade;
}

#sheetContent {
  min-height: 0;
  overflow-y: auto;
  padding: 13px 16px calc(18px + env(safe-area-inset-bottom));
}

.side-filter {
  top: 0;
  right: 0;
  bottom: 0;

  width: min(92%, 430px);

  transform: translateX(105%);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.side-filter.active {
  transform: translateX(0);
}

.side-header {
  padding: 12px;

  display: flex;
  align-items: center;
  gap: 8px;

  border-bottom: 1px solid #edf0f2;
}

.side-search-wrap {
  position: relative;
  flex: 1;
}

.side-search-wrap > i {
  position: absolute;
  left: 13px;
  top: 50%;

  color: #949aa2;
  font-size: 13px;

  transform: translateY(-50%);
}

.side-search-wrap input {
  width: 100%;
  height: 44px;
  padding: 0 13px 0 38px;

  border: 1px solid #e1e4e8;
  border-radius: 13px;

  background: #f7f8f9;
  color: #1d2126;
  outline: none;
  font-size: 16px !important;
}

#sideContent {
  height: calc(100% - 69px);
  overflow-y: auto;
  padding: 12px;
}

/* DYNAMIC PICKER OPTIONS */

.add-listing-page .mobile-select-trigger,
#sheetContent .picker-option,
#sideContent .picker-option {
  min-height: 50px;
  padding: 0 13px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  border: 1px solid #e5e8eb;
  border-radius: 14px;

  background: #fff;
  color: #252a31;

  font-size: 13px;
  font-weight: 650;
}

#sheetContent .picker-option + .picker-option,
#sideContent .picker-option + .picker-option {
  margin-top: 8px;
}

#sheetContent .picker-option:has(input:checked),
#sideContent .picker-option:has(input:checked) {
  border-color: rgba(0, 158, 142, .42);
  background: #edf9f7;
  color: #087d72;
}

#sheetContent .picker-option input,
#sideContent .picker-option input {
  width: 20px;
  height: 20px;
  accent-color: var(--add-brand);
}

/* RESPONSIVE */

@media (max-width: 767.98px) {
  .add-listing-page {
    padding: 16px 10px calc(112px + env(safe-area-inset-bottom));
  }

  .add-listing-heading {
    padding-right: 4px;
    padding-left: 4px;
  }

  .add-listing-heading-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 15px;
  }

  .add-listing-card,
  .add-submit-card {
    border-radius: 20px;
  }

  .add-card-header {
    padding: 15px 14px 13px;
  }

  .add-card-body {
    padding: 14px;
  }

  .add-two-column {
    grid-template-columns: 1fr;
  }

  .add-two-column .add-field + .add-field {
    margin-top: 14px;
  }

  .add-image-uploader {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cat-overlay {
    align-items: stretch;
    padding: 0;
  }

  .cat-box {
    width: 100%;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
  }

  .cat-box-body {
    grid-template-columns: 43% 57%;
  }
}

@media (max-width: 420px) {
  .add-listing-page {
    padding-right: 8px;
    padding-left: 8px;
  }

  .add-listing-heading h1 {
    font-size: 23px;
  }

  .add-listing-heading p {
    font-size: 12px;
  }

  .add-card-header h2 {
    font-size: 15px;
  }

  .add-card-header p {
    font-size: 10.5px;
  }

  .add-card-icon {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
    border-radius: 13px;
  }

  .add-upload-dropzone {
    min-height: 135px;
  }

  .add-image-uploader {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px !important;
  }

  .add-submit-button {
    padding-right: 12px;
    padding-left: 12px;
  }
}


.listing-spec-card{
    display:flex;
    align-items:flex-start;

    padding:14px 16px;

    border-radius:14px;
    background:#f8f9fb;
    border:1px solid rgba(0,0,0,.05);
}

.listing-spec-label{
    width:50%;
    flex:0 0 50%;

    color:#6b7280;
    font-size:14px;

    margin:0;
}

.listing-spec-value{
    width:50%;
    flex:0 0 50%;

    text-align:left;

    font-weight:700;
    color:#111827;
}

.promo-badges {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: flex;
  gap: 5px;
  z-index: 5;
}

.mini-badge {
  padding: 6px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  backdrop-filter: blur(8px);
}

.mini-badge.vip {
  background: rgba(255, 59, 48, 0.92);
}

.mini-badge.premium {
  background: rgba(255, 149, 0, 0.92);
}

.mini-badge.discount {
  background: rgba(229, 57, 53, 0.96);
  color: #fff;

  min-width: 42px;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ eni sabit */
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 10px;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ daha rahat */

  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;

  box-sizing: border-box;
}

.price-history-link {
  font-size: 12px;
  color: #666;
  margin-top: 4px;
  cursor: pointer;
  text-decoration: underline;
}

.price-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.price-modal-box {
  width: 380px;
  max-width: 92%;
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
}

.price-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.price-modal-header h3 {
  margin: 0;
  font-size: 18px;
}

.price-modal-header button {
  border: none;
  background: none;
  font-size: 20px;
  cursor: pointer;
}

.history-row {
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
}

.history-date {
  font-size: 12px;
  color: #888;
}

.history-price {
  font-size: 15px;
  font-weight: 700;
  margin-top: 4px;
}

.history-arrow {
  color: #E53935;
  margin: 0 6px;
}

.discount-price-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 40px;
  margin-right: 6px;
  border-radius: 50%;
  background: #ffebee;
  color: #E53935;
  font-size: 32px;
  font-weight: 900;
  vertical-align: middle;
}

.phone-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  display: none;
  align-items: flex-end;
  z-index: 9999;
}

.phone-modal.active {
  display: flex;
}

.phone-sheet {
  width: 100%;
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding: 16px;
  animation: slideUp .25s ease;
}

@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.phone-header {
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.phone-item {
  display: block;
  padding: 14px;
  border-radius: 12px;
  text-decoration: none;
  color: #111;
  font-weight: 600;
  background: #f5f6f7;
  margin-bottom: 8px;
}

.phone-item:hover {
  background: #eaecef;
}

.phone-cancel {
  width: 100%;
  padding: 12px;
  border: none;
  background: #eee;
  border-radius: 12px;
  font-weight: 600;
}

.store-card {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 12px;
  border-radius: 16px;

  background: #f7f8fa;
  border: 1px solid #eaecef;

  text-decoration: none;
  color: #111;

  transition: .2s;
}

.store-card:hover {
  background: #eef1f3;
}

.store-card-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.store-card-logo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}

.store-card-name {
  font-weight: 800;
  font-size: 14px;
}

.store-card-count {
  font-size: 12px;
  color: #6b7280;
}

.store-card-right {
  font-size: 20px;
  font-weight: 900;
  color: #009e8e;
}


/* ===== STORES PAGE ONLY ===== */
.stores-page {}

.stores-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ kart */
.store-item {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 12px;
  border-radius: 18px;

  background: #fff;
  border: 1px solid #eaecef;

  text-decoration: none;
  color: #111;

  transition: .2s;
}

.store-item:hover {
  background: #f7f8fa;
  transform: translateY(-2px);
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ left */
.store-left {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ logo */
.store-logolist {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: #f1f3f5;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ info */
.store-info {
  display: flex;
  flex-direction: column;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ name */
.store-name {
  font-weight: 800;
  font-size: 14px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ slogan */
.store-slogan {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.2;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ meta */
.store-meta {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ right arrow */
.store-right {
  font-size: 18px;
  font-weight: 900;
  color: #009e8e;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± MOBILE */
@media (max-width: 768px) {
  .stores-list {
    grid-template-columns: 1fr; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ 1 column */
  }
}



.store-page {
  background: #f7f8fa;
  min-height: 100vh;
}

.store-hero {
  position: relative;
  height: 310px;
  overflow: hidden;
  background: #009e8e;
}

.store-cover {
  position: absolute;
  inset: 0;
}

.store-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.22),
    rgba(0,0,0,.08),
    rgba(0,0,0,.68)
  );
}

.store-hero-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 22px;
  display: flex;
  align-items: flex-end;
  gap: 14px;
}

.store-logo-wrap {
  width: 92px;
  height: 92px;
  background: #fff;
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  flex: 0 0 auto;
}

.store-logo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}

.store-title-box h1 {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  margin: 0;
  line-height: 1.1;
}

.store-slogan {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  margin-top: 5px;
  line-height: 1.3;
}

.verified {
  background: #009e8e;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
}

.store-stats {
  background: #fff;
  border-radius: 22px;
  padding: 16px 8px;
  display: flex;
  align-items: stretch;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.stat-item {
  flex: 1;
  text-align: center;
  min-width: 0;
  padding: 0 8px;
}

.stat-icon {
  font-size: 22px;
  margin-bottom: 6px;
}

.stat-value {
  font-weight: 900;
  font-size: 15px;
  color: #111827;
}

.stat-label {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
}

.stat-divider {
  width: 1px;
  background: rgba(0,0,0,.08);
  margin: 0 4px;
}

.store-info-card {
  background: #fff;
  border: 1px solid #eaecef;
  border-radius: 22px;
  padding: 16px;
  margin-top: 14px;
}

.info-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 10px;
  color: #111827;
  font-size: 14px;
}

.info-row span {
  width: 22px;
  flex: 0 0 auto;
}

.store-call-btn {
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #009e8e;
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  margin-top: 12px;
  box-shadow: 0 8px 20px rgba(0,158,142,.22);
}

.store-about {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eef0f2;
}

.store-about h3 {
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.store-about p {
  font-size: 14.5px;
  line-height: 1.45;
  color: #30343b;
  margin: 0;
}

.store-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 26px 4px 12px;
}

.store-section-title h2 {
  font-size: 21px;
  font-weight: 900;
  margin: 0;
  max-width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-section-title span {
  color: #6b7280;
  font-weight: 800;
}

.empty-store {
  background: #fff;
  border-radius: 18px;
  padding: 30px;
  text-align: center;
  color: #6b7280;
  font-weight: 700;
}

@media (max-width: 576px) {
  .store-hero {
    height: 300px;
  }

  .store-title-box h1 {
    font-size: 24px;
  }

  .store-logo-wrap {
    width: 86px;
    height: 86px;
  }
}


.badge-store {
  position: absolute;
  top: 8px;
  right: 8px;

  background: linear-gradient(135deg, #009e8e, #14c7b7);
  color: #fff;

  font-size: 11px;
  font-weight: 800;

  padding: 4px 8px;
  border-radius: 10px;

  box-shadow: 0 4px 10px rgba(0,158,142,.25);

  display: flex;
  align-items: center;
  gap: 4px;
}

/* =========================
   EVI PROMO SLIDER
   ========================= */

.evi-promo {
  margin-bottom: 16px;
  width: 100%;
  overflow: hidden;
}

/* scroll */
.evi-promo__scroll {

  display: flex;
  gap: 10px;

  overflow-x: auto;
  overflow-y: hidden;

  padding: 2px 0 6px;

  scroll-snap-type: x mandatory;

  -webkit-overflow-scrolling: touch;
}

.evi-promo__scroll::-webkit-scrollbar {
  display: none;
}

/* card */
.evi-promo__card {

  position: relative;

  width: calc(100vw - 32px);
  max-width: 100%;

  height: 150px;

  border-radius: 16px;

  overflow: hidden;

  flex: 0 0 auto;

  scroll-snap-align: start;

  background: #fff;

  border: 1px solid #e9ecef;

  transition: transform 0.25s ease;
}

.evi-promo__card:active {
  transform: scale(0.98);
}

/* image */
.evi-promo__img {

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;
}

/* overlay */
.evi-promo__overlay {

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  padding: 12px;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.78),
    rgba(0,0,0,0.08)
  );
}

/* title */
.evi-promo__title {

  color: #fff;

  font-size: 14px;
  font-weight: 700;

  line-height: 1.3;
}

/* DESKTOP */
@media (min-width: 768px) {

  .evi-promo__card {

    width: 100%;
    height: 180px;
  }
}

/* hover */
@media (hover: hover) {

  .evi-promo__card:hover {
    transform: scale(1.01);
  }
}


.promo-item {
  border: 2px solid #eee;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: 0.2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.promo-item:hover {
  border-color: #14A699;
}

.promo-item.active {
  border-color: #14A699;
  background: #f0fffb;
}

.promo-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ccc;
}

.promo-item.active .promo-radio {
  background: #14A699;
  border-color: #14A699;
}


.promo-card {
  text-align: center;
  padding: 10px;
  border-radius: 12px;
  background: #f5f5f5;
  cursor: pointer;
  transition: 0.2s;
  font-size: 18px;
}

.promo-card small {
  display: block;
  font-size: 11px;
}

.promo-card:hover {
  transform: translateY(-3px);
}


.pay-success-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e6f7f5, #f9f9f9);
  padding: 20px;
}

.pay-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 20px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  animation: fadeUp 0.4s ease;
}

.pay-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 15px;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pay-icon.success {
  background: #d1f7ec;
  color: #00a884;
}

.pay-title {
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: 600;
}

.pay-sub {
  color: #777;
  font-size: 14px;
  margin-bottom: 20px;
}

.pay-info {
  background: #f7f7f7;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
}

.pay-info .row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 8px;
}

.pay-info .row:last-child {
  margin-bottom: 0;
}

.pay-btn {
  display: block;
  background: #00a884;
  color: #fff;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.2s;
}

.pay-btn:hover {
  background: #008f72;
}

/* Animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


#appInstallBanner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #ffffff;
  border-bottom: 1px solid #eee;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.banner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
}

.banner-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.banner-left img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}



.subtitle {
  font-size: 12px;
  color: #777;
}

.banner-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.close {
  cursor: pointer;
  font-size: 16px;
  color: #999;
}
/* =========================
   DESKTOP DROPDOWN CLEAN UI
========================= */

#desktopDropdown {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  overflow: hidden;
  border: 1px solid #eee;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ search input */
#desktopDropdown input {
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-bottom: 1px solid #eee;
  outline: none;
  font-size: 14px;
  background: #fafafa;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ label title */
#desktopDropdown .fw-bold {
  font-size: 13px;
  padding: 10px 14px;
  color: #666;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ options list */
#desktopDropdown #pickerOptionList {
  max-height: 300px;
  overflow-y: auto;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ option */
#desktopDropdown .picker-option {
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s;
  font-size: 14px;
}

/* hover */
#desktopDropdown .picker-option:hover {
  background: #f5f5f5;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ selected */
#desktopDropdown .picker-option input:checked + span,
#desktopDropdown .picker-option input:checked {
  color: #ff5a00;
  font-weight: 600;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ radio fix */
#desktopDropdown .picker-option input {
  width: 16px;
  height: 16px;
  accent-color: #ff5a00;
  pointer-events: none;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ scrollbar */
#desktopDropdown #pickerOptionList::-webkit-scrollbar {
  width: 6px;
}

#desktopDropdown #pickerOptionList::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 10px;
}

/* =========================
   MOBILE PICKER FIX
========================= */

@media (max-width: 768px) {

  /* wrapper */
  .picker-wrap {
    padding: 10px;
  }

  /* title */
  .picker-wrap .fw-bold {
    font-size: 14px;
    margin-bottom: 10px;
  }

  /* list */
  #pickerOptionList {
    display: flex;
    flex-direction: column;
  }

  /* item */
  .picker-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 10px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
    background: #fff;
  }

  /* hover */
  .picker-option:active {
    background: #f5f5f5;
  }

  /* text */
  .picker-option span {
    flex: 1;
  }

  /* radio */
  .picker-option input {
    width: 18px;
    height: 18px;
    accent-color: #ff5a00;
  }

}

.picker-option:has(input:checked) {
  background: #fff3ed;
}

/* =========================
   CLOSE (X) BUTTON
========================= */

.picker-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  background: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  color: #555;
  cursor: pointer;

  transition: all 0.2s ease;
}

/* hover */
.picker-close:hover {
  background: #f5f5f5;
  color: #000;
}

/* active (klik hissi) */
.picker-close:active {
  transform: scale(0.95);
}

/* icon */
.picker-close::before {
  content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  font-weight: 600;
}
/* =========================
   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ DETAIL BADGES (SEPARATE)
========================= */




.badge-detail-wrap {
  position: absolute;
  bottom: 8px;
  left: 12px;
  display: flex;
  gap: 6px;
  z-index: 10;
}

.badge-detail-store {
  position: absolute;
  top: 12px;
  right: 12px;

  background: linear-gradient(135deg, #009e8e, #14c7b7);
  color: #fff;

  font-size: 12px;
  font-weight: 900;

  padding: 6px 10px;
  border-radius: 12px;

  box-shadow: 0 6px 16px rgba(0,158,142,.35);

  z-index: 5;

  display: flex;
  align-items: center;
  gap: 4px;
}

/* VIP */
.badge-detail-vip {
  background: linear-gradient(135deg, #ff2d2d, #d90000);
  color: #fff;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(255,0,0,0.5);
}

/* PREMIUM */
.badge-detail-premium {
  background: linear-gradient(135deg, #ffd700, #ffb800);
  color: #000;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(255,215,0,0.6);
}

.badge-wrap {
  position: absolute;
  background: rgba(255,255,255,0.35);
  bottom: 8px;
  left: 8px;
  display: flex;
  gap: 5px;
  border-radius: 5px;
  
}

.badge-vip {
  background: rgba(255,255,255,0.75);
  color: #fff;
  padding: 3px 6px;
  font-size: 15px;
  border-radius: 6px;
 
}

.badge-premium {
  background: rgba(255,255,255,0.75);
  color: #000;
  padding: 3px 6px;
  font-size: 15px;
  border-radius: 6px;
}


.all-cat-card {
  border: 2px dashed #009e8e;
  background: #f0f9f8;
}

.all-cat-card .category-modern-image-wrap {
  background: linear-gradient(135deg, #009e8e, #00bfa5);
}

.all-cat-card .category-modern-image {
  filter: brightness(0) invert(1);
}

.all-cat-card .category-modern-title {
  color: #009e8e;
  font-weight: 700;
}

/* =========================
   DRAWER
========================= */

.cat-drawer {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 99999;
  display: none;
  flex-direction: column;
}

.cat-drawer.active {
  display: flex;
}

.cat-drawer-header {
  height: 56px;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid #eee;
  background: #fff;
}

.cat-drawer-back {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.cat-drawer-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cat-drawer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #eee;
  background: #fff;
  cursor: pointer;
}

.cat-drawer-item img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  flex-shrink: 0;
}

.cat-drawer-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cat-drawer-title {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}

.cat-drawer-sub {
  font-size: 13px;
  color: #777;
  margin-top: 3px;
}

/* mesaj qutusu */

.chat-user {
  display:flex;
  flex-direction:column;
  font-size:14px;
}

.chat-actions {
  display:flex;
  gap:10px;
  font-size:18px;
}

.chat-listing {
  display:flex;
  gap:10px;
  padding:10px;
  background:#fff;
  border-bottom:1px solid #eee;
}

.chat-listing img {
  width:50px;
  height:50px;
  border-radius:10px;
  object-fit:cover;
}


.msg {
  animation: fadeIn .2s ease;
}

@keyframes fadeIn {
  from {opacity:0; transform:translateY(5px);}
  to {opacity:1; transform:translateY(0);}
}

.badge {
  background:red;
  color:#fff;
  font-size:11px;
  padding:3px 6px;
  border-radius:10px;
}


.chat-tabs {
  display:flex;
  gap:6px;
  padding:10px;
}

.chat-tabs button {
  flex:1;
  border:none;
  padding:8px;
  border-radius:10px;
  background:#f1f1f1;
}

.chat-tabs .active {
  background:#009e8e;
  color:#fff;
}

.chat-page {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #f7f7f7;
}

/* HEADER */
.chat-header {
  height: 60px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-bottom: 1px solid #eee;
  font-weight: 600;
}

/* LISTING */
.chat-listing {
  display: flex;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.chat-listing img {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  object-fit: cover;
}

/* MESSAGES */
.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
}

.msg {
  max-width: 75%;
  padding: 10px 12px;
  border-radius: 14px;
  margin-bottom: 8px;
  font-size: 14px;
}

.msg.left {
  background: #fff;
}

.msg.right {
  background: #009e8e;
  color: #fff;
  margin-left: auto;
}

/* INPUT */
.chat-input {
  display: flex;
  gap: 6px;
  padding: 10px;
  background: #fff;
  border-top: 1px solid #eee;
}

.chat-input input {
  flex: 1;
  border-radius: 20px;
  border: 1px solid #ddd;
  padding: 8px 12px;
}

.chat-input button {
  background: #009e8e;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

/* IMAGE BTN */
.upload-btn {
  display: flex;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
}

/*  add fields  */
.field-sheet{
  position: fixed;
  bottom: -100%;
  left:0;
  right:0;
  background:#fff;
  border-radius:16px 16px 0 0;
  padding:16px;
  z-index:2000;
  transition:.3s;
  max-height:80vh;
  overflow:auto;
}

.field-sheet.active{
  bottom:0;
}





/* =========================
   MOBILE FIELD BUTTON
========================= */
.mobile-select-trigger {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 15px;
  transition: 0.2s;
}

.mobile-select-trigger:hover {
  border-color: #009e8e;
}

.mobile-select-text {
  color: #111;
  font-weight: 500;
}

/* =========================
   BOTTOM SHEET
========================= */
.field-sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100%;
  height: 70%;
  background: #fff;
  z-index: 9999;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -10px 30px rgba(0,0,0,0.2);
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
}

.field-sheet.active {
  bottom: 0;
}

.sheet-header {
  padding: 14px;
  border-bottom: 1px solid #eee;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}

#sheetContent {
  padding: 14px;
  overflow-y: auto;
}

/* =========================
   SIDE FILTER (FULL SCREEN)
========================= */
.side-filter {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 100%;
  max-width: 420px;
  background: #fff;
  z-index: 9999;
  transition: 0.3s ease;
  box-shadow: -10px 0 30px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
}

.side-filter.active {
  right: 0;
}

.side-header {
  padding: 14px;
  border-bottom: 1px solid #eee;
  display: flex;
  gap: 10px;
}

#sideContent {
  padding: 14px;
  overflow-y: auto;
}

/* =========================
   PICKER (RADIO LIST)
========================= */
.picker-wrap {
  width: 100%;
}

.picker-option {
  font-size: 15px;
  padding: 14px 10px;
  border-bottom: 1px solid #f1f1f1;
  transition: 0.2s;
}

.picker-option:hover {
  background: #f9f9f9;
}

.picker-option input {
  accent-color: #009e8e;
  transform: scale(1.2);
}

/* =========================
   SEARCH INPUT
========================= */
#pickerSearchInput {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  padding: 10px;
  font-size: 14px;
}

#pickerSearchInput:focus {
  border-color: #009e8e;
  outline: none;
}

/* =========================
   SELECTED FILTER BADGES
========================= */
#selectedFilters .badge {
  font-size: 12px;
  border-radius: 10px;
  padding: 6px 10px;
}

/* =========================
   ANIMATION IMPROVE
========================= */
.field-sheet,
.side-filter {
  will-change: transform;
}

/* =========================
   MOBILE SAFE AREA (IPHONE)
========================= */
.field-sheet {
  padding-bottom: env(safe-area-inset-bottom);
}

/* =========================
   SCROLL FIX
========================= */
#sheetContent::-webkit-scrollbar,
#sideContent::-webkit-scrollbar {
  width: 6px;
}

#sheetContent::-webkit-scrollbar-thumb,
#sideContent::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 10px;
}
/* =========================
   BRAND
========================= */
.brand-text { color: var(--brand); }
.brand-bg { background: var(--brand); }

.navbar-brand {
  font-weight: 800;
  letter-spacing: .2px;
}

.btn-brand {
  background: var(--brand);
  color: #fff;
  border: none;
}

.btn-brand:hover {
  filter: brightness(.95);
  color: #fff;
}

.add-btn-red {
  background: #ff3b30;
  color: #fff;
  border: none;
  font-weight: 600;
}

.add-btn-red:hover {
  background: #e03228;
  color: #fff;
}
/* =========================
  footer
========================= */
 .site-footer {
  background: #009e8e;
  color: #fff;
  margin-top: 40px;
  padding-top: 30px;
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 20px;
}

.footer-col {
  flex: 1;
  min-width: 200px;
}

.footer-logo {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.footer-title {
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.footer-text {
  font-size: 14px;
  color: #fff;
}

.footer-link {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 6px;
  text-decoration: none;
}

.footer-link:hover {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid #222;
  text-align: center;
  font-size: 13px;
  padding: 15px 0;
  color: #fff;
}

@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    gap: 20px;
  }

  .footer-col {
    text-align: center;
  }
}

/* =========================
   LIST GRID
========================= */

.btn-clear {
  background: none;
  border: none;
  font-size: 13px;
  color: #888;
  cursor: pointer;
  padding: 0;
}

.btn-clear:hover {
  color: #e53935;
  text-decoration: underline;
}


/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ CATEGORY SIDEBAR COMPACT */

.cat-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â azaldÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ldÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± */
  border-radius: 8px;
  text-decoration: none;
  color: #111;
  background: #f7f7f7;
  transition: .2s;
}

.cat-item:hover {
  background: #eee;
}

.cat-left {
  display: flex;
  align-items: center;
  gap: 8px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â azaldÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ldÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± */
}

.cat-left img {
  width: 26px;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢vvÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢l 32 idi */
  height: 26px;
  object-fit: cover;
  border-radius: 6px;
}

.cat-left span {
  font-size: 14px;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â daha kompakt */
  font-weight: 500;
}

.cat-arrow {
  font-size: 16px;  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â kiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ildi */
  color: #999;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ HOVER EFFECT */

.cat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #111;
  background: #f7f7f7;
  transition: all 0.25s ease;
  position: relative;
}

.cat-item:hover {
  background: #fff;
  transform: translateX(4px); /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â° saÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸a yÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ngÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼l hÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢rÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢kÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢t */
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* ICON animasiya */
.cat-item:hover .cat-left img {
  transform: scale(1.08);
}

.cat-left img {
  transition: 0.25s;
}

/* TEXT rÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ng dÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢yiÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸imi */
.cat-item:hover .cat-left span {
  color: var(--brand);
}

/* ARROW animasiya */
.cat-arrow {
  transition: 0.25s;
}

.cat-item:hover .cat-arrow {
  transform: translateX(4px);
  color: var(--brand);
}


.back-link {
  display: block;
  font-size: 13px;
  color: #666;
  text-decoration: none;
  margin-bottom: 4px;
  transition: .2s;
}

.back-link:hover {
  color: var(--brand);
  transform: translateX(-2px);
}

.price-filter {
  margin-bottom: 12px;
}

.price-header {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ container */
.price-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ input */
.price-inputs input {
  width: 100%;
  padding: 10px 12px;

  border: 1px solid #e3e7ee;
  border-radius: 10px;

  font-size: 14px;
  background: #fff;

  transition: 0.2s;
}

/* focus effect */
.price-inputs input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 2px rgba(0,128,96,0.1);
  outline: none;
}

/* ortadakÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± xÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢tt */
.price-separator {
  font-size: 3px;
  color: #999;
}




.profile-list-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.profile-list-grid .list-card {
  width: 100%;
  min-width: 0;
}

@media (max-width: 1200px) {
  .profile-list-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .profile-list-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .profile-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .profile-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}






/* =========================
  home --- bar
========================= */
/* DEFAULT (MOBILE) */


.nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid #eee;
  font-weight: 600;
  font-size: 16px;
}

/* X dÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ymÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢si */
.nav-header button {
  border: none;
  background: #f1f3f5;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 18px;
  cursor: pointer;
  transition: .2s;
}

.nav-header button:hover {
  background: #e9ecef;
}


.nav-itemsol {
  display: block;
  padding: 12px 18px;
  color: #111;
  text-decoration: none;
  font-size: 15px;
  border-radius: 10px;
  transition: .2s;
}

.nav-itemsol:hover {
  background: #f5f7fa;
  transform: translateX(2px);
}
.nav-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 85%;
  max-width: 320px;
  height: 100%;
  background: #fff;
  z-index: 10000;
  transition: .3s ease;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

/* active */
.nav-menu.active {
  left: 0;
}

/* DESKTOP */
@media (min-width: 768px) {

  .nav-menu {
    top: -100%;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 0 0 20px 20px;
  }

  .nav-menu.active {
    top: 60px;
  }

  .nav-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 25px;
  }

}

  .nav-itemsol {
    border: none;
    padding: 10px 0;
  }




.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45); /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ qaranlÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±q */
  backdrop-filter: blur(2px);      /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ blur effekti */
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
  z-index: 999;
}

.nav-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* =========================
   listing web filter ads
========================= */

.listing-layout{
  display:grid;
  grid-template-columns: 200px 1fr;
  gap:16px;
  align-items:start;
}

.listing-sidebar{
  position:sticky;
  top:90px;
}

.listing-filter-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.listing-content{
  min-width:0;
}

.list-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 1399px){
  .list-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .listing-layout{
    display:block;
  }

  .list-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:12px;
  }
}


.skeleton-card {
  border-radius: 14px;
  background: #f2f2f2;
  overflow: hidden;
}

.skeleton-img {
  height: 140px;
  background: linear-gradient(90deg, #eee, #ddd, #eee);
  animation: shimmer 1.5s infinite;
}

.skeleton-text {
  height: 12px;
  margin: 10px;
  background: linear-gradient(90deg, #eee, #ddd, #eee);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { background-position: -200px 0; }
  100% { background-position: 200px 0; }
}

.filter-badge {
  display:inline-block;
  background:#eef6f5;
  color:#0f766e;
  padding:6px 10px;
  border-radius:20px;
  margin:4px;
  font-size:13px;
}

/* =========================
   SUB CATEGORY MODERN
========================= */

.subcat-modern-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

@media (max-width: 768px) {
  .subcat-modern-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
  }
}


/* =========================
  listing mobile filtre
========================= */


.filter-drawer {
  position: fixed;
  top: 0;
  right: 0;

  width: 100%;
 
  height: 100%;

  background: #fff;
  z-index: 9999;

  transform: translateX(100%);
  transition: transform 0.3s ease;

  display: flex;
  flex-direction: column;
}

.filter-drawer.active {
  transform: translateX(0);
}
.filter-header {
  padding: 15px;
  border-bottom: 1px solid #eee;
  font-weight: bold;

  flex-shrink: 0; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ */
}

.filter-body {
  padding: 15px;
  overflow-y: auto;

  flex: 1; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢sas fix */
  height: auto; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢vvÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lkini sil */
  -webkit-overflow-scrolling: touch; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ smooth scroll */
}

.filter-footer {
  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ bunlarÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± sil */
  /* position: absolute; */
  /* bottom: 0; */

  width: 100%;
  padding: 10px;
  border-top: 1px solid #eee;
  background: #fff;

  flex-shrink: 0; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ */
}
.form-check-input {
  cursor: pointer;
}

.toggle-group {
  display: flex;
  gap: 6px;
}

.toggle-group input {
  display: none;
}

.toggle-group label {
  padding: 8px 16px;
  border-radius: 20px;
  background: #f1f1f1;
  cursor: pointer;
  font-size: 14px;
  transition: 0.2s;
}

/* ACTIVE */
.toggle-group input:checked + label {
  background: #009e8e;
  color: #fff;
}


/* =========================
  mobil filter cesidle 
========================= */
/* =========================
   SORT DRAWER (BOTTOM ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ TOP)
========================= */
#sortDrawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;

  background: #fff;
  z-index: 9999;

  border-radius: 16px 16px 0 0;

  transform: translateY(100%);
  transition: transform 0.3s ease;

  width: 100%;
 

  display: flex;
  flex-direction: column;
}

#sortDrawer.active {
  transform: translateY(50%);
}
/* iÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ scroll */
#sortDrawer .filter-body {
  overflow-y: auto;
  flex: 1;
}


.mobile-actions {
  gap: 8px;
}

.mobile-tab {
  flex: 1;
  border: none;
  padding: 10px;
  border-radius: 12px;
  background: #f2f3f5;
  font-weight: 600;
}

.mobile-tab.active {
  background: #0aa;
  color: #fff;
}

.sort-item {
  padding: 14px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
}

.sort-item:active {
  background: #f2f3f5;
}


.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 9998;
}
.drawer-overlay {
  transform: translateZ(0);
}

.drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}


.drawer-handle {
  width: 40px;
  height: 4px;
  background: #ccc;
  border-radius: 3px;
  margin: 8px auto;
}

.filter-body {
  overflow-y: auto;
  padding: 10px;
}

.sort-item {
  padding: 14px;
  border-bottom: 1px solid #eee;
}

.mobile-filter-count {
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
  padding-left: 4px;
}
/* =========================
  listing subcat
========================= */

.inline-ad {
  margin: 16px 0;
}

.inline-ad img {
  width: 100%;
  border-radius: 14px;
}




/* =========================
   DESKTOP SIDE BANNERS FINAL FIX
========================= */
/* =========================
   DESKTOP SIDE BANNERS FINAL FIX
========================= */

.sidebar-left,
.sidebar-right {
  position: fixed;
  top: 60px;
  bottom: 0;
  width: 170px;
  z-index: 5;

  display: block;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ flex sil */

  background: #fff;
  overflow: hidden;
}

.sidebar-left {
  left: 0;
}

.sidebar-right {
  right: 0;
}

.sidebar-left img,
.sidebar-right img {
  width: auto;
  min-width: 100%;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ 100 yox, azca geniÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ */
  height: 100%;

  object-fit: contain;
  object-position: center top;   /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ortadan yesin */

  display: block;
}
/* =========================
   CONTENT FIX
========================= */

/* NORMAL bootstrap container qalsin */
.container {
  max-width: 1300px !important;
  padding-left: 15px;
  padding-right: 15px;
}

/* HOME xÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼susi wrapper */
.containerhome {
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* only home ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼n banner yer */
@media (min-width: 1400px) {
  .containerhome {
    margin-left: 250px;
    margin-right: 250px;
  }
}

/* smaller desktop */
@media (max-width: 1399px) {
  .sidebar-left,
  .sidebar-right {
    display: none;
  }

  .containerhome,
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

/* =========================
   MOBILE FILTER CATEGORY (NEW)
========================= */

.mcat-drawer {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 9999;
  display: none;
  flex-direction: column;
}

.mcat-drawer.active {
  display: flex;
}

.mcat-header {
  height: 56px;
  padding: 0 16px;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mcat-body {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.mcat-main {
  width: 45%;
  border-right: 1px solid #eee;
  overflow-y: auto;
  background: #fafafa;
}

.mcat-sub {
  width: 55%;
  overflow-y: auto;
  background: #fff;
}

.mcat-item {
  padding: 14px 12px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.mcat-item.active {
  background: rgba(0,158,142,0.1);
  color: var(--brand);
  font-weight: 600;
}

/* =========================
  MOBILE CATEGORY (SAFE)
========================= */

.mcat-drawer {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 10000;
  display: none;
  flex-direction: column;
}

.mcat-drawer.active {
  display: flex;
}

.mcat-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}

.mcat-main {
  width: 45%;
  border-right: 1px solid #eee;
  overflow-y: auto;
  background: #fafafa;
}

.mcat-sub {
  width: 55%;
  overflow-y: auto;
  background: #fff;
}

.mcat-item {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 14px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.mcat-item img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
}

.mcat-item:active {
  background: #eef7f6;
}

@media (max-width: 768px) {

  .mobile-actions {
    gap: 10px;
  }

  .mobile-tab {
    flex: 1;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    font-weight: 600;
  }




  .drawer-handle {
    width: 52px;
    height: 5px;
    border-radius: 999px;
    background: #d8d8d8;
    margin: 10px auto 6px;
    flex: 0 0 auto;
  }

  .filter-header,
  .cat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
    font-weight: 700;
    flex: 0 0 auto;
  }

  .filter-header button,
  .cat-header button {
    border: 0;
    background: transparent;
    font-size: 20px;
  }

  .filter-body {
    padding: 12px;
    overflow-y: auto;
    flex: 1 1 auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-cat-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
    border-radius: 12px;
  }

  .mobile-cat-trigger strong {
    margin-left: 10px;
    color: #222;
    font-weight: 600;
  }

  .cat-drawer {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 10000;
    display: none;
    flex-direction: column;
  }

  .cat-drawer.active {
    display: flex;
  }

  .cat-body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
  }

  .cat-main,
  .cat-sub {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
  }

  .cat-main {
    width: 46%;
    border-right: 1px solid #eee;
    background: #fafafa;
  }

  .cat-sub {
    width: 54%;
    background: #fff;
  }

  .cat-item {
    padding: 14px 12px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .cat-item.active {
    background: #eef7f6;
    font-weight: 700;
    color: #009e8e;
  }

  .price-filter {
    margin-bottom: 12px;
  }

  .price-header,
  .filter-label {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .price-inputs input {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 12px;
    min-height: 46px;
    padding: 0 12px;
  }

  .filter-toggle {
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 10px;
    background: #fff;
  }

  .toggle-group {
    display: flex;
    gap: 8px;
    margin-top: 8px;
  }

  .toggle-group input {
    display: none;
  }

  .toggle-group label {
    flex: 1;
    text-align: center;
    padding: 10px 8px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    background: #fff;
  }

  .toggle-group input:checked + label {
    background: #009e8e;
    border-color: #009e8e;
    color: #fff;
  }

  .filter-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding-top: 10px;
  }

  .sort-item {
    padding: 14px 4px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
  }

  .mobile-filter-count {
    padding: 0 16px 8px;
    color: #666;
    font-size: 13px;
  }
}




/* CARD */
.subcat-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  flex: 0 0 auto;
  min-width: 80px;
  width:120px;
  height:120px;
  aspect-ratio: 16/6; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ bunu ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ et */
}

/* IMAGE */
.subcat-image-wrap {
  position: absolute;
  inset: 0;
}
.subcat-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂN VACÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°B */
}

/* DARK OVERLAY */
.subcat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.3) 40%,
    transparent 70%
  );
}
/* TEXT */
.subcat-title {
  position: absolute;
  bottom: 8px;
  left: 10px;
  right: 10px;
  font-size: 13px;
  font-weight: 600;
  z-index: 2;

  text-shadow: 0 1px 4px rgba(0,0,0,0.5); /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ et */
}

.subcat-card:hover .subcat-image {
  transform: scale(1.05);
}

.subcat-image {
  transition: transform 0.3s ease;
}

.subcat-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;

  scroll-snap-type: x mandatory; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ smooth scroll */
}

.subcat-scroll::-webkit-scrollbar {
  display: none;
}

.subcat-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


@media (max-width: 768px) {

  .subcat-card {
    min-width: 80px;
    width: 80px;
    height: 80px;
    border-radius: 12px;

    flex: 0 0 auto;
    scroll-snap-align: start; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ snap */
  }

  .subcat-title {
    font-size: 10px;
    bottom: 6px;
    left: 6px;
    right: 6px;
  }

}
/* =========================
  home
========================= */


.home-card {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  transition: 0.2s;
}

.home-card:hover {
  transform: translateY(-3px);
}

.home-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

/* 2 line title */
.title-2{
  font-size:14px;

  line-height:1.35;

  height:38px;

  overflow:hidden;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* meta row */
.meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;

  margin-top:6px;
}

/* right badges */
.card-badges{
  display:flex;
  align-items:center;
  gap:4px;
}

/* mini badge */
.mini-badge{
  width:22px;
  height:22px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;

  background:#f3f4f6;
}

/* vip */
.mini-badge.vip{
  background:#fff5d6;
}

/* premium */
.mini-badge.premium{
  background:#e8faf8;
}


.mobile-ad {
  display: flex;
  justify-content: center; /* ortada olsun */
}

.mobile-ad .home-card {
  width: 100%;
  max-width: 260px; /* kart boyu */
}

/* image fix */
.mobile-ad img {
  width: 100%;
  height: 140px; /* home-card ilÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ eyni */
  object-fit: cover;
}

@media(min-width:768px){
  .mobile-ad { display:none; }
}

.ad-card {
  border: 2px dashed #ddd;
  background: #fff;
}

.ad-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ad-card .meta {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.vip-ad {
  border: 1px solid rgba(255, 193, 7, 0.4);
  background: #fffdf5;
}

.badge-vip-ad {
  position: absolute;
  top: 6px;
  left: 6px;
  background: linear-gradient(45deg, gold, orange);
  color: #000;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}



/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â BUTTON */
.fav-btn {
  position: absolute;
  right: 8px;
  bottom: 8px;

  background: rgba(255,255,255,0.35);

  border-radius: 50%;

  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,0.4);

  box-shadow:
    0 4px 10px rgba(0,0,0,0.14);

  cursor: pointer;
  transition: .18s ease;
}


/* active */
.fav-btn.active {
  background: rgba(255,255,255,0.82);
}

.fav-btn i{
  font-size:18px;
  color:#fff;
  transition:.18s ease;
}

.fav-btn.active i{
  color:#ff3040;
}

.fav-btn:hover {
  transform: scale(1.06);
}

@keyframes favPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}


.fav-toast {
  position: fixed;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);

  background: #111;
  color: #fff;
  padding: 10px 16px;

  border-radius: 10px;
  font-size: 14px;

  opacity: 0;
  pointer-events: none;

  transition: 0.3s;
  z-index: 9999;
}

.fav-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/*  add load   */

.btn-loading{
  opacity:0.7;
  pointer-events:none;
}
 /* =========================
  home catagory
========================= */
/* =========================
   HOME CATEGORY
========================= */

.category-modern-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.category-modern-card {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #111;

  display: flex;
  flex-direction: column;
  align-items: stretch;

  min-width: 0;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.035);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.category-modern-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 158, 142, 0.3);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.category-modern-card:active {
  transform: scale(0.97);
}

/* ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢kil sahÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢si daha yÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸cam */
.category-modern-image-wrap {
  width: 100%;
  height: 78px;
  padding: 8px;
  background: linear-gradient(180deg, #fafafa 0%, #f4f6f6 100%);
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢kil kÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢silmÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢sin */
.category-modern-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* BaÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸lÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±q */
.category-modern-title {
  min-height: 38px;
  padding: 7px 6px 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25;
  color: #222;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1200px) {
  .category-modern-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .category-modern-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }

  .category-modern-image-wrap {
    height: 74px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
  .category-modern-grid {
    display: flex;
    overflow-x: auto;
    gap: 9px;

    margin-left: -4px;
    margin-right: -4px;
    padding: 2px 4px 9px;

    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .category-modern-grid::-webkit-scrollbar {
    display: none;
  }

  .category-modern-grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .category-modern-card {
    min-width: 88px;
    max-width: 88px;
    flex: 0 0 88px;
    border-radius: 16px;
    scroll-snap-align: start;
  }

  .category-modern-image-wrap {
    height: 68px;
    padding: 7px;
  }

  .category-modern-title {
    min-height: 34px;
    padding: 6px 4px 7px;
    font-size: 10.5px;
  }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 420px) {
  .category-modern-card {
    min-width: 82px;
    max-width: 82px;
    flex-basis: 82px;
  }

  .category-modern-image-wrap {
    height: 62px;
  }

  .category-modern-title {
    min-height: 32px;
    font-size: 10px;
  }
}


/* =========================
   MOBILE SEARCH
========================= */

.mobile-search .mobile-search-box > button[type="submit"] {
  background: #009e8e !important;
  color: #fff !important;
} 

.mobile-search {
  width: 100%;
}

.mobile-search form {
  margin: 0;
}

.mobile-search-box {
  width: 100%;
  height: 52px;
  padding: 5px;

  display: flex;
  align-items: center;
  gap: 6px;

  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;

  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.055);

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.mobile-search-box:focus-within {
  border-color: rgba(0, 158, 142, 0.55);
  box-shadow: 0 7px 22px rgba(0, 158, 142, 0.12);
}

.mobile-search-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #8a8a8a;
  font-size: 15px;
}

.mobile-search-box input {
  flex: 1;
  min-width: 0;
  height: 100%;

  padding: 0 4px;

  border: 0;
  outline: 0;
  background: transparent;

  color: #1c1c1c;
  font-size: 14px;
  font-weight: 500;
}

.mobile-search-box input::placeholder {
  color: #999;
  font-weight: 400;
}

.mobile-search-box button {
  height: 40px;
  padding: 0 17px;

  border: 0;
  border-radius: 12px;

  background: #009e8e;
  color: #fff;

  font-size: 13px;
  font-weight: 700;

  cursor: pointer;

  box-shadow: 0 5px 12px rgba(0, 158, 142, 0.2);

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.mobile-search-box button:hover {
  background: #008f81;
  box-shadow: 0 7px 16px rgba(0, 158, 142, 0.26);
}

.mobile-search-box button:active {
  transform: scale(0.96);
}

@media (max-width: 420px) {
  .mobile-search-box {
    height: 48px;
    border-radius: 14px;
  }

  .mobile-search-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .mobile-search-box input {
    font-size: 13px;
  }

  .mobile-search-box button {
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 12px;
  }
}
/* =========================
  vip grid
========================= */



.img-wrap {
  position: relative;
}



/* =========================
   LIST GRID
========================= */


.list-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: 0.2s;
}

.list-card:hover {
  transform: translateY(-3px);
}



/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ STATUS */
.badge-status {
  position: absolute;
  bottom: 6px;
  left: 6px;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 5px;
}

.badge-status.pending {
  background: orange;
  color: #fff;
}

.badge-status.expired {
  background: #999;
  color: #fff;
}


.img-wrap img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
}

.price {
  font-weight: bold;
  color: #009e8e;
}

.title {
 font-size: 14px;
}

.meta {
  font-size: 12px;
  color: #777;
}

/* ACTIONS */
.card-actions {
  display: flex;
  gap: 5px;
  padding: 8px;
}

.btn-edit {
  flex: 1;
  background: #ffc107;
  text-align: center;
  padding: 6px;
  border-radius: 6px;
}

.btn-delete {
  flex: 1;
  background: #dc3545;
  color: #fff;
  border: none;
  border-radius: 6px;
}


.list-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}

@media(min-width:768px){
  .list-grid { grid-template-columns: repeat(3,1fr); }
}
@media(min-width:992px){
  .list-grid { grid-template-columns: repeat(4,1fr); }
}
@media(min-width:1200px){
  .list-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.list-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

.list-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  background: #e9ecef;
}

.list-card .p {
  padding: 10px 12px;
}

.price {
  font-weight: 800;
}

.small-muted {
  color: #6c757d;
  font-size: 12px;
}

/* =========================================================
   LEGACY LISTING DETAIL CSS REMOVED
   Yeni listing detail sÃƒâ€°Ã¢â€žÂ¢hifÃƒâ€°Ã¢â€žÂ¢si ÃƒÆ’Ã‚Â¶z scoped CSS-i ilÃƒâ€°Ã¢â€žÂ¢ iÃƒâ€¦Ã…Â¸lÃƒâ€°Ã¢â€žÂ¢yir.
========================================================= */

.fav-detail-btn {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-weight: 600;
}

.fav-detail-btn.active {
  background: #ff4d6d;
  border-color: #ff4d6d;
  color: #fff;
}
#shareModal .btn {
  min-width: 100px;
  font-weight: 600;
}

/* sekil */

.image-uploader-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.image-card{
  position:relative;
  width:120px;
}

.image-thumb-wrap{
  width:120px;
  height:120px;
  border-radius:14px;
  overflow:hidden;
  background:#f1f3f5;
  border:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.image-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  user-select:none;
  pointer-events:none;
}

.image-badge{
  position:absolute;
  top:8px;
  left:8px;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:12px;
  padding:2px 8px;
  border-radius:999px;
}

.image-actions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  margin-top:8px;
}

.image-btn{
  border:none;
  border-radius:10px;
  padding:7px 8px;
  font-size:12px;
  background:#f2f4f7;
  cursor:pointer;
}

.image-btn:hover{
  background:#e9ecef;
}

.image-btn.delete{
  background:#ffe3e3;
}

.image-btn.delete:hover{
  background:#ffc9c9;
}

.uploader{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.upload-box{
  width:110px;
  height:110px;
  border-radius:16px;
  border:2px dashed #ddd;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  background:#fafafa;
}

.upload-inner{
  text-align:center;
  font-size:13px;
  color:#666;
}

.upload-inner .icon{
  font-size:24px;
}

.img-card{
  position:relative;
  width:110px;
  height:110px;
  border-radius:16px;
  overflow:hidden;
  background:#eee;
}

.img-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.img-actions{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6px;
}

.img-btn{
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  border-radius:50%;
  width:26px;
  height:26px;
  font-size:12px;
  cursor:pointer;
}

.img-delete{
  position:absolute;
  top:6px;
  right:6px;
}

.img-loading{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}

/* =========================
   PREMIUM CATEGORY SLIDER
========================= */
.cat-back {
  padding: 14px;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

/* =========================
   CATEGORY OVERLAY - MOBILE FULL FIX
========================= */
@media (max-width: 768px) {

  .cat-overlay {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: none;
    z-index: 999999;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  .cat-overlay.active {
    display: flex;
  }

  .cat-box {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    min-height: 100vh;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;

    display: flex;
    flex-direction: column !important;
    overflow: hidden;
    background: #fff;
  }

  .cat-header {
    height: 56px;
    min-height: 56px;
    padding: 0 16px;
    border-bottom: 1px solid #eee;
    background: #fff;
    border-radius: 0;
  }

  /* ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢gÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢r sÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ndÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ .cat-box-body varsa */
  .cat-box-body {
    display: block !important;
    width: 100%;
    height: calc(100vh - 56px);
    overflow: hidden;
  }

  #catMain {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: calc(100vh - 56px) !important;
    border-right: 0 !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }

  #catSub {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  .cat-item {
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
  }

  .cat-back {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
  }
}

.cat-slider {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 10px 5px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* scrollbar gizlÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ */
.cat-slider::-webkit-scrollbar {
  display: none;
}

/* CARD */
.cat-card {
  flex: 0 0 auto;
  width: 90px;
  text-align: center;
  text-decoration: none;
  color: #111;
  scroll-snap-align: start;
}

/* ICON BOX */
.cat-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 6px;
  border-radius: 18px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;

  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  transition: .2s;
}

/* ICON IMAGE */
.cat-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* NAME */
.cat-name {
  font-size: 12px;
  line-height: 1.2;
}

/* HOVER */
.cat-card:active .cat-icon {
  transform: scale(.95);
  background: var(--brand);
  color: #fff;
}


/* =========================
   CATEGORY OVERLAY (FINAL FIX)
========================= */
.cat-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45); /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ qaranlÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±q fon */
  z-index: 99999;

  display: none;
  align-items: center;
  justify-content: center;
}

.cat-overlay {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

.cat-overlay.active {
  display: flex;
}

/* HEADER */
.cat-header {
  height: 60px;
  padding: 0 16px;
  border-bottom: 1px solid #eee;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-weight: 600;
}

/* BODY */
.cat-box {
  width: 1000px;
  max-width: 95%;
  height: 90vh;

  background: #fff;
  border-radius: 14px;

  display: flex;
  overflow: hidden;

  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}


.cat-box-body {
  display: flex;
  flex: 1;
  height: 100%;
}

/* LEFT */
#catMain {
  width: 40%;
  border-right: 1px solid #eee;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* RIGHT */
#catSub {
  width: 60%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}


/* listing detail right */
@media (min-width: 992px){

  .listing-right{
    position: sticky;
    top: 90px;
  }

}
/* =========================
   CATEGORY ITEM (MODERN)
========================= */
.cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 12px 14px;
  cursor: pointer;

  border-bottom: 1px solid rgba(0,0,0,.05);
  transition: all .2s ease;
}

/* LEFT SIDE */
.cat-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ICON */
.cat-left img {
  width: 36px;
  height: 36px;
  object-fit: cover;

  border-radius: 10px;
  background: #f2f3f5;
  padding: 4px;
}

/* TEXT */
.cat-left span {
  font-size: 14px;
  font-weight: 500;
  color: #111;
}

/* RIGHT ARROW */
.cat-arrow {
  font-size: 16px;
  color: #aaa;
  transition: 0.2s;
}

/* HOVER */
.cat-item:hover {
  background: #f7f9fa;
}

.cat-item:hover .cat-arrow {
  transform: translateX(3px);
  color: #009e8e;
}

/* ACTIVE */
.cat-item.active {
  background: rgba(0,158,142,.08);
}

.cat-item.active .cat-left span {
  color: #009e8e;
  font-weight: 600;
}

.cat-item.active .cat-arrow {
  color: #009e8e;
}

/* search auto complete */

.search-wrapper {
  position: relative;
  
}

/* SUGGEST BOX */
.search-suggest {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  margin-top: 6px;
  box-shadow: 0 15px 40px rgba(0,0,0,.12);
  z-index: 9999;
  overflow: hidden;
  display: none;
}

/* ITEM */
.search-item {
  padding: 10px 14px;
  cursor: pointer;
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.search-item:hover {
  background: #f7f7f7;
}

.search-item strong {
  display: block;
  font-size: 14px;
}

.search-item small {
  color: #777;
  font-size: 12px;
}

/* OVERLAY */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 9998;
  display: none;
}

/* MOBILE */
@media(max-width:768px){
  .search-suggest{
    border-radius: 12px;
  }
}


#mobileSearchSuggest {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 999;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

#mobileSearchOverlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;

  top: 130px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ BURDA ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢sas fix */

  background: rgba(0,0,0,.4);
  z-index: 998;
  display: none;
}
.search-overlay {
  top: calc(70px + env(safe-area-inset-top));
}
.search-overlay {
  backdrop-filter: blur(3px);
}

.mobile-search-box input {
  width: 100%;
  height: 52px;
  border-radius: 30px;
  border: none;
  padding: 0 60px 0 18px;
  font-size: 15px;
  border: 1px solid #e3e7ee;
  background: #fff; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ BURANI DÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂYÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾DÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°K */
  color: #111;

  outline: none;
}

/* STICKY SEARCH */
.sticky-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  height: 60px;
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 0 12px;

  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);

  box-shadow: 0 4px 20px rgba(0,0,0,.08);

  transform: translateY(-100%);
  opacity: 0;
  transition: all .3s ease;

  z-index: 9999;
}

.sticky-search.active {
  transform: translateY(0);
  opacity: 1;
}

/* INPUT */
.sticky-search input {
  flex: 1;
  height: 36px;
  border-radius: 20px;
  border: 2px solid #009e8e;
  padding: 0 12px;
  font-size: 14px;
  outline: none; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ et */
}

.sticky-search input:focus {
  border: 2px solid #009e8e;
  outline: none; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ et */
  box-shadow: none; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢lavÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ et */
}

 .search-suggest {
  position: fixed;
  top: 45px;
  right: 10px;
  background: #fff;
  border-radius: 0px;
  display: none;
  z-index: 9999;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.search-overlay {
  position: fixed;
  inset: 0;
  top:55px;
  background: rgba(0,0,0,0.25);
  display: none;
  z-index: 9998;
}

.search-item {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

.search-item:hover {
  background: #f5f5f5;
}           

.search-inner input {
  width: 100%;
  padding-left: 38px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ icon ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼n yer */
  height: 42px;
  border-radius: 12px;
  border: 1px solid #ddd;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ icon */
.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0.6;
}
.search-inner input:focus {
  border-color: #009e8e;
  box-shadow: 0 0 0 2px rgba(0,158,142,0.15);
  outline: none;
}
.search-inner {
  position: relative;
  flex: 1;
}

.search-inner input {
  width: 100%;
  padding-left: 38px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ icon ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼n yer */
  height: 42px;
  border-radius: 12px;
  border: 1px solid #ddd;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ icon */
.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0.6;
}

/* BUTTONS */
.menu-btn,
.add-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #f2f2f2;
  border-radius: 10px;
  font-size: 18px;
}


/* =========================
   MOBILE (FULL SCREEN)
========================= */
.cat-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
}

/* HEADER */
.cat-header {
  height: 50px;
  flex-shrink: 0;
  padding: 12px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}

/* BODY */
.cat-box-body {
  display: flex;
  flex: 1;
  height: calc(100vh - 50px);
}

/* LEFT */
#catMain {
  width: 40%;
  border-right: 1px solid #eee;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* RIGHT */
#catSub {
  width: 60%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}



/* =========================
   DESKTOP MODE
========================= */
@media (min-width: 768px) {

  .cat-box {
    width: 80%;
    height: 90vh;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  }

  .cat-box-body {
    height: calc(100% - 50px);
  }

}


/* =========================
   CATEGORY SCROLL (HOME)
========================= */
.cat-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.cat-pill {
  white-space: nowrap;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
}

.cat-pill:active {
  transform: scale(.98);
}

/* =========================
   FORM
========================= */
.form-card {
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.form-control,
.form-select {
  border-radius: 12px;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(0,158,142,.5);
  box-shadow: 0 0 0 .2rem rgba(0,158,142,.12);
}

/* =========================
   IMAGE PREVIEW
========================= */
#imagePreview img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
  margin: 5px;
}

/* =========================================================
   FINAL OVERRIDES ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â HOME CATEGORY + MOBILE SEARCH
   These rules intentionally stay at the end of the file.
========================================================= */

.category-modern-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.category-modern-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  color: #111;
  text-decoration: none;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 18px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.035);
  -webkit-tap-highlight-color: transparent;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-modern-card:hover {
  color: #111;
  border-color: rgba(0, 158, 142, .30);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
  transform: translateY(-3px);
}

.category-modern-card:active {
  transform: scale(.97);
}

.category-modern-image-wrap {
  width: 100%;
  height: 78px;
  padding: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fafafa 0%, #f4f6f6 100%);
}

.category-modern-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.category-modern-title {
  min-height: 38px;
  padding: 7px 6px 8px;
  overflow: hidden;
  color: #222;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.all-cat-card {
  border: 1px solid rgba(0, 158, 142, .25);
  background: #f3fbfa;
}

.all-cat-card .category-modern-image-wrap {
  background: linear-gradient(180deg, #f1fbfa 0%, #e8f7f5 100%);
}

.all-cat-card .category-modern-image {
  filter: none;
}

.all-cat-card .category-modern-title {
  color: var(--brand);
  font-weight: 700;
}

@media (max-width: 1200px) {
  .category-modern-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .category-modern-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }

  .category-modern-image-wrap {
    height: 74px;
  }
}

@media (max-width: 767.98px) {
  .category-modern-grid {
    display: flex;
    gap: 9px;
    margin-right: -4px;
    margin-left: -4px;
    padding: 2px 4px 9px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .category-modern-grid::-webkit-scrollbar {
    display: none;
  }

  .category-modern-card {
    flex: 0 0 88px;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
    border-radius: 16px;
    scroll-snap-align: start;
  }

  .category-modern-image-wrap {
    height: 68px;
    padding: 7px;
  }

  .category-modern-title {
    min-height: 34px;
    padding: 6px 4px 7px;
    font-size: 10.5px;
  }
}

@media (max-width: 420px) {
  .category-modern-card {
    flex-basis: 82px;
    width: 82px;
    min-width: 82px;
    max-width: 82px;
  }

  .category-modern-image-wrap {
    height: 62px;
  }

  .category-modern-title {
    min-height: 32px;
    font-size: 10px;
  }
}

/* Mobile search */

.mobile-search {
  position: relative;
  width: 100%;
}

.mobile-search form {
  margin: 0;
}

.mobile-search-box {
  position: relative;
  width: 100%;
  height: 52px;
  padding: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid #e5e8eb;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .055);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.mobile-search-box:focus-within {
  border-color: rgba(0, 158, 142, .55);
  box-shadow: 0 7px 22px rgba(0, 158, 142, .12);
}

.mobile-search-box .search-wrapper {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 100%;
}

.mobile-search-box .mobile-search-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8a8a8a;
  font-size: 15px;
}

.mobile-search-box input,
#mobileSearchInput {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0 !important;
  border-radius: 0;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1c1c1c;
  font-size: 16px !important;
  font-weight: 500;
}

.mobile-search-box input::placeholder,
#mobileSearchInput::placeholder {
  color: #969696;
  font-weight: 400;
  opacity: 1;
}

.mobile-search-box button {
  height: 40px;
  flex: 0 0 auto;
  padding: 0 17px;
  border: 0;
  border-radius: 12px;
  background: var(--brand);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0, 158, 142, .20);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.mobile-search-box button:hover {
  background: #008f81;
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 158, 142, .26);
}

.mobile-search-box button:active {
  transform: scale(.96);
}

#mobileSearchSuggest {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  width: 100%;
  max-height: min(360px, 55vh);
  overflow-y: auto;
  background: #fff;
  border: 1px solid #eceff1;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .13);
  z-index: 10001;
}

#mobileSearchOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 9998;
  display: none;
}

@media (max-width: 420px) {
  .mobile-search-box {
    height: 48px;
    border-radius: 14px;
  }

  .mobile-search-box .mobile-search-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .mobile-search-box button {
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 12px;
  }
}

/* Keep bottom navigation content above iPhone safe area */

/* =========================================================
   MODERN MOBILE BOTTOM NAV ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â FINAL
========================================================= */

.bottom-nav {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(8px + env(safe-area-inset-bottom));
  height: 68px;
  overflow: visible;

  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 24, 39, 0.07);
  border-radius: 22px;

  box-shadow:
    0 12px 35px rgba(17, 24, 39, 0.14),
    0 2px 8px rgba(17, 24, 39, 0.05);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  z-index: 1035;
}

.bottom-nav .nav-wrap {
  position: relative;
  width: 100%;
  height: 100%;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;

  padding: 0 5px;
}

.bottom-nav .nav-item {
  position: relative;
  min-width: 0;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;

  color: #8a919b;
  text-decoration: none;
  border-radius: 16px;

  -webkit-tap-highlight-color: transparent;

  transition:
    color .2s ease,
    transform .2s ease,
    background .2s ease;
}

.bottom-nav .nav-icon {
  position: relative;
  width: 31px;
  height: 27px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: inherit;
  font-size: 19px;
  line-height: 1;
}

.bottom-nav .nav-icon i {
  color: inherit;
}

.bottom-nav .nav-item small {
  display: block;
  max-width: 100%;
  margin: 0;

  color: inherit;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bottom-nav .nav-item.active {
  color: var(--brand);
}

.bottom-nav .nav-item.active .nav-icon {
  transform: translateY(-1px);
}

.bottom-nav .nav-item.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;

  width: 18px;
  height: 3px;
  border-radius: 999px;

  background: var(--brand);
  transform: translateX(-50%);
}

.bottom-nav a.nav-item:active {
  transform: scale(.94);
  background: rgba(0, 158, 142, .07);
}

/* Center add button */

.bottom-nav .nav-center-item {
  position: relative;
  overflow: visible;
  color: #707781;
}

.bottom-nav .nav-center-item::after {
  display: none;
}

.bottom-nav .nav-center {
  position: absolute;
  left: 50%;
  top: -22px;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 5px solid #fff;
  border-radius: 50%;

  background: linear-gradient(145deg, #ff5148, #e52c24);
  color: #fff;

  font-size: 21px;
  text-decoration: none;

  transform: translateX(-50%);

  box-shadow:
    0 10px 22px rgba(229, 44, 36, .34),
    0 2px 6px rgba(229, 44, 36, .18);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.bottom-nav .nav-center i {
  color: #fff;
}

.bottom-nav .nav-center:hover {
  color: #fff;
  transform: translateX(-50%) scale(1.04);
}

.bottom-nav .nav-center:active {
  color: #fff;
  transform: translateX(-50%) scale(.91);
  box-shadow: 0 6px 15px rgba(229, 44, 36, .26);
}

.bottom-nav .nav-center-item small {
  position: absolute;
  bottom: 10px;
  width: 100%;
  color: #707781;
  text-align: center;
}

/* Message badge */

.bottom-nav .nav-icon-with-badge {
  position: relative;
}

.bottom-nav .nav-message-badge {
  position: absolute;
  top: -5px;
  right: -6px;

  min-width: 17px;
  height: 17px;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 0 4px;

  border: 2px solid #fff;
  border-radius: 999px;

  background: #ff3b30;
  color: #fff;

  font-size: 9px;
  font-weight: 800;
  line-height: 1;

  box-sizing: border-box;
  box-shadow: 0 3px 8px rgba(255, 59, 48, .3);
}

.bottom-nav .nav-message-badge.show {
  display: flex;
}

/* Page spacing */

.main-with-bottomnav {
  padding-bottom: calc(105px + env(safe-area-inset-bottom));
}

@media (max-width: 380px) {
  .bottom-nav {
    left: 6px;
    right: 6px;
    height: 65px;
    border-radius: 20px;
  }

  .bottom-nav .nav-wrap {
    padding: 0 2px;
  }

  .bottom-nav .nav-icon {
    font-size: 18px;
  }

  .bottom-nav .nav-item small {
    font-size: 9px;
  }

  .bottom-nav .nav-center {
    top: -20px;
    width: 51px;
    height: 51px;
  }
}

/* App install banner */

.app-install-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--app-banner-height);
  z-index: 1055;

  display: flex;
  align-items: center;

  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid var(--header-border);
  box-shadow: 0 4px 18px rgba(17, 24, 39, .07);

  transition: transform .22s ease, opacity .22s ease;
}

.app-install-banner.closing {
  opacity: 0;
  transform: translateY(-100%);
}

.app-install-inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 8px 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.app-install-left,
.app-install-actions {
  display: flex;
  align-items: center;
}

.app-install-left {
  min-width: 0;
  gap: 10px;
}

.app-install-actions {
  flex: 0 0 auto;
  gap: 8px;
}

.app-install-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 11px;
  object-fit: cover;
}

.app-install-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.app-install-copy strong {
  color: var(--header-text);
  font-size: 13px;
  line-height: 1.25;
}

.app-install-copy span {
  margin-top: 2px;
  color: var(--header-muted);
  font-size: 11px;
  line-height: 1.25;
}

.app-install-button {
  height: 34px;
  padding: 0 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;
  background: var(--header-brand);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.app-install-button:hover {
  background: #008f81;
  color: #fff;
}

.app-install-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #f2f4f5;
  color: #626971;
}

/* Main fixed header */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  pointer-events: none;
}

body.has-app-banner .site-header {
  top: var(--app-banner-height);
}

.site-header-main,
.sticky-search-bar {
  pointer-events: auto;
}

.site-header-main {
  height: var(--header-height);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--header-border);
  box-shadow: 0 3px 14px rgba(17, 24, 39, .045);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-header-container,
.sticky-search-container {
  width: min(100%, 1200px);
  height: 100%;
  margin: 0 auto;
  padding: 0 15px;

  display: flex;
  align-items: center;
}

.site-header-container {
  gap: 10px;
}

.site-header-logo {
  color: var(--header-brand);
  text-decoration: none;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.4px;
}

.site-header-logo:hover {
  color: #008f81;
}

.site-header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-icon-button,
.header-action-button,
.sticky-round-button {
  position: relative;
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #e3e7ea;
  background: #fff;
  color: #555d66;

  text-decoration: none;
  cursor: pointer;

  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    background .18s ease;
}

.header-icon-button {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 17px;
}

.header-action-button {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  font-size: 16px;
}

.header-icon-button:hover,
.header-action-button:hover,
.sticky-round-button:hover {
  color: var(--header-brand);
  border-color: rgba(0, 158, 142, .35);
  background: #f2fbfa;
}

.header-icon-button:active,
.header-action-button:active,
.sticky-round-button:active {
  transform: scale(.94);
}

.header-count-badge {
  position: absolute;
  top: -5px;
  right: -6px;

  min-width: 17px;
  height: 17px;
  padding: 0 4px;

  display: none;
  align-items: center;
  justify-content: center;

  border: 2px solid #fff;
  border-radius: 999px;

  background: #ff3b30;
  color: #fff;

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.header-count-badge.show {
  display: flex;
}

.header-login-button,
.header-profile-button,
.header-add-button {
  height: 38px;
  padding: 0 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  border-radius: 11px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.header-login-button,
.header-profile-button {
  border: 1px solid #dfe4e7;
  background: #fff;
  color: #4f5760;
}

.header-add-button {
  border: 0;
  background: linear-gradient(135deg, #ff4b42, #dd2821);
  color: #fff;
  box-shadow: 0 7px 17px rgba(221, 40, 33, .22);
}

.header-add-button:hover {
  color: #fff;
  transform: translateY(-1px);
}

/* Sticky search ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â main fix */

.sticky-search-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  height: var(--header-height);

  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--header-border);
  box-shadow: 0 5px 20px rgba(17, 24, 39, .09);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-105%);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform .25s cubic-bezier(.22, 1, .36, 1),
    opacity .18s ease,
    visibility .18s ease;
}

.sticky-search-bar.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sticky-search-container {
  gap: 8px;
}

.sticky-round-button {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 16px;
}

.sticky-menu-button {
  border-color: var(--header-brand);
  background: var(--header-brand);
  color: #fff;
}

.sticky-menu-button:hover {
  background: #008f81;
  color: #fff;
}

.sticky-add-button {
  border-color: #ed3b32;
  background: linear-gradient(135deg, #ff4b42, #dd2821);
  color: #fff;
}

.sticky-add-button:hover {
  background: linear-gradient(135deg, #f43e36, #cc211b);
  color: #fff;
}

.sticky-search-field {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 42px;

  display: flex;
  align-items: center;

  border: 1px solid #dfe4e7;
  border-radius: 13px;
  background: #f7f8f9;

  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.sticky-search-field:focus-within {
  border-color: rgba(0, 158, 142, .6);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 158, 142, .11);
}

.sticky-search-field > i {
  position: absolute;
  left: 13px;
  color: #8b929a;
  font-size: 14px;
  pointer-events: none;
}

.sticky-search-field input {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 13px 0 38px;

  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;

  color: #20242a;
  font-size: 16px !important;
}

.sticky-search-field input::placeholder {
  color: #9198a0;
}

/* Suggestions */

.sticky-search-suggest {
  position: fixed;
  top: calc(var(--header-height) + 7px);
  left: 50%;

  width: min(calc(100% - 30px), 760px);
  max-height: min(420px, 60vh);
  overflow-y: auto;

  border: 1px solid #e7eaed;
  border-radius: 16px;

  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 24, 39, .16);

  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -8px);

  z-index: 1048;

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
}

body.has-app-banner .sticky-search-suggest {
  top: calc(var(--app-banner-height) + var(--header-height) + 7px);
}

.sticky-search-suggest.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.sticky-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1045;

  background: rgba(14, 19, 24, .26);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);

  opacity: 0;
  visibility: hidden;

  transition: opacity .18s ease, visibility .18s ease;
}

.sticky-search-overlay.show {
  opacity: 1;
  visibility: visible;
}

.sticky-suggest-heading {
  padding: 12px 15px 8px;
  color: #777f88;
  font-size: 12px;
  font-weight: 700;
}

.sticky-suggest-item,
.sticky-suggest-clear {
  width: 100%;
  border: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.sticky-suggest-item {
  padding: 11px 15px;

  display: flex;
  align-items: center;
  gap: 11px;

  border-top: 1px solid #f0f2f3;
  color: #30363d;
}

.sticky-suggest-item:hover {
  background: #f6faf9;
}

.sticky-suggest-item > i {
  width: 20px;
  color: var(--header-brand);
  text-align: center;
}

.sticky-suggest-item > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.sticky-suggest-item strong {
  color: #24292f;
  font-size: 14px;
}

.sticky-suggest-item small {
  margin-top: 2px;
  color: #858c94;
  font-size: 11px;
}

.sticky-suggest-item mark {
  padding: 0;
  background: transparent;
  color: var(--header-brand);
  font-weight: 800;
}

.sticky-suggest-clear {
  padding: 12px 15px;
  border-top: 1px solid #edf0f2;
  color: #858c94;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

/* Side menu */

.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 1060;

  background: rgba(10, 15, 20, .42);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .22s ease, visibility .22s ease;
}

.nav-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;

  width: min(86%, 340px);

  background: #fff;
  box-shadow: 14px 0 45px rgba(17, 24, 39, .18);

  z-index: 1061;

  transform: translateX(-105%);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.nav-menu.active {
  transform: translateX(0);
}

.nav-header {
  height: 62px;
  padding: 0 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid #eceff1;
}

.nav-header button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 11px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #f2f4f5;
  color: #5f666e;
}

.nav-body {
  height: calc(100% - 62px);
  padding: 12px;
  overflow-y: auto;
}

.nav-itemsol {
  min-height: 45px;
  padding: 0 12px;

  display: flex;
  align-items: center;

  border-radius: 11px;
  color: #31373d;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.nav-itemsol:hover {
  background: #f2faf9;
  color: var(--header-brand);
}

.nav-divider {
  height: 1px;
  margin: 10px 4px;
  background: #edf0f2;
}

.nav-contact {
  padding: 8px 12px;
  color: #707780;
  font-size: 13px;
  line-height: 1.9;
}

/* Desktop menu can remain a side drawer for consistent behavior */

@media (max-width: 767.98px) {
  :root {
    --header-height: 56px;
  }

  body {
    padding-top: var(--header-height);
  }

  body.has-app-banner {
    padding-top: calc(var(--header-height) + var(--app-banner-height));
  }

  .site-header-container,
  .sticky-search-container {
    padding-right: 10px;
    padding-left: 10px;
  }

  .site-header-logo {
    font-size: 20px;
  }

  .header-icon-button,
  .sticky-round-button {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .sticky-search-container {
    gap: 7px;
  }

  .sticky-search-field {
    height: 40px;
    border-radius: 12px;
  }

  .sticky-search-suggest {
    top: calc(var(--header-height) + 6px);
    width: calc(100% - 20px);
    max-height: 58vh;
    border-radius: 14px;
  }

  body.has-app-banner .sticky-search-suggest {
    top: calc(var(--app-banner-height) + var(--header-height) + 6px);
  }

  .app-install-inner {
    padding-right: 10px;
    padding-left: 10px;
  }

  .app-install-copy strong {
    font-size: 12px;
  }

  .app-install-copy span {
    max-width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 370px) {
  .app-install-copy span {
    display: none;
  }

  .app-install-button {
    padding: 0 10px;
  }

  .sticky-round-button {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   LISTING DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â GLOBAL CONFLICT SAFETY
   Bu hissÃƒâ€°Ã¢â€žÂ¢ faylÃƒâ€žÃ‚Â±n sonunda qalmalÃƒâ€žÃ‚Â±dÃƒâ€žÃ‚Â±r.
========================================================= */

.listing-detail-modern .listing-main-image-wrap {
  position: relative;
  isolation: isolate;
}

.listing-detail-modern #listingMainImage {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.listing-detail-modern .listing-thumbs {
  position: relative;
  z-index: 10;
  display: flex !important;
  overflow-x: auto !important;
}

.listing-detail-modern .listing-thumb-btn {
  position: relative;
  z-index: 11;
  pointer-events: auto !important;
  touch-action: manipulation;
}

.listing-detail-modern .listing-thumb-btn img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
}

.listing-detail-modern .listing-thumb-btn.active {
  border-color: #009e8e !important;
}

@media (min-width: 992px) {
  .listing-detail-modern .listing-detail-sidebar {
    position: relative !important;
  }
}

/* =========================================================
   EVI.AZ Ã¢â‚¬â€ MODERN HOME CARD
   MÃƒÂ¶vcud home-card CSS-dÃ‰â„¢n SONRA Ã‰â„¢lavÃ‰â„¢ edin.
   BÃƒÂ¼tÃƒÂ¼n qaydalar .modern-home-card daxilindÃ‰â„¢ scoped-dur.
========================================================= */

.modern-home-card {
  position: relative;
  overflow: hidden;

  border: 1px solid rgba(17, 24, 39, .055);
  border-radius: 15px;

  background: #fff;

  box-shadow:
    0 4px 15px rgba(17, 24, 39, .055),
    0 1px 3px rgba(17, 24, 39, .025);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.modern-home-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 158, 142, .14);

  box-shadow:
    0 10px 26px rgba(17, 24, 39, .09),
    0 2px 5px rgba(17, 24, 39, .035);
}

.modern-home-card-link {
  display: block;
  height: 100%;
}

.modern-home-card-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f0f2f3;
  border-radius: 10px !important;
  /*
   * MÃƒÂ¶vcud kartlarÃ„Â±nÃ„Â±zÃ„Â±n ÃƒÂ¶lÃƒÂ§ÃƒÂ¼sÃƒÂ¼nÃƒÂ¼ saxlayÃ„Â±rÃ„Â±q.
   */
  height: 150px;
  border-radius: 0;
}

.modern-home-card .modern-home-card-image > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  
  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;

  transition: transform .28s ease;
}

.modern-home-card:hover .modern-home-card-image > img {
  transform: scale(1.025);
}


/* =========================
   PAID SERVICE BADGES
========================= */

.modern-service-badges {
  position: absolute;
  left: 7px;
  bottom: 7px;
  z-index: 8;

  display: flex;
  align-items: center;
  gap: 4px;
}

.modern-service-badge {
  width: 27px;
  height: 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  /*
   * Flutter-dÃ‰â„¢ki kimi:
   * fon glass, ikon ÃƒÂ¶zÃƒÂ¼ rÃ‰â„¢ngli.
   */
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 9px;

  background: rgba(255, 255, 255, .52);

  color: #fff;
  font-size: 11px;
  line-height: 1;

  box-shadow:
    0 4px 12px rgba(15, 23, 42, .14),
    inset 0 1px 0 rgba(255, 255, 255, .38);

  backdrop-filter: blur(11px) saturate(145%);
  -webkit-backdrop-filter: blur(11px) saturate(145%);

  transition:
    transform .18s ease,
    background .18s ease;
}

.modern-service-badge i {
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.08));
}

.modern-service-badge.service-vip {
  color: #ff3b30;
}

.modern-service-badge.service-premium {
  color: #f3a300;
}

.modern-service-badge.service-store {
  color: #009e8e;
}

.modern-service-badge.service-daily {
  color: #f05a28;
}

.modern-service-badge:hover {
  background: rgba(255, 255, 255, .72);
  transform: translateY(-1px);
}


/* =========================
   DISCOUNT Ã¢â‚¬â€ TOP RIGHT
========================= */

.modern-discount-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 8;

  min-height: 27px;
  padding: 0 8px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;

  border: 1px solid rgba(255,255,255,.58);
  border-radius: 9px;

  background: rgba(229, 57, 53, .94);
  color: #fff;

  box-shadow: 0 4px 10px rgba(190, 38, 34, .22);

  font-size: 10px;
  font-weight: 900;
  line-height: 1;

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.modern-discount-badge i {
  font-size: 8px;
}


/* =========================
   FAVORITE
========================= */

.modern-home-card .modern-card-fav {
  right: 7px;
  bottom: 7px;

  width: 31px;
  height: 31px;

  border: 1px solid rgba(255,255,255,.50);
  border-radius: 10px;

  background: rgba(20,25,30,.26);

  box-shadow: 0 3px 9px rgba(0,0,0,.13);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.modern-home-card .modern-card-fav i {
  font-size: 15px;
  color: #fff;
}

.modern-home-card .modern-card-fav.active {
  background: rgba(255,255,255,.94);
}

.modern-home-card .modern-card-fav.active i {
  color: #ff3040;
}


/* =========================
   BODY
========================= */

.modern-home-card-body {
  padding: 9px 10px 10px;
}


/* PRICE */

.modern-card-price-row {
  min-height: 23px;

  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.modern-card-price {
  color: #111827;

  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.25px;
}

.modern-card-old-price {
  color: #9ca3af;

  font-size: 10px;
  font-weight: 650;
  line-height: 1;

  text-decoration: line-through;
}


/* TITLE */

.modern-card-title {
  height: 36px;
  margin-top: 4px;

  overflow: hidden;

  color: #30363d;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* META */

.modern-card-meta {
  margin-top: 8px;
  padding-top: 7px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;

  border-top: 1px solid #f0f2f3;

  color: #888f97;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;
}

.modern-card-city {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 4px;
}

.modern-card-city i {
  flex: 0 0 auto;

  color: #009e8e;
  font-size: 9px;
}

.modern-card-city span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modern-card-time {
  flex: 0 0 auto;
  white-space: nowrap;
  color: #9a9fa6;
}


/* =========================
   DAILY DEAL HORIZONTAL LIST
========================= */

.daily-deal-scroll-item .modern-home-card {
  height: 100%;
}


/* =========================
   TABLET / MOBILE
========================= */

@media (max-width: 767.98px) {

  .modern-home-card {
    border-radius: 13px;
  }

  .modern-home-card-image {
    height: 140px;
  }

  .modern-home-card-body {
    padding: 8px 8px 9px;
  }

  .modern-card-price {
    font-size: 15px;
  }

  .modern-card-title {
    height: 34px;
    font-size: 12px;
  }

  .modern-card-meta {
    margin-top: 7px;
    padding-top: 6px;
    font-size: 8.8px;
  }

  .modern-service-badges {
    left: 6px;
    bottom: 6px;
    gap: 3px;
  }

  .modern-service-badge {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    font-size: 10px;
  }

  .modern-discount-badge {
    top: 6px;
    right: 6px;

    min-height: 24px;
    padding: 0 7px;

    border-radius: 8px;
    font-size: 9px;
  }

  .modern-home-card .modern-card-fav {
    right: 6px;
    bottom: 6px;

    width: 29px;
    height: 29px;
    border-radius: 9px;
  }

  .modern-home-card .modern-card-fav i {
    font-size: 14px;
  }
}


@media (max-width: 420px) {

  .modern-home-card-image {
    height: 132px;
  }

  .modern-card-price {
    font-size: 14px;
  }

  .modern-card-old-price {
    font-size: 9px;
  }

  .modern-card-title {
    height: 32px;
    font-size: 11.5px;
  }

  .modern-card-meta {
    font-size: 8.3px;
  }

  .modern-service-badge {
    width: 24px;
    height: 24px;
    font-size: 9.5px;
  }
}



/* =========================================================
   ADD LISTING FINAL FIX Ã¢â‚¬â€ 09.08.2026
========================================================= */

.add-listing-page{
  --add-control-height:52px;
}

/* input/select/filter trigger height eyni */
.add-listing-page .ios-control,
.add-listing-page .ios-select-trigger,
.add-listing-page .mobile-select-trigger,
.add-listing-page .add-dynamic-input{
  height:var(--add-control-height)!important;
  min-height:var(--add-control-height)!important;
  max-height:var(--add-control-height)!important;
  box-sizing:border-box!important;
}

.add-listing-page .ios-control input,
.add-listing-page .ios-control select{
  height:50px!important;
  min-height:50px!important;
}

.add-listing-page .add-dynamic-input{
  padding:0 14px!important;
  border:1px solid #e1e4e8!important;
  border-radius:15px!important;
  background:#f8f9fa!important;
  color:#171a1f!important;
  font-size:16px!important;
  box-shadow:none!important;
}

.add-listing-page .add-dynamic-input:focus{
  outline:0!important;
  border-color:rgba(0,158,142,.58)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,158,142,.10)!important;
}

/* title-da H icon yoxdur */
.add-listing-page .ios-control-no-icon input{
  padding-left:15px!important;
}

/* seÃƒÂ§ilmiÃ…Å¸ cat/subcat icon */
.add-listing-page .category-trigger-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  overflow:hidden;
  background:#edf9f7;
  color:#009e8e;
}

.add-listing-page .category-trigger-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#fff;
  border-radius:9px;
}

.add-listing-page .category-trigger-icon i{
  font-size:13px;
}

.add-listing-page .city-picker-text{
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#171a1f;
  font-size:16px;
  font-weight:600;
}

/* category desktop */
#catOverlay .cat-box{
  display:flex!important;
  flex-direction:column!important;
}

#catOverlay .cat-box-body{
  position:relative!important;
  min-height:0!important;
  flex:1!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  overflow:hidden!important;
}

#catOverlay #catMain,
#catOverlay #catSub{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow-y:auto!important;
}

#catOverlay #catMain{
  border-right:1px solid #edf0f2!important;
  background:#f8f9fa!important;
}

#catOverlay #catSub{
  background:#fff!important;
}

#catOverlay .cat-item{
  width:100%!important;
  min-height:54px!important;
  padding:8px 12px!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  background:transparent!important;
  color:#20252b!important;
  text-align:left!important;
  transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,color .16s ease!important;
}

#catOverlay .cat-item:hover{
  background:#f2f8f7!important;
  transform:none!important;
  box-shadow:none!important;
}

#catOverlay .cat-item.active{
  background:#eaf7f5!important;
  color:#087d72!important;
}

#catOverlay .cat-left{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

#catOverlay .cat-left img{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  padding:3px!important;
  border-radius:10px!important;
  background:#fff!important;
  object-fit:contain!important;
  transform:none!important;
}

#catOverlay .cat-left span{
  min-width:0;
  color:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#catOverlay .cat-arrow{
  color:#a2a8ae!important;
  font-size:18px!important;
  transform:none!important;
}

#catOverlay .cat-select-check{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#edf9f7;
  color:#009e8e;
  font-size:10px;
}

#catOverlay .category-picker-loading,
#catOverlay .category-picker-empty{
  min-height:140px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#8b929a;
  font-size:12px;
  text-align:center;
}

#catOverlay .category-picker-spinner{
  width:18px;
  height:18px;
  border:2px solid #dce7e5;
  border-top-color:#009e8e;
  border-radius:50%;
  animation:categoryPickerSpin .75s linear infinite;
}

@keyframes categoryPickerSpin{
  to{transform:rotate(360deg)}
}

#catOverlay .cat-mobile-back{
  display:none;
}

/* mobile category slide */
@media(max-width:767.98px){
  body.category-picker-open{
    overflow:hidden!important;
  }

  #catOverlay.cat-overlay{
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    background:#fff!important;
  }

  #catOverlay .cat-box{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  #catOverlay .cat-header{
    height:58px!important;
    min-height:58px!important;
    flex:0 0 58px!important;
    padding:0 14px!important;
  }

  #catOverlay .cat-box-body{
    position:relative!important;
    display:block!important;
    flex:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  #catOverlay #catMain,
  #catOverlay #catSub{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:0!important;
    transition:transform .24s cubic-bezier(.22,1,.36,1)!important;
    will-change:transform;
  }

  #catOverlay #catMain{
    transform:translateX(0)!important;
    z-index:1!important;
  }

  #catOverlay #catSub{
    transform:translateX(100%)!important;
    z-index:2!important;
  }

  #catOverlay .cat-box-body.show-sub #catMain{
    transform:translateX(-25%)!important;
  }

  #catOverlay .cat-box-body.show-sub #catSub{
    transform:translateX(0)!important;
  }

  #catOverlay .cat-mobile-back{
    position:sticky;
    top:0;
    z-index:5;
    width:100%;
    min-height:52px;
    padding:0 14px;
    border:0;
    border-bottom:1px solid #edf0f2;
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.96);
    color:#20252b;
    font-size:14px;
    font-weight:750;
    text-align:left;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  #catOverlay .cat-mobile-back i{
    color:#009e8e;
    font-size:12px;
  }

  #catOverlay .cat-item{
    min-height:58px!important;
    padding:9px 14px!important;
  }

  #catOverlay .cat-left img{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}

/* city/filter options same size */
#desktopDropdown .picker-option,
#sheetContent .picker-option,
#sideContent .picker-option{
  min-height:52px!important;
}


/* =========================================================
   EVI.AZ STICKY SEARCH â€” FINAL CONFLICT-SAFE OVERRIDE
   15.08.2026
   Bu blok faylÄ±n É™n sonunda qalmalÄ±dÄ±r.
========================================================= */

/*
 * Legacy .sticky-search qaydalarÄ± ayrÄ± class Ã¼Ã§Ã¼ndÃ¼r.
 * Real sticky header yalnÄ±z #stickySearch.sticky-search-bar ilÉ™ idarÉ™ olunur.
 */
#siteHeader{
  overflow:visible !important;
}

#siteHeader #stickySearch.sticky-search-bar{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;

  width:100% !important;
  height:var(--header-height) !important;
  min-height:var(--header-height) !important;

  margin:0 !important;
  padding:0 !important;

  display:block !important;

  background:rgba(255,255,255,.98) !important;
  border:0 !important;
  border-bottom:1px solid var(--header-border) !important;

  box-shadow:0 5px 20px rgba(17,24,39,.09) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;

  transform:translateY(-105%) !important;

  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;

  transition:
    transform .25s cubic-bezier(.22,1,.36,1),
    opacity .18s ease,
    visibility .18s ease !important;

  z-index:5 !important;
}

#siteHeader #stickySearch.sticky-search-bar.active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

/*
 * Æsas flex sÄ±ra
 */
#siteHeader #stickySearch .sticky-search-container{
  width:min(100%,1200px) !important;
  height:100% !important;
  min-height:0 !important;

  margin:0 auto !important;
  padding:0 15px !important;

  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:8px !important;

  overflow:visible !important;
}

/*
 * DÃ¼ymÉ™lÉ™r qÉ™ti Ã¶lÃ§Ã¼dÉ™dir.
 */
#siteHeader #stickySearch .sticky-round-button{
  position:relative !important;

  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;

  flex:0 0 40px !important;

  padding:0 !important;
  margin:0 !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:12px !important;

  line-height:1 !important;
}

/*
 * Search hÉ™miÅŸÉ™ qalan boÅŸluÄŸu gÃ¶tÃ¼rÃ¼r.
 */
#siteHeader #stickySearch .sticky-search-field{
  position:relative !important;

  min-width:0 !important;
  width:auto !important;
  height:42px !important;

  flex:1 1 auto !important;

  margin:0 !important;

  display:flex !important;
  align-items:center !important;

  overflow:hidden !important;

  border:1px solid #dfe4e7 !important;
  border-radius:13px !important;

  background:#f7f8f9 !important;

  box-shadow:none !important;
}

#siteHeader #stickySearch .sticky-search-field:focus-within{
  border-color:rgba(0,158,142,.60) !important;
  background:#fff !important;

  box-shadow:
    0 0 0 3px rgba(0,158,142,.10) !important;
}

#siteHeader #stickySearch .sticky-search-field > i{
  position:absolute !important;

  left:13px !important;
  top:50% !important;

  margin:0 !important;

  color:#8b929a !important;

  font-size:14px !important;

  transform:translateY(-50%) !important;

  pointer-events:none !important;
}

#siteHeader #stickySearch .sticky-search-field input,
#siteHeader #stickySearch #stickySearchInput{
  position:relative !important;

  width:100% !important;
  min-width:0 !important;
  height:100% !important;

  margin:0 !important;
  padding:0 12px 0 38px !important;

  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;

  background:transparent !important;

  color:#20242a !important;

  font-size:16px !important;
  font-weight:500 !important;
  line-height:normal !important;

  box-shadow:none !important;

  appearance:none !important;
  -webkit-appearance:none !important;
}

#siteHeader #stickySearch .sticky-search-field input:focus{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

#siteHeader #stickySearch .sticky-search-field input::placeholder{
  color:#9198a0 !important;
  opacity:1 !important;
}

/* Æsas action rÉ™nglÉ™ri */
#siteHeader #stickySearch .sticky-menu-button{
  border-color:#009e8e !important;
  background:#009e8e !important;
  color:#fff !important;
}

#siteHeader #stickySearch .sticky-add-button{
  border-color:#ed3b32 !important;
  background:linear-gradient(135deg,#ff4b42,#dd2821) !important;
  color:#fff !important;
}

#siteHeader #stickySearch .sticky-ai-button{
  border-color:#cce7e2 !important;
  background:#f0faf8 !important;
  color:#009e8e !important;
}

#siteHeader #stickySearch .sticky-profile-button{
  border-color:#e1e6e8 !important;
  background:#fff !important;
  color:#505a61 !important;
}

#siteHeader #stickySearch .sticky-ai-button i{
  color:#009e8e !important;
}

/*
 * Suggest box sticky header-in aÅŸaÄŸÄ±sÄ±ndan aÃ§Ä±lÄ±r.
 */
#stickySuggest.sticky-search-suggest{
  top:calc(var(--header-height) + 7px) !important;
  z-index:1048 !important;
}

body.has-app-banner #stickySuggest.sticky-search-suggest{
  top:calc(
    var(--app-banner-height)
    + var(--header-height)
    + 7px
  ) !important;
}

#stickyOverlay.sticky-search-overlay{
  z-index:1045 !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767.98px){

  #siteHeader #stickySearch .sticky-search-container{
    padding:0 8px !important;
    gap:6px !important;
  }

  #siteHeader #stickySearch .sticky-round-button{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    max-width:38px !important;
    max-height:38px !important;

    flex:0 0 38px !important;

    border-radius:11px !important;

    font-size:15px !important;
  }

  #siteHeader #stickySearch .sticky-search-field{
    height:40px !important;
    min-width:0 !important;

    border-radius:12px !important;
  }

  /*
   * Mobil sticky header:
   * Menyu + AxtarÄ±ÅŸ + AI + Profil
   *
   * Elan É™lavÉ™ et dÃ¼ymÉ™si bottom-nav-da da olduÄŸuna gÃ¶rÉ™
   * sticky header-dÉ™ gizlÉ™dilir vÉ™ input sÄ±xÄ±lmÄ±r.
   */
  #siteHeader #stickySearch .sticky-add-button{
    display:none !important;
  }

  /*
   * Desktop Ã¼Ã§Ã¼n olan É™lavÉ™ ikonlar mobil header-i
   * sÄ±xmasÄ±n.
   */
  #siteHeader #stickySearch
    .sticky-round-button.d-none.d-md-inline-flex{
    display:none !important;
  }

  /*
   * AI vÉ™ profil mobil Ã¼Ã§Ã¼n gÃ¶rÃ¼nÃ¼r.
   */
  #siteHeader #stickySearch .sticky-ai-button,
  #siteHeader #stickySearch .sticky-profile-button{
    display:inline-flex !important;
  }

  #siteHeader #stickySearch .sticky-search-field > i{
    left:12px !important;
    font-size:13px !important;
  }

  #siteHeader #stickySearch .sticky-search-field input,
  #siteHeader #stickySearch #stickySearchInput{
    padding-left:35px !important;
    padding-right:8px !important;

    font-size:16px !important;
  }

  #siteHeader #stickySearch .sticky-search-field input::placeholder{
    font-size:13px !important;
  }

  #stickySuggest.sticky-search-suggest{
    top:calc(var(--header-height) + 6px) !important;

    width:calc(100% - 16px) !important;
    max-height:58vh !important;

    border-radius:14px !important;
  }

  body.has-app-banner #stickySuggest.sticky-search-suggest{
    top:calc(
      var(--app-banner-height)
      + var(--header-height)
      + 6px
    ) !important;
  }
}

/*
 * Ã‡ox dar telefonlarda:
 * Menyu + search + AI + profil yenÉ™ sÄ±ÄŸsÄ±n.
 */
@media(max-width:390px){

  #siteHeader #stickySearch .sticky-search-container{
    padding-left:6px !important;
    padding-right:6px !important;
    gap:5px !important;
  }

  #siteHeader #stickySearch .sticky-round-button{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    max-width:36px !important;
    max-height:36px !important;

    flex-basis:36px !important;
  }

  #siteHeader #stickySearch .sticky-search-field{
    height:38px !important;
  }

  #siteHeader #stickySearch .sticky-search-field > i{
    left:10px !important;
  }

  #siteHeader #stickySearch .sticky-search-field input,
  #siteHeader #stickySearch #stickySearchInput{
    padding-left:31px !important;
    padding-right:6px !important;
  }

  #siteHeader #stickySearch .sticky-search-field input::placeholder{
    font-size:12px !important;
  }
}

/*
 * iPhone SE / Ã§ox dar ekran:
 * Profil saxlanÄ±lÄ±r, search maksimum yer alÄ±r.
 */
@media(max-width:350px){

  #siteHeader #stickySearch .sticky-menu-button{
    display:none !important;
  }

  #siteHeader #stickySearch .sticky-search-container{
    gap:5px !important;
  }
}

/* =========================================================
   DESKTOP
========================================================= */
@media(min-width:768px){

  #siteHeader #stickySearch .sticky-add-button{
    display:inline-flex !important;
  }

  #siteHeader #stickySearch
    .sticky-round-button.d-none.d-md-inline-flex{
    display:inline-flex !important;
  }

  #siteHeader #stickySearch .sticky-ai-button,
  #siteHeader #stickySearch .sticky-profile-button{
    display:inline-flex !important;
  }
}


/* =========================================================
   HOME LISTINGS GRID
========================================================= */

.home-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* Orta desktop / tablet */
@media (max-width: 1199.98px) {
  .home-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  .home-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

/* =========================================================
   SOURCE: elan.evi.az/app/views/partials/list-card.php [former inline styles]
========================================================= */
[data-evi-inline="evi-e333ca58dd"]{color:#E53935;}


/* Centralized former inline ad meta style */
.evi-ad-meta{font-size:13px;}
