/* ==========================================================================
   ŞARK DOKUSU — storefront.css
   Vitrin teması: Trendyol benzeri (beyaz zemin, turuncu vurgu, sade ürün
   kartları, geniş arama çubuğu, yatay kategori şeridi).
   Yalnızca index.html yükler; yönetim paneli (admin.html) etkilenmez.
   style.css'ten SONRA yüklenmelidir.
   ========================================================================== */

:root {
  --ty-orange: #f27a1a;
  --ty-orange-dark: #e0680a;
  --ty-orange-soft: #fff1e5;
  --ty-bg: #f6f6f6;
  --ty-text: #333;

  /* style.css değişkenlerini yeniden eşle: tüm bileşenler otomatik uyum sağlar */
  --cream: #ffffff;
  --cream-deep: #f5f5f5;
  --paper: #ffffff;
  --olive-900: #272727;
  --olive-800: var(--ty-orange);
  --olive-700: var(--ty-orange-dark);
  --olive-500: #7a7a7a;
  --olive-300: #cfcfcf;
  --brass: var(--ty-orange);
  --brass-soft: #ffd2ad;
  --ink: var(--ty-text);
  --ink-soft: #7a7a7a;
  --line: #e6e6e6;

  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 8px;

  --shadow-sm: none;
  --shadow: 0 2px 12px rgba(0, 0, 0, .10);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, .14);

  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --wrap: 1280px;
  --header-h: 64px;
}

body { background: var(--ty-bg); font-size: 15px; }
h1, h2, h3 { letter-spacing: 0; }
a { color: var(--ty-orange); }
a:hover { color: var(--ty-orange-dark); }

/* ---------- Üst bilgi şeridi ---------- */
.topstrip {
  background: #fafafa;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-soft);
}
.topstrip .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 30px;
}
.topstrip strong { color: var(--ty-orange); font-weight: 600; }

/* ---------- Header ---------- */
.site-header {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 0;
  box-shadow: 0 1px 0 var(--line);
}
.header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  min-height: 72px;
}
.brand-name { font-size: 20px; font-weight: 800; color: var(--ty-orange); letter-spacing: -.01em; }
.brand-sub { display: none; }
.brand-mark { --logo-w: 48px; --logo-h: 48px; }

/* Arama (index.html'de header içine taşındı) */
.header-search { width: 100%; max-width: 720px; justify-self: center; }
.header-search .search-field input {
  padding: 12px 44px 12px 44px;
  border-radius: 8px;
  border: 1px solid #ececec;
  background: #f3f3f3;
  font-size: 14.5px;
}
.header-search .search-field input:hover { border-color: #d9d9d9; background: #fff; }
.header-search .search-field input:focus {
  border-color: var(--ty-orange);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(242, 122, 26, .15);
}
.header-search .search-field svg { color: var(--ty-orange); left: 14px; }

/* Üst menü */
.site-nav { gap: 4px; }
.nav-link {
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--ty-text);
  font-weight: 600;
  font-size: 13.5px;
}
.nav-link:hover { background: var(--ty-orange-soft); color: var(--ty-orange); }
.nav-cta { background: var(--ty-orange); color: #fff; }
.nav-cta:hover { background: var(--ty-orange-dark); color: #fff; }

/* ---------- Kategori çubuğu ---------- */
.cat-bar { background: #fff; border-top: 1px solid var(--line); }
.cat-bar-inner { min-height: 44px; gap: 10px; }
.cat-toggle { border-radius: 8px; padding: 7px 14px; background: var(--ty-orange); border-color: var(--ty-orange); }
.cat-toggle:hover, .cat-toggle[aria-expanded="true"] { background: var(--ty-orange-dark); border-color: var(--ty-orange-dark); }
.cat-root { color: var(--ty-text); font-weight: 600; font-size: 13.5px; padding: 12px 12px; }
.cat-root:hover { color: var(--ty-orange); }
.cat-menu { background: #fff; }
.cm-panel-title { font-size: 20px; }
.cm-group-title { color: var(--ty-orange); }

/* ---------- Butonlar ---------- */
.btn { border-radius: 8px; padding: 10px 18px; font-size: 14px; background: var(--ty-orange); }
.btn:hover { background: var(--ty-orange-dark); transform: none; box-shadow: none; }
.btn-outline { background: #fff; color: var(--ty-orange); border-color: var(--ty-orange); }
.btn-outline:hover { background: var(--ty-orange-soft); color: var(--ty-orange-dark); border-color: var(--ty-orange-dark); }
.btn-wa { background: var(--ty-orange); border-color: var(--ty-orange); }
.btn-wa:hover { background: var(--ty-orange-dark); border-color: var(--ty-orange-dark); }

/* ---------- Katalog ---------- */
.catalog { padding: 26px 0 56px; }
.catalog-head { margin-bottom: 14px; align-items: center; }
.catalog-head h2 { font-size: 20px; font-weight: 700; margin: 0; color: #272727; }
.catalog-head p { font-size: 13px; }
.result-count { border: 0; background: transparent; padding: 0; font-size: 13px; color: var(--ink-soft); }

.toolbar {
  background: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 16px;
  box-shadow: none;
}
.chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ty-text);
}
.chip:hover { border-color: var(--ty-orange); background: #fff; color: var(--ty-orange); }
.chip[aria-pressed="true"] { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }

/* ---------- Ürün ızgarası & kart ---------- */
.product-grid {
  grid-template-columns: repeat(auto-fill, minmax(206px, 1fr));
  gap: 14px;
}
.product-card {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  transition: box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.product-card:hover {
  transform: none;
  border-color: var(--ty-orange);
  box-shadow: 0 4px 16px rgba(242, 122, 26, .18);
}
.card-media { aspect-ratio: 3 / 4; background: #f6f6f6; }
.product-card:hover .card-media img { transform: scale(1.03); }

.card-badge {
  top: 8px; left: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  background: #fff;
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
  color: var(--ty-text);
  font-size: 10.5px;
  letter-spacing: .02em;
  text-transform: none;
  font-weight: 700;
}
.card-badge.is-out { background: #fdeceb; color: var(--danger); box-shadow: none; }

.card-body { padding: 10px 12px 12px; gap: 4px; }
.card-title {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #272727;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-desc { font-size: 12px; line-height: 1.4; -webkit-line-clamp: 2; line-clamp: 2; color: #8a8a8a; }
.card-foot { padding-top: 6px; gap: 8px; }
.price-row { align-items: center; }
.price { font-size: 17px; font-weight: 800; color: var(--ty-orange); }
.stock-note { font-size: 10.5px; letter-spacing: 0; text-transform: none; font-weight: 600; color: #3d9a52; }
.stock-note.is-low { color: #d9780f; }
.card-foot .btn { padding: 8px 12px; font-size: 13px; font-weight: 700; }

/* Yükleniyor / boş durum */
.state-box { border-radius: 8px; background: #fff; border-color: var(--line); }
.skeleton-card { border-radius: 8px; border-color: transparent; }
.sk-media { aspect-ratio: 3 / 4; }

/* ---------- Güven şeridi ve alt bilgi ---------- */
.trust { background: #fff; border-color: var(--line); padding: 28px 0; }
.trust-item .ti-mark { background: var(--ty-orange-soft); border: 0; color: var(--ty-orange); }
.trust-item h3 { font-size: 15px; font-weight: 700; }
.trust-item p { font-size: 13px; }
.site-footer { background: #272727; color: #cfcfcf; }
.site-footer a { color: #e6e6e6; }
.site-footer a:hover { color: var(--ty-orange); }
.site-footer h4 { color: #fff; }
.site-footer .brand-name { color: #fff; }
.footer-bottom { border-color: rgba(255, 255, 255, .12); color: #9a9a9a; }

/* ---------- Mobil ---------- */
@media (max-width: 820px) {
  .topstrip { display: none; }
  .header-inner {
    grid-template-columns: auto 1fr;
    gap: 8px 12px;
    min-height: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .site-nav { justify-self: end; }
  .nav-hide-sm { display: none; }
  .header-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .nav-cta { display: none; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .card-body { padding: 8px 8px 10px; }
  .card-title { font-size: 13px; }
  .card-desc { display: none; }
  .price { font-size: 15px; }
  .catalog { padding-top: 14px; }
}
@media (max-width: 380px) {
  .brand-name { font-size: 17px; }
}

@media (max-width: 480px) {
  .card-foot .btn { font-size: 12px; padding: 8px 6px; }
}


/* ==========================================================================
   v2 — zengin vitrin: hero, avantajlar, kategori kartları, yan menü
   ========================================================================== */

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  border: 0;
  color: #fff;
  background:
    radial-gradient(900px 420px at 85% 10%, rgba(242, 122, 26, .55), transparent 60%),
    radial-gradient(700px 380px at 0% 100%, rgba(120, 30, 20, .55), transparent 62%),
    linear-gradient(120deg, #24130b 0%, #4a2214 55%, #7d3314 100%);
}
.hero::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  /* kilim/halı motifi: baklava dizisi */
  background-image:
    linear-gradient(135deg, #ffd9b0 25%, transparent 25%),
    linear-gradient(225deg, #ffd9b0 25%, transparent 25%),
    linear-gradient(45deg,  #ffd9b0 25%, transparent 25%),
    linear-gradient(315deg, #ffd9b0 25%, transparent 25%);
  background-size: 44px 44px;
  background-position: 22px 0, 22px 0, 0 0, 0 0;
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
}
.hero-inner {
  position: relative; z-index: 1;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 44px 20px 48px;
  text-align: left;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 32px;
  align-items: center;
}
.eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 210, 173, .35);
  color: #ffd9b0;
  font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.hero h1 {
  color: #fff;
  font-size: clamp(1.9rem, 4.4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 14px;
  text-wrap: balance;
}
.hero h1 em { font-style: normal; color: #ffb36b; }
.hero-lead {
  display: block;
  color: rgba(255, 255, 255, .86);
  font-size: 15.5px;
  max-width: 52ch;
  margin: 0 0 24px;
}
.hero-actions { justify-content: flex-start; gap: 12px; }
.hero .btn { padding: 13px 24px; font-size: 15px; box-shadow: 0 6px 18px rgba(242, 122, 26, .35); }
.hero .btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); box-shadow: none; }
.hero .btn-outline:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }

/* Hero kolajı (ürün fotoğrafları) */
.hero-art { position: relative; height: 330px; }
.ha-card {
  position: absolute;
  background: #f1e6d8;
  border: 5px solid #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
  overflow: hidden;
}
.ha-card img { width: 100%; height: 100%; object-fit: cover; }
.ha-1 { width: 46%; height: 78%; left: 4%; top: 12%; transform: rotate(-6deg); z-index: 1; }
.ha-2 { width: 50%; height: 86%; left: 27%; top: 2%; transform: rotate(2deg); z-index: 3; }
.ha-3 { width: 44%; height: 70%; right: 0; top: 22%; transform: rotate(7deg); z-index: 2; }
.hero-art:empty { display: none; }

/* ---------- Avantaj şeridi ---------- */
.perks { background: #fff; border-bottom: 1px solid var(--line); }
.perks-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-top: 14px; padding-bottom: 14px;
}
.perk { display: flex; align-items: center; gap: 12px; padding: 6px 8px; }
.perk-ic {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--ty-orange-soft); color: var(--ty-orange);
}
.perk strong { display: block; font-size: 13.5px; color: #272727; line-height: 1.25; }
.perk span:not(.perk-ic) { display: block; font-size: 12px; color: var(--ink-soft); line-height: 1.3; }

/* ---------- Kategori vitrini ---------- */
.showcase { padding: 26px 0 6px; }
.section-title { font-size: 20px; font-weight: 800; color: #272727; margin: 0 0 16px; }
.showcase-row {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 4px 4px 14px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.showcase-tile {
  flex: none;
  width: 118px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  border: 0; background: transparent; cursor: pointer;
  scroll-snap-align: start;
  font: inherit; color: #272727;
  padding: 0;
}
.st-img {
  position: relative;
  width: 104px; height: 104px;
  border-radius: 50%;
  overflow: hidden;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #ffe2c8, #f7b27a);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--line), 0 6px 16px rgba(0, 0, 0, .10);
  transition: box-shadow .2s var(--ease), transform .2s var(--ease);
}
.st-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.st-glyph { font-size: 34px; font-weight: 800; color: rgba(255, 255, 255, .95); text-shadow: 0 2px 6px rgba(120, 50, 10, .35); }
.showcase-tile:hover .st-img { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--ty-orange), 0 10px 22px rgba(242, 122, 26, .28); }
.showcase-tile[aria-pressed="true"] .st-img { box-shadow: 0 0 0 3px var(--ty-orange), 0 10px 22px rgba(242, 122, 26, .30); }
.st-name { font-size: 13.5px; font-weight: 700; line-height: 1.25; text-align: center; max-width: 118px; overflow-wrap: anywhere; }
.showcase-tile[aria-pressed="true"] .st-name { color: var(--ty-orange); }
.st-count { font-size: 11px; color: var(--ink-soft); margin-top: -4px; }

/* ---------- Katalog düzeni: yan menü + ızgara ---------- */
.catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; align-items: start; }
.catalog-layout:has(.side-cats[hidden]) { grid-template-columns: minmax(0, 1fr); }
.catalog-main { min-width: 0; }
.side-cats {
  position: sticky; top: 150px;
  background: #fff; border-radius: 8px; padding: 14px 10px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  max-height: calc(100vh - 170px); overflow-y: auto;
}
.side-cats[hidden] { display: none; }
.side-title { font-size: 14px; font-weight: 800; padding: 0 8px 10px; margin: 0 0 4px; border-bottom: 1px solid var(--line); color: #272727; }
.side-list { list-style: none; margin: 0; padding: 0; }
.side-link {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  border: 0; background: transparent; cursor: pointer; text-align: start;
  font: inherit; font-size: 13.5px; font-weight: 600; color: #444;
  padding: 9px 8px; border-radius: 6px;
}
.side-link:hover { background: var(--ty-orange-soft); color: var(--ty-orange-dark); }
.side-link.is-active { background: var(--ty-orange-soft); color: var(--ty-orange); font-weight: 800; }
.side-link.is-sub { padding-inline-start: 22px; font-weight: 500; font-size: 13px; }
.sl-count { font-size: 11px; color: #999; font-weight: 600; }

.head-tools { display: flex; align-items: center; gap: 14px; }
.sort-select {
  appearance: none; -webkit-appearance: none;
  border: 1px solid var(--line); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f27a1a' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  border-radius: 8px; padding: 8px 30px 8px 12px; font-size: 13px; font-weight: 600; color: #333; cursor: pointer;
}
.is-rtl .sort-select, [dir="rtl"] .sort-select { background-position: left 10px center; padding: 8px 12px 8px 30px; }
.sort-select:focus { outline: none; border-color: var(--ty-orange); }
.catalog-head h2 { font-size: 22px; font-weight: 800; }

/* ---------- Ürün kartı: favori ve yeni etiketi ---------- */
.card-fav {
  position: absolute; top: 8px; right: 8px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .95); color: #777;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .18);
  transition: transform .15s var(--ease), color .15s var(--ease);
}
.card-fav svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.card-fav:hover { transform: scale(1.1); color: var(--ty-orange); }
.card-fav.is-on { color: #e5294b; }
.card-fav.is-on svg { fill: currentColor; }
.card-new {
  position: absolute; left: 0; bottom: 12px; z-index: 2;
  background: var(--ty-orange); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 10px 4px 8px; border-radius: 0 4px 4px 0;
}
.is-rtl .card-fav { right: auto; left: 8px; }

/* ---------- Mobil ---------- */
@media (max-width: 980px) {
  .catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .side-cats { display: none; }
  .perks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .hero-inner { grid-template-columns: 1fr; padding: 26px 16px 28px; gap: 10px; }
  .hero-art { display: none; }
  .hero h1 { font-size: 1.7rem; }
  .hero-lead { font-size: 14px; margin-bottom: 16px; }
  .hero .btn { padding: 11px 18px; font-size: 14px; }
  .showcase-row { gap: 12px; }
  .showcase-tile { width: 88px; }
  .st-img { width: 80px; height: 80px; }
  .st-name { font-size: 12px; max-width: 88px; }
  .st-count { display: none; }
  .head-tools { width: 100%; justify-content: space-between; }
  .catalog-head { gap: 8px; }
  .perk { padding: 4px; }
  .perk-ic { width: 36px; height: 36px; }
  .perk span:not(.perk-ic) { display: none; }
}


/* ===== Trendyol tarzı mega menü görünümü ===== */
.cat-menu { box-shadow: 0 8px 24px rgba(0,0,0,.14); border-radius: 0 0 10px 10px; }
.cat-menu-roots { padding: 10px 10px 10px 0; }
.cm-root-btn { gap: 12px; padding: 12px 12px; font-size: 13.5px; font-weight: 600; color: var(--ty-text); border-radius: 8px; }
.cm-ico { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--ty-text); }
.cm-root.is-active > .cm-root-btn, .cm-root-btn:hover { background: #fff3e8; color: var(--ty-orange); }
.cm-root.is-active > .cm-root-btn .cm-ico, .cm-root-btn:hover .cm-ico { color: var(--ty-orange); }
.cm-count { display: none; }
.cm-panel-head { border-bottom: 0; margin-bottom: 8px; padding-bottom: 0; }
.cm-panel-title { display: none; }
.cm-viewall { margin-inline-start: auto; color: var(--ty-orange); }
.cm-group-title { font-size: 13.5px; font-weight: 600; }
.cm-link { font-size: 13px; color: var(--ty-text); padding: 4px 0; }
.cm-link:hover { color: var(--ty-orange); }
.cm-more { font-size: 12.5px; color: var(--ty-text); }
@media (max-width: 820px) { .cm-ico { width: 20px; height: 20px; } .cm-panel-head { display: none; } }

/* ==========================================================================
   Şark Dokusu — Heritage Atelier final polish
   Tarihî halı, dokuma ve kültürel miras ürünleri için mücevher/antikacı paleti
   ========================================================================== */
:root {
  --ty-orange: #b08a45;
  --ty-orange-dark: #86652d;
  --ty-orange-soft: #f4eddf;
  --ty-bg: #f6f2e9;
  --ty-text: #26352c;
  --cream: #f6f2e9;
  --cream-deep: #e9dfcc;
  --paper: #fffdf8;
  --olive-900: #172c24;
  --olive-800: #244638;
  --olive-700: #315b49;
  --olive-500: #8f713c;
  --olive-300: #cdbb96;
  --brass: #b08a45;
  --brass-soft: #e4d3ad;
  --ink: #26352c;
  --ink-soft: #687268;
  --line: #e1d8c7;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 3px 12px rgba(38, 53, 44, .06);
  --shadow: 0 12px 30px rgba(38, 53, 44, .09);
}
body { background: #f6f2e9; color: #26352c; }
.site-header { background: rgba(255,253,248,.96); box-shadow: 0 1px 0 #e1d8c7; }
.brand-name { color: #244638; }
.brand-sub { color: #8f713c; }
.nav-link { color: #244638; }
.nav-link:hover { background: #f4eddf; color: #86652d; }
.nav-cta, .cat-toggle, .btn { background: #244638; border-color: #244638; color: #fff; }
.nav-cta:hover, .cat-toggle:hover, .cat-toggle[aria-expanded="true"], .btn:hover { background: #172c24; border-color: #172c24; color: #fff; }
.btn-outline { background: transparent; color: #244638; border-color: #a99469; }
.btn-outline:hover { background: #f4eddf; color: #172c24; border-color: #86652d; }
.header-search .search-field input:focus { border-color: #b08a45; box-shadow: 0 0 0 3px rgba(176,138,69,.17); }
.header-search .search-field svg, .cm-group-title { color: #8f713c; }
.cat-root:hover, .chip:hover, .side-link:hover { color: #86652d; }
.chip[aria-pressed="true"] { background: #244638; border-color: #244638; }
.product-card { border-color: #e9e0d0; border-radius: 12px; box-shadow: 0 3px 12px rgba(38,53,44,.055); overflow: hidden; }
.product-card:hover { border-color: #c8b17e; box-shadow: 0 12px 28px rgba(38,53,44,.12); }
.card-media { background: #eee7da; }
.card-title { color: #26352c; }
.price { color: #86652d; }
.card-badge { color: #244638; border-radius: 5px; }
.perks { background: #fffdf8; border-color: #e1d8c7; }
.perk-ic, .trust-item .ti-mark { background: #f4eddf; color: #86652d; }
.section-title, .catalog-head h2 { color: #244638; }
.st-img { background: linear-gradient(135deg,#e8ddc6,#cdbb96); box-shadow: 0 0 0 2px #e1d8c7, 0 6px 16px rgba(38,53,44,.1); }
.showcase-tile:hover .st-img, .showcase-tile[aria-pressed="true"] .st-img { box-shadow: 0 0 0 2px #b08a45, 0 10px 22px rgba(38,53,44,.16); }
.showcase-tile[aria-pressed="true"] .st-name { color: #86652d; }
.hero {
  background: radial-gradient(760px 400px at 85% 5%, rgba(176,138,69,.24), transparent 62%),
    radial-gradient(650px 380px at 5% 100%, rgba(83,111,81,.3), transparent 65%),
    linear-gradient(118deg, #172c24 0%, #244638 58%, #3a5140 100%);
}
.hero::after { opacity: .12; background-image: linear-gradient(135deg,#e4d3ad 25%,transparent 25%),linear-gradient(225deg,#e4d3ad 25%,transparent 25%),linear-gradient(45deg,#e4d3ad 25%,transparent 25%),linear-gradient(315deg,#e4d3ad 25%,transparent 25%); }
.hero .eyebrow { color: #e4d3ad; border-color: rgba(228,211,173,.42); background: rgba(255,255,255,.08); }
.hero h1 em { color: #e4c98d; }
.hero .btn { background: #b08a45; border-color: #b08a45; color: #172c24; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.hero .btn:hover { background: #d0ad67; border-color: #d0ad67; color: #172c24; }
.hero .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.hero .btn-outline:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #e4d3ad; }
.site-footer { background: #172c24; color: #d8d8c9; }
.site-footer .brand-name { color: #f5edda; }
.site-footer a:hover { color: #e4c98d; }
.footer-bottom { border-color: rgba(255,255,255,.16); }
.about-story-content { position: relative; overflow: hidden; padding: clamp(42px,7vw,82px) 0; background: #fffdf8; border-bottom: 1px solid #e1d8c7; }
.about-story-content::before { content: ""; position: absolute; width: 240px; height: 240px; right: -70px; top: -85px; border: 1px solid rgba(176,138,69,.35); transform: rotate(45deg); box-shadow: 0 0 0 18px rgba(176,138,69,.035),0 0 0 38px rgba(176,138,69,.025); pointer-events: none; }
.about-story-inner { position: relative; max-width: 850px; }
.about-story-kicker { margin: 0 0 12px; color: #8f713c; font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.about-story-inner h2 { color: #244638; font-family: var(--font-display); font-size: clamp(30px,4.4vw,48px); line-height: 1.08; margin: 0 0 18px; max-width: 19ch; }
.about-story-inner > p:last-child { margin: 0; color: #59675d; font-size: clamp(15px,1.7vw,17px); line-height: 1.9; max-width: 72ch; white-space: pre-line; }
.trust { background: #f6f2e9; border-top: 0; }
@media (max-width: 820px) {
  .hero-inner { grid-template-columns: minmax(0,1fr); padding: 36px 20px 40px; gap: 16px; }
  .hero-copy { max-width: 680px; }
  .hero-art { height: 240px; max-width: 480px; width: 100%; margin: 0 auto; }
  .hero h1 { font-size: clamp(2rem,7vw,2.8rem); }
  .perks-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .perk { padding: 8px 2px; }
  .about-story-content { padding: 42px 0; }
  .about-story-inner h2 { max-width: 100%; }
}
@media (max-width: 480px) {
  .hero-inner { padding: 30px 18px 32px; }
  .hero-art { height: 205px; }
  .hero-actions { gap: 8px; }
  .hero .btn { padding: 11px 15px; font-size: 13px; }
  .product-grid { gap: 10px; }
  .product-card { border-radius: 10px; }
  .card-media { aspect-ratio: 3 / 4; }
  .about-story-kicker { font-size: 10px; }
  .about-story-inner > p:last-child { font-size: 15px; line-height: 1.8; }
}
/* Mobilde iki ürün fotoğrafını otomatik olarak 2 saniyede bir değiştir. */
@media (hover: none), (pointer: coarse) {
  .product-card:hover { border-color: #e9e0d0; box-shadow: 0 3px 12px rgba(38,53,44,.055); }
  .card-media.has-hover-img img:not(.card-img-2) {
    animation: sark-mobile-image-first 4s steps(1, end) infinite;
  }
  .card-media.has-hover-img .card-img-2 {
    opacity: 0;
    animation: sark-mobile-image-second 4s steps(1, end) infinite;
  }
}
@keyframes sark-mobile-image-first {
  0%, 49.99% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes sark-mobile-image-second {
  0%, 49.99% { opacity: 0; }
  50%, 100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  @media (hover: none), (pointer: coarse) {
    .card-media.has-hover-img img:not(.card-img-2),
    .card-media.has-hover-img .card-img-2 { animation: none; }
    .card-media.has-hover-img .card-img-2 { opacity: 0; }
  }
}


/* Yönetici tarafından yüklenen hero görselini değiştirmeden göster: efekt/filigran katmanını kapat. */
.hero.has-custom-hero-background {
  /* Background URL is set inline by store.js; do not override it here. */
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #172c24 !important;
  filter: none !important;
}
.hero.has-custom-hero-background::before,
.hero.has-custom-hero-background::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
  filter: none !important;
}
.hero.has-custom-hero-background .hero-inner,
.hero.has-custom-hero-background .hero-copy,
.hero.has-custom-hero-background .hero-art {
  filter: none !important;
}


/* Performans: ürünleri küçük gruplar halinde göster */
.products-load-more {
  display: block; margin: 24px auto 8px; padding: 12px 26px;
  border: 1px solid #c8b99f; border-radius: 4px; background: #fff;
  color: #25382f; font: inherit; font-weight: 600; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.products-load-more:hover { background: #f7f3ec; border-color: #8b7759; }
.products-load-more:focus-visible { outline: 2px solid #8b7759; outline-offset: 3px; }
