/* Orijinal mağazanın özel bloklarının birebir stilleri (docs/ANALIZ.md). Sınıf öneki: hs- */

/* ---------- Güven bandı ---------- */
.hs-trust { display: block; width: 100%; margin: 0 auto; padding: 30px 24px; box-sizing: border-box; background: #fff; color: #070707; text-align: center; }
.hs-trust__inner { max-width: 760px; margin: 0 auto; }
.hs-trust__stars { margin: 0 0 10px; color: #dbca17; font-size: 16px; letter-spacing: 4px; line-height: 1; }
.hs-trust__headline { margin: 0; color: #070707; font-size: clamp(28px, 4vw, 42px); font-weight: 600; letter-spacing: -1.5px; line-height: 1.1; }
.hs-trust__description { margin: 12px auto 0; max-width: 580px; color: #595959; font-size: 15px; line-height: 1.65; }
.hs-trust__divider { width: 44px; height: 1px; margin: 20px auto 14px; background: #d6d6d6; }
.hs-trust__benefits { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; color: #070707; font-size: 12px; font-weight: 500; letter-spacing: .03em; }
.hs-trust__benefit { white-space: nowrap; }
.hs-trust__dot { color: #595959; }
@media (max-width: 600px) { .hs-trust { padding: 26px 18px; } .hs-trust__description { font-size: 14px; } .hs-trust__benefits { gap: 7px 8px; font-size: 11px; } }

/* ---------- Ürün vitrini (Korseler / Paketler) ---------- */
.hs-showcase { display: block; width: var(--sc-width, 50%); max-width: 100%; margin-inline: auto; color: #000; }
.hs-showcase__heading { margin: 0 0 20px; color: #000; font-size: var(--sc-heading, 46px); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }
.hs-showcase__grid { display: grid; grid-template-columns: repeat(var(--sc-cols, 2), minmax(0, 1fr)); gap: 22px 14px; align-items: start; }
.hs-showcase__link { display: block; color: inherit; }
.hs-showcase__image-wrap { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #f5f5f5; }
.hs-showcase__image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-showcase__info { display: block; padding-top: 8px; }
.hs-showcase__title { margin: 0 0 5px; color: #000; font-size: 15px; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
.hs-showcase__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; line-height: 1.3; }
.hs-showcase__price { color: #000; font-size: 16px; font-weight: 700; }
.hs-showcase__compare { color: #666; font-size: 13px; text-decoration: line-through; }
@media (max-width: 749px) { .hs-showcase { width: 100%; } .hs-showcase__heading { margin-bottom: 16px; font-size: 36px; } .hs-showcase__grid { gap: 18px 10px; } .hs-showcase__title { font-size: 14px; } .hs-showcase__price { font-size: 15px; } }

/* ---------- İndirim kodu ---------- */
.hs-discount { display: block; box-sizing: border-box; width: 100%; padding: 18px 20px; border: 1px solid #d9d9d9; border-radius: 8px; background: #fff; color: #111; text-align: center; }
.hs-discount__eyebrow { margin: 0 0 12px; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: .12em; }
.hs-discount__row { display: flex; align-items: center; justify-content: center; gap: 12px; }
.hs-discount__code { display: inline-block; padding: 7px 14px; border: 1px dashed #777; border-radius: 5px; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: .08em; }
.hs-discount__button { min-height: 42px; padding: 9px 14px; border: 1px solid #111; border-radius: 5px; background: #111; color: #fff; font: inherit; font-size: 13px; line-height: 1.2; font-weight: 600; cursor: pointer; }
.hs-discount__button:hover { background: #333; }
.hs-discount__description { max-width: 420px; margin: 12px auto 0; font-size: 13px; line-height: 1.5; }
@media (max-width: 480px) { .hs-discount { padding: 16px 12px; } .hs-discount__row { gap: 8px; } .hs-discount__code { padding: 7px 10px; font-size: 21px; } .hs-discount__button { padding: 9px 10px; font-size: 12px; } }

/* ---------- Müşteri videosu ---------- */
.hs-video { display: block; width: 100%; margin: 0 auto; padding: 24px 16px; background: #fff; color: #111; box-sizing: border-box; }
.hs-video__inner { max-width: 360px; margin: 0 auto; text-align: center; }
.hs-video__heading { margin: 0 0 16px; color: #111; font-size: 24px; line-height: 1.2; font-weight: 700; }
.hs-video__frame { width: 100%; max-width: 240px; aspect-ratio: 9 / 16; margin: 0 auto; overflow: hidden; border-radius: 14px; background: #f3f3f3; box-shadow: 0 6px 20px rgba(17,17,17,.10); }
.hs-video__frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-video__caption { margin: 14px auto 0; max-width: 300px; color: #333; font-size: 14px; line-height: 1.55; }
@media (max-width: 749px) { .hs-video { padding: 20px 12px; } .hs-video__heading { font-size: 22px; } .hs-video__frame { max-width: 210px; } }

/* ---------- Çok satanlar ---------- */
.hs-best { display: block; width: 100%; padding: 40px 0; background: #fff; color: #111; }
.hs-best__inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.hs-best__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.hs-best__title { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; font-weight: 700; letter-spacing: -0.03em; }
.hs-best__subtitle { margin: 8px 0 0; color: #555; font-size: 15px; line-height: 1.5; }
.hs-best__controls { display: flex; gap: 10px; flex: 0 0 auto; }
.hs-best__arrow { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #d9d9d9; border-radius: 50%; background: #fff; color: #111; cursor: pointer; }
.hs-best__arrow:hover:not(:disabled) { background: #111; color: #fff; border-color: #111; }
.hs-best__arrow:disabled { opacity: .4; cursor: not-allowed; }
.hs-best__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px 2px 12px; }
.hs-best__track::-webkit-scrollbar { display: none; }
.hs-best__card { flex: 0 0 calc((100% - 54px) / 4); min-width: 0; overflow: hidden; border: 1px solid #e9e9e9; border-radius: 12px; background: #fff; scroll-snap-align: start; }
.hs-best__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f7f7f7; }
.hs-best__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-best__info { padding: 16px; }
.hs-best__name { min-height: 42px; margin: 0 0 10px; font-size: 15px; line-height: 1.4; font-weight: 600; }
.hs-best__prices { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.hs-best__price { font-size: 16px; font-weight: 700; }
.hs-best__compare { color: #666; font-size: 14px; text-decoration: line-through; }
.hs-best__link { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 42px; box-sizing: border-box; border-radius: 8px; background: #111; color: #fff; font-size: 14px; font-weight: 600; }
.hs-best__link:hover { background: #333; }
@media (max-width: 749px) { .hs-best { padding: 30px 0; } .hs-best__inner { padding: 0 16px; } .hs-best__head { align-items: center; margin-bottom: 18px; } .hs-best__controls { display: none; } .hs-best__card { flex-basis: 72%; } .hs-best__track { gap: 12px; } .hs-best__info { padding: 13px; } .hs-best__name { font-size: 14px; } }

/* ---------- Tanıtım kartı ---------- */
.hs-intro { display: block; width: 100%; margin: 0 auto; padding: 20px 24px; background: #f7f7f5; color: #111; box-sizing: border-box; }
.hs-intro__inner { max-width: 1280px; margin: 0 auto; padding: 64px clamp(24px, 5vw, 80px) 38px; border: 1px solid #dcdcdc; border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.04); text-align: center; }
.hs-intro__eyebrow { margin: 0 0 18px; color: #555; font-size: 11px; font-weight: 600; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.hs-intro__heading { max-width: 760px; margin: 0 auto 18px; color: #111; font-size: clamp(32px, 4.4vw, 64px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.02; }
.hs-intro__description { max-width: 620px; margin: 0 auto; color: #555; font-size: 16px; line-height: 1.7; }
.hs-intro__cards { display: grid; grid-template-columns: repeat(3, 1fr); margin: 58px 0 42px; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; text-align: left; }
.hs-intro__card { min-height: 190px; padding: 28px 30px 30px; }
.hs-intro__card + .hs-intro__card { border-left: 1px solid #dcdcdc; }
.hs-intro__number { display: block; margin-bottom: 28px; color: #555; font-size: 11px; letter-spacing: .12em; }
.hs-intro__icon { width: 22px; height: 22px; margin-bottom: 18px; color: #111; }
.hs-intro__card-title { margin: 0 0 10px; color: #111; font-size: 18px; font-weight: 600; line-height: 1.3; }
.hs-intro__card-text { max-width: 290px; margin: 0; color: #555; font-size: 14px; line-height: 1.65; }
.hs-intro__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 14px; background: #111; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; transition: opacity .2s; }
.hs-intro__button:hover { opacity: .82; }
.hs-intro__footer { margin: 48px 0 0; color: #555; font-size: 10px; font-weight: 600; letter-spacing: .24em; }
.hs-intro__image { display: block; width: 100%; height: auto; margin-top: 0; }
@media (max-width: 749px) { .hs-intro { padding: 10px 12px; } .hs-intro__inner { padding: 42px 20px 30px; } .hs-intro__description { font-size: 15px; } .hs-intro__cards { grid-template-columns: 1fr; margin: 42px 0 34px; } .hs-intro__card { min-height: auto; padding: 24px 4px; } .hs-intro__card + .hs-intro__card { border-top: 1px solid #dcdcdc; border-left: 0; } .hs-intro__number { margin-bottom: 20px; } }

/* =================== ÜRÜN SAYFASI =================== */
.hs-bestseller { display: inline-flex; align-items: center; gap: 7px; background: #111; color: #fff; padding: 7px 14px; border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .1px; margin: 4px 0 12px; box-shadow: 0 2px 7px rgba(0,0,0,.10); align-self: flex-start; }
.hs-bestseller .star { color: #F4C430; font-size: 15px; line-height: 1; }
@media (max-width: 749px) { .hs-bestseller { padding: 7px 13px; font-size: 12px; gap: 6px; } }
.hs-ptitle { margin: 0; font-size: 24px; font-weight: 700; line-height: 1; color: #333; letter-spacing: normal; }
.hs-rating { display: flex; align-items: center; gap: 4px; font-size: 14px; line-height: 1.4; color: #000; }
.hs-rating .stars { color: #bcd006; font-size: 15px; letter-spacing: 1px; }

.hs-price { display: block; width: 100%; color: #111; }
.hs-price__layout { display: flex; align-items: center; gap: 29px; width: 100%; }
.hs-price__discount { display: flex; flex: 0 0 60px; width: 60px; height: 60px; align-items: center; justify-content: center; background: #000; color: #fff; font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.hs-price__values { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; line-height: 1.1; }
.hs-price__compare { margin: 0 0 3px; color: #999; font-size: 15px; font-weight: 500; line-height: 1.1; text-decoration: line-through; text-decoration-thickness: 1px; }
.hs-price__current { margin: 0; color: #111; font-size: 26px; font-weight: 800; line-height: 1.05; }
@media (max-width: 749px) { .hs-price__current { font-size: 24px; } }
.hs-divider { height: 1px; background: #dfdfdf; width: 100%; }

.hs-features { display: block; width: 100%; box-sizing: border-box; color: #111; padding: 4px 0; }
.hs-features__items { display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; list-style: none; }
.hs-features__item { display: flex; align-items: flex-start; gap: 10px; color: #111; font-size: 14px; line-height: 1.5; }
.hs-features__check { flex: 0 0 16px; color: #005bb5; font-weight: 700; font-size: 16px; line-height: 1.3; }
@media (max-width: 749px) { .hs-features__items { gap: 11px; } }

/* Horizon varyant seçici */
.hs-variants { border: 0; padding: 0; margin: 0; }
.hs-variants legend { font-size: 14px; margin-bottom: 8px; padding: 0; color: #000; }
.hs-variants__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
.hs-variants label { position: relative; }
.hs-variants input { position: absolute; opacity: 0; pointer-events: none; }
.hs-variants label > span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid #dfdfdf; border-radius: 14px; font-size: 14px; cursor: pointer; text-align: center; transition: border-color .15s, background .15s; }
.hs-variants label > span:hover { border-color: #000; }
.hs-variants input:checked + span { background: #000; color: #fff; border-color: #000; }
.hs-variants input:focus-visible + span { outline: 2px solid #000; outline-offset: 2px; }

/* Satın alma butonları */
.hs-buy { display: grid; gap: 10px; }
.hs-buy__row { display: flex; gap: 11px; }
.hs-qty { display: inline-flex; align-items: center; justify-content: space-between; width: 126px; height: 52px; flex: 0 0 126px; border: 1px solid #dfdfdf; border-radius: 14px; background: #fff; color: #333; }
.hs-qty button { width: 40px; height: 100%; border: 0; background: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: inherit; }
.hs-qty input { width: 36px; border: 0; text-align: center; font: inherit; background: none; -moz-appearance: textfield; }
.hs-qty input::-webkit-outer-spin-button, .hs-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.hs-atc { flex: 1; height: 52px; padding: 0 24px; border-radius: 14px; border: 1px solid #000; background: #fff; color: #000; font: inherit; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: background .15s; }
.hs-atc:hover { background: #f5f5f5; }
.hs-buynow { width: 100%; height: 52px; padding: 0 24px; border-radius: 14px; border: 0; background: #111; color: #fff; font: inherit; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; }
.hs-buynow:hover { background: #333; }
.hs-atc[disabled], .hs-buynow[disabled] { opacity: .5; pointer-events: none; }

/* Ek ürünler (BundleX upsell) */
.hs-upsells { display: grid; gap: 8px; }
.hs-upsells__title { font-size: 19px; font-weight: 700; color: #333; margin: 0 0 4px; line-height: 1.2; }
.hs-upsell { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 8px; box-shadow: inset 0 0 0 1px #ccc; background: rgba(250,250,250,0); cursor: pointer; transition: box-shadow .15s, background .15s; }
.hs-upsell:has(input:checked) { box-shadow: inset 0 0 0 2px #000; background: #fafafa; }
.hs-upsell__check { position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #999; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; color: transparent; background: #fff; }
.hs-upsell input { position: absolute; opacity: 0; }
.hs-upsell:has(input:checked) .hs-upsell__check { background: #000; border-color: #000; color: #fff; }
.hs-upsell__img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 6px; background-size: cover; background-position: center; background-color: #f2f2f2; }
.hs-upsell__main { flex: 1; min-width: 0; }
.hs-upsell__title { font-size: 16px; font-weight: 700; color: #333; line-height: 1.25; }
.hs-upsell__subtitle { font-size: 10px; font-weight: 700; color: #333; margin-top: 2px; }
.hs-upsell select { margin-top: 6px; font-size: 12px; color: #333; border: 1px solid #ccc; border-radius: 4px; padding: 2px 4px; background: #fff; max-width: 100%; }
.hs-upsell__prices { text-align: right; flex: 0 0 auto; }
.hs-upsell__new { font-size: 16px; font-weight: 700; color: #e61515; }
.hs-upsell__old { font-size: 12px; color: #767676; text-decoration: line-through; }

/* Adet kademeli teklifler */
.hs-offers { display: grid; gap: 10px; }
.hs-offers__title { font-size: 16px; font-weight: 700; margin: 0; }
.hs-offer { position: relative; border-radius: 8px; overflow: hidden; cursor: pointer; box-shadow: inset 0 0 0 1px #d6d6d6; background: #fff; transition: background .15s, box-shadow .15s; }
.hs-offer.is-active { background: #f5f5f5; box-shadow: inset 0 0 0 2px #575757; }
.hs-offer__deco span { position: absolute; border-radius: 50%; pointer-events: none; }
.hs-offer__deco span:nth-child(1) { width: 42px; height: 42px; background: #e6e6e6; top: -14px; right: 60px; }
.hs-offer__deco span:nth-child(2) { width: 32px; height: 32px; background: #a5a5a5; bottom: -10px; right: -6px; opacity: .5; }
.hs-offer__deco span:nth-child(3) { width: 25px; height: 25px; background: #d6d6d6; top: 30%; right: 20%; opacity: .6; }
.hs-offer:not(.is-active) .hs-offer__deco { display: none; }
.hs-offer__main { position: relative; padding: 16px; display: grid; gap: 10px; }
.hs-offer__row { display: flex; align-items: center; gap: 12px; }
.hs-offer__img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 4px; object-fit: cover; background: #f2f2f2; }
.hs-offer__label { flex: 1; font-size: 16px; font-weight: 700; color: #0a0a0a; }
.hs-offer__sub { display: block; font-size: 12px; font-weight: 500; color: #555; }
.hs-offer__prices { text-align: right; }
.hs-offer__price { font-size: 16px; font-weight: 700; color: #b51414; }
.hs-offer__old { font-size: 12px; color: #767676; text-decoration: line-through; }
.hs-offer__badge { position: absolute; top: -1px; right: 10px; z-index: 2; background: #111; color: #fff; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 0 0 6px 6px; }
.hs-offer__units { display: flex; flex-direction: column; gap: 6px; }
.hs-offer__unit { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hs-offer__unit small { font-size: 12px; color: #555; min-width: 18px; }
.hs-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid #a5a5a5; font-size: 12px; color: #1a1a1a; background: transparent; cursor: pointer; }
.hs-pill.is-on { background: #575757; border-color: #575757; color: #fff; }
.hs-pill img { width: 20px; height: 20px; border-radius: 4px; object-fit: cover; }
.hs-offer__gift { display: flex; align-items: center; gap: 10px; padding: 8px 16px 12px; font-size: 13px; position: relative; }
.hs-offer__gift img { width: 32px; height: 32px; border-radius: 4px; object-fit: cover; }
.hs-offer__gift b { flex: 1; font-weight: 600; }
.hs-offer__gift s { color: #767676; font-size: 12px; }

/* Teslimat zaman çizelgesi */
.hs-delivery { display: block; width: 100%; margin: 16px auto; color: #262626; }
.hs-delivery__inner { background: #fff; border-radius: 16px; padding: 20px; }
.hs-delivery__steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; text-align: center; }
.hs-delivery__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%; background: #000; color: #fff; font-size: 23px; }
.hs-delivery__title { margin: 0 0 4px; color: #262626; font-weight: 700; }
.hs-delivery__date { margin: 6px 0 0; font-size: 13px; line-height: 1.45; font-weight: 600; color: #000; }
.hs-delivery__arrow { color: #d94b70; font-size: 22px; }
.hs-delivery__countdown { margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; background: #000; color: #fff; text-align: center; font-size: 16px; font-weight: 700; }
.hs-delivery__timer { white-space: nowrap; }
@media (max-width: 749px) { .hs-delivery__inner { padding: 16px 10px; } .hs-delivery__steps { gap: 5px; } .hs-delivery__icon { width: 38px; height: 38px; font-size: 19px; margin-bottom: 8px; } .hs-delivery__title { font-size: 12px; line-height: 1.3; } .hs-delivery__date { font-size: 11px; } .hs-delivery__arrow { font-size: 16px; } .hs-delivery__countdown { padding: 10px 8px; } }

/* Sosyal kanıt */
.hs-social { display: block; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 12px 16px; background: #fafafa; border: 1px solid #dfdfdf; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,.04); color: #111; }
.hs-social__content { display: flex; align-items: center; justify-content: center; gap: 12px; }
.hs-social__icon { color: #cdbe1a; display: inline-flex; }
.hs-social__icon svg { display: block; width: 22px; height: 22px; fill: currentColor; }
.hs-social__headline { margin: 0; color: #111; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.hs-social__subtext { margin: 3px 0 0; color: #4a4a4a; font-size: 12px; line-height: 1.35; }
@media (max-width: 749px) { .hs-social { padding: 12px 14px; } .hs-social__content { justify-content: flex-start; gap: 10px; } .hs-social__headline { font-size: 15px; } }

/* Kısa yorum kaydırıcısı */
.hs-revs { display: block; width: 100%; max-width: 650px; margin: 25px auto; overflow: hidden; color: #222; }
.hs-revs__track { display: flex; transition: transform .45s ease; }
.hs-rev { flex: 0 0 100%; box-sizing: border-box; padding: 20px 22px; background: #fff; border: 1px solid #d8d8d8; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.hs-rev__name { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; color: #222; font-size: 15px; font-weight: 700; }
.hs-rev__verified { display: inline-flex; flex: 0 0 17px; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: #125dbb; color: #fff; font-size: 11px; line-height: 1; }
.hs-rev__stars { margin-bottom: 8px; color: #8a5b00; font-size: 17px; letter-spacing: 1px; line-height: 1; }
.hs-rev__text { margin: 0; color: #4b4b4b; font-size: 14px; line-height: 1.5; }
.hs-revs__arrows { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.hs-revs__arrow { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid #767676; border-radius: 50%; background: #fff; color: #222; cursor: pointer; font-size: 20px; line-height: 1; }
.hs-revs__arrow:hover { background: #f2f2f2; }
@media (max-width: 600px) { .hs-rev { padding: 17px; } .hs-rev__name { font-size: 14px; } .hs-rev__stars { font-size: 16px; } .hs-rev__text { font-size: 13px; } }

/* Kargo bandı */
.hs-ship__inner { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 64px; padding: 14px 24px; background: #fff; color: #000; border-radius: 14px; text-align: center; }
.hs-ship__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 34px; height: 34px; border: 2px solid #000; border-radius: 50%; }
.hs-ship__icon svg { width: 19px; height: 19px; }
.hs-ship__content { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 5px 8px; }
.hs-ship__title { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; }
.hs-ship__text { margin: 0; font-size: 15px; line-height: 1.4; }
@media (max-width: 749px) { .hs-ship__inner { gap: 10px; padding: 13px 16px; } .hs-ship__title { font-size: 16.2px; } .hs-ship__text { font-size: 14px; } }

/* Bugüne özel sayaç */
.hs-offer-timer { width: 100%; box-sizing: border-box; background: #fafafa; border: 1px solid #e5e5e5; border-radius: 8px; padding: 16px 20px; text-align: center; margin: 20px 0; }
.hs-offer-timer__title { font-size: 14px; font-weight: 700; color: #111; letter-spacing: .3px; margin-bottom: 4px; }
.hs-offer-timer__text { font-size: 12px; color: #777; margin-bottom: 10px; }
.hs-offer-timer__clock { display: flex; align-items: center; justify-content: center; gap: 9px; }
.hs-offer-timer__clock div { display: flex; flex-direction: column; align-items: center; min-width: 48px; }
.hs-offer-timer__clock span { font-size: 25px; line-height: 1; font-weight: 800; color: #111; font-variant-numeric: tabular-nums; }
.hs-offer-timer__clock small { font-size: 8px; color: #999; margin-top: 4px; letter-spacing: .5px; }
.hs-offer-timer__clock b { font-size: 22px; color: #111; margin-bottom: 12px; }

/* 14 günde bandı (mor) */
.hs-height { position: relative; overflow: hidden; margin: 22px 0; padding: 24px 20px; border-radius: 18px; background: linear-gradient(135deg, #faf7ff 0%, #fff 48%, #f3edff 100%); border: 1px solid #e7ddff; box-shadow: 0 8px 28px rgba(108,66,190,.10); text-align: center; }
.hs-height::before { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: #8b5cf6; opacity: .07; top: -110px; left: -70px; }
.hs-height::after { content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%; background: #c084fc; opacity: .07; bottom: -100px; right: -50px; }
.hs-height__icon { position: relative; z-index: 1; width: 58px; height: 58px; margin: 0 auto 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #8b5cf6, #c026d3); box-shadow: 0 7px 18px rgba(139,92,246,.28); color: #fff; font-size: 29px; }
.hs-height__small { position: relative; z-index: 1; display: inline-block; padding: 5px 12px; margin-bottom: 7px; border-radius: 30px; background: #ede9fe; color: #6d28d9; font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.hs-height__small:empty { display: none; }
.hs-height__title { position: relative; z-index: 1; margin: 0; color: #171329; font-size: 24px; line-height: 1.15; font-weight: 900; letter-spacing: -.5px; }
.hs-height__title span { background: linear-gradient(90deg, #7c3aed, #c026d3); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hs-height__desc { position: relative; z-index: 1; max-width: 520px; margin: 9px auto 0; color: #6b6575; font-size: 13px; line-height: 1.45; }
@media (max-width: 600px) { .hs-height { padding: 20px 12px; margin: 16px 0; border-radius: 15px; } .hs-height__icon { width: 50px; height: 50px; font-size: 25px; margin-bottom: 9px; } .hs-height__title { font-size: 20px; } .hs-height__desc { font-size: 11px; } }

/* Jawline kartı */
.hs-jaw { width: 100%; box-sizing: border-box; margin: 22px 0; padding: 22px 24px; border-radius: 14px; background: linear-gradient(135deg, #111 0%, #202020 100%); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.hs-jaw__left { display: flex; align-items: center; gap: 16px; }
.hs-jaw__fire { width: 52px; height: 52px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 27px; flex-shrink: 0; }
.hs-jaw__small { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; opacity: .65; margin-bottom: 4px; }
.hs-jaw__title { font-size: 22px; line-height: 1.05; font-weight: 900; letter-spacing: -.4px; }
.hs-jaw__subtitle { margin-top: 7px; font-size: 13px; opacity: .8; }
.hs-jaw__badge { min-width: 82px; height: 82px; border-radius: 50%; background: #1677ff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; flex-shrink: 0; box-shadow: 0 4px 14px rgba(22,119,255,.35); }
.hs-jaw__badge span { font-size: 9px; font-weight: 700; letter-spacing: .7px; }
.hs-jaw__badge strong { font-size: 16px; margin-top: 3px; }
@media (max-width: 600px) { .hs-jaw { padding: 18px; } .hs-jaw__title { font-size: 18px; } .hs-jaw__fire { width: 44px; height: 44px; font-size: 23px; } .hs-jaw__badge { min-width: 68px; height: 68px; } }

/* Müşteri fotoğrafları */
.hs-photos { display: block; width: 100%; color: #000; }
.hs-photos__heading { margin: 0 0 18px; font-size: 28px; line-height: 1.2; font-weight: 400; }
.hs-photos__viewport { display: flex; gap: 12px; overflow-x: auto; padding: 8px 4px 18px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #333 transparent; overscroll-behavior-x: contain; }
.hs-photos__slide { position: relative; flex: 0 0 45%; aspect-ratio: 4 / 5; overflow: hidden; scroll-snap-align: center; border-radius: 14px; background: #f2f2f2; transform: scale(.96); opacity: .72; transition: transform .28s, opacity .28s, box-shadow .28s; }
.hs-photos__slide.is-active { transform: scale(1); opacity: 1; box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.hs-photos__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 749px) { .hs-photos__slide { flex-basis: 80%; } .hs-photos__heading { font-size: 23px; } }

/* Değerlendirme widget'ı (Judge.me görünümü) */
.hs-jm { max-width: 1200px; margin: 0 auto; color: #000; font-size: 16px; }
.hs-jm__title { text-align: center; font-size: 20px; margin: 0 0 6px; font-weight: 400; }
.hs-jm__avg { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-bottom: 18px; }
.hs-jm__avg b { font-size: 20px; }
.hs-jm__avg span { font-size: 12px; }
.hs-jm__summary { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; max-width: 760px; margin: 0 auto 28px; }
.hs-jm__hist { display: grid; gap: 10px; }
.hs-jm__hrow { display: grid; grid-template-columns: 14px 16px 165px 24px; align-items: center; gap: 8px; font-size: 13px; }
.hs-jm__hrow .s { color: #c1c110; font-size: 12.8px; }
.hs-jm__bar { height: 2px; border-radius: 24px; background: rgba(193,193,16,.1); overflow: hidden; }
.hs-jm__bar span { display: block; height: 100%; background: #c1c110; }
.hs-jm__write { justify-self: center; display: inline-flex; align-items: center; justify-content: center; width: 240px; padding: 8px 16px; border-radius: 8px; border: 1px solid #305032; background: #305032; color: #fff; font: inherit; font-size: 16px; cursor: pointer; }
.hs-jm__toolbar { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 18px; }
.hs-jm__btn2 { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 8px; border: 1px solid #000; background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.hs-jm__sort { padding: 6px 24px 6px 12px; border-radius: 8px; border: 1px solid #000; background: transparent; font: inherit; font-size: 12px; font-weight: 500; }
.hs-jm__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hs-jm__card { padding: 24px; background: rgba(193,193,16,.03); box-shadow: inset 0 0 0 1px rgba(193,193,16,.18); }
.hs-jm__card .s { color: #c1c110; font-size: 22px; letter-spacing: 2px; line-height: 1; }
.hs-jm__card .n { font-weight: 700; margin: 14px 0 8px; }
.hs-jm__card p { margin: 0; line-height: 1.4; }
.hs-jm__card img { width: 100%; border-radius: 4px; margin-top: 12px; }
.hs-jm__more { display: flex; justify-content: center; margin-top: 22px; }
.hs-jm__form { max-width: 600px; margin: 0 auto 28px; padding: 20px; border: 1px solid #e5e5e5; border-radius: 8px; display: none; }
.hs-jm__form.open { display: block; }
@media (max-width: 749px) { .hs-jm__summary { grid-template-columns: 1fr; } .hs-jm__grid { grid-template-columns: 1fr; } .hs-jm__hrow { grid-template-columns: 14px 16px 1fr 24px; } }

/* Instagram güven kutusu */
.hs-insta { display: block; width: 100%; margin: 0 auto; padding: 28px; background: #f7f8f6; color: #1f2924; border: 1px solid #dfdfdf; border-radius: 14px; box-sizing: border-box; }
.hs-insta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 900px; margin: 0 auto; }
.hs-insta__content { display: flex; align-items: flex-start; gap: 16px; }
.hs-insta__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; color: #5c1f1f; background: #e4efe8; border-radius: 50%; }
.hs-insta__icon svg { width: 24px; height: 24px; }
.hs-insta__title { margin: 0 0 6px; color: #1f2924; font-size: 22px; line-height: 1.2; font-weight: 700; }
.hs-insta__text { margin: 0; color: #1f2924; font-size: 14px; line-height: 1.55; }
.hs-insta__link { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 44px; padding: 11px 20px; color: #fff; background: #1f2924; border-radius: 14px; font-size: 14px; font-weight: 700; transition: opacity .2s; }
.hs-insta__link:hover { opacity: .82; }
@media (max-width: 749px) { .hs-insta { padding: 22px; } .hs-insta__inner { align-items: stretch; flex-direction: column; gap: 18px; } .hs-insta__link { width: 100%; } }

/* Sonuçlar */
.hs-results { display: block; width: 100%; margin: 0 auto; padding: 32px 20px; background: #fff; color: #000; box-sizing: border-box; }
.hs-results__inner { max-width: 1200px; margin: 0 auto; }
.hs-results__heading { margin: 0 0 32px; color: #000; text-align: center; font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; }
.hs-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hs-results__card { padding: 30px 24px 28px; border-radius: 16px; background: #f5f5f5; text-align: center; }
.hs-results__value { margin: 0 0 14px; color: #000; font-size: clamp(44px, 5vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -0.05em; }
.hs-results__statement { margin: 0 0 12px; color: #111; font-size: 17px; font-weight: 600; line-height: 1.45; }
.hs-results__note { margin: 0; color: #595959; font-size: 13px; line-height: 1.5; }
@media (max-width: 749px) { .hs-results { padding: 28px 16px; } .hs-results__heading { margin-bottom: 22px; font-size: clamp(26px, 8vw, 34px); } .hs-results__grid { grid-template-columns: 1fr; gap: 12px; } .hs-results__card { padding: 25px 20px 23px; border-radius: 14px; } .hs-results__value { font-size: 52px; } }

/* SSS */
.hs-faq { display: block; width: 100%; margin: 0 auto; padding: 32px; background: #fff; color: #000; border: 1px solid #dfdfdf; border-radius: 14px; box-sizing: border-box; }
.hs-faq__heading { margin: 0 0 24px; color: #000; font-size: 32px; line-height: 1.2; text-align: center; font-weight: 700; }
.hs-faq__list { max-width: 860px; margin: 0 auto; }
.hs-faq__item { border-top: 1px solid #dfdfdf; }
.hs-faq__item:last-child { border-bottom: 1px solid #dfdfdf; }
.hs-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; color: #000; background: transparent; border: 0; text-align: left; font: inherit; font-weight: 600; font-size: 17px; line-height: 1.4; cursor: pointer; }
.hs-faq__icon { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #333; border-radius: 50%; color: #333; font-size: 22px; font-weight: 400; line-height: 1; }
.hs-faq__a { display: none; padding: 0 44px 20px 0; color: #000; font-size: 15px; line-height: 1.7; }
.hs-faq__a.is-open { display: block; }
@media (max-width: 749px) { .hs-faq { padding: 20px; } .hs-faq__heading { font-size: 26px; } .hs-faq__q { font-size: 16px; } }

/* Ürün sayfası tam genişlik alanı */
.hs-page-blocks { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; }
.hs-page-blocks > .hs-video, .hs-page-blocks > .hs-photos, .hs-page-blocks > .hs-jm, .hs-page-blocks > .hs-results { margin-top: 12px; }
.hs-offer:not(.is-active) .hs-offer__units { display: none; }

/* =================== Sepet çekmecesi (BundleX Cart görünümü) =================== */
.bxc { --bxc-bg: #fff; --bxc-text: #1a1a1a; --bxc-accent: #303030; --bxc-muted: #6b7280; --bxc-sale: #2f6b52; --bxc-border: #e5e7eb; --bxc-radius: 8px; position: fixed; inset: 0; z-index: 70; pointer-events: none; }
.bxc__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .25s; }
.bxc__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(450px, 100vw); background: var(--bxc-bg); color: var(--bxc-text); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.8,.2,1); box-shadow: -8px 0 30px rgba(0,0,0,.12); }
.bxc.open { pointer-events: auto; } .bxc.open .bxc__backdrop { opacity: 1; } .bxc.open .bxc__panel { transform: none; }
.bxc__head { display: flex; justify-content: space-between; align-items: center; padding: 16px; }
.bxc__head h2 { font-size: 16px; font-weight: 600; margin: 0; }
.bxc__close { background: none; border: 0; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--bxc-text); }
.bxc__announce { background: var(--bxc-accent); color: #fff; text-align: center; font-size: 13px; padding: 7px 16px; }
.bxc__reward { padding: 14px 16px 12px; font-size: 13px; text-align: center; border-bottom: 1px solid var(--bxc-border); }
.bxc__reward b { font-weight: 600; }
.bxc__track { position: relative; height: 6px; margin: 12px 4px 4px; border-radius: 99px; background: var(--bxc-border); }
.bxc__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 99px; background: var(--bxc-accent); transition: width .35s; }
.bxc__tier { position: absolute; top: 50%; right: -4px; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 2px solid var(--bxc-border); display: flex; align-items: center; justify-content: center; color: var(--bxc-muted); }
.bxc__tier.on { border-color: var(--bxc-accent); background: var(--bxc-accent); color: #fff; }
.bxc__body { flex: 1; overflow: auto; padding: 0 16px; }
.bxc__line { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--bxc-border); }
.bxc__line img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--bxc-radius); border: 1px solid var(--bxc-border); background: #f6f6f6; }
.bxc__title { font-size: 13px; font-weight: 600; line-height: 1.3; }
.bxc__variant { font-size: 12px; color: var(--bxc-muted); }
.bxc__label { display: inline-block; margin-top: 4px; font-size: 11px; color: var(--bxc-sale); font-weight: 600; }
.bxc__controls { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.bxc__qty { display: inline-flex; align-items: center; border: 1px solid var(--bxc-border); border-radius: var(--bxc-radius); height: 30px; }
.bxc__qty button { width: 28px; height: 100%; border: 0; background: none; cursor: pointer; font-size: 14px; color: var(--bxc-text); }
.bxc__qty input { width: 26px; border: 0; text-align: center; font: inherit; font-size: 13px; -moz-appearance: textfield; background: none; }
.bxc__qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.bxc__rm { background: none; border: 0; color: var(--bxc-muted); cursor: pointer; display: inline-flex; padding: 2px; }
.bxc__rm:hover { color: #b42318; }
.bxc__prices { text-align: right; white-space: nowrap; }
.bxc__old { display: block; font-size: 12px; color: var(--bxc-muted); text-decoration: line-through; }
.bxc__now { font-size: 13px; font-weight: 600; }
.bxc__foot { border-top: 1px solid var(--bxc-border); padding: 12px 16px 16px; display: grid; gap: 10px; }
.bxc__trust { display: flex; justify-content: center; gap: 14px; font-size: 12px; color: var(--bxc-muted); flex-wrap: wrap; }
.bxc__trust span { display: inline-flex; align-items: center; gap: 5px; }
.bxc__note summary { list-style: none; display: flex; justify-content: space-between; font-size: 14px; cursor: pointer; }
.bxc__note summary::-webkit-details-marker { display: none; }
.bxc__note summary b { font-weight: 600; }
.bxc__note textarea { width: 100%; margin-top: 8px; border: 1px solid var(--bxc-border); border-radius: var(--bxc-radius); padding: 8px 10px; font: inherit; font-size: 13px; resize: vertical; }
.bxc__coupon { display: flex; gap: 8px; }
.bxc__coupon input { flex: 1; height: 40px; border: 1px solid var(--bxc-border); border-radius: var(--bxc-radius); padding: 0 12px; font: inherit; font-size: 13px; }
.bxc__coupon button { height: 40px; padding: 0 14px; border: 1px solid var(--bxc-accent); background: #fff; border-radius: var(--bxc-radius); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.bxc__row { display: flex; justify-content: space-between; font-size: 14px; }
.bxc__row.sale { color: var(--bxc-sale); }
.bxc__row.total span:last-child { font-weight: 600; }
.bxc__checkout { display: flex; align-items: center; justify-content: center; height: 48px; border-radius: var(--bxc-radius); background: var(--bxc-accent); color: #fff; font-size: 16px; font-weight: 600; }
.bxc__checkout:hover { opacity: .9; }
.bxc__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 80px 0; text-align: center; }
.bxc__empty p { margin: 0; font-weight: 600; font-size: 14px; }
.bxc__empty a { display: inline-flex; height: 40px; align-items: center; padding: 0 20px; border-radius: var(--bxc-radius); background: var(--bxc-accent); color: #fff; font-size: 14px; font-weight: 600; }
