/* Basımhanem — Tema V3 "Atelier" (2026-09-24)
 * Minimal, lüks baskı stüdyosu görünümü: kırık beyaz zemin, antrasit/siyah,
 * sıcak bej ve altın vurgu. İnce, geniş aralıklı tipografi (Poppins).
 * style.css'ten SONRA yüklenir; --bh-* değişkenlerini bu palete eşler.
 * Tüm vitrin sayfalarında <body class="v3"> ile yüklenir (2026-09-24 site geneli
 * geçiş). Anasayfaya özel kurallar .v3-home altında.
 */
:root {
  --v-bg: #f5f2ed;
  --v-bg-2: #efebe4;
  --v-card: #fbfaf7;
  --v-ink: #1c1b19;
  --v-ink-2: #3a3834;
  --v-muted: #8b867d;
  --v-line: #e5e0d7;
  --v-beige: #e7dfd2;
  --v-sand: #d9cdbb;
  --v-gold: #b8995a;
  --v-gold-2: #d6bd86;
  --v-shadow: 0 1px 2px rgba(28,27,25,.04), 0 10px 30px rgba(28,27,25,.06);

  --bh-ink: var(--v-ink);
  --bh-ink-soft: var(--v-muted);
  --bh-bg: var(--v-bg);
  --bh-surface: var(--v-card);
  --bh-surface-tint: var(--v-bg-2);
  --bh-line: var(--v-line);
  --bh-accent: var(--v-gold);
  --bh-accent-dark: var(--v-ink);
  --bh-accent-darker: #000;
  --bh-gold: var(--v-gold);
  --bh-cream: var(--v-beige);
  --bh-rose-wash: #f1ebe1;
  --bh-sage-wash: #eceae3;
  --bh-radius: 10px;
  --bh-shadow: var(--v-shadow);
}

body.v3 { font-family: 'Poppins', 'Inter', -apple-system, "Segoe UI", sans-serif; background: var(--v-bg); color: var(--v-ink); font-weight: 400; }
.v3 h1, .v3 h2, .v3 h3, .v3 .bh-serif { font-family: 'Poppins', sans-serif; font-weight: 400; letter-spacing: -.02em; }
.v3 ::selection { background: var(--v-gold-2); }

/* Ortak header/footer — sade */
.v3 #bhHeader { background: rgba(245,242,237,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--v-line); }
.v3 .bh-announce-bar { background: var(--v-ink); }
.v3 .bh-announce-inner { font-size: 11px; letter-spacing: .04em; }
.v3-home .bh-catbar { display: none !important; }

/* Kategori menüsü (anasayfa V5'teki ikonlu şerit) — 2026-09-25: site.js tüm sayfalarda üretir */
/* (ölçüler anasayfa-v5.css'teki "Kategori şeridi birebir" turlarının son hâli) */
.h5-nav { background: #f8f3eb; border-top: 1px solid #ece3d6; border-bottom: 1px solid #ece3d6; }
.h5-nav-ic { max-width: 1400px; margin: 0 auto; padding: 6px 22px 0; display: flex; align-items: center; justify-content: space-between; overflow-x: auto; scrollbar-width: none; }
.h5-nav-ic::-webkit-scrollbar { display: none; }
.h5-nav-ic > a { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 12px 6px; font-size: 11.8px; color: #2a2723; white-space: nowrap; text-decoration: none; }
.h5-nav-ic > a + a::before { content: ""; position: absolute; left: 0; top: 30%; bottom: 30%; width: 1px; background: #ece3d6; }
.h5-nav-ic > a:hover, .h5-nav-ic > a.aktif { color: #b8894d; }
.h5-nav-ic > a.aktif::after { content: ""; position: absolute; left: 6px; right: 6px; bottom: 0; height: 2px; border-radius: 2px; background: #b8894d; }
.h5-nav svg { width: 19px; height: 19px; fill: rgba(217,177,124,.22); stroke: #b07a45; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.h5-nav .h5-kampanya { color: #b5532f; font-weight: 500; }
.h5-nav .h5-kampanya svg { stroke: #b5532f; fill: none; }
.h5-nav .h5-marka-link { margin: 0 0 0 4px; background: #f1e3d0; border-radius: 12px; padding: 8px 12px; color: #8a5a2e; }
.h5-nav .h5-marka-link::before { display: none; }
.h5-nav .h5-marka-link em { position: absolute; top: -6px; right: -4px; font-style: normal; font-size: 9.5px; font-weight: 600; background: #c9822f; color: #fff; padding: 2px 7px; border-radius: 999px; }
@media (max-width: 1300px) { .h5-nav-ic { justify-content: flex-start; } }
.v3 .bh-logo, .v3 .bh-logo-word { font-family: 'Poppins', sans-serif; font-weight: 500; }
.v3 .bh-logo em, .v3 .bh-logo-word em { font-style: normal; color: #a88a4c; }
.v3 .bh-nav-search input { border-radius: 999px; background: var(--v-card); font-size: 13px; }
.v3 .bh-search-btn { border-radius: 999px; background: var(--v-ink); }
.v3 .bh-upload-cta { border-radius: 999px; background: var(--v-ink); font-weight: 500; }
.v3 .bh-upload-cta:hover { background: #000; }
.v3 .bh-cart-badge { background: var(--v-gold); }
.v3 .bh-icon-btn { font-weight: 400; }
.v3 #bhFooter { background: var(--v-bg-2); border-top: 1px solid var(--v-line); }
.v3 #bhFooter .bh-foot-slogan { font-style: normal; }

/* Genel */
.v3-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.v3-sec { padding-top: 96px; }
.v3-kicker { font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var(--v-muted); }
.v3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 999px; font-size: 13.5px; font-weight: 500; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; cursor: pointer; font-family: inherit; }
.v3-btn-dark { background: var(--v-ink); color: #fff; }
.v3-btn-dark:hover { background: #000; transform: translateY(-1px); }
.v3-btn-line { background: transparent; color: var(--v-ink); border-color: var(--v-sand); }
.v3-btn-line:hover { border-color: var(--v-ink); }
.v3-btn-light { background: #fff; color: var(--v-ink); }
.v3-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.v3-head h2 { font-size: clamp(26px, 3vw, 34px); margin: 0; }
.v3-link { font-size: 12.5px; color: var(--v-ink); border-bottom: 1px solid var(--v-ink); padding-bottom: 2px; white-space: nowrap; }
.v3-link:hover { color: var(--v-gold); border-color: var(--v-gold); }

/* Hero */
.v3-hero { text-align: center; padding: 72px 0 40px; }
.v3-hero h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; margin: 18px 0 16px; }
.v3-hero p { color: var(--v-muted); font-size: 15.5px; max-width: 520px; margin: 0 auto 28px; line-height: 1.7; }
.v3-hero-ctas { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Stüdyo paneli */
.v3-studio { display: grid; grid-template-columns: 250px 1fr 250px; gap: 18px; align-items: stretch; background: var(--v-bg-2); border-radius: 22px; padding: 18px; }
.v3-studio > * { min-width: 0; }
.v3-panel { background: var(--v-card); border-radius: 16px; padding: 18px; box-shadow: var(--v-shadow); display: flex; flex-direction: column; font-size: 12.5px; }
.v3-panel .v3-kicker { font-size: 9.5px; margin-bottom: 12px; }
.v3-panel h4 { font: 500 13.5px/1.45 'Poppins', sans-serif; margin: 0 0 14px; }
.v3-panel .sub { color: var(--v-muted); font-size: 11px; margin-bottom: 10px; }
.v3-drafts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.v3-draft { aspect-ratio: 1.45; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: 8.5px; letter-spacing: .3em; border: 1px solid var(--v-line); cursor: pointer; transition: transform .2s, box-shadow .2s; }
.v3-draft small { font-size: 7px; letter-spacing: .15em; opacity: .7; }
.v3-draft:hover { transform: translateY(-2px); }
.v3-draft.on { box-shadow: 0 0 0 2px var(--v-ink); }
.v3-draft.d1 { background: #fff; color: var(--v-ink); }
.v3-draft.d2 { background: var(--v-ink); color: var(--v-gold-2); border-color: var(--v-ink); }
.v3-draft.d3 { background: var(--v-beige); color: var(--v-ink-2); }
.v3-draft.d4 { background: #c4a77a; color: #fff; border-color: #c4a77a; }
.v3-prompt { margin-top: auto; display: flex; align-items: center; gap: 8px; background: var(--v-bg); border-radius: 999px; padding: 6px 6px 6px 14px; color: var(--v-muted); font-size: 11.5px; }
.v3-prompt span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-prompt a { width: 28px; height: 28px; border-radius: 50%; background: var(--v-ink); color: #fff; display: grid; place-items: center; font-size: 13px; flex-shrink: 0; }

.v3-field { margin-bottom: 14px; }
.v3-field label { display: block; color: var(--v-muted); font-size: 10.5px; margin-bottom: 6px; }
.v3-field .val { font-weight: 500; font-size: 13px; }
.v3-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.v3-chips button { border: 1px solid var(--v-line); background: #fff; border-radius: 999px; padding: 6px 11px; font: 500 11px 'Poppins', sans-serif; color: var(--v-ink-2); cursor: pointer; }
.v3-chips button[aria-pressed="true"] { background: var(--v-ink); color: #fff; border-color: var(--v-ink); }
.v3-swatches { display: flex; gap: 8px; }
.v3-swatches button { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--v-line); cursor: pointer; padding: 0; }
.v3-swatches button[aria-pressed="true"] { box-shadow: 0 0 0 1.5px var(--v-ink); }
.v3-price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--v-line); display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.v3-price span { color: var(--v-muted); font-size: 11px; }
.v3-price strong { font-weight: 500; font-size: 15px; }
.v3-panel .v3-btn { width: 100%; padding: 11px; font-size: 12.5px; }

/* 3D sahne (vitrin-3d.js) — sade görünüm */
.v3 .bx-stage { position: relative; height: 100%; min-height: 380px; border-radius: 16px; background: radial-gradient(60% 55% at 50% 42%, #fff 0%, #f6f3ee 60%, #ece6dc 100%); overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.v3 .bx-stage.dragging { cursor: grabbing; }
.v3 .bx-stage-floor { position: absolute; left: 26%; right: 26%; bottom: 20%; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, rgba(28,27,25,.2), transparent); filter: blur(6px); }
.v3 .bx-scene { position: absolute; inset: 0; perspective: 1100px; perspective-origin: 50% 40%; }
.v3 .bx-obj { position: absolute; left: 50%; top: 45%; transform-style: preserve-3d; transition: opacity .45s ease; }
.v3 .bx-obj[hidden] { display: block !important; opacity: 0; pointer-events: none; }
.v3 .bx-face { position: absolute; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.v3 .bx-stage-badge { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; color: var(--v-muted); white-space: nowrap; }
.v3 .bx-stage-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--v-gold); }
.v3 .bx-stage-hint, .v3 .bx-float { display: none; }
.v3 .bx-stage-tabs { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 2px; padding: 4px; background: rgba(255,255,255,.9); border-radius: 999px; box-shadow: var(--v-shadow); z-index: 3; }
.v3 .bx-stage-tabs button { border: 0; background: transparent; padding: 7px 14px; border-radius: 999px; font: 500 11.5px 'Poppins', sans-serif; color: var(--v-muted); cursor: pointer; }
.v3 .bx-stage-tabs button[aria-pressed="true"] { background: var(--v-ink); color: #fff; }
.v3 .bx-card .bx-face { width: 300px; height: 172px; left: -150px; top: -86px; border-radius: 8px; }
.v3 .bx-card .f-front { background: #1f1e1c; color: var(--v3-foil, #d6bd86); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.v3 .bx-card .f-front .v3-mono { width: 42px; height: 42px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 15px; }
.v3 .bx-card .f-front b { font-weight: 400; font-size: 13px; letter-spacing: .5em; margin-right: -.5em; }
.v3 .bx-card .f-back { background: #fbfaf7; color: var(--v-ink); transform: rotateY(180deg); padding: 24px 26px; font-size: 11px; line-height: 1.8; }
.v3 .bx-card .f-back h5 { margin: 0 0 2px; font: 500 14px 'Poppins', sans-serif; }
.v3 .bx-card .f-back p { margin: 0 0 14px; color: var(--v-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.v3 .bx-card .f-edge { background: #d9cdbb; }
.v3 .bx-cup .strip { position: absolute; top: -105px; height: 210px; background-repeat: no-repeat; }
.v3 .bx-cup .cap { position: absolute; width: 148px; height: 148px; left: -74px; top: -74px; border-radius: 50%; }
.v3 .bx-cup .cap-top { background: radial-gradient(circle, #2c211a 0 58%, #fbfaf7 60% 100%); }
.v3 .bx-cup .cap-bot { background: #e6e0d6; }
.v3 .bx-cup .handle { position: absolute; width: 70px; height: 120px; top: -60px; left: -35px; border: 16px solid #fbfaf7; border-left: 0; border-radius: 0 60px 60px 0; }
.v3 .bx-box .side { background: linear-gradient(160deg, #f4f1ec, #e4ded4); }
.v3 .bx-box .front { background: linear-gradient(160deg, #fbfaf7, #efeae2); display: flex; align-items: center; justify-content: center; }
.v3 .bx-box .front b { font-weight: 400; font-size: 13px; letter-spacing: .6em; margin-right: -.6em; color: var(--v-ink-2); }
.v3 .bx-box .top { background: linear-gradient(180deg, #fff, #f1ede6); }
.v3 .bx-box .top::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--v-sand); }

.v3-trustline { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 6px 0; font-size: 11.5px; color: var(--v-muted); }

/* 3 adım */
.v3-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.v3-steps > div { border-top: 1px solid var(--v-sand); padding-top: 18px; }
.v3-steps small { font-size: 10.5px; color: var(--v-muted); letter-spacing: .1em; }
.v3-steps h3 { font-size: 18px; margin: 10px 0 8px; }
.v3-steps p { margin: 0; color: var(--v-muted); font-size: 13.5px; line-height: 1.7; }

/* Koleksiyon bento */
.v3-bento { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.v3-tile { position: relative; border-radius: 16px; overflow: hidden; display: block; background: var(--v-bg-2); transition: transform .3s ease; }
.v3-tile:hover { transform: translateY(-3px); }
.v3-tile.big { grid-row: span 2; }
.v3-tile .art { position: absolute; inset: 0 0 64px; display: grid; place-items: center; }
.v3-tile .art svg { width: 70%; max-height: 80%; transition: transform .5s ease; }
.v3-tile.big .art svg { width: 58%; }
.v3-tile:hover .art svg { transform: scale(1.04); }
.v3-tile .cap { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.v3-tile h3 { font-size: 15px; margin: 0 0 2px; font-weight: 500; }
.v3-tile p { margin: 0; font-size: 11.5px; color: var(--v-muted); }
.v3-tile .go { font-size: 11.5px; white-space: nowrap; }
.v3-tile.dark { background: #1f1e1c; color: #f2ede4; }
.v3-tile.dark p { color: #a39d92; }
.v3-tile.sand { background: var(--v-beige); }
.v3-tile.light { background: #ece8e1; }

/* Çok satanlar */
.v3-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.v3-prod { position: relative; display: flex; flex-direction: column; min-width: 0; }
.v3-prod .img { position: relative; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--v-bg-2); display: block; }
.v3-prod:nth-child(4n+2) .img { background: var(--v-beige); }
.v3-prod .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.v3-prod:hover .img img { transform: scale(1.04); }
.v3-prod .tag { position: absolute; top: 10px; left: 10px; background: #fff; border-radius: 999px; padding: 4px 9px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.v3-prod .fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 0; display: grid; place-items: center; cursor: pointer; }
.v3-prod .fav svg { width: 15px; height: 15px; fill: none; stroke: var(--v-ink); stroke-width: 1.6; }
.v3-prod .fav.active svg { fill: var(--v-ink); }
.v3-prod h3 { font-size: 13.5px; font-weight: 500; margin: 12px 0 2px; }
.v3-prod .desc { font-size: 11.5px; color: var(--v-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-prod .row { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 10px; }
.v3-prod .row strong { font-weight: 500; font-size: 13px; }
.v3-prod .row a { font-size: 11px; border: 1px solid var(--v-sand); border-radius: 999px; padding: 5px 10px; white-space: nowrap; }
.v3-prod .row a:hover { border-color: var(--v-ink); }

/* Detaylar */
.v3-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.v3-detail-art { position: relative; aspect-ratio: 1.15; border-radius: 18px; background: #ebe6de; overflow: hidden; display: grid; place-items: center; }
.v3-detail-art svg { width: 82%; }
.v3-detail-art small { position: absolute; left: 18px; bottom: 14px; font-size: 9px; letter-spacing: .2em; color: var(--v-muted); }
.v3-detail h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 12px; }
.v3-detail > div > p { color: var(--v-muted); font-size: 14px; line-height: 1.7; margin: 0 0 24px; }
.v3-finish { list-style: none; padding: 0; margin: 0; }
.v3-finish li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--v-line); font-size: 13.5px; }
.v3-finish li:last-child { border-bottom: 1px solid var(--v-line); }
.v3-finish i { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; }
.v3-finish b { font-weight: 500; flex: 1; }
.v3-finish span { color: var(--v-muted); font-size: 12px; }

/* Kurumsal + SSS */
.v3-duo { display: grid; grid-template-columns: 1fr 1.25fr; gap: 28px; align-items: start; }
.v3-corp { background: #1f1e1c; color: #f2ede4; border-radius: 18px; padding: 32px; }
.v3-corp .v3-kicker { color: #a39d92; }
.v3-corp h2 { color: #fff; font-size: 26px; margin: 12px 0 10px; line-height: 1.25; }
.v3-corp p { color: #b8b1a5; font-size: 13px; margin: 0 0 16px; line-height: 1.7; }
.v3-corp ul { padding: 0; margin: 0 0 24px; list-style: none; font-size: 13px; display: grid; gap: 8px; }
.v3-corp li::before { content: "•"; color: var(--v-gold-2); margin-right: 10px; }
.v3-faq h2 { font-size: 22px; margin: 0 0 12px; }
.v3-faq details { border-bottom: 1px solid var(--v-line); padding: 16px 0; }
.v3-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 500; }
.v3-faq summary::-webkit-details-marker { display: none; }
.v3-faq summary::after { content: "+"; color: var(--v-muted); font-weight: 300; font-size: 18px; line-height: 1; transition: transform .2s; }
.v3-faq details[open] summary::after { transform: rotate(45deg); }
.v3-faq details p { margin: 10px 0 0; color: var(--v-muted); font-size: 13px; line-height: 1.7; }

/* Kapanış */
.v3-final { text-align: center; padding: 110px 0 100px; }
.v3-final h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.15; margin: 0 0 24px; }
.v3-reviews { padding-top: 40px; }

.v3 img.v3-img-yok { visibility: hidden; }

/* Duyarlı */
@media (max-width: 1000px) {
  .v3-studio { grid-template-columns: 1fr 1fr; }
  .v3-studio .v3-stage-col { grid-column: 1 / -1; order: -1; }
  .v3-products { grid-template-columns: repeat(2, 1fr); }
  .v3-detail, .v3-duo { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  .v3-wrap { padding: 0 16px; }
  .v3-sec { padding-top: 64px; }
  .v3-hero { padding: 44px 0 28px; }
  .v3-studio { grid-template-columns: 1fr; padding: 10px; border-radius: 18px; gap: 10px; }
  .v3 .bx-stage { min-height: 320px; }
  .v3-drafts { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .v3-draft { font-size: 6.5px; letter-spacing: .2em; }
  .v3-steps { grid-template-columns: 1fr; gap: 22px; }
  .v3-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 190px 190px; gap: 10px; }
  .v3-tile.big { grid-column: 1 / -1; grid-row: auto; }
  .v3-tile .cap { left: 14px; right: 14px; bottom: 12px; }
  .v3-tile .go { display: none; }
  .v3-head { align-items: center; }
  .v3-products { gap: 12px; }
  .v3-trustline { justify-content: center; gap: 6px 16px; }
  .v3-corp { padding: 26px 22px; }
  .v3-final { padding: 80px 0 70px; }
}

/* V3+ (2026-09-24): hero arama + tüm kategoriler ızgarası (V2'den uyarlandı) */
.v3-search { display: flex; align-items: center; max-width: 560px; margin: 30px auto 0; background: var(--v-card); border: 1px solid var(--v-line); border-radius: 999px; padding: 6px; box-shadow: var(--v-shadow); }
.v3-search svg { width: 18px; height: 18px; margin: 0 6px 0 14px; fill: none; stroke: var(--v-muted); stroke-width: 1.8; flex-shrink: 0; }
.v3-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 14px; padding: 10px 6px; color: var(--v-ink); }
.v3-search button { border: 0; border-radius: 999px; background: var(--v-ink); color: #fff; font: 500 13.5px 'Poppins', sans-serif; padding: 11px 22px; cursor: pointer; }
.v3-search button:hover { background: #000; }
.v3-popular { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin-top: 14px; font-size: 12.5px; color: var(--v-muted); }
.v3-popular a { color: var(--v-ink-2); border-bottom: 1px solid var(--v-sand); }
.v3-popular a:hover { color: var(--v-ink); border-color: var(--v-ink); }
.v3-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.v3-cat { display: flex; flex-direction: column; gap: 10px; }
.v3-cat .art { aspect-ratio: 6 / 5; border-radius: 14px; display: grid; place-items: center; padding: 12%; transition: transform .25s ease; }
.v3-cat .art svg { width: 100%; height: 100%; }
.v3-cat:hover .art { transform: translateY(-3px); }
.v3-cat .lbl { font-size: 13px; font-weight: 500; line-height: 1.35; }
.v3-cat:hover .lbl { color: var(--v-gold); }
@media (max-width: 1000px) { .v3-cats { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 700px) {
  .v3-cats { grid-template-columns: repeat(3, 1fr); gap: 10px 8px; }
  .v3-cat .lbl { font-size: 12px; text-align: center; }
  .v3-search { margin-top: 24px; }
  .v3-search button { padding: 10px 16px; }
}
.v3-prod .row .fiyat { display: flex; flex-direction: column; min-width: 0; }
.v3-prod .row .fiyat small { font-size: 10.5px; color: var(--v-muted); }


/* =====================================================================
 * SİTE GENELİ (2026-09-24): V3 paleti tüm vitrin sayfalarına
 * ===================================================================== */
.v3 .bh-catbar { background: var(--v-card); border-top-color: var(--v-line); }
.v3 .bh-btn { border-radius: 999px; font-weight: 500; }
.v3 .bh-btn.primary { background: var(--v-ink); border-color: var(--v-ink); color: #fff; }
.v3 .bh-btn.primary:hover { background: #000; border-color: #000; }
.v3 .bh-breadcrumb a:hover { color: var(--v-gold); }
.v3 .bh-fav-toggle svg { stroke: var(--v-ink); }
.v3 .bh-fav-toggle.active svg { fill: var(--v-ink); stroke: var(--v-ink); }
.v3 .bh-cookie-banner, .v3 .bh-hosgeldin-top, .v3 .bh-cart-bundle-promo { background: #1f1e1c; }
.v3 .bh-cookie-actions .bh-btn.primary, .v3 .bh-cart-bundle-actions .bh-btn.primary { background: var(--v-gold-2); border-color: var(--v-gold-2); color: var(--v-ink); }
.v3 .bh-hosgeldin-submit { background: var(--v-ink); border-radius: 999px; }
.v3 .bh-hosgeldin-submit:hover { background: #000; }
.v3 .bh-product-card { border-radius: 14px; border-color: var(--v-line); background: var(--v-card); }
.v3 .bh-product-card:hover { border-color: var(--v-sand); box-shadow: var(--v-shadow); }
.v3 .bh-product-card .thumb { background: var(--v-bg-2); }
.v3 .bh-cat-card { border-radius: 14px; background: var(--v-card); }
.v3 input:focus, .v3 select:focus, .v3 textarea:focus { border-color: var(--v-ink); }

/* Sepet (sepet-premium.css değişkenleri V3 paletine) */
.v3.bh-sepet-premium {
  --sp-bg: var(--v-bg);
  --sp-ink: var(--v-ink);
  --sp-soft: var(--v-muted);
  /* 2026-09-27: siyah (#1f1e1c) yerine Tasarım Stüdyosu'nun yeşili (studio-v2.css --s-green) */
  --sp-olive: #1d392e;
  --sp-olive-2: #2b4a3c;
  --sp-accent: var(--v-gold);
  --sp-line: rgba(28,27,25,.09);
  --sp-sh: 0 1px 2px rgba(28,27,25,.04), 0 12px 32px rgba(28,27,25,.07);
  --sp-sh-hover: 0 1px 2px rgba(28,27,25,.05), 0 18px 40px rgba(28,27,25,.10);
}
.v3.bh-sepet-premium .bh-wrap h2, .v3.bh-sepet-premium .bh-wrap h3, .v3.bh-sepet-premium .bh-wrap h4 { font-family: 'Poppins', sans-serif; font-weight: 500; }
.v3.bh-sepet-premium .sp-atmosfer::before, .v3.bh-sepet-premium .sp-atmosfer::after { display: none; }
.v3.bh-sepet-premium .sp-kargo-cubuk i { background: linear-gradient(90deg, #1d392e, #b8995a); }
.v3.bh-sepet-premium .bh-cart-bundle-promo { background: #1d392e; }
.v3.bh-sepet-premium .bh-btn.primary { background: #1d392e; border-color: #1d392e; }
.v3.bh-sepet-premium .bh-btn.primary:hover { background: #152b22; border-color: #152b22; }

/* Sepet — 3D önizleme paneli */
.sp3d { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; background: var(--v-card); border-radius: 18px; box-shadow: var(--v-shadow); overflow: hidden; margin-bottom: 18px; }
.sp3d[hidden] { display: none; }
.sp3d-sahne { position: relative; min-height: 300px; background: radial-gradient(60% 55% at 50% 45%, #fff 0%, #f5f2ed 60%, #ebe5da 100%); }
.sp3d-bilgi { padding: 24px 26px; display: flex; flex-direction: column; gap: 12px; }
.sp3d-bilgi .v3-kicker { font-size: 10px; }
.sp3d-bilgi h3 { margin: 0; font: 500 19px/1.3 'Poppins', sans-serif; }
.sp3d-bilgi p { margin: 0; font-size: 12.5px; color: var(--v-muted); line-height: 1.6; }
.sp3d-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.sp3d-etiketler span { font-size: 11px; padding: 5px 10px; border-radius: 999px; background: var(--v-bg); border: 1px solid var(--v-line); }
.sp3d-guven { margin-top: auto; display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--v-line); font-size: 12px; color: var(--v-ink-2); }
.sp3d-guven span { display: flex; gap: 8px; align-items: center; }
.sp3d-guven svg { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: var(--v-gold); stroke-width: 1.8; }
.sp3d-secici { display: flex; gap: 6px; flex-wrap: wrap; }
.sp3d-secici button { border: 1px solid var(--v-line); background: #fff; border-radius: 999px; padding: 6px 12px; font: 500 11.5px 'Poppins', sans-serif; cursor: pointer; color: var(--v-ink-2); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp3d-secici button[aria-pressed="true"] { background: #1d392e; color: #fff; border-color: #1d392e; }
.sp-3d-btn { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--v-line); background: #fff; border-radius: 999px; padding: 5px 10px; font: 500 11px 'Poppins', sans-serif; cursor: pointer; color: var(--v-ink); }
.sp-3d-btn:hover { border-color: var(--v-ink); }
.sp-3d-btn svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 760px) {
  .sp3d { grid-template-columns: 1fr; border-radius: 16px; }
  .sp3d-sahne { min-height: 220px; }
  .sp3d-bilgi { padding: 14px 16px 16px; gap: 8px; }
  .sp3d-bilgi .v3-kicker, .sp3d-secici, .sp3d-guven { display: none; }
  .sp3d-bilgi h3 { font-size: 16px; }
  .sp-3d-btn { padding: 6px 8px; font-size: 0; gap: 0; }
  .sp-3d-btn svg { width: 15px; height: 15px; }
}

/* V4 (2026-09-24): ikonlu duyuru şeridi + yeniden gruplanan footer (tüm sayfalar) */
.v3 .bh-announce-mid span { display: inline-flex; align-items: center; gap: 7px; }
.v3 .bh-announce-mid svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; opacity: .9; }
.v3 .bh-announce-mid { gap: 28px; }
.v3 .bh-announce-links a + a { border-left: 1px solid rgba(255,255,255,.25); padding-left: 16px; }
.v3 #bhFooter { background: #f7f3ed; border-top: 1px solid var(--v-line); }
.v3 .bh-footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1.2fr; gap: 28px; }
.v3 #bhFooter h4 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; color: var(--v-ink); margin: 0 0 12px; }
.v3 #bhFooter .bh-footer-inner a { display: block; font-size: 12.5px; color: var(--v-muted); margin-bottom: 7px; }
.v3 #bhFooter .bh-footer-inner a:hover { color: var(--v-ink); }
.v3 #bhFooter .bh-foot-brand a.bh-logo { color: var(--v-ink); font-size: 22px; }
.v3 #bhFooter .bh-foot-slogan { font-size: 12.5px; color: var(--v-ink-2); }
.v3 #bhFooter p { font-size: 12px; color: var(--v-muted); }
.v3 .bh-foot-kartlar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.v3 .bh-foot-kartlar span { padding: 6px 10px; border-radius: 6px; background: #fff; border: 1px solid var(--v-line); font: 700 11px 'Poppins', sans-serif; letter-spacing: .02em; color: #1a1f71; }
.v3 .bh-foot-kartlar span:nth-child(2) { color: #1c1b19; }
.v3 .bh-foot-kartlar span:nth-child(3) { color: #1a8a8a; font-style: italic; }
.v3 .bh-foot-kartlar span:nth-child(4) { color: #1e64ff; font-weight: 600; }
.v3 .bh-foot-odeme small { font-size: 11px; color: var(--v-muted); }
.v3 .bh-footer-bottom { color: var(--v-muted); font-size: 11.5px; text-align: left; }
@media (max-width: 1000px) { .v3 .bh-footer-inner { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 600px) { .v3 .bh-footer-inner { grid-template-columns: 1fr 1fr; } .v3 .bh-foot-brand { grid-column: 1 / -1; } }
.v3 .bh-footer-inner { max-width: 1240px; padding-left: 24px; padding-right: 24px; }
.v3 .bh-footer-bottom { max-width: 1240px; margin: 0 auto; padding: 16px 24px; }

/* =====================================================================
 * V5 (2026-09-24): son onaylı görsel — tüm sayfalarda header/footer
 * ===================================================================== */
.v3 { --v-koyu: #1d2b24; }
.v3 .bh-announce-bar { background: #1b2520; }
.v3 .bh-announce-inner { font-size: 11.5px; }
.v3 .bh-search-btn { background: var(--v-koyu); }
.v3 .bh-upload-cta { background: var(--v-koyu); padding: 11px 20px; }
.v3 .bh-upload-cta:hover { background: #0f1814; }
.v3 .bh-btn.primary { background: var(--v-koyu); border-color: var(--v-koyu); }
.v3 .bh-btn.primary:hover { background: #0f1814; border-color: #0f1814; }
.v3 .bh-cart-badge { background: #d9822b; }
.v3 .bh-logo em, .v3 .bh-logo-word em { color: #b8894d; }
/* Footer V5 */
.v3 #bhFooter { background: #f7f2ea; border-top: 1px solid var(--v-line); margin-top: 0; }
.v3 .bh-footer-inner.bh-f5 { max-width: 1364px; margin: 0 auto; padding: 26px 26px 18px; display: grid; grid-template-columns: 1.3fr .9fr 1fr .9fr 1.5fr 1fr; gap: 26px; border-bottom: 1px solid var(--v-line); }
.v3 .bh-f5 h4 { font: 600 12.5px 'Poppins', sans-serif; color: var(--v-ink); margin: 0 0 8px; }
.v3 .bh-f5 > div > a { display: block; font-size: 11.5px; color: var(--v-muted); margin-bottom: 4px; }
.v3 .bh-f5 > div > a:hover { color: var(--v-ink); }
.v3 .bh-f5 .bh-foot-brand .bh-logo { display: inline-flex; margin-bottom: 14px; }
.v3 .bh-foot-sosyal { display: flex; gap: 14px; }
.v3 .bh-foot-sosyal a { color: var(--v-ink); }
.v3 .bh-foot-sosyal svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.v3 .bh-f5 #bhFooterIletisim { margin-top: 12px; }
.v3 .bh-f5 #bhFooterIletisim a, .v3 .bh-f5 #bhFooterIletisim span { display: block; font-size: 11.5px; color: var(--v-muted); margin-bottom: 3px; }
.v3 .bh-foot-bulten { border-left: 1px solid var(--v-line); padding-left: 26px; }
.v3 .bh-foot-bulten p { margin: 0 0 10px; font-size: 12px; color: var(--v-ink); }
.v3 .bh-foot-bulten .satir { display: flex; background: #fff; border: 1px solid var(--v-line); border-radius: 999px; padding: 4px; }
.v3 .bh-foot-bulten input[type=email] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 7px 12px; font: 400 12.5px 'Poppins', sans-serif; }
.v3 .bh-foot-bulten button { border: 0; border-radius: 999px; background: var(--v-koyu); color: #fff; font: 500 12.5px 'Poppins', sans-serif; padding: 8px 18px; cursor: pointer; }
.v3 .bh-foot-bulten .onay { display: flex; gap: 6px; align-items: flex-start; margin-top: 7px; font-size: 9.5px; line-height: 1.4; color: var(--v-muted); }
.v3 .bh-foot-bulten .onay input { margin-top: 1px; flex-shrink: 0; }
.v3 .bh-foot-bulten .onay a { text-decoration: underline; color: var(--v-ink); display: inline; font-size: 9.5px; }
.v3 .bh-foot-bulten .mesaj { margin-top: 6px; font-size: 11.5px; color: #2f6a3a; }
.v3 .bh-foot-bulten .mesaj.hata { color: #b3261e; }
.v3 .bh-f5 .bh-foot-kartlar span { padding: 7px 12px; font-size: 12px; }
.v3 .bh-footer-bottom { max-width: 1364px; margin: 0 auto; padding: 12px 26px 16px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 11px; color: var(--v-muted); border: 0; }
.v3 .bh-foot-yasal { display: flex; gap: 16px; flex-wrap: wrap; }
.v3 .bh-foot-yasal a { color: var(--v-muted); font-size: 11px; }
.v3 .bh-foot-yasal a + a { border-left: 1px solid var(--v-line); padding-left: 16px; }
.v3 .bh-foot-yasal a:hover { color: var(--v-ink); }
@media (max-width: 1100px) { .v3 .bh-footer-inner.bh-f5 { grid-template-columns: 1fr 1fr 1fr; } .v3 .bh-foot-bulten { border-left: 0; padding-left: 0; grid-column: span 2; } }
@media (max-width: 600px) { .v3 .bh-footer-inner.bh-f5 { grid-template-columns: 1fr 1fr; padding: 22px 14px; } .v3 .bh-f5 .bh-foot-brand, .v3 .bh-foot-bulten { grid-column: 1 / -1; } .v3 .bh-footer-bottom { padding: 12px 14px; } }
.v3 .bh-f5 .bh-foot-brand .bh-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; }
.v3 .bh-f5 .bh-logo .bh-logo-mark { width: 30px; height: 30px; }
.v3 .bh-f5 .bh-foot-kartlar { flex-wrap: nowrap; }
.v3 .bh-footer-inner.bh-f5, .v3 .bh-footer-bottom { max-width: 1400px; padding-left: 22px; padding-right: 22px; }
.v3 #bhFooter .bh-footer-inner.bh-f5 .bh-foot-brand a.bh-logo { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--v-ink); }
.v3 #bhFooter .bh-f5 .bh-foot-sosyal a { display: inline-flex; margin: 0; }

/* V5 header birebir (2026-09-24, görsel karşılaştırması sonrası) */
.v3 .bh-nav-top { max-width: 1400px; padding: 12px 22px; }
.v3 .bh-logo { gap: 12px; }
.v3 #bhHeader .bh-logo-mark { width: 44px; height: 38px; color: var(--v-ink); }
.v3 #bhHeader .bh-logo-word { font: 400 30px/1 'Poppins', sans-serif; letter-spacing: -.02em; }
.v3 #bhHeader .bh-logo-word em { color: #b8894d; }
.v3 #bhHeader .bh-logo-tagline { font-size: 8.5px; letter-spacing: .38em; margin-top: 4px; color: var(--v-muted); }
.v3 .bh-nav-search { max-width: 560px; }
.v3 .bh-nav-search input { padding: 12px 52px 12px 20px; border-color: var(--v-line); font-size: 13px; }
.v3 .bh-search-btn { width: 44px; top: 3px; bottom: 3px; right: 3px; }
.v3 .bh-icon-btn { font-size: 13px; gap: 7px; }
.v3 .bh-icon-btn svg { width: 22px; height: 22px; stroke-width: 1.5; }
.v3 .bh-cart-badge { background: #d9822b; top: -6px; left: auto; right: -12px; }
.v3 .bh-cart-link { margin-right: 8px; }
.v3 .bh-upload-cta { padding: 13px 26px; font-size: 14px; font-weight: 500; }
.v3 .bh-upload-cta svg { width: 18px; height: 18px; }
@media (max-width: 760px) { .v3 #bhHeader .bh-logo-word { font-size: 22px; } .v3 #bhHeader .bh-logo-mark { width: 34px; height: 30px; } .v3 #bhHeader .bh-logo-tagline { font-size: 7px; letter-spacing: .25em; } }
.v3 .bh-nav-top { padding: 9px 22px; }
.v3 #bhHeader .bh-logo-word { font-size: 28px; }
.v3 #bhHeader .bh-logo-mark { width: 42px; height: 36px; }
.v3 .bh-nav-search input { font-size: 12px; padding: 11px 52px 11px 18px; }
.v3 .bh-icon-btn { font-size: 12.5px; }
.v3 .bh-icon-btn svg { width: 20px; height: 20px; }
.v3 .bh-upload-cta { padding: 11px 24px; font-size: 13px; }
.v3 .bh-cart-badge { min-width: 17px; width: auto; height: 17px; padding: 0 4px; border-radius: 999px; font-size: 10px; }
.v3 .bh-nav-search input { font-size: 11.5px; padding-right: 50px; }

/* Mobil düzeltmeleri (2026-09-25) — tüm sayfalar */
@media (max-width: 760px) {
  .v3 .bh-nav-top { padding: 8px 14px; gap: 10px; }
  .v3 #bhHeader .bh-logo { gap: 8px; }
  .v3 #bhHeader .bh-logo-mark { width: 30px; height: 26px; }
  .v3 #bhHeader .bh-logo-word { font-size: 20px; }
  .v3 #bhHeader .bh-logo-tagline { font-size: 6.5px; letter-spacing: .22em; margin-top: 3px; }
  .v3 .bh-nav-actions { gap: 2px; }
  .v3 .bh-icon-btn { padding: 6px; }
  .v3 .bh-cart-badge { right: -4px; top: -2px; }
  .v3 .bh-footer-bottom { flex-direction: column; gap: 10px; }
  .v3 .bh-foot-yasal { gap: 8px 14px; }
  .v3 .bh-foot-yasal a + a { border-left: 0; padding-left: 0; }
}
@media (max-width: 380px) {
  .v3 #bhHeader .bh-logo-word { font-size: 18px; }
  .v3 #bhHeader .bh-logo-tagline { display: none; }
}
/* 2026-09-26: 320-340 px telefonlarda logo hesap ikonunun üstüne biniyordu */
@media (max-width: 340px) {
  .v3 .bh-nav-top { padding: 8px 10px; gap: 6px; }
  .v3 .bh-nav-left { gap: 6px; }
  .v3 #bhHeader .bh-logo { gap: 6px; }
  .v3 #bhHeader .bh-logo-mark { width: 24px; height: 21px; }
  .v3 #bhHeader .bh-logo-word { font-size: 15.5px; }
  .v3 .bh-icon-btn { padding: 4px; }
}
@media (max-width: 760px) { .v3 .bh-f5 > * { min-width: 0; } .v3 .bh-foot-bulten .satir { max-width: 100%; } }

/* Kategori şeridi mobil: sağda kaydırma ipucu (2026-09-25, anasayfadan tüm sayfalara) */
@media (max-width: 760px) {
  .h5-nav { position: relative; }
  .h5-nav::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 36px; background: linear-gradient(90deg, rgba(248,243,235,0), #f8f3eb); pointer-events: none; }
  .h5-nav-ic { padding: 4px 14px 0; }
}
