/* ==========================================================================
   American Razor Blades — binnahome şablonu üstüne marka katmanı.
   Şablon (app.css) aynen kalır; burada yalnız renk belirteçleri,
   logo, TikTok satın alma düğmesi ve video kartları var.
   Kutu rengi: lacivert #283070 + krom gümüş.
   ========================================================================== */

:root {
  --blue: #283070;
  --blue-h: #1e255a;
  --link: #283070;
  --navy: #283070;
  --navy-2: #3a4489;
  --flag-red: #b4232f;
  --chrome: linear-gradient(135deg, #f7f8fb 0%, #e4e8f0 38%, #fbfcfd 55%, #d9dee9 100%);
  --tt: #000;
}

/* Logo: arma + yazı */
.bh-logo { gap: 9px; }
.bh-logo__crest { width: 46px; height: auto; display: block; }
.bh-logo__word { display: inline-flex; flex-direction: column; line-height: 1; font-size: 13px; letter-spacing: 0; color: var(--navy); }
.bh-logo__word i { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 700; font-size: 14px; color: var(--navy); letter-spacing: .01em; }
.bh-logo__word b { font-weight: 800; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-top: 1px; }
@media (max-width: 734px) { .bh-logo__crest { width: 40px; } .bh-logo__word b { font-size: 13px; } .bh-logo__word i { font-size: 12px; } }

/* Üst şeritler marka tonunda */
.bh-marquee { background: var(--navy); border-bottom: 0; }
.bh-marquee__list li { color: rgba(255,255,255,.92); }
.bh-marquee__list li::after { color: rgba(255,255,255,.4); }

/* Başlıktaki TikTok mağaza hapı (şablonun "Sepetim" yeri) */
.bh-cartbtn { background: var(--tt); text-decoration: none !important; }
.bh-cartbtn:hover { background: #222; }
.bh-cartbtn .arb-tt-i { width: 16px; height: 16px; }

/* TikTok ikonu */
.arb-tt-i { width: 18px; height: 18px; flex: none; fill: currentColor; }

/* Satın alma düğmesi: TikTok siyahı */
.bh-btn.arb-buy { background: var(--tt); color: #fff; text-decoration: none !important; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.bh-btn.arb-buy:hover { background: #222; color: #fff; }
.bh-buyrow .arb-buy { flex: 1.4; height: 52px; font-size: 17px; font-weight: 600; border-radius: 980px; }
.bh-buyrow .bh-btn--ghost { flex: 1; height: 52px; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; }
@media (max-width: 560px) { .bh-buyrow { flex-wrap: wrap; } .bh-buyrow .arb-buy, .bh-buyrow .bh-btn--ghost { flex-basis: 100%; } }
.arb-buynote { font-size: 13px; color: var(--ink-2); margin: 10px 2px 0; }
.arb-buynote b { color: var(--ink); }

/* Fiyat kutusu yerine adet kutusu */
.bh-pricebox__price small { font-size: 15px; font-weight: 500; color: var(--ink-2); margin-left: 4px; }

/* Ürün kartı: fiyat yerine bıçak adedi + TikTok satırı */
.bh-pc__deal--tt { color: var(--ink) !important; }
.bh-pc__deal--tt .arb-tt-i { width: 13px; height: 13px; }
.bh-badge--navy { background: var(--navy); color: #fff; }
.bh-chip-s--navy { background: #eceef7; color: var(--navy); }

/* Banner: krom zemin + video */
.bh-banner__slide--chrome { background: var(--chrome); }
.bh-banner__slide--navy { background: var(--navy); color: #fff; }
.bh-banner__slide--navy .bh-banner__txt small, .bh-banner__slide--navy .bh-banner__txt p { color: rgba(255,255,255,.78); }
.bh-banner__slide--navy .bh-btn { background: #fff; color: var(--navy); }
.bh-banner__img video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bh-banner__img--contain img { object-fit: contain; padding: 18px; }

/* Kabarcıklar: ürün kareleri beyaz zeminde */
.bh-bubble__img img { object-fit: contain; background: #fff; }

/* "In the chair" video kartları: 3 video + TikTok kutusu */
.arb-vids { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.arb-vid { margin: 0; }
.arb-vid__frame { position: relative; aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; background: #0b0d1a; }
.arb-vidcta { aspect-ratio: 3 / 4; border-radius: 18px; background: var(--navy); color: #fff; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; text-decoration: none !important; }
.arb-vidcta .arb-tt-i { width: 34px; height: 34px; margin-bottom: auto; }
.arb-vidcta strong { font-size: 24px; line-height: 1.1; letter-spacing: -.01em; }
.arb-vidcta span { font-size: 14px; color: rgba(255,255,255,.78); }
.arb-vidcta .bh-btn { align-self: flex-start; background: #fff; color: var(--navy); margin-top: 6px; }
/* 735–1068 px arası da 4 sütun: 2 sütunda kartlar ekranı dolduruyordu */
.arb-vid__frame video, .arb-vid__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.arb-vid figcaption { font-size: 14px; color: var(--ink-2); margin-top: 8px; }
.arb-vid figcaption b { display: block; color: var(--ink); font-weight: 600; }
@media (max-width: 734px) {
  .arb-vids { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .arb-vids::-webkit-scrollbar { display: none; }
  .arb-vid, .arb-vidcta { scroll-snap-align: start; }
  .arb-vid__frame, .arb-vidcta { aspect-ratio: 9 / 16; }
}

/* Üç kampanya kutusu tek satırda */
@media (min-width: 1069px) { .bh-promos--compact { grid-template-columns: repeat(3, 1fr); } }

/* Lacivert slaytta nokta rengi */
.bh-banner__dots button { background: rgba(127,127,140,.45); }

/* Altbilgi TikTok rozeti: altbilgi bağlantı rengini ezer */
.bh-footer a.arb-ttband, .bh-footer a.arb-ttband:hover { color: #fff; }

/* PDP: ürün içi kısa video */
.arb-pdpvid { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; }
.arb-pdpvid .arb-vid__frame { border-radius: 14px; }
@media (max-width: 560px) { .arb-pdpvid { grid-template-columns: 1fr; } .arb-pdpvid .arb-vid__frame { max-width: 260px; } }

/* Satıcı kutusundaki logo */
.bh-seller__logo img { width: 44px; height: auto; display: block; }

/* Ödeme bandı yerine TikTok Shop rozeti */
.arb-ttband { display: inline-flex; align-items: center; gap: 10px; background: var(--tt); color: #fff; border-radius: 980px; padding: 9px 16px; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.arb-ttband:hover { color: #fff; background: #222; }

/* Arama sonucu yok */
.arb-empty { padding: 40px 0; color: var(--ink-2); font-size: 17px; }

/* Hakkımızda / yardım sayfası logo bloğu */
.arb-logo-block { max-width: 360px; margin: 0 0 28px; }
.arb-logo-block img { width: 100%; height: auto; display: block; }

/* Seçili paket kartı (şablonda .bh-pdp .bh-opt kenar rengini eziyordu) */
.bh-pdp .bh-opt.is-on { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: #f5f6fb; }

/* Detay bölümü tek sütun (yan sütun yok); mobilde tablo sayfayı genişletmesin */
.bh-detail__grid { grid-template-columns: minmax(0, 1fr); }
.bh-detail__main { grid-template-columns: minmax(0, 1fr); }

/* Paket tablosu: seçili satır */
.bh-table tr.is-on th, .bh-table tr.is-on td { background: #eef0f8; }

/* ==========================================================================
   Marka hikâyeleri (03.11): üstteki yuvarlaklar reklamları ve Sharp Island'ı
   tam ekran oynatıcıda açar. Halka kutu renkleri: lacivert → bayrak kırmızısı → krom.
   ========================================================================== */
.arb-bubs { gap: 14px; }
.arb-bub { width: 84px; }
.arb-bub .bh-bubble__img { width: 76px; height: 76px; padding: 3px; box-shadow: none;
  background: conic-gradient(from 200deg, var(--navy), var(--flag-red), #e4e8f0, var(--navy)); }
.arb-bub .bh-bubble__img img { border-radius: 50%; border: 2.5px solid #fff; box-sizing: border-box; }
.arb-bub.is-seen .bh-bubble__img { background: #c9cdd8; }
.arb-bub--link .bh-bubble__img { background: none; padding: 0; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #c9cdd8; }
.arb-bub--link .bh-bubble__img img { border: 0; }
.arb-bub__tt { background: var(--tt) !important; color: #fff; }
.arb-bub__tt .arb-tt-i { width: 30px; height: 30px; }
.arb-bub .bh-bubble__label { font-weight: 500; }

/* Video kartları: kapak + oynat düğmesi + süre */
.arb-vcard { display: block; text-decoration: none !important; }
.arb-vcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease); }
.arb-vcard:hover img { transform: scale(1.03); }
.arb-vcard__play { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%;
  background: rgba(255,255,255,.92); color: var(--navy); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.arb-vcard__play svg { width: 26px; height: 26px; margin-left: 3px; }
.arb-vcard__len { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,.62); color: #fff; font-size: 12px; font-weight: 600;
  padding: 3px 8px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.arb-vid figcaption b { margin-bottom: 1px; }

/* Sharp Island bloğu */
.arb-series { margin-top: 40px; }
.arb-series__head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.arb-series__head img { width: 64px; height: 64px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--flag-red); }
.arb-series__head h3 { font-size: 22px; line-height: 1.15; margin: 0 0 4px; letter-spacing: -.01em; }
.arb-series__head p { margin: 0; font-size: 14px; color: var(--ink-2); max-width: 640px; }
.arb-series__go { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 6px; text-decoration: none !important; }
.arb-series__go svg { width: 16px; height: 16px; }
@media (max-width: 734px) {
  .arb-series__head { flex-wrap: wrap; }
  .arb-series__head > div { flex: 1 1 200px; }
  .arb-series__go { margin-left: 80px; }
}

/* Tam ekran oynatıcı */
html.arb-noscroll { overflow: hidden; }
.arb-story { padding: 0; border: 0; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; background: transparent; color: #fff; }
.arb-story::backdrop { background: rgba(8, 10, 24, .94); }
.arb-story__box { position: relative; height: 100%; aspect-ratio: 9 / 16; max-width: 100%; margin: 0 auto; background: #000; overflow: hidden; }
@media (min-width: 735px) { .arb-story__box { height: min(92vh, 880px); margin-top: max(4vh, calc((100vh - 880px) / 2)); border-radius: 18px; } }
.arb-story video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; } /* telefonda kırpmasın */
.arb-story__bars { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 4px; z-index: 3; }
.arb-story__bars span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); overflow: hidden; }
.arb-story__bars i { display: block; height: 100%; width: 0; background: #fff; }
.arb-story__bars .is-done i { width: 100%; }
.arb-story__head { position: absolute; top: 22px; left: 12px; right: 8px; z-index: 4; display: flex; align-items: center; gap: 10px;
  text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.arb-story__av { width: 32px; height: 32px; border-radius: 50%; flex: none; border: 1.5px solid rgba(255,255,255,.8); }
.arb-story__head p { flex: 1; min-width: 0; margin: 0; font-size: 13px; line-height: 1.25; }
.arb-story__head b { display: block; font-weight: 700; }
.arb-story__head span { display: block; opacity: .88; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arb-story__btn { flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff;
  display: grid; place-items: center; cursor: pointer; }
.arb-story__btn .bh-i { width: 20px; height: 20px; }
.arb-story__btn .arb-snd-off { display: none; }
.arb-story__btn.is-muted .arb-snd-on { display: none; }
.arb-story__btn.is-muted .arb-snd-off { display: inline; }
.arb-story__prev, .arb-story__next { position: absolute; top: 70px; bottom: 84px; width: 38%; z-index: 2; border: 0; background: transparent; cursor: pointer; }
.arb-story__prev { left: 0; }
.arb-story__next { right: 0; }
.arb-story__cta { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 3; height: 50px; border-radius: 980px; background: #fff; color: #000;
  display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 16px; font-weight: 600; text-decoration: none !important; }
.arb-story__cta:hover { background: #f0f1f5; color: #000; }

/* Hakkımızda: Magnific sahne görselleri */
.arb-about-img { margin: 0 0 28px; border-radius: 18px; overflow: hidden; background: var(--tile); }
.arb-about-img img { display: block; width: 100%; height: auto; }
.bh-prose + .arb-about-img { margin: 32px 0 0; }
