:root {
  --bg: #fff;
  --bg-2: #fff;
  --surface: #fff;
  --surface-2: #f7f4ef;
  --text: #1c1c1c;
  --text-soft: #1c1c1c;
  --muted: #6d6862;
  --muted-2: #6d6862;
  --gold: #1c1c1c;
  --amber: #1c1c1c;
  --line: #e6e1da;
  --line-soft: #e6e1da;
  --ink: #1c1c1c;
  --paper: #f7f4ef;
  --rose: #9c3d52;
}
body {
  background: #fff !important;
  color: #1c1c1c !important;
  font: 15px/1.5 "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}
main, .card, .card h3, .card p, .price, .note, .section h2 { color: #1c1c1c; }
.site-header {
  position: static;
  background: #fff;
  border-bottom: 0;
  backdrop-filter: none;
}
.header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px 12px;
  align-items: center;
  padding: 14px 0 16px;
}
.menu-btn { grid-column: 1; justify-self: start; }
.logo { grid-column: 2; justify-self: center; }
.tools { grid-column: 3; justify-self: end; }
.search { grid-column: 1 / -1; }
.menu-btn, .tool {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #1c1c1c;
  padding: 0;
  cursor: pointer;
}
.menu-btn svg, .tool svg { width: 24px; height: 24px; display: block; margin: 0 auto; }
.logo { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.logo strong {
  font-family: Fraunces, "Times New Roman", serif;
  font-size: clamp(14px, 3.6vw, 26px);
  font-weight: 560;
  letter-spacing: 0.06em;
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
}
.search { display: flex; border: 1px solid #e6e1da; border-radius: 999px; overflow: hidden; background: #f7f4ef; }
.search input { flex: 1; border: 0; background: transparent; padding: 12px 16px; font: inherit; outline: none; color: #1c1c1c; }
.search button { border: 0; border-left: 2px solid #000; background: #f7f4ef; color: #000; width: 48px; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.search button svg { width: 22px; height: 22px; display: block; }
.search button svg circle,
.search button svg path { stroke: #000; }
.header .tools { display: inline-flex !important; width: max-content !important; gap: 0 !important; justify-content: flex-end !important; }
.tool { position: relative; display: flex; align-items: center; justify-content: center; }
.tool i {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 99px;
  background: #1c1c1c;
  color: #fff;
  font-style: normal;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}
.drawer-back {
  position: fixed;
  inset: 0;
  background: rgba(20, 20, 20, 0.4);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
}
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(320px, 88vw);
  background: #fff;
  color: #1c1c1c;
  z-index: 90;
  padding: 18px 18px 28px;
  overflow: auto;
  border-radius: 0 18px 18px 0;
  transform: translateX(-105%);
  display: flex;
  flex-direction: column;
}
body.drawer-open .drawer-back { opacity: 1; visibility: visible; }
body.drawer-open .drawer { transform: none; }
body.drawer-open { overflow: hidden; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.drawer-head strong { font-size: 18px; color: #1c1c1c; }
.drawer-close {
  border: 1px solid #e6e1da;
  background: #f7f4ef;
  color: #1c1c1c;
  border-radius: 999px;
  padding: 6px 12px;
}
.drawer nav { flex: 1; }
.drawer nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #e6e1da;
  color: #1c1c1c;
  text-decoration: none;
  font-size: 15px;
}
.drawer nav img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 12px;
  background: #f7f4ef;
}
.drawer-links { border-top: 1px solid #e6e1da; margin-top: 12px; padding-top: 8px; }
.drawer-links a {
  display: flex;
  padding: 11px 4px;
  color: #3a3a3a;
  text-decoration: none;
  font-size: 16px;
}
.drawer-social { display: flex; justify-content: center; margin-top: 14px; padding-top: 16px; border-top: 1px solid #e6e1da; }
.drawer-social svg { width: 30px; height: 30px; }
.section { padding: 28px 0 10px; }
.section h2 { margin: 0 0 16px; font-size: 26px; letter-spacing: -0.03em; font-weight: 600; }
.eser-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.badge-last, .card-last, .sim-last { animation: none !important; }
.card {
  content-visibility: auto;
  contain-intrinsic-size: auto 520px;
  background: #fff !important;
  border: 1px solid #e6e1da !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
}
.card .blur { display: none !important; }
.card-stage, .card-open { background: #f7f4ef; }
.card .sharp, .card-open img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0;
}
.card-body { padding: 14px !important; background: #fff; }
.card h3, .card h3 button { font-size: 15px; font-weight: 600; text-align: left; color: #1c1c1c; }
.price b { color: #1c1c1c; }
.btn, .btn-gold, .btn-line {
  background: #1c1c1c !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
}
.btn.btn-cart, button.btn-cart { background: #f5a524 !important; color: #1a1408 !important; }
.card-cta > a.btn-gold,
.cta-row > a.btn-gold,
.sheet-cta > a.btn-gold,
a#sheet-buy {
  grid-column: 1 / -1;
  width: 100% !important;
  justify-self: stretch;
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #d7d1c8 !important;
}

.btn-wa { background: #128c7e !important; }
.card-cta > .btn-wa, .cta-row > .btn-wa, #sheet-wa { display: none !important; }
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 28px 0 36px; }
.trust div { border: 1px solid #e6e1da; border-radius: 14px; padding: 14px 16px; background: #f7f4ef; color: #1c1c1c; }
.trust strong { display: block; }
.trust span { color: #6d6862; font-size: 13px; }
.badge {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #1c1c1c !important;
}
.badge-last { background: #c41e24 !important; color: #fff !important; border-color: transparent !important; }
.badge-out { background: #f7f4ef !important; color: #6d6862 !important; }
.eser-ship--free,
.eser-ship--paid { color: #1c1c1c !important; }
.eser-ship--free { background: #eef8f1 !important; }
.eser-ship--free .eser-ship-text b { color: #1f7a45 !important; }
.eser-ship--paid .eser-ship-text b { color: #1c1c1c !important; }
.eser-ship-text span { color: #3a3a3a !important; }
.eser-modal .sheet,
.eser-modal .sheet-panel,
.eser-modal .sheet-cta,
.cart-sheet {
  background: #fff !important;
  color: #1c1c1c !important;
}
.eser-modal .sheet .sheet-x {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}
.eser-modal .sheet .sheet-cta { box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.06) !important; }
.qty button, .qty input, .sheet-cta .qty button, .sheet-cta .qty input {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
}
.eser-pay, .eser-pay span, .sheet .desc, .sheet-title, .kicker { color: #1c1c1c !important; }
.eser-pay span { color: #6d6862 !important; }

.hero, .reel, .suggest, .filters { display: none !important; }
@media (max-width: 900px) {
  .header { grid-template-columns: 1fr auto 1fr; }
  .tools { justify-self: end; }
  .search { grid-column: 1 / -1; }
  .eser-grid, .trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .trust { grid-template-columns: 1fr; }
}


/* 1.4.3 beyaz tema: kaybolan yazılar */
.eser-toast {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}
.eser-toast-txt b { color: #1c1c1c !important; }
.eser-toast-txt span { color: #6d6862 !important; }
.eser-toast-go {
  background: #1c1c1c !important;
  color: #fff !important;
}
.eser-toast-th {
  background: #f7f4ef !important;
  border-color: #e6e1da !important;
}
.cart-sheet,
.cart-sheet:not([hidden]),
.cart-sheet #cart-total,
.cart-sheet > .note {
  background: #fff !important;
  color: #1c1c1c !important;
}
.cart-sheet .cart-line,
.cart-sheet .cart-line b,
.cart-sheet .cart-line span,
.cart-sheet .cart-line button,
.cart-sheet #cart-total,
.cart-sheet > .note {
  color: #1c1c1c !important;
}
.cart-sheet #cart-go {
  background: #1c1c1c !important;
  color: #fff !important;
}
.cart-fab {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
}
.eser-gal-th,
.sim img,
.eser-modal .sheet,
.eser-modal .sheet-panel {
  background: #fff !important;
  color: #1c1c1c !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
a.added_to_cart {
  background: #f7f4ef !important;
  color: #1c1c1c !important;
}
.site-footer,
.site-footer a,
.site-footer strong,
.site-footer p {
  color: #1c1c1c !important;
}


/* 1.4.4 Son baktıklarım: beyaz, sepete ekle üstüne binmesin */
.recent-pin {
  left: 1rem !important;
  bottom: 5rem !important;
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
  z-index: 40;
}
.eser-recent {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
}
.eser-recent p,
.recent-x,
.recent-row button,
.recent-row span {
  color: #1c1c1c !important;
}
.recent-row img { background: #f7f4ef !important; }


/* 1.4.5 sol menü WordPress araç çubuğunun altında */
body.admin-bar .drawer {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .drawer { top: 46px; }
}


/* 1.4.6 acilir menu koseleri */
.drawer {
  border-radius: 0 28px 28px 0 !important;
  overflow: hidden;
}
body.admin-bar .drawer {
  border-radius: 22px 28px 28px 0 !important;
}


/* 1.4.7 menu arama hizasi + alt baglantilar */
.drawer {
  top: 74px !important;
  border-radius: 0 28px 28px 0 !important;
  overflow: hidden !important;
}
body.admin-bar .drawer { top: 106px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar .drawer { top: 120px !important; }
}
.drawer nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.drawer-links,
.drawer-social { flex: 0 0 auto; }


/* 1.4.8 menu arama kutusu hizasi, kategoriler onde */
.drawer {
  top: 14px !important;
  overflow-y: auto !important;
  justify-content: flex-start !important;
}
body.admin-bar .drawer { top: 46px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar .drawer { top: 60px !important; }
}
.drawer nav {
  flex: 0 0 auto !important;
  overflow: visible !important;
  min-height: 0 !important;
}
.drawer-links {
  flex: 0 0 auto !important;
  margin-top: 6px !important;
  padding-top: 2px !important;
}
.drawer-links a {
  padding: 6px 4px !important;
  font-size: 14px !important;
  color: #6d6862 !important;
}
.drawer-social {
  margin-top: 6px !important;
  padding-top: 8px !important;
}


/* 1.4.9 kaydirma cubugu yok, sol kose duz */
.drawer,
body.admin-bar .drawer {
  border-radius: 0 28px 28px 0 !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.drawer::-webkit-scrollbar { width: 0; height: 0; display: none; }


/* 1.4.10 urun penceresi: cubuk altinda, biraz kucuk, benzer urunler */
html.admin-bar .eser-modal,
body.admin-bar .eser-modal {
  top: 32px !important;
  bottom: 12px !important;
  padding: 14px 18px !important;
}
@media screen and (max-width: 782px) {
  html.admin-bar .eser-modal,
  body.admin-bar .eser-modal { top: 46px !important; }
}
@media (min-width: 720px) {
  .eser-modal { padding: 18px !important; }
  .eser-modal .sheet {
    --eser-sheet-w: min(1040px, calc(100vw - 56px)) !important;
    --eser-sheet-h: min(680px, calc(100dvh - 56px)) !important;
    width: var(--eser-sheet-w) !important;
    height: auto !important;
    max-height: min(680px, calc(100dvh - 56px)) !important;
    border-radius: 22px !important;
  }
  html.admin-bar .eser-modal .sheet,
  body.admin-bar .eser-modal .sheet {
    --eser-sheet-h: min(640px, calc(100dvh - 32px - 36px)) !important;
    max-height: min(640px, calc(100dvh - 32px - 36px)) !important;
  }
}
.eser-similar-wrap { margin-top: 10px !important; }
.eser-similar-wrap > p {
  margin: 0 0 8px !important;
  color: #1c1c1c !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
}
.sheet .similar-row {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 10px !important;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.sheet .similar-row::-webkit-scrollbar { display: none; }
.sheet .sim {
  flex: 0 0 128px;
  background: #f7f4ef !important;
  border: 1px solid #e6e1da !important;
  border-radius: 14px !important;
  padding: 8px !important;
}
.sheet .sim img {
  width: 100% !important;
  height: 92px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.sheet .sim b {
  color: #1c1c1c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 6px !important;
  min-height: 0 !important;
  -webkit-line-clamp: 2;
}
.sheet .sim span {
  display: block;
  margin-top: 2px;
  color: #1c1c1c !important;
  font-size: 13px !important;
  font-weight: 650;
}
@media (max-width: 719px) {
  .eser-modal { padding: 10px !important; }
  .eser-modal .sheet {
    height: calc(100dvh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
  }
  html.admin-bar .eser-modal .sheet,
  body.admin-bar .eser-modal .sheet {
    height: calc(100dvh - 46px - 20px) !important;
    max-height: calc(100dvh - 46px - 20px) !important;
  }
  body.admin-bar .eser-modal .sheet .sheet-x,
  html.admin-bar .eser-modal .sheet .sheet-x {
    top: 56px !important;
  }
  .sheet .sim { flex-basis: 112px; }
  .sheet .sim img { height: 78px !important; }
}


/* 1.4.11 urun aciklamasi gorunsun */
@media (min-width: 720px) {
  .eser-modal .sheet {
    height: min(680px, calc(100dvh - 56px)) !important;
  }
  html.admin-bar .eser-modal .sheet,
  body.admin-bar .eser-modal .sheet {
    height: min(640px, calc(100dvh - 68px)) !important;
  }
}
.sheet-body,
.eser-modal .sheet .sheet-body {
  overflow-y: auto !important;
}
.sheet .desc,
.eser-modal .sheet .desc {
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  white-space: pre-line !important;
  color: #3a3a3a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 8px 0 12px !important;
}


/* 1.4.12 benzer urunler masaustunde kayar */
.sheet-body,
.eser-modal .sheet .sheet-body {
  min-width: 0 !important;
  overflow-x: hidden !important;
}
.sheet .similar-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: #c4bdb3 transparent;
  cursor: grab;
}
.sheet .similar-row::-webkit-scrollbar {
  display: block;
  height: 8px;
}
.sheet .similar-row::-webkit-scrollbar-thumb {
  background: #c4bdb3;
  border-radius: 99px;
}
.sheet .sim { flex: 0 0 128px !important; }

.card > .card-body {
  gap: 2px !important;
  padding: 8px 10px 10px !important;
}
.card-body h3,
.card-body p,
.card-body .note,
.card-body .price { margin: 0 !important; }
.card-body h3, .card-body h3 button { line-height: 1.2 !important; }
.card-body .note { font-size: 13px !important; line-height: 1.2 !important; }
.card-body .price { line-height: 1.15; gap: 2px 6px !important; }
.card-body .price .badge { display: none !important; }
.card-body .price .cargo { margin: 0 !important; line-height: 1.2; }
.card-cta, .card-cta .add-row { gap: 6px !important; }
.card .qty button, .card .qty input { height: 36px !important; }

.header .tool-cart {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid #e6e1da !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.header .tool-cart svg { stroke: #1c1c1c; }
.header #cart-count {
  background: #c41e24 !important;
  color: #fff !important;
  top: -2px;
  right: -2px;
}

.eser-thanks {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 28px;
  text-align: center;
}
.eser-thanks[hidden] { display: none !important; }
.eser-thanks-card { max-width: 22rem; }
.eser-mark { width: 84px; height: 42px; display: block; margin: 0 auto; }
.eser-thanks-logo {
  margin: 22px 0 0;
  font-family: Fraunces, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 560;
  letter-spacing: 0.14em;
  color: #000;
}
.eser-thanks h1 {
  margin: 28px 0 0;
  font-family: Fraunces, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(28px, 7vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1c1c1c;
}
.eser-thanks-status {
  margin: 22px 0 0;
  color: #6d6862;
  font-size: 14px;
  letter-spacing: 0.01em;
}

/* 1.4.31 masaüstü: daha küçük arama çubuğu */
@media (min-width: 901px) {
  .header .search { width: 100%; max-width: 520px; justify-self: center; }
  .header .search input { padding: 8px 16px; font-size: 14px; }
  .header .search button { width: 40px; }
  .header .search button svg { width: 18px; height: 18px; }
}
