/* ══════════════════════════════════════════════════════════════════════
   ORTAK PARÇALAR — HEADER KÜTÜPHANESİ (h01–h10)
   Her varyant farklı bir mağaza tipini temsil eder; renk/ölçü tema
   değişkenlerinden gelir (--oc-*) → HER TEMA kendi paletinde doğru görünür.
   ══════════════════════════════════════════════════════════════════════ */

.hd-variant{
  position:relative;z-index:60;color:var(--oc-ink);font-family:var(--oc-body,inherit);
  /* TEMA KARAKTERİ — tema CSS'i (parts-theme.css) bunları ezebilir */
  --hd-h:68px;
  --hd-radius:14px;
  --hd-btn-radius:999px;
  --hd-nav-tt:none;
  --hd-nav-ls:0;
  --hd-nav-w:650;
  --hd-brand-w:800;
  --hd-brand-ls:-.02em;
  --hd-line-w:1px;
  --hd-shadow:none;
}
.hd-variant *,.hd-variant *::before,.hd-variant *::after{box-sizing:border-box}
.hd-variant img{max-width:100%}
.hd-variant svg{display:block}
.hd-variant .hd-count{
  position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;
  border-radius:99px;background:var(--oc-accent);color:#fff;font-size:10.5px;font-weight:800;
  display:grid;place-items:center;line-height:1
}
.hd-variant .hd-iconbtn{
  position:relative;width:40px;height:40px;border-radius:var(--hd-btn-radius,50%);display:grid;place-items:center;
  text-decoration:none;color:var(--oc-ink-2);background:var(--oc-surface-2);border:1px solid var(--oc-line);
  transition:background .16s ease,color .16s ease,transform .16s ease;flex:none
}
.hd-variant .hd-iconbtn:hover{background:var(--oc-accent-soft);color:var(--oc-accent)}
.hd-variant .hd-cartbtn{
  position:relative;display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  color:var(--oc-ink);background:var(--oc-accent);color:#fff;border-radius:var(--hd-btn-radius,999px);padding:0 18px;height:44px;
  font-size:13px;font-weight:700;transition:filter .16s ease,transform .16s ease
}
.hd-variant .hd-cartbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hd-variant .hd-cartbtn .hd-count{background:#fff;color:var(--oc-accent)}
.hd-variant .hd-brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--oc-ink);flex:none
}
.hd-variant .hd-brand img{height:32px;width:auto;max-height:32px;object-fit:contain}
/* Menü dili — tema karakteri (text-transform / letter-spacing / weight) */
.hd-variant .hd-nav a,.hd-variant .hd3-link,.hd-variant .hd2-nav-in a,.hd-variant .hd4-nav-in a,
.hd-variant .hd5-nav a,.hd-variant .hd6-nav a,.hd-variant .hd8-nav a,.hd-variant .hd10-nav-in a,
.hd-variant .hd7-chip,.hd-variant .hd9-quick a,.hd-variant .hd3-strip-k{
  text-transform:var(--hd-nav-tt,none);letter-spacing:var(--hd-nav-ls,0);font-weight:var(--hd-nav-w,650)
}
.hd-variant .hd-brand b{
  font-family:var(--oc-head,inherit);font-weight:var(--hd-brand-w,800);font-size:19px;
  letter-spacing:var(--hd-brand-ls,-.02em);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none!important
}
.hd-variant .hd-search{
  display:flex;align-items:center;gap:8px;background:var(--oc-surface-2);
  border:1px solid var(--oc-line);border-radius:var(--hd-btn-radius,999px);padding:4px 4px 4px 16px;height:46px;flex:1 1 auto;min-width:0
}
.hd-variant .hd-search input{
  flex:1 1 auto;min-width:0;width:100%;height:100%;border:0;background:transparent;
  color:var(--oc-ink);font-family:inherit;font-size:13.5px;outline:none
}
.hd-variant .hd-search input::placeholder{color:var(--oc-ink-3)}
.hd-variant .hd-search-go{
  flex:none;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:var(--oc-accent);color:#fff;transition:transform .16s ease,filter .16s ease
}
.hd-variant .hd-search-go:hover{filter:brightness(1.08);transform:scale(1.05)}
.hd-variant .hd-search-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hd-variant .hd-actions{display:flex;align-items:center;gap:8px;flex:none}
.hd-variant .hd-catbtn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:none;
  border:1px solid var(--oc-line);background:var(--oc-surface-2);color:var(--oc-ink-2);
  border-radius:var(--hd-btn-radius,999px);padding:0 16px;height:44px;font:650 12.5px inherit
}

/* Satır yüksekliği — tema karakterinden */
.hd-1 .hd-bar,.hd-2 .hd2-row,.hd-3 .hd3-row,.hd-4 .hd4-row,.hd-5 .hd5-row,
.hd-6 .hd6-row,.hd-7 .hd7-row,.hd-8 .hd8-row,.hd-9 .hd9-row,.hd-10 .hd10-row{min-height:var(--hd-h,68px)}

/* ── h02 · duyuru + iki satır ───────────────────────────────────── */
.hd-2{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd2-top{background:var(--oc-ink);color:var(--oc-surface)}
.hd2-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;font-size:12px}
.hd2-note{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:650}
.hd2-note svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hd2-top-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hd2-tf{display:inline-flex;align-items:center;gap:6px;opacity:.86;white-space:nowrap}
.hd2-tf svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd2-tel{color:inherit;text-decoration:none;font-weight:700;opacity:.9}
.hd2-main{background:var(--oc-surface)}
.hd2-row{display:flex;align-items:center;gap:18px;min-height:74px}
.hd2-row .hd-brand{order:1}
.hd2-row .hd-catbtn{order:0}
.hd2-row .hd-search{order:2;max-width:520px}
.hd2-row .hd-actions{order:3;margin-left:auto}
.hd2-nav{border-top:1px solid var(--oc-line)}
.hd2-nav-in{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.hd2-nav-in::-webkit-scrollbar{display:none}
.hd2-nav-in a{
  padding:12px 14px;text-decoration:none;color:var(--oc-ink-2);font-size:13px;font-weight:650;white-space:nowrap;
  transition:color .16s ease,background .16s ease
}
.hd2-nav-in a:hover{color:var(--oc-accent)}
.hd2-nav-in .hd2-all{color:var(--oc-accent);font-weight:800}
.hd2-nav-in .hd2-camp{
  margin-left:auto;color:#fff;background:var(--oc-accent);border-radius:999px;padding:7px 16px
}

/* ── h03 · mega menü ────────────────────────────────────────────── */
.hd-3{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd3-row{display:flex;align-items:center;gap:22px;min-height:72px}
.hd3-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}
.hd3-item{position:static}
.hd3-link{
  display:inline-flex;align-items:center;gap:5px;padding:10px 13px;text-decoration:none;
  color:var(--oc-ink-2);font-size:13px;font-weight:650;white-space:nowrap;border-radius:10px;
  transition:color .16s ease,background .16s ease
}
.hd3-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;transition:transform .18s ease}
.hd3-link:hover{color:var(--oc-ink);background:var(--oc-surface-2)}
.hd3-link--hot{color:var(--oc-accent)}
.hd3-mega{
  position:absolute;left:0;right:0;top:100%;background:var(--oc-surface);border-bottom:1px solid var(--oc-line);
  box-shadow:0 24px 48px -30px rgba(16,44,32,.45);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:5
}
.hd-3:hover .hd3-mega{opacity:1;visibility:visible;transform:translateY(0)}
.hd3-mega-in{display:grid;grid-template-columns:1fr 300px;gap:36px;padding:30px 0}
.hd3-mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 22px}
.hd3-mega-cols a{
  display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--oc-ink-2)
}
.hd3-mega-cols a:hover{background:var(--oc-surface-2);color:var(--oc-accent)}
.hd3-mega-cols a span{font-size:13.5px;font-weight:650;color:var(--oc-ink)}
.hd3-mega-cols a:hover span{color:var(--oc-accent)}
.hd3-mega-cols a small{font-size:11px;color:var(--oc-ink-3)}
.hd3-mega-side{
  border-radius:18px;background:var(--oc-surface-2);padding:24px;display:flex;flex-direction:column;gap:10px;align-self:start
}
.hd3-mega-side img{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-top:4px}
.hd3-kicker{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-ink-3)}
.hd3-mega-side p{margin:0;font-size:13px;line-height:1.6;color:var(--oc-ink-2)}
.hd3-mega-cta{margin-top:auto;font-size:13px;font-weight:750;color:var(--oc-accent);text-decoration:none}
.hd3-right{display:flex;align-items:center;gap:10px;flex:none}
.hd3-searchbtn,.hd3-burger{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--oc-line);background:var(--oc-surface-2);color:var(--oc-ink-2)
}
.hd3-searchbtn svg,.hd3-burger svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hd3-user{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--oc-ink);padding-right:4px;flex:none;white-space:nowrap}
.hd3-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--oc-accent);
  color:#fff;font-size:12px;font-weight:800;flex:none
}
.hd3-avatar:has(svg){background:var(--oc-accent-soft);color:var(--oc-accent)}
.hd3-avatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hd3-user-tx{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:visible;flex:none}
.hd3-cart{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--oc-ink);background:var(--oc-ink);color:var(--oc-surface)}
.hd3-cart svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd3-cart .hd-count{background:var(--oc-accent);color:#fff}
.hd3-strip{border-top:1px solid var(--oc-line);background:var(--oc-surface-2)}
.hd3-strip-in{display:flex;align-items:center;gap:20px;min-height:38px;font-size:11.5px;color:var(--oc-ink-2);overflow-x:auto;scrollbar-width:none}
.hd3-strip-in::-webkit-scrollbar{display:none}
.hd3-strip-k{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-ink-3);white-space:nowrap}
.hd3-strip-in a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;white-space:nowrap}
.hd3-strip-in a:hover{color:var(--oc-accent)}
.hd3-strip-in svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd3-strip-sp{flex:1 1 auto}
.hd3-tf{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* ── h04 · ortalanmış marka ──────────────────────────────────────── */
.hd-4{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd4-utility{border-bottom:1px solid var(--oc-line);background:var(--oc-surface-2)}
.hd4-utility-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;font-size:11.5px;color:var(--oc-ink-2)}
.hd4-u-l,.hd4-u-r{display:flex;align-items:center;gap:14px}
.hd4-u-l a,.hd4-u-r a{color:inherit;text-decoration:none}
.hd4-u-l a:hover,.hd4-u-r a:hover{color:var(--oc-accent)}
.hd4-u-c{font-weight:650;color:var(--oc-ink)}
.hd4-main{background:var(--oc-surface)}
.hd4-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:88px}
.hd4-left{display:flex;align-items:center;gap:18px;min-width:0}
.hd4-burger{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;
  border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink)
}
.hd4-burger svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.hd4-quick{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden}
.hd4-quick a{font-size:12.5px;font-weight:600;color:var(--oc-ink-2);text-decoration:none;white-space:nowrap}
.hd4-quick a:hover{color:var(--oc-accent)}
.hd4-brand--center{flex-direction:column;gap:4px;text-align:center}
.hd4-brand--center img{height:38px;max-height:38px}
.hd4-brand--center b{font-size:24px;letter-spacing:.02em}
.hd4-right{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.hd4-cart{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--oc-ink);
  border:1px solid var(--oc-line);border-radius:999px;padding:0 16px;height:42px;font-size:12.5px;font-weight:700
}
.hd4-cart:hover{border-color:var(--oc-accent);color:var(--oc-accent)}
.hd4-nav{border-top:1px solid var(--oc-line)}
.hd4-nav-in{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:2px 0}
.hd4-nav-in a{
  padding:12px 15px;text-decoration:none;color:var(--oc-ink-2);font-size:13px;font-weight:650;
  text-transform:uppercase;letter-spacing:.06em
}
.hd4-nav-in a:hover{color:var(--oc-accent)}
.hd4-nav-in .hd4-hot{color:var(--oc-accent)}

/* ── h05 · story + kampanya ──────────────────────────────────────── */
.hd-5{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd5-story{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd5-story-in{display:flex;gap:16px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.hd5-story-in::-webkit-scrollbar{display:none}
.hd5-st{flex:none;width:78px;text-align:center;text-decoration:none;color:var(--oc-ink-2)}
.hd5-st-ring{
  position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 7px;border-radius:50%;
  background:linear-gradient(140deg,var(--oc-accent),var(--oc-accent-2));padding:3px;color:#fff
}
.hd5-st-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--oc-surface)}
.hd5-st-ring svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd5-st-badge{
  position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);background:var(--oc-ink);color:var(--oc-surface);
  font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;font-style:normal;white-space:nowrap
}
.hd5-st small{display:block;font-size:11.5px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hd5-st:hover small{color:var(--oc-accent)}
.hd5-row{display:flex;align-items:center;gap:18px;min-height:66px}
.hd5-burger{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink)}
.hd5-burger svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hd5-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.hd5-nav::-webkit-scrollbar{display:none}
.hd5-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--oc-ink-2);font-size:13px;font-weight:650;white-space:nowrap}
.hd5-nav a:hover{background:var(--oc-accent-soft);color:var(--oc-accent)}
.hd5-right{display:flex;align-items:center;gap:8px;flex:none}
.hd-5 .hd-search{display:flex;align-items:center;gap:6px;background:var(--oc-surface-2);border:1px solid var(--oc-line);border-radius:999px;padding:3px 4px 3px 14px;height:40px;width:210px}
.hd-5 .hd-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--oc-ink);font-family:inherit;font-size:13px;outline:none;height:100%}
.hd-5 .hd-search button{width:32px;height:32px;border-radius:50%;border:0;background:var(--oc-ink);color:var(--oc-surface);display:grid;place-items:center;cursor:pointer}
.hd5-search button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* ── h06 · split minimal ─────────────────────────────────────────── */
.hd-6{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd6-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px}
.hd6-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}
.hd6-burger{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;border:0;background:transparent;color:var(--oc-ink)}
.hd6-burger svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.hd6-nav a{
  padding:8px 12px;text-decoration:none;color:var(--oc-ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;
  border-radius:8px;transition:color .16s ease
}
.hd6-nav a:hover{color:var(--oc-ink)}
.hd6-brand--center{flex-direction:column;gap:2px}
.hd6-brand--center img{height:26px;max-height:26px}
.hd6-brand--center b{font-size:17px;letter-spacing:.04em}
.hd6-right{display:flex;align-items:center;gap:14px;flex:none}
.hd6-searchbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:0;background:transparent;color:var(--oc-ink)}
.hd6-searchbtn svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.hd6-link{font-size:12.5px;font-weight:600;color:var(--oc-ink-2);text-decoration:none;white-space:nowrap}
.hd6-link:hover{color:var(--oc-ink)}
.hd6-cart{position:relative;display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--oc-ink);font-size:12.5px;font-weight:650}
.hd6-cart svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd-6[data-hd-compact] .hd6-row{min-height:52px;transition:min-height .2s ease}
.hd-6[data-hd-compact] .hd6-brand--center img{height:22px;max-height:22px}

/* ── h07 · kampanya odaklı ──────────────────────────────────────── */
.hd-7{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd7-top{background:linear-gradient(90deg,var(--oc-accent),var(--oc-accent-2));color:#fff}
.hd7-top-in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;font-size:12px}
.hd7-coupon{display:inline-flex;align-items:center;gap:10px}
.hd7-coupon-k{opacity:.8;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}
.hd7-coupon-v{background:#fff;color:var(--oc-accent);padding:3px 10px;border-radius:6px;letter-spacing:.08em;font-size:12px}
.hd7-coupon-c{opacity:.85}
.hd7-count{display:inline-flex;align-items:center;gap:8px}
.hd7-count b{display:inline-flex;gap:2px;font-variant-numeric:tabular-nums}
.hd7-count i{font-style:normal;background:rgba(255,255,255,.18);padding:2px 6px;border-radius:5px}
.hd7-top-r{display:flex;align-items:center;gap:16px}
.hd7-tf{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.92}
.hd7-tf svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hd7-main{background:var(--oc-surface)}
.hd7-row{display:flex;align-items:center;gap:20px;min-height:76px}
.hd7-row .hd-brand{order:1}
.hd7-row .hd-search{order:2;max-width:620px}
.hd7-row .hd-actions{order:3;margin-left:auto}
.hd7-chips{border-top:1px solid var(--oc-line);background:var(--oc-surface-2)}
.hd7-chips-in{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:9px 0;scrollbar-width:none}
.hd7-chips-in::-webkit-scrollbar{display:none}
.hd7-chip{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;text-decoration:none;
  background:var(--oc-surface);border:1px solid var(--oc-line);color:var(--oc-ink-2);font-size:12.5px;font-weight:650;white-space:nowrap
}
.hd7-chip:hover{border-color:var(--oc-accent);color:var(--oc-accent)}
.hd7-chip small{font-size:10.5px;color:var(--oc-ink-3);font-weight:700}
.hd7-chip--all{background:var(--oc-ink);color:var(--oc-surface);border-color:var(--oc-ink);cursor:pointer}

/* ── h08 · koyu premium ──────────────────────────────────────────── */
.hd-8{background:#0d0f0e;color:#f4f2ee}
.hd8-top{background:#151917;border-bottom:1px solid rgba(255,255,255,.09);color:#c9c6bf}
.hd8-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;font-size:11.5px}
.hd8-note{color:#e8e5df;font-weight:600}
.hd8-top-r{display:flex;align-items:center;gap:16px}
.hd8-top-r a{color:inherit;text-decoration:none}
.hd8-top-r a:hover{color:#fff}
.hd8-main{background:#0d0f0e}
.hd8-row{display:flex;align-items:center;gap:26px;min-height:82px}
.hd8-burger{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:#f4f2ee}
.hd8-burger svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.hd-8 .hd-brand{color:#fff}
.hd-8 .hd-brand b{font-family:var(--oc-head,inherit);font-size:21px;letter-spacing:.06em;font-weight:700}
.hd-8 .hd-brand img{height:30px;max-height:30px;filter:brightness(0) invert(1)}
.hd8-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}
.hd8-nav a{
  position:relative;padding:10px 14px;text-decoration:none;color:#c9c6bf;font-size:12.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap
}
.hd8-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--oc-gold,#c9a227);transform:scaleX(0);transition:transform .2s ease}
.hd8-nav a:hover{color:#fff}
.hd8-nav a:hover::after{transform:scaleX(1)}
.hd8-nav .hd8-hot{color:var(--oc-gold,#c9a227)}
.hd8-right{display:flex;align-items:center;gap:12px;flex:none}
.hd-8 .hd-search{display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.25);padding:0 2px 4px;height:34px;width:190px}
.hd-8 .hd-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#fff;font-family:inherit;font-size:13px;outline:none}
.hd-8 .hd-search input::placeholder{color:#8d8a83}
.hd-8 .hd-search button{border:0;background:transparent;color:#fff;cursor:pointer;padding:0;display:grid;place-items:center}
.hd-8 .hd-search button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hd8-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#e8e5df;text-decoration:none;border:1px solid rgba(255,255,255,.14);position:relative}
.hd8-icon:hover{border-color:var(--oc-gold,#c9a227);color:var(--oc-gold,#c9a227)}
.hd8-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd8-cart{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#0d0f0e;background:#f4f2ee;text-decoration:none}
.hd8-cart svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd8-cart .hd-count{background:var(--oc-gold,#c9a227);color:#0d0f0e}
.hd8-features{border-top:1px solid rgba(255,255,255,.09);background:#151917}
.hd8-features-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;overflow-x:auto;scrollbar-width:none}
.hd8-features-in::-webkit-scrollbar{display:none}
.hd8-tf{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#c9c6bf;font-size:11.5px}
.hd8-tf svg{width:17px;height:17px;fill:none;stroke:var(--oc-gold,#c9a227);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd8-tf b{color:#f4f2ee;font-weight:700}
.hd8-tf small{color:#8d8a83}

/* ── h09 · kategori açılır + geniş arama ─────────────────────────── */
.hd-9{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd9-utility{background:var(--oc-surface-2);border-bottom:1px solid var(--oc-line)}
.hd9-utility-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;font-size:11.5px;color:var(--oc-ink-2)}
.hd9-u-l,.hd9-u-r{display:flex;align-items:center;gap:16px}
.hd9-u-l a{color:inherit;text-decoration:none;white-space:nowrap}
.hd9-u-l a:hover{color:var(--oc-accent)}
.hd9-burger{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:0;background:transparent;
  color:var(--oc-ink);font:650 12.5px inherit;padding:0
}
.hd9-burger svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hd9-quick{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden}
.hd9-tf{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.hd9-tf svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd9-main{background:var(--oc-surface)}
.hd9-row{display:flex;align-items:center;gap:18px;min-height:78px;position:relative}
.hd9-cats{position:relative;flex:none}
.hd9-cats-btn{
  display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 20px;border-radius:12px;cursor:pointer;
  border:1px solid var(--oc-line);background:var(--oc-surface);color:var(--oc-ink);font:750 13px inherit
}
.hd9-cats-btn:hover{border-color:var(--oc-accent);color:var(--oc-accent)}
.hd9-cats-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hd9-cats-panel{
  position:absolute;top:calc(100% + 10px);left:0;width:min(920px,92vw);z-index:40;
  background:var(--oc-surface);border:1px solid var(--oc-line);border-radius:18px;
  box-shadow:0 30px 60px -32px rgba(16,44,32,.4);padding:22px;animation:ocFade .16s ease
}
@keyframes ocFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hd9-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px 26px}
.hd9-cats-col{display:flex;flex-direction:column;gap:7px}
.hd9-cats-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:750;color:var(--oc-ink);text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--oc-line)}
.hd9-cats-h span{font-size:10.5px;color:var(--oc-ink-3);font-weight:700}
.hd9-cats-col a{font-size:12.5px;color:var(--oc-ink-2);text-decoration:none}
.hd9-cats-col a:hover{color:var(--oc-accent)}
.hd9-cats-foot{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--oc-line);font-size:12.5px;font-weight:700}
.hd9-cats-foot a{color:var(--oc-ink-2);text-decoration:none}
.hd9-cats-foot a:hover{color:var(--oc-accent)}
.hd9-cats-hot{color:var(--oc-accent)!important}
.hd9-row .hd-brand{order:1}
.hd9-row .hd-search{order:2;max-width:none}
.hd9-row .hd-actions{order:3}

/* ── h10 · ultra minimal ─────────────────────────────────────────── */
.hd-10{background:var(--oc-surface);border-bottom:1px solid var(--oc-line)}
.hd10-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
.hd10-burger{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;border:0;background:transparent;color:var(--oc-ink)}
.hd10-burger svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.hd-10 .hd-brand b{font-size:17px;letter-spacing:.02em}
.hd-10 .hd-brand img{height:26px;max-height:26px}
.hd10-right{display:flex;align-items:center;gap:6px}
.hd10-searchbtn,.hd10-icon{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;
  border:0;background:transparent;color:var(--oc-ink);position:relative;text-decoration:none
}
.hd10-searchbtn svg,.hd10-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd10-icon:hover,.hd10-searchbtn:hover{background:var(--oc-surface-2)}
.hd10-cart{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--oc-ink);text-decoration:none}
.hd10-cart svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd10-nav{border-top:1px solid var(--oc-line)}
.hd10-nav-in{display:flex;align-items:center;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.hd10-nav-in::-webkit-scrollbar{display:none}
.hd10-nav-in a{padding:10px 14px;text-decoration:none;color:var(--oc-ink-2);font-size:12.5px;font-weight:600;white-space:nowrap}
.hd10-nav-in a:hover{color:var(--oc-accent)}
.hd-10[data-hd-compact] .hd10-row{min-height:50px;transition:min-height .2s ease}


/* ── Burger (masaüstünde gizli) ── */
.hd3-burger,.hd4-burger,.hd5-burger,.hd6-burger,.hd7-burger,.hd8-burger,.hd9-burger,.hd10-burger{display:none}
/* ══ ORTAK: MOBİL ÇEKMECE ══ */
.mn-backdrop{
  position:fixed;inset:0;background:rgba(12,18,15,.45);z-index:190;backdrop-filter:blur(2px);
  animation:ocFadeIn .18s ease
}
@keyframes ocFadeIn{from{opacity:0}to{opacity:1}}
.mn-drawer{
  position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--oc-surface);z-index:200;
  display:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  box-shadow:12px 0 40px -24px rgba(10,20,16,.5)
}
.mn-drawer.open{display:flex;animation:mnIn .26s cubic-bezier(.4,0,.2,1)}
@keyframes mnIn{from{transform:translateX(-100%)}to{transform:none}}
.mn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--oc-line);position:sticky;top:0;background:var(--oc-surface);z-index:2}
.mn-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--oc-ink)}
.mn-brand img{height:28px;max-height:28px;object-fit:contain}
.mn-brand b{font-family:var(--oc-head,inherit);font-weight:800;font-size:16px}
.mn-close{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink);cursor:pointer}
.mn-close svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mn-search{display:flex;align-items:center;gap:8px;margin:14px 18px 6px;background:var(--oc-surface-2);border:1px solid var(--oc-line);border-radius:999px;padding:4px 5px 4px 15px;height:44px}
.mn-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--oc-ink);font-family:inherit;font-size:13.5px;outline:none;height:100%}
.mn-search button{width:34px;height:34px;border-radius:50%;border:0;background:var(--oc-accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.mn-search button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mn-nav{padding:6px 10px 10px;display:flex;flex-direction:column}
.mn-cat{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--oc-line)}
.mn-cat-l{flex:1 1 auto;display:flex;align-items:baseline;gap:8px;padding:12px 8px;text-decoration:none;color:var(--oc-ink);font-size:14px;font-weight:650}
.mn-cat-l small{font-size:10.5px;color:var(--oc-ink-3);font-weight:700}
.mn-sub summary{list-style:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--oc-ink-2)}
.mn-sub summary::-webkit-details-marker{display:none}
.mn-sub[open] summary svg{transform:rotate(180deg)}
.mn-sub summary svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .18s}
.mn-sub ul{list-style:none;margin:0;padding:0 8px 12px 16px;display:flex;flex-direction:column;gap:8px}
.mn-sub ul a{font-size:12.5px;color:var(--oc-ink-2);text-decoration:none}
.mn-sub ul a:hover{color:var(--oc-accent)}
.mn-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;border-top:1px solid var(--oc-line)}
.mn-quick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--oc-surface-2);text-decoration:none;color:var(--oc-ink-2);font-size:12.5px;font-weight:650}
.mn-quick a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mn-feat{padding:14px 18px;border-top:1px solid var(--oc-line);display:flex;flex-direction:column;gap:11px}
.mn-feat-i{display:flex;align-items:center;gap:11px}
.mn-feat-i svg{width:20px;height:20px;fill:none;stroke:var(--oc-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mn-feat-i b{display:block;font-size:12.5px;font-weight:700;color:var(--oc-ink)}
.mn-feat-i small{display:block;font-size:11px;color:var(--oc-ink-3)}
.mn-foot{padding:16px 18px 26px;border-top:1px solid var(--oc-line);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--oc-ink-2)}
.mn-foot a{color:inherit;text-decoration:none}
.mn-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mn-social a{padding:5px 11px;border-radius:999px;background:var(--oc-surface-2);border:1px solid var(--oc-line);font-size:11px;font-weight:700;text-transform:capitalize}

/* ══ ORTAK: ARAMA OVERLAY + MİNİ SEPET ══ */
.so-backdrop,.qc-backdrop{position:fixed;inset:0;background:rgba(12,18,15,.45);z-index:210;backdrop-filter:blur(2px);animation:ocFadeIn .18s ease}
.so-overlay{position:fixed;inset:0;z-index:220;background:var(--oc-surface);display:none;overflow-y:auto}
.so-overlay.open{display:block;animation:soIn .24s cubic-bezier(.4,0,.2,1)}
@keyframes soIn{from{transform:translateY(-100%)}to{transform:none}}
.so-box{max-width:900px;margin:0 auto;padding:34px 24px}
.so-form{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--oc-ink);padding-bottom:12px}
.so-form svg{fill:none;stroke:var(--oc-ink-2);stroke-width:2;stroke-linecap:round}
.so-form input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:var(--oc-head,inherit);font-size:24px;color:var(--oc-ink);outline:none}
.so-go{height:42px;padding:0 22px;border-radius:999px;border:0;background:var(--oc-accent);color:#fff;font:700 13px inherit;cursor:pointer}
.so-x{width:42px;height:42px;border-radius:50%;border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink);display:grid;place-items:center;cursor:pointer}
.so-x svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.so-hint{margin-top:26px}
.so-hint b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-ink-3)}
.so-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.so-tags a{padding:8px 15px;border-radius:999px;border:1px solid var(--oc-line);text-decoration:none;color:var(--oc-ink-2);font-size:12.5px;font-weight:650}
.so-tags a:hover{border-color:var(--oc-accent);color:var(--oc-accent)}

/* Kapalıyken display:none → yatay taşma (scrollbar) oluşturmaz */
.qc-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--oc-surface);z-index:220;
  display:none;flex-direction:column;box-shadow:-12px 0 40px -24px rgba(10,20,16,.5)
}
.qc-drawer.open{display:flex;animation:qcIn .26s cubic-bezier(.4,0,.2,1)}
@keyframes qcIn{from{transform:translateX(100%)}to{transform:none}}
.qc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--oc-line)}
.qc-head b{font-family:var(--oc-head,inherit);font-size:16px;font-weight:800}
.qc-x{width:38px;height:38px;border-radius:50%;border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink);display:grid;place-items:center;cursor:pointer}
.qc-x svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.qc-body{flex:1 1 auto;overflow-y:auto;padding:14px 20px}
.qc-empty{color:var(--oc-ink-3);font-size:13px;text-align:center;padding:36px 0}
.qc-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--oc-line)}
.qc-item img{width:62px;height:78px;object-fit:cover;border-radius:10px;background:var(--oc-surface-2)}
.qc-item b{display:block;font-size:13px;font-weight:650;color:var(--oc-ink)}
.qc-item small{color:var(--oc-ink-3);font-size:11.5px}
.qc-item .qc-qty{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--oc-ink-2)}
.qc-item .qc-qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--oc-line);background:transparent;color:var(--oc-ink);cursor:pointer;line-height:1}
.qc-foot{padding:16px 20px 22px;border-top:1px solid var(--oc-line);display:flex;flex-direction:column;gap:9px}
.qc-sum{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--oc-ink-2)}
.qc-sum b{font-size:17px;color:var(--oc-ink);font-family:var(--oc-head,inherit)}
.qc-btn{height:46px;border-radius:999px;border:1px solid var(--oc-line);display:grid;place-items:center;text-decoration:none;color:var(--oc-ink);font-size:13px;font-weight:750}
.qc-btn--primary{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}

/* ══ MOBİL KIRILMA ══ */
@media (max-width:1100px){
  .hd3-nav{display:none}
  .hd3-burger{display:grid}
  .hd4-quick{display:none}
  .hd4-row{grid-template-columns:auto 1fr auto}
  .hd4-brand--center{align-items:flex-start;text-align:left}
  .hd8-nav{display:none}
  .hd8-burger{display:grid}
  .hd9-quick{display:none}
  .hd9-row .hd-brand b{display:none}
  .hd6-nav a{display:none}
  .hd2-nav{display:none}
  .hd5-nav{display:none}
  .hd7-chips{display:none}
  .hd10-nav{display:none}
}
@media (max-width:1100px){
  .hd4-burger,.hd5-burger,.hd6-burger,.hd7-burger,.hd8-burger,.hd10-burger{display:grid}
}
@media (max-width:900px){
  .hd-2 .hd2-row{flex-wrap:nowrap;gap:10px}
  .hd-2 .hd2-row .hd-catbtn span{display:none}
  .hd-2 .hd2-row .hd-catbtn{padding:0 12px}
  .hd-2 .hd2-row .hd-brand b{display:none}
  .hd-2 .hd2-top-r{display:none}
  .hd-3 .hd3-row{min-height:60px}
  .hd-3 .hd3-user,.hd-3 .hd3-user-tx{display:none}
  .hd-3 .hd3-strip-in .hd3-tf{display:none}
  .hd-4 .hd4-utility-in{justify-content:center}
  .hd-4 .hd4-u-l,.hd-4 .hd4-u-r{display:none}
  .hd-4 .hd4-row{min-height:64px}
  .hd-4 .hd4-brand--center b{font-size:18px}
  .hd-4 .hd4-cart span{display:none}
  .hd-5 .hd-search{width:auto;flex:1 1 auto}
  .hd-7 .hd7-row{min-height:62px}
  .hd-7 .hd7-top-r{display:none}
  .hd-7 .hd7-row .hd-brand b{display:none}
  .hd-8 .hd8-row{min-height:62px}
  .hd-8 .hd8-features{display:none}
  .hd-8 .hd-search{width:auto;flex:1 1 auto}
  .hd-9 .hd9-row{flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 0}
  .hd-9 .hd9-cats-btn{height:42px;padding:0 14px}
  .hd-9 .hd9-cats-btn span{font-size:0}
  .hd-9 .hd9-cats-btn span::after{content:"Kategoriler";font-size:12.5px}
  .hd-9 .hd9-row .hd-brand{display:none}
  .hd-9 .hd9-u-r{display:none}
  .hd-10 .hd10-row{min-height:54px}
}
@media (max-width:640px){
  /* Satır içi esneme: marka ve ikon grupları dar ekrana sığsın */
  .hd-5 .hd5-row,.hd-8 .hd8-row,.hd-6 .hd6-row,.hd-10 .hd10-row,.hd-4 .hd4-row{min-width:0}
  .hd-5 .hd5-right,.hd-8 .hd8-right,.hd-6 .hd6-right,.hd-10 .hd10-right{min-width:0}
  .hd-5 .hd-brand,.hd-8 .hd-brand{min-width:0;overflow:hidden}
  .hd-5 .hd-brand b,.hd-8 .hd-brand b{overflow:hidden;text-overflow:ellipsis}
  /* h05 / h08: arama ikinci satıra */
  .hd-5 .hd5-row,.hd-8 .hd8-row{flex-wrap:wrap;row-gap:10px}
  .hd-5 .hd5-row>.hd-search,.hd-8 .hd8-row>.hd-search{order:9;flex:1 1 100%;width:100%;max-width:none}
  /* h10: marka metni gizlenir, ikonlar küçülür */
  .hd-10 .hd-brand b{display:none}
  .hd-10 .hd10-searchbtn,.hd-10 .hd10-icon,.hd-10 .hd10-cart{width:34px;height:34px}
  /* h06: hesap bağlantısı gizle */
  .hd-6 .hd6-link{display:none}
  /* h10: favori ikonu gizle */
  .hd-10 .hd10-icon[href="/favoriler"]{display:none}
  .hd-variant .hd-brand b{font-size:16px}
  .hd-variant .hd-cartbtn .hd-cart-txt{display:none}
  .hd-variant .hd-cartbtn{padding:0 14px;height:42px}
  .hd-2 .hd2-note span{font-size:11.5px}
  .hd-3 .hd3-row{gap:10px}
  .hd-7 .hd7-coupon-c{display:none}
  .hd-9 .hd9-cats-panel{width:calc(100vw - 24px)}
  .so-box{padding:22px 16px}
  .so-form input{font-size:19px}
}
