/* ==========================================================================
   Binna Home — Apple (apple.com) tasarım dili
   Beyaz zemin · #f5f5f7 bölüm/karo · #1d1d1f metin · #6e6e73 ikincil
   #d2d2d7 ayraç · tek vurgu #0071e3 · hap butonlar · gölgesiz, geniş boşluk
   Kırılımlar: 1068px (orta), 734px (küçük) — Apple ile aynı.
   ========================================================================== */

:root {
  --bg: #ffffff;
  --tile: #f5f5f7;
  --tile-2: #fbfbfd;
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --ink-3: #86868b;
  --rule: #d2d2d7;
  --rule-soft: #e8e8ed;
  --blue: #0071e3;
  --blue-h: #0077ed;
  --link: #0066cc;
  --red: #e30000;
  --green: #03a10e;
  --orange: #b64400;
  --nav-h: 48px;
  --w: 1024px;
  --w-wide: 1260px;
  --r-s: 12px;
  --r-m: 18px;
  --r-l: 28px;
  --shadow-card: 2px 4px 12px rgba(0, 0, 0, .08);
  --shadow-card-h: 2px 4px 16px rgba(0, 0, 0, .16);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.4, 0, .25, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 17px; line-height: 1.47059; font-weight: 400;
  letter-spacing: -.022em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern";
}
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; letter-spacing: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.bh-i { display: inline-block; flex: none; }
.bh-skip { position: absolute; left: -9999px; top: 8px; z-index: 10000; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.bh-skip:focus { left: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
[hidden] { display: none !important; }

.bh-wrap { width: min(var(--w), calc(100% - 44px)); margin-inline: auto; }
.bh-wrap--wide { width: min(var(--w-wide), calc(100% - 44px)); margin-inline: auto; }

/* ---------- Tipografi ---------- */
.t-eyebrow { font-size: 17px; line-height: 1.24; font-weight: 600; letter-spacing: -.022em; color: var(--orange); }
.t-hero { font-size: 80px; line-height: 1.05; font-weight: 600; letter-spacing: -.015em; }
.t-headline { font-size: 56px; line-height: 1.07143; font-weight: 600; letter-spacing: -.005em; }
.t-section { font-size: 48px; line-height: 1.08349; font-weight: 600; letter-spacing: -.003em; }
.t-title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0; }
.t-sub { font-size: 28px; line-height: 1.14286; font-weight: 400; letter-spacing: .007em; }
.t-sub-s { font-size: 21px; line-height: 1.381; font-weight: 400; letter-spacing: .011em; }
.t-card { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; }
.t-body { font-size: 17px; }
.t-small { font-size: 14px; line-height: 1.42859; letter-spacing: -.016em; }
.t-fine { font-size: 12px; line-height: 1.33337; letter-spacing: -.01em; color: var(--ink-2); }
.t-muted { color: var(--ink-2); }
.t-center { text-align: center; }
.t-gray { color: var(--ink-3); }

@media (max-width: 1068px) {
  .t-hero { font-size: 64px; }
  .t-headline { font-size: 48px; }
  .t-section { font-size: 40px; }
  .t-sub { font-size: 24px; }
}
@media (max-width: 734px) {
  body { font-size: 17px; }
  .t-hero { font-size: 44px; line-height: 1.08; }
  .t-headline { font-size: 36px; line-height: 1.1; }
  .t-section { font-size: 32px; line-height: 1.125; }
  .t-title { font-size: 28px; }
  .t-sub { font-size: 21px; line-height: 1.19; }
  .t-sub-s { font-size: 19px; }
  .t-card { font-size: 21px; }
}

/* ---------- Butonlar & bağlantılar ---------- */
.bh-btn, .button, button.button, input.button, .wc-block-components-button,
.woocommerce #respond input#submit, .checkout-button, #place_order {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 11px 22px; border-radius: 980px; border: 1px solid transparent;
  background: var(--blue); color: #fff; font-size: 17px; line-height: 1.17648; font-weight: 400; letter-spacing: -.022em;
  cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.bh-btn:hover, .button:hover, .checkout-button:hover, #place_order:hover { background: var(--blue-h); color: #fff; }
.bh-btn--sm { min-height: 32px; padding: 6px 15px; font-size: 14px; }
.bh-btn--ghost { background: transparent; color: var(--blue); border-color: var(--blue); }
.bh-btn--ghost:hover { background: var(--blue); color: #fff; }
.bh-btn--dark { background: var(--ink); }
.bh-btn--dark:hover { background: #333336; }
.bh-btn--block { width: 100%; }
.bh-btn[disabled], .button.disabled, .button:disabled, .single_add_to_cart_button.disabled { background: #e8e8ed !important; color: #a1a1a6 !important; cursor: not-allowed; border-color: transparent; }
.bh-more { display: inline-flex; align-items: center; gap: 2px; color: var(--link); font-size: 17px; }
.bh-more .bh-i { transition: transform .2s var(--ease); }
.bh-more:hover { text-decoration: underline; }
.bh-ctas { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: center; }
.bh-ctas--left { justify-content: flex-start; }

/* ---------- Üst menü ---------- */
.bh-nav { position: sticky; top: 0; z-index: 9999; height: var(--nav-h); background: rgba(250, 250, 252, .8); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
.bh-nav::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: rgba(0, 0, 0, .08); }
.bh-nav__inner { width: min(var(--w), calc(100% - 44px)); height: var(--nav-h); margin-inline: auto; display: flex; align-items: center; gap: 12px; }
.bh-nav__logo { display: flex; align-items: center; color: var(--ink); text-decoration: none !important; opacity: .88; flex: none; }
.bh-nav__logo:hover { opacity: 1; }
.bh-logo { display: inline-flex; align-items: center; gap: 7px; }
.bh-logo__word { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.bh-nav__links { flex: 1; display: flex; justify-content: center; gap: 0; }
.bh-nav__links a { display: block; padding: 0 12px; line-height: var(--nav-h); font-size: 12.5px; color: var(--ink); opacity: .8; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; transition: opacity .2s; }
.bh-nav__links a:hover { opacity: 1; }
.bh-nav__actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.bh-nav__btn { position: relative; display: grid; place-items: center; width: 40px; height: var(--nav-h); background: none; border: 0; padding: 0; color: var(--ink); opacity: .8; cursor: pointer; text-decoration: none !important; }
.bh-nav__btn:hover { opacity: 1; }
.bh-bag__count { position: absolute; top: 25px; left: 50%; transform: translateX(-50%); font-size: 9px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.bh-bag__count:empty { display: none; }
.bh-nav__burger { display: none; }

.bh-flyout { position: absolute; left: 0; right: 0; top: var(--nav-h); background: rgba(250, 250, 252, .97); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); animation: bh-drop .28s var(--ease); box-shadow: 0 30px 40px -30px rgba(0,0,0,.15); }
.bh-flyout__inner { width: min(var(--w), calc(100% - 44px)); margin-inline: auto; padding: 40px 0 56px; }
.bh-flyout__inner--bag { max-width: 640px; }
.bh-flyout__label { font-size: 12px; color: var(--ink-2); margin: 28px 0 10px; }
.bh-flyout__links a { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: var(--ink); font-weight: 600; }
.bh-flyout__links .bh-i { color: var(--ink-3); }
.bh-scrim { position: fixed; inset: 0; z-index: 9998; background: rgba(232, 232, 237, .4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); animation: bh-fade .3s var(--ease); }
@keyframes bh-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes bh-fade { from { opacity: 0; } to { opacity: 1; } }
.bh-search { display: flex; align-items: center; gap: 12px; color: var(--ink-2); }
.bh-search input[type=search] { flex: 1; border: 0; background: transparent; font: inherit; font-size: 24px; font-weight: 600; letter-spacing: .007em; color: var(--ink); padding: 4px 0; outline: none; }
.bh-search input::placeholder { color: var(--ink-3); }
.bh-mmenu a { display: block; padding: 6px 0; font-size: 28px; line-height: 1.14; font-weight: 600; color: var(--ink); letter-spacing: .007em; text-decoration: none; }
.bh-mmenu--small { margin-top: 28px; }
.bh-mmenu--small a { font-size: 17px; font-weight: 400; color: var(--ink-2); }
.bh-flyout--menu .bh-flyout__inner { min-height: calc(100dvh - var(--nav-h)); }

@media (max-width: 834px) {
  .bh-nav__links, .bh-nav__account { display: none; }
  .bh-nav__burger { display: grid; }
}

.bh-ribbon { background: var(--tile); text-align: center; padding: 14px 22px; }
.bh-ribbon p { font-size: 14px; line-height: 1.42859; color: var(--ink); max-width: 980px; margin: 0 auto; }
.bh-ribbon a { white-space: nowrap; }
.bh-ribbon .bh-i { display: inline; vertical-align: -1px; }

/* ---------- Mini sepet (flyout) ---------- */
.bh-minibag__title { font-size: 28px; font-weight: 600; letter-spacing: .007em; margin-bottom: 20px; }
.woocommerce-mini-cart { margin: 0 0 20px; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; padding: 12px 28px 12px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; }
.woocommerce-mini-cart-item a:not(.remove) { display: contents; color: var(--ink); font-weight: 600; }
.woocommerce-mini-cart-item img { grid-row: span 2; width: 56px; height: 56px; object-fit: cover; border-radius: 10px; background: var(--tile); }
.woocommerce-mini-cart-item .quantity { color: var(--ink-2); font-size: 12px; grid-column: 2; }
.woocommerce-mini-cart-item .variation { grid-column: 2; margin: 2px 0 0; font-size: 12px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 0 6px; }
.woocommerce-mini-cart-item .variation dt, .woocommerce-mini-cart-item .variation dd { margin: 0; display: inline; }
.woocommerce-mini-cart-item .variation dd p { display: inline; }
.woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-size: 20px; text-decoration: none; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 17px; font-weight: 600; padding: 8px 0 20px; }
.woocommerce-mini-cart__buttons { display: flex; gap: 12px; }
.woocommerce-mini-cart__buttons .button { flex: 1; }
.woocommerce-mini-cart__buttons .button:not(.checkout) { background: var(--tile); color: var(--ink); }
.woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--rule-soft); }
.woocommerce-mini-cart__empty-message { font-size: 24px; font-weight: 600; letter-spacing: .009em; }

/* ---------- Ana sayfa: kahraman karolar ---------- */
.bh-home-hero { position: relative; overflow: hidden; background: var(--tile); text-align: center; min-height: 692px; display: flex; flex-direction: column; }
.bh-home-hero__copy { position: relative; z-index: 2; padding: 56px 22px 0; }
.bh-home-hero__copy .t-sub { margin-top: 6px; }
.bh-home-hero__copy .bh-ctas { margin-top: 18px; }
.bh-home-hero__media { position: relative; flex: 1; margin-top: 28px; min-height: 380px; }
.bh-home-hero__media img, .bh-home-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bh-home-hero--dark { background: #000; color: #f5f5f7; }
.bh-home-hero--dark .t-sub { color: #f5f5f7; }
.bh-home-hero--dark .bh-more { color: #2997ff; }

.bh-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }
.bh-tile { position: relative; overflow: hidden; background: var(--tile); color: var(--ink); text-align: center; min-height: 580px; display: flex; flex-direction: column; text-decoration: none !important; }
.bh-tile__copy { position: relative; z-index: 2; padding: 50px 24px 0; }
.bh-tile__copy .t-sub-s { margin-top: 4px; }
.bh-tile__copy .bh-ctas { margin-top: 14px; gap: 12px 24px; }
.bh-tile__media { position: relative; flex: 1; margin-top: 22px; }
.bh-tile__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.bh-tile:hover .bh-tile__media img { transform: scale(1.025); }
.bh-tile--white { background: #fff; }
.bh-tile .t-title { font-size: 40px; }
@media (max-width: 1068px) { .bh-tile { min-height: 490px; } .bh-home-hero { min-height: 600px; } }
@media (max-width: 734px) {
  .bh-tiles { grid-template-columns: 1fr; padding: 12px 0; }
  .bh-tile { min-height: 500px; }
  .bh-tile .t-title { font-size: 32px; }
  .bh-home-hero { min-height: 560px; }
  .bh-home-hero__copy { padding-top: 44px; }
}

/* ---------- Raf (yatay kaydırmalı kartlar) ---------- */
.bh-section { padding: 80px 0; }
.bh-section--tile { background: var(--tile); }
.bh-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.bh-section__head .t-section span { color: var(--ink-2); }
.bh-shelf { display: grid; grid-auto-flow: column; grid-auto-columns: 314px; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px max(22px, calc((100vw - var(--w)) / 2)) 40px; margin: -10px 0 -40px; scrollbar-width: none; }
.bh-shelf::-webkit-scrollbar { display: none; }
.bh-card { scroll-snap-align: start; scroll-margin-left: max(22px, calc((100vw - var(--w)) / 2)); position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-m); box-shadow: var(--shadow-card); overflow: hidden; color: var(--ink); text-decoration: none !important; min-height: 460px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.bh-card:hover { transform: scale(1.012); box-shadow: var(--shadow-card-h); }
.bh-card__copy { padding: 28px 28px 0; }
.bh-card__eyebrow { font-size: 12px; font-weight: 600; color: var(--orange); letter-spacing: -.01em; margin-bottom: 6px; text-transform: none; }
.bh-card__title { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; }
.bh-card__text { margin-top: 8px; font-size: 14px; color: var(--ink-2); }
.bh-card__media { flex: 1; display: flex; align-items: flex-end; justify-content: center; padding: 20px 0 0; min-height: 250px; }
.bh-card__media img { width: 100%; height: 280px; object-fit: cover; }
.bh-card--feature { background: #000; color: #f5f5f7; }
.bh-card--feature .bh-card__text { color: #a1a1a6; }
.bh-card__icon { width: 44px; height: 44px; color: var(--ink); margin-bottom: 16px; }
.bh-card--info { min-height: 0; padding: 28px; }
.bh-card--info .bh-card__copy { padding: 0; }
.bh-card--info .bh-card__icon svg { width: 36px; height: 36px; }

/* ---------- Değer karoları (4'lü) ---------- */
.bh-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bh-value { background: #fff; border-radius: var(--r-m); padding: 32px 28px; }
.bh-section:not(.bh-section--tile) .bh-value { background: var(--tile); }
.bh-value .bh-i { width: 36px; height: 36px; color: var(--ink); margin-bottom: 18px; }
.bh-value h3 { font-size: 21px; line-height: 1.19; font-weight: 600; letter-spacing: .011em; }
.bh-value p { margin-top: 8px; font-size: 14px; color: var(--ink-2); }
@media (max-width: 1068px) { .bh-values { grid-template-columns: 1fr 1fr; } }
@media (max-width: 734px) { .bh-values { grid-template-columns: 1fr; } }

/* ---------- Karşılaştırma ---------- */
.bh-compare { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: 0 32px; text-align: center; }
.bh-compare__col { display: flex; flex-direction: column; align-items: center; padding: 0 8px; }
.bh-compare__img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-m); background: var(--tile); margin-bottom: 26px; }
.bh-compare__name { font-size: 24px; font-weight: 600; letter-spacing: .009em; }
.bh-compare__tag { margin-top: 6px; font-size: 14px; color: var(--ink-2); min-height: 40px; }
.bh-compare__price { margin-top: 12px; font-size: 17px; }
.bh-compare__col .bh-btn { margin-top: 16px; }
.bh-compare__rows { width: 100%; margin-top: 32px; border-top: 1px solid var(--rule); }
.bh-compare__row { padding: 22px 0; border-bottom: 1px solid var(--rule-soft); }
.bh-compare__row strong { display: block; font-size: 17px; font-weight: 600; }
.bh-compare__row span { display: block; margin-top: 4px; font-size: 12px; color: var(--ink-2); }
.bh-dots { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 14px; max-width: 160px; }
.bh-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
@media (max-width: 734px) { .bh-compare { --cols: 1 !important; gap: 56px; } }

/* ---------- Mağaza / kategori ---------- */
.bh-store-head { padding: 64px 0 28px; }
.bh-store-head .t-headline span { color: var(--ink-2); }
.bh-store-head .woocommerce-breadcrumb { font-size: 12px; color: var(--ink-2); margin-bottom: 18px; }
.bh-store-head .woocommerce-breadcrumb a { color: var(--ink-2); }
.bh-chips { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 4px 0 8px; margin-bottom: 20px; }
.bh-chips::-webkit-scrollbar { display: none; }
.bh-chip { flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 6px 16px; border-radius: 980px; background: var(--tile); color: var(--ink); font-size: 14px; text-decoration: none !important; transition: background .2s; }
.bh-chip:hover { background: var(--rule-soft); }
.bh-chip.is-active { background: var(--ink); color: #fff; }
.bh-store-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 8px 0 24px; font-size: 14px; color: var(--ink-2); }
.woocommerce-ordering select { appearance: none; border: 0; background: transparent 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='%231d1d1f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center no-repeat; padding: 6px 20px 6px 0; font: inherit; font-size: 14px; color: var(--ink); cursor: pointer; }
.woocommerce-result-count { margin: 0; }

ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 20px; margin: 0 0 60px; }
@media (max-width: 1068px) { ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { ul.products { grid-template-columns: 1fr; } }
.bh-pcard { position: relative; display: flex; flex-direction: column; background: var(--tile); border-radius: var(--r-m); overflow: hidden; color: var(--ink); text-decoration: none !important; height: 100%; transition: box-shadow .3s var(--ease); }
.bh-pcard:hover { box-shadow: var(--shadow-card-h); }
.bh-pcard__media { position: relative; aspect-ratio: 1 / 1; background: #ebebef; overflow: hidden; }
.bh-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), opacity .4s; }
.bh-pcard__media img.bh-pcard__alt { position: absolute; inset: 0; opacity: 0; }
.bh-pcard:hover .bh-pcard__media img.bh-pcard__alt { opacity: 1; }
.bh-pcard__body { padding: 20px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.bh-pcard__eyebrow { font-size: 12px; font-weight: 600; color: var(--orange); margin-bottom: 4px; }
.bh-pcard__title { font-size: 19px; line-height: 1.21; font-weight: 600; letter-spacing: .012em; }
.bh-pcard__tag { margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.bh-pcard__meta { margin-top: auto; padding-top: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.bh-pcard__price { font-size: 14px; color: var(--ink); }
.bh-pcard__price small { display: block; font-size: 12px; color: var(--ink-2); }
.bh-pcard__price del { color: var(--ink-3); font-size: 12px; }
.bh-pcard__price ins { text-decoration: none; }
.bh-pcard .bh-dots { justify-content: flex-start; margin: 12px 0 0; max-width: none; }
.bh-pcard__badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(255,255,255,.9); color: var(--orange); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 980px; }

.woocommerce-pagination { margin: 0 0 80px; }
.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 980px; font-size: 14px; color: var(--ink); text-decoration: none; }
.woocommerce-pagination .current { background: var(--ink); color: #fff; }
.woocommerce-pagination a:hover { background: var(--tile); }

/* ---------- Ürün sayfası (satın alma) ---------- */
.bh-buy { padding: 44px 0 80px; }
.bh-buy__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--rule); margin-bottom: 40px; }
.bh-buy__head .t-eyebrow { margin-bottom: 4px; }
.bh-buy__head .t-headline { font-size: 48px; }
.bh-buy__from { font-size: 14px; color: var(--ink-2); margin-top: 8px; }
.bh-buy__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.bh-gallery { position: sticky; top: calc(var(--nav-h) + 24px); }
.bh-gallery__stage { position: relative; background: var(--tile); border-radius: var(--r-m); overflow: hidden; aspect-ratio: 1 / 1; }
.bh-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.bh-gallery__track::-webkit-scrollbar { display: none; }
.bh-gallery__slide { flex: 0 0 100%; scroll-snap-align: center; }
.bh-gallery__slide img { width: 100%; height: 100%; object-fit: cover; }
.bh-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(210,210,215,.64); color: rgba(0,0,0,.56); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .2s; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.bh-gallery__stage:hover .bh-gallery__nav { opacity: 1; }
.bh-gallery__nav--prev { left: 14px; } .bh-gallery__nav--prev .bh-i { transform: rotate(180deg); }
.bh-gallery__nav--next { right: 14px; }
.bh-gallery__dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.bh-gallery__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.24); cursor: pointer; transition: background .2s, width .2s; }
.bh-gallery__dots button.is-on { background: rgba(0,0,0,.8); }
.bh-gallery__thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 14px; }
.bh-gallery__thumbs button { padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: var(--tile); aspect-ratio: 1; cursor: pointer; outline: 2px solid transparent; outline-offset: 2px; }
.bh-gallery__thumbs button.is-on { outline-color: var(--blue); }
.bh-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1068px) { .bh-buy__grid { grid-template-columns: 1fr; gap: 32px; } .bh-gallery { position: static; } .bh-gallery__thumbs { display: none; } }
@media (max-width: 734px) { .bh-buy__head { flex-direction: column; align-items: flex-start; } .bh-buy__head .t-headline { font-size: 32px; } .bh-gallery__stage { border-radius: 0; margin-inline: -22px; } }

.bh-step { padding: 0 0 36px; }
.bh-step + .bh-step { border-top: 1px solid var(--rule-soft); padding-top: 32px; }
.bh-step__title { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; margin-bottom: 4px; }
.bh-step__title span { color: var(--ink-2); }
.bh-step__help { font-size: 14px; color: var(--ink-2); margin-bottom: 16px; }
.bh-opts { display: grid; gap: 12px; }
.bh-opts--2 { grid-template-columns: 1fr 1fr; }
.bh-opts--3 { grid-template-columns: repeat(3, 1fr); }
.bh-opt { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 14px 18px; background: #fff; border: 1px solid var(--ink-3); border-radius: var(--r-s); text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.bh-opt:hover { border-color: var(--ink-2); }
.bh-opt.is-on { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.bh-opt:disabled, .bh-opt.is-na { opacity: .42; cursor: not-allowed; border-style: dashed; }
.bh-opt__name { font-size: 17px; font-weight: 600; line-height: 1.2; }
.bh-opt__sub { display: block; font-size: 12px; font-weight: 400; color: var(--ink-2); margin-top: 2px; }
.bh-opt__price { font-size: 12px; color: var(--ink-2); text-align: right; white-space: nowrap; }
.bh-opts--3 .bh-opt { flex-direction: column; justify-content: center; text-align: center; gap: 2px; }
.bh-opts--3 .bh-opt__price { text-align: center; }
.bh-swatches { display: flex; flex-wrap: wrap; gap: 14px 12px; }
.bh-swatch { position: relative; width: 34px; height: 34px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background-color: var(--c, #ddd); background-size: cover; background-position: center; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); }
.bh-swatch::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid transparent; transition: border-color .15s; }
.bh-swatch:hover::after { border-color: var(--rule); }
.bh-swatch.is-on::after { border-color: var(--blue); }
.bh-swatch.is-na { opacity: .3; cursor: not-allowed; }
.bh-swatch.is-na::before { content: ""; position: absolute; left: 50%; top: 3px; bottom: 3px; width: 1.5px; background: rgba(0,0,0,.5); transform: rotate(45deg); }
.bh-swatch-name { margin-top: 14px; font-size: 14px; color: var(--ink); min-height: 20px; }

.bh-summary { position: relative; background: var(--tile); border-radius: var(--r-m); padding: 28px; margin-top: 8px; }
.bh-summary__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bh-summary__label { font-size: 14px; color: var(--ink-2); }
.bh-summary__price { font-size: 32px; line-height: 1.125; font-weight: 600; letter-spacing: .004em; }
.bh-summary__price del { display: block; font-size: 14px; font-weight: 400; color: var(--ink-3); }
.bh-summary__unit { font-size: 12px; color: var(--ink-2); margin-top: 2px; text-align: right; }
.bh-summary__sel { margin-top: 10px; font-size: 14px; color: var(--ink); min-height: 20px; }
.bh-summary__cta { margin-top: 22px; display: flex; gap: 12px; align-items: center; }
.bh-summary__cta .single_add_to_cart_button { flex: 1; }
.bh-qty { display: inline-flex; align-items: center; height: 44px; border-radius: 980px; background: #fff; box-shadow: inset 0 0 0 1px var(--rule); }
.bh-qty button { width: 40px; height: 44px; border: 0; background: none; cursor: pointer; font-size: 20px; color: var(--ink); }
.bh-qty input[type=number] { width: 34px; min-height: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; text-align: center; font: inherit; font-size: 17px; -moz-appearance: textfield; }
.bh-qty input::-webkit-outer-spin-button, .bh-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bh-perks { margin-top: 22px; display: grid; gap: 14px; }
.bh-perk { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 14px; }
.bh-perk .bh-i { width: 24px; height: 24px; color: var(--ink); }
.bh-perk strong { display: block; font-weight: 600; }
.bh-perk span { color: var(--ink-2); }

.bh-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: rgba(250,250,252,.92); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: 1px solid rgba(0,0,0,.08); transform: translateY(110%); transition: transform .35s var(--ease); }
.bh-sticky-buy.is-on { transform: none; }
.bh-sticky-buy__inner { width: min(var(--w), calc(100% - 44px)); margin-inline: auto; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); }
.bh-sticky-buy__name { font-size: 14px; font-weight: 600; }
.bh-sticky-buy__price { font-size: 12px; color: var(--ink-2); }

.bh-overview { background: var(--tile); padding: 90px 0; }
.bh-overview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 1068px) { .bh-overview__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 734px) { .bh-overview__grid { grid-template-columns: 1fr; } }
.bh-specs { padding: 90px 0; }
.bh-specs__table { display: grid; grid-template-columns: 1fr 3fr; border-top: 1px solid var(--rule); margin-top: 32px; }
.bh-specs__table dt, .bh-specs__table dd { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--rule-soft); font-size: 17px; }
.bh-specs__table dt { font-weight: 600; padding-right: 24px; }
.bh-specs__table dd { color: var(--ink); }
@media (max-width: 734px) { .bh-specs__table { grid-template-columns: 1fr; } .bh-specs__table dt { border-bottom: 0; padding-bottom: 2px; } .bh-specs__table dd { padding-top: 0; } }
.bh-faq { border-top: 1px solid var(--rule); margin-top: 32px; }
.bh-faq details { border-bottom: 1px solid var(--rule-soft); }
.bh-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 19px; font-weight: 600; letter-spacing: .012em; cursor: pointer; }
.bh-faq summary::-webkit-details-marker { display: none; }
.bh-faq summary .bh-i { transition: transform .25s var(--ease); color: var(--ink-2); }
.bh-faq details[open] summary .bh-i { transform: rotate(45deg); }
.bh-faq details > div { padding: 0 0 24px; font-size: 17px; color: var(--ink-2); max-width: 760px; }

/* ---------- WooCommerce bildirimleri ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  list-style: none; margin: 0 0 24px; padding: 16px 20px; border-radius: var(--r-s); background: var(--tile); font-size: 14px; color: var(--ink);
}
.woocommerce-error { background: #fff2f2; color: #a50000; display: block; }
.woocommerce-error li + li { margin-top: 4px; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 32px; padding: 6px 15px; font-size: 14px; }
.woocommerce-message::before, .woocommerce-info::before { content: none; }
.bh-notices { width: min(var(--w), calc(100% - 44px)); margin: 24px auto 0; }

/* ---------- Formlar ---------- */
.woocommerce form .form-row, .bh-form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label, .bh-form label { display: block; font-size: 12px; color: var(--ink-2); margin: 0 0 6px; }
.woocommerce form .form-row .required { color: var(--ink-2); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { color: var(--ink-3); }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search]:not(.bh-search input), input[type=url], select, textarea,
.select2-container .select2-selection--single {
  width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid var(--ink-3); border-radius: var(--r-s); background: #fff; color: var(--ink);
  font: inherit; font-size: 17px; letter-spacing: -.022em; outline: none; transition: border-color .15s, box-shadow .15s; appearance: none;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus, .select2-container--focus .select2-selection--single, .select2-container--open .select2-selection--single { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,125,250,.25); }
select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat; padding-right: 40px; }
.select2-container .select2-selection--single { display: flex; align-items: center; height: auto; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.3; color: var(--ink); }
.select2-container .select2-selection--single .select2-selection__arrow { top: 50%; right: 12px; transform: translateY(-50%); }
.select2-dropdown { border-color: var(--rule); border-radius: var(--r-s); overflow: hidden; }
.select2-results__option { padding: 10px 14px; font-size: 15px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--blue); }
.select2-search--dropdown .select2-search__field { min-height: 40px; border-radius: 8px; }
input[type=checkbox], input[type=radio] { width: 18px; height: 18px; accent-color: var(--blue); vertical-align: -3px; margin: 0 8px 0 0; }
.woocommerce-invalid input, .woocommerce-invalid select { border-color: var(--red); }
.form-row-first, .form-row-last { width: calc(50% - 7px); float: left; }
.form-row-last { margin-left: 14px !important; }
.form-row-wide, .form-row.notes { clear: both; }
.woocommerce-billing-fields__field-wrapper::after, .woocommerce-shipping-fields__field-wrapper::after, .woocommerce-address-fields__field-wrapper::after { content: ""; display: table; clear: both; }
@media (max-width: 560px) { .form-row-first, .form-row-last { width: 100%; float: none; margin-left: 0 !important; } }

/* ---------- Sayfa kabuğu (sepet, ödeme, hesap, metin sayfaları) ---------- */
.bh-page { padding: 56px 0 100px; }
.bh-page__title { font-size: 48px; line-height: 1.08; font-weight: 600; letter-spacing: -.003em; margin-bottom: 36px; }
.bh-page__lead { font-size: 21px; color: var(--ink-2); margin: -24px 0 36px; }
@media (max-width: 734px) { .bh-page__title { font-size: 32px; } }
.bh-prose { max-width: 760px; }
.bh-prose h2 { font-size: 28px; line-height: 1.14; font-weight: 600; margin: 44px 0 12px; }
.bh-prose h3 { font-size: 21px; font-weight: 600; margin: 28px 0 8px; }
.bh-prose p, .bh-prose ul, .bh-prose ol { margin: 0 0 16px; color: var(--ink); }
.bh-prose ul { list-style: disc; padding-left: 22px; }
.bh-prose ol { list-style: decimal; padding-left: 22px; }
.bh-prose li + li { margin-top: 6px; }
.bh-prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; }
.bh-prose th, .bh-prose td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule-soft); vertical-align: top; }

/* Sepet */
.woocommerce-cart .bh-page__title, .woocommerce-checkout .bh-page__title { text-align: center; }
.bh-cart-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
@media (max-width: 1068px) { .bh-cart-grid { grid-template-columns: 1fr; } }
table.shop_table { width: 100%; border-collapse: collapse; }
table.cart thead { display: none; }
table.cart td { padding: 28px 0; border-top: 1px solid var(--rule); vertical-align: top; }
table.cart tr:first-child td { border-top: 0; }
table.cart td.product-thumbnail { width: 132px; padding-right: 24px; }
table.cart td.product-thumbnail img { width: 132px; height: 132px; object-fit: cover; border-radius: var(--r-s); background: var(--tile); }
table.cart td.product-name { font-size: 21px; font-weight: 600; letter-spacing: .011em; }
table.cart td.product-name a { color: var(--ink); }
table.cart td.product-name .variation { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; margin: 8px 0 0; font-size: 14px; font-weight: 400; color: var(--ink-2); letter-spacing: -.016em; }
table.cart td.product-name .variation dt, table.cart td.product-name .variation dd { margin: 0; }
table.cart td.product-name .variation p { margin: 0; }
table.cart td.product-price { display: none; }
table.cart td.product-quantity { width: 110px; }
table.cart td.product-quantity .quantity input { width: 72px; min-height: 40px; padding: 6px 8px; text-align: center; }
table.cart td.product-subtotal { width: 130px; text-align: right; font-size: 21px; font-weight: 600; }
table.cart td.product-remove { width: 36px; text-align: right; }
table.cart td.product-remove a { color: var(--ink-3); font-size: 22px; text-decoration: none; }
table.cart td.actions { padding-top: 24px; }
table.cart td.actions .coupon { display: flex; gap: 10px; max-width: 420px; }
table.cart td.actions .coupon input { min-height: 44px; padding: 10px 14px; }
table.cart td.actions .coupon label { display: none; }
table.cart td.actions > .button { display: none; }
@media (max-width: 734px) {
  table.cart tr.cart_item { display: grid; grid-template-columns: 96px 1fr auto; column-gap: 16px; padding: 24px 0; border-top: 1px solid var(--rule); }
  table.cart tr.cart_item td { border: 0; padding: 0; width: auto !important; }
  table.cart td.product-thumbnail { grid-row: span 3; }
  table.cart td.product-thumbnail img { width: 96px; height: 96px; }
  table.cart td.product-name { grid-column: 2 / 4; font-size: 17px; }
  table.cart td.product-quantity { margin-top: 12px; }
  table.cart td.product-subtotal { margin-top: 12px; font-size: 17px; }
  table.cart td.product-remove { position: absolute; right: 22px; }
  table.cart td::before { display: none; }
  table.cart tr.cart_item { position: relative; }
}
.cart-collaterals .cart_totals, .bh-totals { background: var(--tile); border-radius: var(--r-m); padding: 28px; position: sticky; top: calc(var(--nav-h) + 24px); }
.cart_totals h2 { font-size: 21px; font-weight: 600; margin-bottom: 14px; }
.cart_totals table th, .cart_totals table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 10px 0; text-align: left; font-size: 14px; font-weight: 400; vertical-align: top; }
.cart_totals table td, .woocommerce-checkout-review-order-table td { text-align: right; }
.cart_totals .order-total th, .cart_totals .order-total td, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { font-size: 21px; font-weight: 600; padding-top: 18px; border-top: 1px solid var(--rule); }
.cart_totals .order-total small, .woocommerce-checkout-review-order-table .order-total small { display: block; font-size: 12px; font-weight: 400; color: var(--ink-2); }
.woocommerce-shipping-methods { margin: 0; }
.woocommerce-shipping-methods li { font-size: 14px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { display: none; }
.wc-proceed-to-checkout { margin-top: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; }
.cart-empty.woocommerce-info { display: block; text-align: center; background: none; font-size: 32px; font-weight: 600; letter-spacing: .004em; padding: 40px 0 8px; }
.return-to-shop { text-align: center; margin-bottom: 60px; }

/* Ödeme */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
@media (max-width: 1068px) { .woocommerce-checkout form.checkout { grid-template-columns: 1fr; } }
.woocommerce-checkout h3, #order_review_heading { font-size: 24px; font-weight: 600; letter-spacing: .009em; margin: 0 0 18px; }
.woocommerce-checkout .col2-set .col-2 { margin-top: 32px; }
#ship-to-different-address label { display: flex; align-items: center; font-size: 17px; font-weight: 400; color: var(--ink); }
.bh-review { background: var(--tile); border-radius: var(--r-m); padding: 28px; position: sticky; top: calc(var(--nav-h) + 24px); }
.woocommerce-checkout-review-order-table { margin-bottom: 20px; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .cart_item td { border-bottom: 1px solid var(--rule-soft); }
.woocommerce-checkout-review-order-table .product-name { text-align: left !important; }
.woocommerce-checkout-review-order-table .product-name .variation { margin: 4px 0 0; font-size: 12px; color: var(--ink-2); }
.woocommerce-checkout-review-order-table .product-name .variation dt, .woocommerce-checkout-review-order-table .product-name .variation dd { display: inline; margin: 0; }
.woocommerce-checkout-review-order-table .product-name .variation dd p { display: inline; margin: 0 6px 0 0; }
#payment .payment_methods { margin: 0 0 18px; display: grid; gap: 10px; }
#payment .payment_methods > li { background: #fff; border-radius: var(--r-s); padding: 14px 16px; box-shadow: inset 0 0 0 1px var(--rule); }
#payment .payment_methods > li > label { font-size: 17px; font-weight: 600; cursor: pointer; }
#payment .payment_methods > li img { display: inline-block; max-height: 22px; vertical-align: middle; margin-left: 8px; }
#payment .payment_box { margin-top: 10px; font-size: 14px; color: var(--ink-2); }
#payment .payment_box p { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--ink-2); }
.woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.bh-legal-check { display: flex; gap: 2px; align-items: flex-start; margin: 14px 0; font-size: 14px; color: var(--ink); }
.bh-legal-check input { margin-top: 3px; flex: none; }
#place_order { width: 100%; margin-top: 8px; }
.woocommerce-form-coupon-toggle .woocommerce-info { grid-column: 1 / -1; }
.checkout_coupon { display: flex; gap: 10px; margin: 0 0 24px; max-width: 480px; }
.checkout_coupon p { margin: 0; }
.checkout_coupon .form-row-first { flex: 1; width: auto; float: none; }
.checkout_coupon .form-row-last { width: auto; float: none; margin: 0 !important; }
.checkout_coupon > p:first-child { display: none; }

/* Sipariş alındı */
.woocommerce-order { max-width: 760px; margin: 0 auto; }
.woocommerce-thankyou-order-received { font-size: 40px; line-height: 1.1; font-weight: 600; text-align: center; margin-bottom: 32px; }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 40px; }
.woocommerce-order-overview li { background: var(--tile); border-radius: var(--r-s); padding: 16px; font-size: 12px; color: var(--ink-2); }
.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 17px; color: var(--ink); }
.woocommerce-order-details__title, .woocommerce-column__title, .wc-bacs-bank-details-heading { font-size: 24px; font-weight: 600; margin: 32px 0 14px; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: 12px 0; border-bottom: 1px solid var(--rule-soft); text-align: left; font-size: 15px; }
.woocommerce-table--order-details td:last-child, .woocommerce-table--order-details tfoot td { text-align: right; }
.wc-bacs-bank-details { background: var(--tile); border-radius: var(--r-s); padding: 16px 20px; }
.wc-bacs-bank-details li { font-size: 14px; }
address { font-style: normal; font-size: 15px; line-height: 1.6; }

/* Hesabım */
.woocommerce-account .bh-page .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; }
.woocommerce-account:not(.logged-in) .bh-page .woocommerce { display: block; }
@media (max-width: 834px) { .woocommerce-account .bh-page .woocommerce { grid-template-columns: 1fr; gap: 24px; } }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 9px 14px; border-radius: 10px; color: var(--ink); font-size: 15px; text-decoration: none; }
.woocommerce-MyAccount-navigation a:hover { background: var(--tile); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--tile); font-weight: 600; }
@media (max-width: 834px) { .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; } .woocommerce-MyAccount-navigation a { white-space: nowrap; background: var(--tile); border-radius: 980px; } }
.woocommerce-MyAccount-content > p:first-child { font-size: 17px; }
.woocommerce-orders-table th, .woocommerce-orders-table td { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; text-align: left; }
.woocommerce-orders-table .button { min-height: 32px; padding: 5px 14px; font-size: 14px; }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 980px; margin: 0 auto; }
@media (max-width: 734px) { .u-columns.col2-set { grid-template-columns: 1fr; } }
.u-columns h2 { font-size: 28px; font-weight: 600; margin-bottom: 20px; }
.woocommerce-form-login, .woocommerce-form-register { background: var(--tile); border-radius: var(--r-m); padding: 32px; }
.woocommerce-form-login__rememberme { display: block; font-size: 14px; margin: 6px 0 14px; }
.woocommerce-LostPassword { font-size: 14px; margin-top: 14px; }
.woocommerce-password-strength { font-size: 12px; margin-top: 6px; }
.show-password-input { display: none; }
.password-input { display: block; }

/* ---------- Destek / bilgi sayfaları ---------- */
.bh-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0 64px; }
@media (max-width: 834px) { .bh-help-grid { grid-template-columns: 1fr; } }
.bh-help-card { background: var(--tile); border-radius: var(--r-m); padding: 28px; color: var(--ink); text-decoration: none !important; }
.bh-help-card .bh-i { width: 32px; height: 32px; margin-bottom: 16px; }
.bh-help-card h3 { font-size: 21px; font-weight: 600; }
.bh-help-card p { font-size: 14px; color: var(--ink-2); margin-top: 6px; }

/* ---------- Alt bilgi ---------- */
.bh-footer { background: var(--tile); color: var(--ink-2); font-size: 12px; line-height: 1.33337; letter-spacing: -.01em; }
.bh-footer__inner { width: min(980px, calc(100% - 44px)); margin-inline: auto; padding: 17px 0 21px; }
.bh-footer a { color: #424245; }
.bh-footer__notes { padding: 20px 0 14px; border-bottom: 1px solid var(--rule); }
.bh-footer__notes p + p { margin-top: 8px; }
.bh-footer__dir { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 24px 0 28px; }
.bh-footer__col h3 { font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.bh-footer__col li + li { margin-top: 8px; }
.bh-footer__legal { border-top: 1px solid var(--rule); padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 30px; }
.bh-footer__legal-links { display: flex; flex-wrap: wrap; }
.bh-footer__legal-links li + li::before { content: "|"; color: var(--rule); margin: 0 9px; }
.bh-footer__company { flex-basis: 100%; }
@media (max-width: 734px) {
  .bh-footer__dir { grid-template-columns: 1fr 1fr; }
  .bh-footer__legal { flex-direction: column; }
}

/* ---------- Görünüm animasyonu ---------- */
.bh-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.bh-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .bh-reveal { opacity: 1; transform: none; transition: none; }
  * { scroll-behavior: auto !important; }
}

/* ---------- Sepet sayfası ızgarası ---------- */
.woocommerce-cart .bh-page .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.woocommerce-cart .bh-page .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .bh-page .woocommerce > .wc-empty-cart-message,
.woocommerce-cart .bh-page .woocommerce > .cart-empty,
.woocommerce-cart .bh-page .woocommerce > .return-to-shop { grid-column: 1 / -1; }
@media (max-width: 1068px) { .woocommerce-cart .bh-page .woocommerce { grid-template-columns: 1fr; } }
.bh-checkout-main { min-width: 0; }

/* Tek ülke (Türkiye): ülke alanını gösterme. */
#billing_country_field, #shipping_country_field { display: none !important; }

/* ==========================================================================
   v2 — Evlisa üst yapısı + Trendyol yoğunluğunda ürün sayfası ve kartlar
   ========================================================================== */
:root {
  --green-bg: #e7f6ec; --green-tx: #0a7a3b;
  --orange-bg: #fff1e5; --orange-tx: #c2410c;
  --purple-bg: #f1ecff; --purple-tx: #6b3fd4;
  --blue-bg: #e8f1fd; --blue-tx: #0066cc;
}

/* Kayan kampanya şeridi */
.bh-marquee { background: #fff; border-bottom: 1px solid var(--rule-soft); overflow: hidden; height: 30px; }
.bh-marquee__track { display: flex; width: max-content; animation: bh-marq 45s linear infinite; }
.bh-marquee:hover .bh-marquee__track { animation-play-state: paused; }
.bh-marquee__list { display: flex; align-items: center; height: 30px; }
.bh-marquee__list li { font-size: 12px; color: var(--ink-2); white-space: nowrap; padding: 0 22px; position: relative; }
.bh-marquee__list li::after { content: "/"; position: absolute; right: -3px; color: var(--rule); }
@keyframes bh-marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bh-marquee__track { animation: none; } }

/* Yardımcı çubuk */
.bh-util { background: var(--tile); }
.bh-util__inner { width: min(var(--w-wide), calc(100% - 44px)); margin-inline: auto; height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--ink-2); }
.bh-util__inner ul { display: flex; gap: 18px; }
.bh-util__inner a { color: var(--ink); }
@media (max-width: 734px) { .bh-util__inner p { display: none; } .bh-util__inner { justify-content: flex-end; } }

/* Başlık (Evlisa: logo · geniş arama · bağlantılar · mavi hap) */
.bh-nav { position: sticky; top: 0; height: auto; background: rgba(255,255,255,.92); }
.bh-nav__inner { width: min(var(--w-wide), calc(100% - 44px)); height: 64px; gap: 20px; }
.bh-logo__word { font-size: 21px; font-weight: 400; letter-spacing: -.03em; }
.bh-logo__word b { font-weight: 700; }
.bh-logo__word i { font-style: normal; color: var(--blue); font-weight: 700; }
.bh-searchbar { flex: 1; max-width: 460px; display: flex; align-items: center; height: 40px; background: var(--tile); border-radius: 980px; padding: 0 6px 0 18px; }
.bh-searchbar input[type=search] { flex: 1; min-width: 0; min-height: 0; height: 40px; border: 0; background: transparent; padding: 0; font-size: 14px; box-shadow: none !important; }
.bh-searchbar button { border: 0; background: none; color: var(--link); font-size: 13px; padding: 6px 10px; cursor: pointer; }
.bh-nav__links { flex: 0 1 auto; justify-content: flex-end; margin-left: auto; }
.bh-nav__links a { font-size: 14px; line-height: 64px; opacity: 1; padding: 0 12px; }
.bh-cartbtn { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 980px; border: 0; background: var(--blue); color: #fff; font-size: 15px; cursor: pointer; flex: none; }
.bh-cartbtn:hover { background: var(--blue-h); }
.bh-cartbtn .bh-bag__count { position: static; transform: none; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #fff; color: var(--blue); font-size: 12px; display: inline-grid; place-items: center; }
.bh-nav__burger { display: none; }
@media (max-width: 1068px) { .bh-nav__links { display: none; } }
@media (max-width: 734px) {
  .bh-nav__inner { height: 56px; gap: 10px; }
  .bh-nav__burger { display: grid; width: 32px; }
  .bh-searchbar { display: none; }
  .bh-cartbtn { margin-left: auto; padding: 0 14px; height: 38px; }
  .bh-cartbtn > span:not(.bh-bag__count) { display: none; }
  .bh-logo__word { font-size: 19px; }
}
.bh-searchbar--menu { display: flex !important; max-width: none; margin-bottom: 24px; }

/* Numaralı kategori şeridi */
.bh-catbar { border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); background: #fff; }
.bh-catbar__inner { width: min(var(--w-wide), calc(100% - 44px)); margin-inline: auto; display: flex; overflow-x: auto; scrollbar-width: none; }
.bh-catbar__inner::-webkit-scrollbar { display: none; }
.bh-catbar__inner li { flex: none; }
.bh-catbar__inner li + li:not(.bh-catbar__all) { border-left: 1px solid var(--rule-soft); }
.bh-catbar__inner a { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px; color: var(--ink); font-size: 14px; text-decoration: none; transition: background .15s; }
.bh-catbar__inner a:hover { background: var(--tile); }
.bh-catbar__no { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.bh-catbar__n { font-size: 12px; color: var(--ink-3); margin-left: 6px; }
.bh-catbar__all { margin-left: auto; }
.bh-catbar__all a { color: var(--ink-2); font-size: 13px; }

/* Rozetler / küçük çipler */
.bh-badge { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 6px; font-size: 12px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.bh-badge--green { background: var(--green-bg); color: var(--green-tx); }
.bh-badge--orange { background: var(--orange-bg); color: var(--orange-tx); }
.bh-badge--purple { background: var(--purple-bg); color: var(--purple-tx); }
.bh-badge--blue { background: var(--blue-bg); color: var(--blue-tx); }
.bh-chip-s { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); background: var(--tile); border-radius: 6px; padding: 3px 8px; white-space: nowrap; }
.bh-chip-s b { color: var(--ink); font-weight: 600; }
.bh-chip-s--orange { background: var(--orange-bg); color: var(--orange-tx); }
.bh-chip-s--purple { background: var(--purple-bg); color: var(--purple-tx); }

/* ---------- Ürün sayfası (PDP) ---------- */
.bh-pdp { padding: 18px 0 40px; }
.bh-crumbs { font-size: 12px; color: var(--ink-2); margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.bh-crumbs a { color: var(--ink-2); }
.bh-crumbs span[aria-current] { color: var(--ink); }
.bh-pdp__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; }
@media (max-width: 1068px) { .bh-pdp__grid { grid-template-columns: 1fr; gap: 24px; } }

.bh-gallery--pdp { position: sticky; top: 128px; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
.bh-gallery--pdp .bh-gallery__thumbs { display: flex; flex-direction: column; gap: 10px; margin: 0; max-height: 640px; overflow-y: auto; scrollbar-width: none; }
.bh-gallery--pdp .bh-gallery__thumbs button { width: 76px; height: 76px; flex: none; }
.bh-gallery--pdp .bh-gallery__stage { aspect-ratio: 1 / 1; border-radius: var(--r-m); border: 1px solid var(--rule-soft); background: #fff; }
.bh-gallery__badges { position: absolute; top: 14px; left: 14px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.bh-gallery__counter { position: absolute; right: 14px; bottom: 14px; z-index: 3; font-size: 12px; background: rgba(255,255,255,.9); border-radius: 980px; padding: 3px 10px; color: var(--ink-2); }
.bh-gallery__counter:empty { display: none; }
.bh-gallery--pdp .bh-gallery__dots { display: none; }
@media (max-width: 1068px) {
  .bh-gallery--pdp { position: static; grid-template-columns: 1fr; }
  .bh-gallery--pdp .bh-gallery__thumbs { order: 2; flex-direction: row; max-height: none; overflow-x: auto; }
  .bh-gallery--pdp .bh-gallery__thumbs button { width: 64px; height: 64px; }
}

.bh-pdp__brand { display: inline-block; font-size: 14px; font-weight: 600; color: var(--link); margin-bottom: 4px; }
.bh-pdp__title { font-size: 26px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
.bh-pdp__title span { display: block; font-size: 17px; font-weight: 400; color: var(--ink-2); margin-top: 4px; }
.bh-pdp__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 16px; }

.bh-pricebox { background: var(--tile); border-radius: var(--r-s); padding: 16px 18px; margin-bottom: 18px; }
.bh-pricebox__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.bh-pricebox__price { font-size: 32px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.bh-pricebox__unit { font-size: 13px; color: var(--ink-2); margin-top: 4px; min-height: 18px; }
.bh-pricebox__deal { margin-top: 10px; font-size: 13px; }
.bh-pricebox__deal:empty { display: none; }
.bh-deal { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px dashed #9bd8b1; color: var(--green-tx); border-radius: 8px; padding: 8px 10px; font-weight: 600; }
.bh-deal small { display: block; font-weight: 400; color: var(--ink-2); }
.bh-deal__bar { height: 4px; border-radius: 4px; background: #d7eede; margin-top: 6px; overflow: hidden; }
.bh-deal__bar i { display: block; height: 100%; background: #22a35a; border-radius: 4px; }

.bh-pdp .bh-step { padding: 0 0 18px; }
.bh-pdp .bh-step + .bh-step { border-top: 0; padding-top: 0; }
.bh-step__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.bh-pdp .bh-step__title { font-size: 14px; font-weight: 400; color: var(--ink-2); margin: 0; letter-spacing: -.01em; }
.bh-pdp .bh-step__title b { color: var(--ink); font-weight: 600; }
.bh-pdp .bh-step__help { font-size: 12px; margin: 0; text-align: right; }
.bh-pdp .bh-opts { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.bh-pdp .bh-opts--3 { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
.bh-pdp .bh-opt { position: relative; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1px; min-height: 58px; padding: 10px 8px 8px; border-color: var(--rule); border-radius: 10px; }
.bh-pdp .bh-opt__name { font-size: 14px; }
.bh-pdp .bh-opt__price { font-size: 12px; color: var(--ink); text-align: center; }
.bh-opt__unit { font-size: 11px; color: var(--ink-3); }
.bh-opt__unit:empty { display: none; }
.bh-opt__save { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); background: var(--green-tx); color: #fff; font-size: 10px; font-weight: 600; border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
.bh-swatches--img { gap: 8px; }
.bh-swatch--img { width: 58px; height: 58px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--rule); overflow: hidden; }
.bh-swatch--img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.bh-swatch--img i { position: absolute; left: 6px; right: 6px; bottom: 5px; height: 4px; border-radius: 3px; }
.bh-swatch--img::after { inset: -3px; border-radius: 12px; }
.bh-pdp__sel { font-size: 13px; color: var(--ink-2); margin: 4px 0 10px; min-height: 18px; }

.bh-buyrow { display: flex; gap: 10px; align-items: center; }
.bh-buyrow .bh-btn--cart { flex: 1.4; height: 52px; font-size: 17px; font-weight: 600; gap: 8px; }
.bh-buyrow .bh-btn--now { flex: 1; height: 52px; font-size: 17px; }
.bh-buyrow .bh-qty { height: 52px; }
@media (max-width: 560px) { .bh-buyrow { flex-wrap: wrap; } .bh-buyrow .bh-btn--now { flex-basis: 100%; } }

.bh-box { border: 1px solid var(--rule-soft); border-radius: var(--r-s); background: #fff; }
.bh-camps { margin-top: 18px; padding: 14px 16px; }
.bh-box__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.bh-box__head h3 { font-size: 15px; font-weight: 600; }
.bh-countdown { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--orange-tx); background: var(--orange-bg); border-radius: 6px; padding: 3px 8px; font-variant-numeric: tabular-nums; }
.bh-camp { display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.bh-camp + .bh-camp { border-top: 1px solid var(--rule-soft); }
.bh-camp__icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.bh-camp--green .bh-camp__icon { background: var(--green-bg); color: var(--green-tx); }
.bh-camp--orange .bh-camp__icon { background: var(--orange-bg); color: var(--orange-tx); }
.bh-camp--purple .bh-camp__icon { background: var(--purple-bg); color: var(--purple-tx); }
.bh-camp--blue .bh-camp__icon { background: var(--blue-bg); color: var(--blue-tx); }
.bh-camp__txt { flex: 1; font-size: 14px; }
.bh-camp__txt strong { display: block; font-weight: 600; }
.bh-camp__txt small { display: block; font-size: 12px; color: var(--ink-2); }
.bh-code { display: inline-flex; align-items: center; gap: 5px; border: 1px dashed var(--purple-tx); color: var(--purple-tx); background: var(--purple-bg); border-radius: 7px; padding: 4px 9px; font-size: 12px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.bh-code.is-copied { border-style: solid; }

.bh-pdp__boxes { display: grid; gap: 10px; margin-top: 12px; }
.bh-ship { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; }
.bh-ship .bh-i { color: var(--green-tx); margin-top: 2px; }
.bh-ship strong { display: block; font-size: 14px; }
.bh-ship small { display: block; font-size: 12px; color: var(--ink-2); margin-top: 2px; }
.bh-seller { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.bh-seller__logo { flex: none; width: 44px; height: 44px; border-radius: 10px; background: var(--tile); display: grid; place-items: center; overflow: hidden; }
.bh-seller__logo .bh-logo__word { display: none; }
.bh-seller__txt { flex: 1; font-size: 14px; }
.bh-seller__txt strong { display: block; }
.bh-seller__txt small { color: var(--ink-2); font-size: 12px; }
.bh-seller .bh-more { font-size: 13px; }
.bh-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bh-trust span { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); background: var(--tile); border-radius: 8px; padding: 9px 10px; }
.bh-trust .bh-i { color: var(--ink); flex: none; }
@media (max-width: 560px) { .bh-trust { grid-template-columns: 1fr; } }
.bh-highlights { margin-top: 16px; }
.bh-highlights h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.bh-highlights ul { list-style: disc; padding-left: 18px; display: grid; gap: 4px; font-size: 14px; color: var(--ink); }
.bh-highlights .bh-more { font-size: 14px; margin-top: 8px; }

/* Alt bilgi bölümü */
.bh-detail { background: var(--tile); padding: 0 0 40px; }
.bh-tabs { position: sticky; top: 110px; z-index: 50; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; background: rgba(245,245,247,.95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 14px 0; margin-bottom: 8px; border-bottom: 1px solid var(--rule); }
.bh-tabs a { flex: none; padding: 8px 16px; border-radius: 980px; color: var(--ink); font-size: 14px; text-decoration: none; }
.bh-tabs a.is-on, .bh-tabs a:hover { background: #fff; box-shadow: 0 0 0 1px var(--rule); }
.bh-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
@media (max-width: 1068px) { .bh-detail__grid { grid-template-columns: 1fr; } .bh-detail__side { order: -1; } }
.bh-detail__main { display: grid; gap: 16px; }
.bh-card-box { background: #fff; border-radius: var(--r-m); padding: 24px 26px; scroll-margin-top: 180px; }
.bh-card-box h2 { font-size: 21px; font-weight: 600; margin-bottom: 14px; letter-spacing: -.01em; }
.bh-bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin-bottom: 14px; }
.bh-bullets li { display: flex; gap: 8px; font-size: 14px; }
.bh-bullets .bh-i { color: var(--green-tx); flex: none; margin-top: 2px; }
@media (max-width: 734px) { .bh-bullets { grid-template-columns: 1fr; } }
.bh-fine { font-size: 12px; color: var(--ink-2); }
.bh-table-wrap { overflow-x: auto; }
.bh-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 460px; }
.bh-table th, .bh-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule-soft); vertical-align: top; }
.bh-table thead th { font-size: 12px; color: var(--ink-2); font-weight: 600; background: var(--tile); }
.bh-table tbody th { font-weight: 600; white-space: nowrap; }
.bh-table td b { display: block; }
.bh-table td small { display: block; font-size: 12px; color: var(--ink-2); }
.bh-save { display: inline-block; margin-top: 3px; font-size: 11px; font-weight: 600; color: var(--green-tx); background: var(--green-bg); border-radius: 5px; padding: 1px 6px; }
.bh-specs2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.bh-specs2 > div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; }
.bh-specs2 dt { color: var(--ink-2); }
.bh-specs2 dd { margin: 0; }
@media (max-width: 734px) { .bh-specs2 { grid-template-columns: 1fr; } }
.bh-infocols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bh-infocols > div { background: var(--tile); border-radius: var(--r-s); padding: 16px; font-size: 14px; }
.bh-infocols strong { display: block; margin: 8px 0 4px; }
.bh-infocols p { font-size: 13px; color: var(--ink-2); }
@media (max-width: 734px) { .bh-infocols { grid-template-columns: 1fr; } }
.bh-card-box .bh-faq { margin-top: 0; }
.bh-card-box .bh-faq summary { font-size: 16px; padding: 14px 0; }
.bh-card-box .bh-faq details > div { font-size: 14px; }
.bh-sidecamp { position: sticky; top: 190px; background: linear-gradient(160deg, #eef5ff, #fff 60%); }
.bh-sidecamp h3 { font-size: 17px; font-weight: 600; margin-bottom: 12px; }
.bh-sidecamp__tier { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rule-soft); }
.bh-sidecamp__tier b { font-size: 21px; font-weight: 700; color: var(--green-tx); min-width: 74px; }
.bh-sidecamp__tier span { font-size: 13px; color: var(--ink-2); }
.bh-sidecamp__tier--code b { color: var(--purple-tx); }

/* Benzer ürünler rayı */
.bh-related { padding: 40px 0 70px; }
.bh-h2 { font-size: 28px; font-weight: 600; letter-spacing: -.01em; }
.bh-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.bh-rail > li { scroll-snap-align: start; }
@media (min-width: 1069px) { .bh-rail { grid-auto-columns: calc((100% - 64px) / 5); } }

/* ---------- Ürün kartı (Trendyol yoğunluğu) ---------- */
ul.products { grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1068px) { ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 734px) { ul.products { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
.bh-pc { list-style: none; }
.bh-pc__link { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--rule-soft); border-radius: var(--r-s); overflow: hidden; color: var(--ink); text-decoration: none !important; transition: box-shadow .25s var(--ease), border-color .25s; }
.bh-pc__link:hover { box-shadow: 0 6px 22px rgba(0,0,0,.09); border-color: var(--rule); }
.bh-pc__media { position: relative; aspect-ratio: 1 / 1; background: var(--tile); overflow: hidden; }
.bh-pc__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s; }
.bh-pc__media img.bh-pc__alt { position: absolute; inset: 0; opacity: 0; }
.bh-pc__link:hover .bh-pc__alt { opacity: 1; }
.bh-pc__badges { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.bh-pc__badges .bh-badge { height: 22px; font-size: 11px; }
.bh-pc__colors { position: absolute; left: 8px; bottom: 8px; font-size: 11px; background: rgba(255,255,255,.92); border-radius: 6px; padding: 2px 7px; color: var(--ink); }
.bh-pc__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.bh-pc__title { font-size: 14px; line-height: 1.35; font-weight: 400; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bh-pc__title b { font-weight: 700; }
.bh-pc__tag { font-size: 12px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.bh-pc .bh-dots { justify-content: flex-start; margin: 0; max-width: none; align-items: center; }
.bh-pc .bh-dot { width: 12px; height: 12px; }
.bh-dots__more { font-size: 11px; color: var(--ink-2); }
.bh-pc__chips { display: flex; flex-wrap: wrap; gap: 4px; }
.bh-pc__chips .bh-chip-s { font-size: 11px; padding: 2px 6px; }
.bh-pc__price { margin-top: auto; font-size: 13px; color: var(--ink-2); }
.bh-pc__price b { font-size: 18px; color: var(--ink); font-weight: 700; letter-spacing: -.01em; }
.bh-pc__deal { display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--green-tx); background: var(--green-bg); border-radius: 6px; padding: 4px 7px; }
.bh-pc__deal .bh-i { flex: none; }

/* Mağaza başlığı (Evlisa) */
.bh-store-head { padding: 28px 0 18px; border-bottom: 1px solid var(--rule-soft); margin-bottom: 18px; }
.bh-store-head .t-headline { font-size: 40px; }
@media (max-width: 734px) { .bh-store-head .t-headline { font-size: 28px; } }

/* Kampanya şeritleri (ana sayfa / kampanyalar sayfası) */
.bh-promos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 1068px) { .bh-promos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bh-promos { grid-template-columns: 1fr; } }
.bh-promo { position: relative; border-radius: var(--r-m); padding: 20px 20px 18px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; color: var(--ink); text-decoration: none !important; }
.bh-promo--green { background: var(--green-bg); }
.bh-promo--purple { background: var(--purple-bg); }
.bh-promo--orange { background: var(--orange-bg); }
.bh-promo--blue { background: var(--blue-bg); }
.bh-promo small { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; opacity: .7; }
.bh-promo strong { display: block; font-size: 26px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; margin-top: 6px; }
.bh-promo p { font-size: 13px; color: var(--ink-2); margin-top: 6px; }
.bh-promo .bh-i { position: absolute; right: 14px; bottom: 12px; width: 44px; height: 44px; opacity: .25; }

/* Ana sayfa (Evlisa hero) */
.bh-ehero { text-align: center; padding: 56px 22px 28px; }
.bh-ehero__eyebrow { font-size: 17px; font-weight: 600; margin-bottom: 10px; }
.bh-ehero h1 { font-size: 64px; line-height: 1.06; font-weight: 600; letter-spacing: -.02em; }
.bh-ehero h1 span { color: var(--ink-3); display: block; }
.bh-ehero p { font-size: 19px; color: var(--ink-2); max-width: 620px; margin: 18px auto 0; }
.bh-ehero .bh-ctas { margin-top: 24px; }
.bh-ehero__fine { font-size: 12px; color: var(--ink-2); margin-top: 16px; }
.bh-ehero__img { width: min(var(--w-wide), calc(100% - 44px)); margin: 32px auto 0; border-radius: 28px; overflow: hidden; aspect-ratio: 16 / 7; background: var(--tile); }
.bh-ehero__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 734px) { .bh-ehero h1 { font-size: 38px; } .bh-ehero__img { aspect-ratio: 4 / 5; border-radius: 20px; } }
.bh-stats { background: var(--tile); padding: 44px 0; }
.bh-stats__grid { width: min(var(--w-wide), calc(100% - 44px)); margin-inline: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.bh-stats b { display: block; font-size: 40px; font-weight: 600; letter-spacing: -.02em; }
.bh-stats span { font-size: 13px; color: var(--ink-2); }
@media (max-width: 734px) { .bh-stats__grid { grid-template-columns: 1fr 1fr; } .bh-stats b { font-size: 28px; } }
.bh-catslide { display: grid; grid-auto-flow: column; grid-auto-columns: min(84%, 1060px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(22px, calc((100vw - var(--w-wide)) / 2)) 12px; scrollbar-width: none; }
.bh-catslide::-webkit-scrollbar { display: none; }
.bh-catcard { scroll-snap-align: center; display: grid; grid-template-columns: 38% 1fr; background: var(--tile); border-radius: 28px; overflow: hidden; min-height: 380px; color: var(--ink); text-decoration: none !important; }
.bh-catcard__txt { padding: 40px 36px; display: flex; flex-direction: column; justify-content: flex-end; }
.bh-catcard__txt small { font-size: 12px; color: var(--ink-2); }
.bh-catcard__txt h3 { font-size: 36px; font-weight: 600; letter-spacing: -.02em; margin: 4px 0 8px; }
.bh-catcard__txt p { font-size: 14px; color: var(--ink-2); }
.bh-catcard__txt .bh-more { margin-top: 14px; font-size: 15px; }
.bh-catcard__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 734px) { .bh-catcard { grid-template-columns: 1fr; min-height: 0; } .bh-catcard__img { aspect-ratio: 4 / 3; order: -1; } .bh-catcard__txt { padding: 20px; } .bh-catcard__txt h3 { font-size: 26px; } }
.bh-home-sec { padding: 56px 0; }
.bh-home-sec__head { width: min(var(--w-wide), calc(100% - 44px)); margin: 0 auto 22px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.bh-home-sec__head h2 { font-size: 40px; font-weight: 600; letter-spacing: -.02em; }
.bh-home-sec__head h2 span { color: var(--ink-3); }
@media (max-width: 734px) { .bh-home-sec__head h2 { font-size: 28px; } }

.bh-flyout { top: 100%; }
.bh-gallery__thumbs button img { pointer-events: none; }
.bh-searchbar input[type=search] { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; }
.bh-cartbtn .bh-bag__count:empty { display: none; }
.bh-deal--cart { margin-bottom: 14px; }
.bh-pc__deal--purple { color: var(--purple-tx); background: var(--purple-bg); }
.bh-pricebox__tags { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }

/* ==========================================================================
   v3 — Trendyol yoğunluğunda ana sayfa + varyasyon kataloğu
   ========================================================================== */
.bh-home2 { width: min(var(--w-wide), calc(100% - 32px)); margin: 0 auto; padding: 18px 0 60px; }

/* Kategori baloncukları */
.bh-bubbles { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 6px 2px 14px; }
.bh-bubbles::-webkit-scrollbar { display: none; }
.bh-bubble { flex: none; width: 88px; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--ink); text-decoration: none !important; }
.bh-bubble__img { width: 78px; height: 78px; border-radius: 50%; overflow: hidden; background: var(--tile); display: grid; place-items: center; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--blue); color: var(--blue); transition: transform .2s var(--ease); }
.bh-bubble:hover .bh-bubble__img { transform: scale(1.05); }
.bh-bubble__img img { width: 100%; height: 100%; object-fit: cover; }
.bh-bubble__label { font-size: 12px; line-height: 1.25; text-align: center; }

/* Banner */
.bh-banner { position: relative; margin: 8px 0 14px; border-radius: 20px; overflow: hidden; }
.bh-banner__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bh-banner__track::-webkit-scrollbar { display: none; }
.bh-banner__slide { flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr 1.15fr; min-height: 340px; background: var(--bg, var(--tile)); color: var(--ink); text-decoration: none !important; }
.bh-banner__txt { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.bh-banner__txt small { font-size: 13px; font-weight: 600; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; }
.bh-banner__txt strong { font-size: 38px; line-height: 1.08; font-weight: 700; letter-spacing: -.02em; }
.bh-banner__txt p { font-size: 15px; color: var(--ink-2); max-width: 420px; }
.bh-banner__txt .bh-btn { align-self: flex-start; margin-top: 6px; }
.bh-banner__img { position: relative; }
.bh-banner__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bh-banner__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); box-shadow: 0 2px 10px rgba(0,0,0,.12); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.bh-banner__nav--prev { left: 12px; } .bh-banner__nav--prev .bh-i { transform: rotate(180deg); }
.bh-banner__nav--next { right: 12px; }
.bh-banner__dots { position: absolute; left: 44px; bottom: 16px; display: flex; gap: 6px; }
.bh-banner__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: rgba(0,0,0,.2); cursor: pointer; transition: width .25s var(--ease), background .25s; }
.bh-banner__dots button.is-on { width: 22px; background: var(--ink); }
@media (max-width: 734px) {
  .bh-banner { border-radius: 16px; }
  .bh-banner__slide { grid-template-columns: 1fr; min-height: 0; }
  .bh-banner__img { order: -1; aspect-ratio: 16 / 9; }
  .bh-banner__txt { padding: 18px 18px 36px; }
  .bh-banner__txt strong { font-size: 24px; }
  .bh-banner__nav { display: none; }
  .bh-banner__dots { left: 18px; bottom: 12px; }
}

/* Kompakt kampanya kutucukları */
.bh-promos--compact { grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 8px; }
.bh-promos--compact .bh-promo { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; min-height: 0; padding: 12px 14px; border-radius: 14px; }
.bh-promos--compact .bh-promo strong { font-size: 14px; line-height: 1.25; margin: 0; letter-spacing: -.01em; }
.bh-promos--compact .bh-promo p { font-size: 12px; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bh-promo__icon { flex: none; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.7); display: grid; place-items: center; }
.bh-promos--compact .bh-promo__icon .bh-i { position: static; width: 22px; height: 22px; opacity: 1; }
@media (max-width: 1068px) { .bh-promos--compact { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bh-promos--compact { grid-template-columns: 1fr; } }

/* Raflar */
.bh-railsec { margin-top: 30px; }
.bh-railsec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bh-railsec__head h2 { font-size: 22px; font-weight: 700; letter-spacing: -.015em; }
.bh-railsec__head h2 span { font-size: 14px; font-weight: 400; color: var(--ink-2); margin-left: 6px; letter-spacing: 0; }
.bh-railsec__tools { display: flex; align-items: center; gap: 8px; }
.bh-railsec__tools .bh-more { font-size: 14px; margin-right: 6px; white-space: nowrap; }
.bh-railbtn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--rule); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.bh-railbtn[data-bh-rail-prev] .bh-i { transform: rotate(180deg); }
.bh-railbtn:disabled { opacity: .35; cursor: default; }
@media (max-width: 734px) { .bh-railbtn { display: none; } .bh-railsec__head h2 { font-size: 19px; } .bh-railsec__head h2 span { display: block; margin: 2px 0 0; } }
.bh-railsec .bh-rail { grid-auto-columns: 196px; gap: 12px; padding-bottom: 6px; scrollbar-width: none; }
.bh-railsec .bh-rail::-webkit-scrollbar { display: none; }
@media (min-width: 1069px) { .bh-railsec .bh-rail { grid-auto-columns: calc((100% - 60px) / 6); } }

/* Varyasyon kartı ayrıntıları */
.bh-pc--v .bh-pc__title span { color: var(--ink-2); }
.bh-pc--v .bh-pc__colors { display: inline-flex; align-items: center; gap: 5px; }
.bh-pc--v .bh-pc__colors i { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.bh-pc__unit { font-size: 11px; color: var(--ink-2); margin-top: -4px; }
.bh-pc__deal { font-size: 11px; }
.bh-grid-v { grid-template-columns: repeat(5, 1fr); gap: 12px; }
@media (max-width: 1260px) { .bh-grid-v { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px) { .bh-grid-v { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .bh-grid-v { grid-template-columns: repeat(2, 1fr); gap: 8px; } .bh-pc__body { padding: 8px 9px 10px; } .bh-pc__price b { font-size: 16px; } }

/* Katalog süzgeçleri */
.bh-filters { display: grid; gap: 8px; margin: 4px 0 14px; }
.bh-filter { display: grid; grid-template-columns: 70px 1fr; gap: 10px; align-items: start; }
.bh-filter__label { font-size: 12px; font-weight: 600; color: var(--ink-2); padding-top: 7px; }
.bh-filter__opts { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bh-filter__opts::-webkit-scrollbar { display: none; }
.bh-fchip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 980px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font-size: 13px; text-decoration: none !important; white-space: nowrap; }
.bh-fchip:hover { border-color: var(--ink-3); }
.bh-fchip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.bh-fchip i { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.bh-catalog .bh-store-head { border-bottom: 0; margin-bottom: 4px; padding-bottom: 6px; }
.bh-catalog .woocommerce-result-count b { color: var(--ink); }

/* ---------- Fırsatlar ve ayrıcalıklar (ürün üstü şerit + detay kartı) ---------- */
.bh-perks { border: 1px solid var(--rule); border-radius: var(--r-s); padding: 12px 14px; margin: 0 0 18px; background: #fff; }
.bh-perks__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.bh-perks__head h3 { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; margin: 0; letter-spacing: -.01em; }
.bh-perks__head .bh-i { color: var(--purple-tx); }
.bh-perks__end { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--orange-tx); font-weight: 600; white-space: nowrap; }
.bh-perks ul { list-style: none; margin: 0; padding: 0; }
.bh-perk { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--rule-soft); }
.bh-perk > b { flex: none; min-width: 78px; font-size: 19px; font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
.bh-perk > i { flex: none; width: 78px; display: flex; justify-content: center; }
.bh-perk > span { flex: 1; min-width: 0; }
.bh-perk strong { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
.bh-perk small { display: block; font-size: 12px; color: var(--ink-2); margin-top: 1px; }
.bh-perk--green > b, .bh-perk--green > i { color: var(--green-tx); }
.bh-perk--purple > b, .bh-perk--purple > i { color: var(--purple-tx); }
.bh-perk--orange > b, .bh-perk--orange > i { color: var(--orange-tx); }
.bh-perk--blue > b, .bh-perk--blue > i { color: var(--blue-tx); }
.bh-perks > .bh-more { margin-top: 10px; font-size: 12px; }
.bh-perks--top { background: linear-gradient(160deg, #f6f3ff, #fff 55%); border-color: #e6e0fa; }
.bh-perks--side { border: 0; padding: 0; margin: 0; background: transparent; }
@media (max-width: 734px) {
  .bh-perk > b { min-width: 66px; font-size: 17px; }
  .bh-perk > i { width: 66px; }
}
.bh-perks__more { display: none; width: 100%; margin-top: 8px; border: 1px solid var(--rule); background: #fff; border-radius: 980px; padding: 8px 12px; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
@media (max-width: 734px) {
  .bh-perks--top .bh-perk { padding: 8px 0; }
  .bh-perks--top .bh-perk small { display: none; }
  .bh-perks--top:not(.is-open) .bh-perk:nth-of-type(n+4) { display: none; }
  .bh-perks--top .bh-perks__more { display: block; }
  .bh-perks--top > .bh-more { display: none; }
  .bh-perk { flex-wrap: wrap; }
}
.bh-perks--side .bh-perk > b { min-width: 62px; font-size: 17px; }
.bh-perks--side .bh-perk > i { width: 62px; }
.bh-perks--side .bh-perks__head { flex-wrap: wrap; row-gap: 2px; }
.bh-perks--side .bh-perk { gap: 10px; }

/* ---------- Seçenek notu (kimlere uygun / sette ne var) ---------- */
.bh-chip-s--blue { background: var(--blue-bg); color: var(--blue-tx); }
.bh-opt__sub { display: block; font-size: 11px; line-height: 1.25; color: var(--ink-2); margin: 2px 0 1px; }
.bh-opt.is-on .bh-opt__sub { color: var(--ink-2); }
.bh-table thead th small { display: block; font-weight: 400; font-size: 11px; color: var(--ink-3); margin-top: 2px; max-width: 150px; white-space: normal; }
.bh-guide { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 2px; }
.bh-guide li { display: flex; gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--rule-soft); }
.bh-guide li b { flex: none; min-width: 108px; font-size: 14px; font-weight: 600; }
.bh-guide li span { font-size: 13px; color: var(--ink-2); }
.bh-guide__h { font-size: 14px; font-weight: 600; margin: 18px 0 0; }
.bh-pc__chips { flex-wrap: wrap; gap: 4px; }
@media (max-width: 640px) { .bh-pc__chips .bh-chip-s--blue { display: none; } }

/* Kart rozetleri görselin altında: fotoğrafın üstündeki "10 ADET / 1000 gr" bandını kapatmasın */
.bh-pc--v .bh-pc__badges { top: auto; bottom: 8px; left: 8px; flex-direction: row; flex-wrap: wrap; max-width: calc(100% - 16px); }
.bh-pc--v .bh-pc__colors { bottom: auto; top: 8px; left: 8px; }
/* Ürün sayfası galerisinde de rozetler altta: Trendyol karesinin üst bandını kapatmasınlar */
.bh-gallery--pdp .bh-gallery__badges { top: auto; bottom: 14px; left: 14px; flex-direction: row; flex-wrap: wrap; max-width: calc(100% - 120px); }

.bh-store-head__desc { font-size: 15px; color: var(--ink-2); margin: 6px 0 0; max-width: 62ch; }
