/* Boutique 02 — FAZ 3: sepet, ödeme, favorilerim, hesabım.
   Mobil öncelikli; kırılma noktaları 600 / 768 / 1024 / 1200. Değerler tokens.css'ten, sınıflar b2- önekli. */

/* Cormorant'ın eski stil rakamları tutar ve sayaçlarda okunmuyor ("1" → "I"); bu sayfalarda düz rakam */
.b2-stat__value, .b2-summary__total dd, .b2-reviews__score, .b2-orders { font-variant-numeric: lining-nums; }

/* İçerik yüklenene kadar yer tut: alttaki öneriler / bülten ilk ekranda görünüp sonra itilmesin (CLS) */
[data-b2-cart-root][aria-busy="true"],
[data-b2-checkout-root][aria-busy="true"],
[data-b2-fav-root][aria-busy="true"],
[data-b2-account-root][aria-busy="true"] { min-height: 120vh; }

/* ------------------------------------------------------------- Sayfa başlığı */
.b2-page-head { padding-bottom: var(--b2-space-5); }
.b2-page-title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-3xl); line-height: 1.05; }
.b2-page-sub { margin-top: var(--b2-space-2); color: var(--b2-color-text); font-size: var(--b2-font-size-base); }
.b2-proto-tag { display: inline-flex; align-items: center; gap: var(--b2-space-1); padding: 0.125rem var(--b2-space-2); border: 1px dashed var(--b2-color-border-strong); border-radius: var(--b2-radius-sm); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-2xs); font-weight: var(--b2-font-weight-medium); }
.b2-proto-tag .b2-icon { width: 0.875rem; height: 0.875rem; }

/* İki sütunlu alışveriş düzeni: içerik + özet */
.b2-shop { display: grid; gap: var(--b2-space-6); align-items: start; }
@media (min-width: 1024px) {
  .b2-shop { grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem); gap: var(--b2-space-7); }
  .b2-shop__aside { position: sticky; top: calc(var(--b2-layout-header-h) + var(--b2-space-4)); }
}
@media (min-width: 1200px) { .b2-shop { gap: var(--b2-space-8); } }

/* ----------------------------------------------------------------- Sepet satırı */
.b2-lines { border-top: 1px solid var(--b2-color-border); }
.b2-line {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  grid-template-areas: "media info" "media qty";
  gap: var(--b2-space-3) var(--b2-space-4);
  padding-block: var(--b2-space-4);
  border-bottom: 1px solid var(--b2-color-border);
}
.b2-line__media { grid-area: media; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--b2-radius-sm); background: var(--b2-color-bg-alt); }
.b2-line__media img { width: 100%; height: 100%; object-fit: cover; }
.b2-line__info { grid-area: info; display: grid; align-content: start; gap: 0.375rem; min-width: 0; }
.b2-line__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--b2-space-3); }
.b2-line__name { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); line-height: 1.1; }
.b2-line__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.b2-line__meta { display: flex; align-items: center; gap: var(--b2-space-2); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-line__meta strong { color: var(--b2-color-text); font-weight: var(--b2-font-weight-medium); }
.b2-dot { display: inline-block; width: 0.75rem; height: 0.75rem; border-radius: 50%; background: var(--b2-swatch); box-shadow: inset 0 0 0 1px rgba(25, 23, 25, 0.2); }
.b2-line__stock { display: inline-flex; align-items: center; gap: var(--b2-space-2); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); }
.b2-line__stock::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: currentColor; }
.b2-line__stock[data-state="in"] { color: #2E6B45; }
.b2-line__stock[data-state="low"] { color: #8A5A12; }
.b2-line__stock[data-state="out"] { color: var(--b2-color-error); }
.b2-line__unit { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-line__remove { display: inline-flex; align-items: center; gap: var(--b2-space-1); min-height: 2.25rem; padding: 0 var(--b2-space-1); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.b2-line__remove:hover { color: var(--b2-color-error); }
.b2-line__remove .b2-icon { width: 1.125rem; height: 1.125rem; }
.b2-line__qty { grid-area: qty; display: flex; align-items: center; justify-content: space-between; gap: var(--b2-space-3); }
.b2-line__total { font-size: var(--b2-font-size-lg); font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }
@media (min-width: 768px) {
  .b2-line {
    grid-template-columns: 8.5rem minmax(0, 1fr) auto 8rem;
    grid-template-areas: "media info qty total";
    align-items: center;
    gap: var(--b2-space-5);
    padding-block: var(--b2-space-5);
  }
  .b2-line__info { align-self: stretch; }
  .b2-line__qty { display: contents; }
  .b2-line__qty .b2-qty { grid-area: qty; }
  .b2-line__total { grid-area: total; text-align: right; }
}

/* İndirim kodu */
.b2-coupon { display: grid; gap: var(--b2-space-2); padding-top: var(--b2-space-5); }
.b2-coupon__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.b2-coupon__label { display: inline-flex; align-items: center; gap: var(--b2-space-2); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-coupon .b2-input { border-radius: var(--b2-radius-sm) 0 0 var(--b2-radius-sm); }
.b2-coupon .b2-btn { border-radius: 0 var(--b2-radius-sm) var(--b2-radius-sm) 0; min-height: 2.75rem; }
.b2-coupon__msg { min-height: 1.25rem; font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); }
.b2-coupon__msg[data-state="ok"] { color: #2E6B45; }
.b2-coupon__msg[data-state="error"] { color: var(--b2-color-error); }
.b2-coupon__applied { display: inline-flex; align-items: center; gap: var(--b2-space-2); }
.b2-link-btn { color: var(--b2-color-brand); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
  .b2-coupon { grid-template-columns: auto minmax(0, 24rem); align-items: center; column-gap: var(--b2-space-5); }
  .b2-coupon__msg { grid-column: 2; }
}

/* -------------------------------------------------------------- Sipariş özeti */
.b2-summary { padding: var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
@media (min-width: 768px) { .b2-summary { padding: var(--b2-space-6); } }
.b2-summary__title { margin-bottom: var(--b2-space-4); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); }
.b2-summary__title small { font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); font-weight: var(--b2-font-weight-regular); }
.b2-summary dl { display: grid; gap: var(--b2-space-3); margin: 0; }
.b2-summary dl > div { display: flex; align-items: center; justify-content: space-between; gap: var(--b2-space-3); font-size: var(--b2-font-size-sm); }
.b2-summary dt { display: inline-flex; align-items: center; gap: var(--b2-space-1); }
.b2-summary dd { margin: 0; font-weight: var(--b2-font-weight-medium); white-space: nowrap; }
.b2-summary .is-free { color: #2E6B45; }
.b2-summary .is-discount { color: var(--b2-color-brand); }
.b2-summary__total { margin-top: var(--b2-space-2); padding-top: var(--b2-space-4); border-top: 1px solid var(--b2-color-border-strong); }
.b2-summary__total dt { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); font-weight: var(--b2-font-weight-semibold); }
.b2-summary__total dd { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); font-weight: var(--b2-font-weight-semibold); }
.b2-summary__vat { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-summary__actions { display: grid; gap: var(--b2-space-3); margin-top: var(--b2-space-5); }
.b2-summary__actions .b2-btn { min-height: 3.25rem; font-size: var(--b2-font-size-base); }
.b2-summary__note { margin-top: var(--b2-space-3); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-2xs); line-height: 1.5; }
.b2-tip { position: relative; display: inline-flex; color: var(--b2-color-text-muted); }
.b2-tip .b2-icon { width: 1rem; height: 1rem; }

/* Mini ürün listesi (ödeme özeti) */
.b2-mini { display: grid; gap: var(--b2-space-4); margin-bottom: var(--b2-space-5); padding-bottom: var(--b2-space-5); border-bottom: 1px solid var(--b2-color-border-strong); }
.b2-mini li { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: var(--b2-space-3); align-items: start; }
.b2-mini img { width: 4rem; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--b2-radius-sm); background: var(--b2-color-bg); }
.b2-mini__name { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); line-height: 1.15; }
.b2-mini__meta { display: grid; gap: 0.125rem; margin-top: var(--b2-space-1); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-mini__meta span { display: inline-flex; align-items: center; gap: var(--b2-space-1); }
.b2-mini__price { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }

/* Güvence listesi (nötr ifadeler) */
.b2-assure { display: grid; margin-top: var(--b2-space-4); padding: var(--b2-space-2) var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-assure li { display: flex; gap: var(--b2-space-4); padding-block: var(--b2-space-4); }
.b2-assure li + li { border-top: 1px solid var(--b2-color-border); }
.b2-assure .b2-icon { flex: none; margin-top: 0.125rem; }
.b2-assure p:first-child { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-assure p + p { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }

/* ---------------------------------------------------------------- Boş durum */
.b2-empty-state { display: grid; justify-items: center; gap: var(--b2-space-3); padding: var(--b2-space-8) var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); text-align: center; }
.b2-empty-state__icon { display: inline-flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; border: 1px solid var(--b2-color-border-strong); border-radius: 50%; background: var(--b2-color-bg); color: var(--b2-color-brand); }
.b2-empty-state__icon .b2-icon { width: 2rem; height: 2rem; stroke-width: 1.2; }
.b2-empty-state h2 { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); }
.b2-empty-state p { max-width: 28rem; color: var(--b2-color-text-muted); }
.b2-empty-state__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--b2-space-3); margin-top: var(--b2-space-2); }

/* ---------------------------------------------------------------- Ödeme adımları */
.b2-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: var(--b2-space-5); }
.b2-step { position: relative; display: grid; justify-items: center; gap: var(--b2-space-2); font-size: var(--b2-font-size-sm); text-align: center; }
.b2-step::before { content: ""; position: absolute; top: 1.125rem; left: calc(-50% + 1.5rem); right: calc(50% + 1.5rem); height: 1px; background: var(--b2-color-brand); }
.b2-step:first-child::before { display: none; }
.b2-step[data-state="todo"]::before { background: var(--b2-color-border-strong); }
.b2-step__dot {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--b2-color-brand);
  border-radius: 50%;
  background: var(--b2-color-bg);
  color: var(--b2-color-brand);
  font-weight: var(--b2-font-weight-semibold);
}
.b2-step__dot .b2-icon { width: 1.125rem; height: 1.125rem; stroke-width: 2; }
.b2-step[data-state="current"] .b2-step__dot { background: var(--b2-color-brand); color: var(--b2-color-on-brand); }
.b2-step[data-state="current"] .b2-step__label { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-step[data-state="todo"] .b2-step__dot { border-color: var(--b2-color-border-strong); color: var(--b2-color-text-muted); }
.b2-step a:hover .b2-step__label { text-decoration: underline; text-underline-offset: 3px; }
.b2-step a { display: grid; justify-items: center; gap: var(--b2-space-2); }

/* Form panelleri */
.b2-checkout { display: grid; gap: var(--b2-space-4); }
.b2-panel { padding: var(--b2-space-5); border: 0; border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); margin: 0; min-width: 0; }
@media (min-width: 768px) { .b2-panel { padding: var(--b2-space-5) var(--b2-space-6) var(--b2-space-6); } }
/* legend varsayılan olarak fieldset çerçevesinin üstüne oturur; float ile panelin içine alınır */
.b2-panel__head { float: left; width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 var(--b2-space-4); align-items: start; margin-bottom: var(--b2-space-4); padding: 0; }
.b2-panel__head + * { clear: both; }
.b2-panel__head .b2-icon { grid-row: span 2; width: 1.75rem; height: 1.75rem; stroke-width: 1.25; color: var(--b2-color-text); }
.b2-panel__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); font-weight: var(--b2-font-weight-semibold); line-height: 1.15; }
.b2-panel__title small { font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-regular); color: var(--b2-color-text-muted); }
.b2-panel__sub { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }

.b2-fields { display: grid; gap: var(--b2-space-4); }
@media (min-width: 768px) {
  .b2-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2-fields--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b2-field--wide { grid-column: 1 / -1; }
}
.b2-field { display: grid; gap: var(--b2-space-1); min-width: 0; }
.b2-field label { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-medium); }
.b2-req { color: var(--b2-color-brand); }
.b2-field .b2-input, .b2-field .b2-select, .b2-textarea { width: 100%; background-color: var(--b2-color-bg); }
.b2-textarea { min-height: 5.5rem; padding: var(--b2-space-3); border: 1px solid var(--b2-color-border-strong); border-radius: var(--b2-radius-sm); font-size: var(--b2-font-size-sm); resize: vertical; }
.b2-field [aria-invalid="true"], .b2-textarea[aria-invalid="true"] { border-color: var(--b2-color-error); box-shadow: inset 0 0 0 1px var(--b2-color-error); }
.b2-field__error { display: flex; align-items: center; gap: var(--b2-space-1); color: var(--b2-color-error); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); }
.b2-field__error:empty { display: none; }
.b2-field__error .b2-icon { width: 0.875rem; height: 0.875rem; }
.b2-field__hint { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-2xs); }

/* Seçim kartları (kargo / ödeme) */
.b2-options { display: grid; gap: var(--b2-space-3); }
.b2-option {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--b2-space-3) var(--b2-space-4);
  padding: var(--b2-space-4);
  border: 1px solid var(--b2-color-border-strong);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-bg);
  cursor: pointer;
  transition: border-color var(--b2-motion-fast), box-shadow var(--b2-motion-fast);
}
.b2-option:hover { border-color: var(--b2-color-text); }
.b2-option:has(input:checked) { border-color: var(--b2-color-brand); box-shadow: inset 0 0 0 1px var(--b2-color-brand); }
.b2-option:has(input:focus-visible) { outline: 2px solid var(--b2-color-focus); outline-offset: 3px; }
.b2-option input { width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--b2-color-brand); }
.b2-option input:focus-visible { outline: none; }
.b2-option__title { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-option__text { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-option__aside { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }
.b2-option__aside.is-free { color: #2E6B45; }
.b2-brands { display: flex; flex-wrap: wrap; gap: var(--b2-space-1); }
.b2-brands span { padding: 0.125rem var(--b2-space-2); border: 1px solid var(--b2-color-border-strong); border-radius: var(--b2-radius-sm); font-size: var(--b2-font-size-2xs); font-weight: var(--b2-font-weight-semibold); }
.b2-option__detail { grid-column: 2 / -1; padding: var(--b2-space-3); border-radius: var(--b2-radius-sm); background: var(--b2-color-bg-alt); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); line-height: 1.5; }
@media (max-width: 599px) {
  .b2-option { grid-template-columns: auto minmax(0, 1fr); }
  .b2-option__aside { grid-column: 2; }
  .b2-option__detail { grid-column: 1 / -1; }
}
.b2-proto-note { display: flex; align-items: flex-start; gap: var(--b2-space-2); margin-top: var(--b2-space-3); padding: var(--b2-space-3); border-radius: var(--b2-radius-sm); background: var(--b2-color-brand-soft); color: var(--b2-color-brand); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); }
.b2-proto-note .b2-icon { flex: none; width: 1rem; height: 1rem; margin-top: 0.0625rem; }

.b2-consent { display: flex; align-items: flex-start; gap: var(--b2-space-3); padding: var(--b2-space-2) var(--b2-space-2); font-size: var(--b2-font-size-sm); }
.b2-consent input { flex: none; width: 1.25rem; height: 1.25rem; margin: 0.125rem 0 0; accent-color: var(--b2-color-brand); }
.b2-consent a, .b2-consent button { color: var(--b2-color-brand); text-decoration: underline; text-underline-offset: 3px; }
.b2-form-alert { display: flex; align-items: flex-start; gap: var(--b2-space-2); padding: var(--b2-space-3) var(--b2-space-4); border: 1px solid #E9C7C4; border-radius: var(--b2-radius-sm); background: #F8ECEB; color: var(--b2-color-error); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-medium); }
.b2-form-alert:empty { display: none; }
.b2-form-alert .b2-icon { flex: none; margin-top: 0.125rem; }

/* Güvenli alışveriş bandı (ödeme altı) */
.b2-assure-band { margin-top: var(--b2-space-section); background: var(--b2-color-bg-alt); }
.b2-assure-band__inner { display: grid; gap: var(--b2-space-4); padding-block: var(--b2-space-6); }
.b2-assure-band__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); line-height: 1.15; }
.b2-assure-band ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-4); }
.b2-assure-band li { display: flex; gap: var(--b2-space-3); align-items: flex-start; }
.b2-assure-band p:first-child { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-assure-band p + p { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
@media (min-width: 1024px) {
  .b2-assure-band__inner { grid-template-columns: 12rem minmax(0, 1fr); align-items: center; }
  .b2-assure-band ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .b2-assure-band li { padding-left: var(--b2-space-5); border-left: 1px solid var(--b2-color-border-strong); }
}
.b2-assure-band + .b2-newsletter { margin-top: 0; }

/* -------------------------------------------------------------- Favorilerim */
.b2-pills { display: flex; gap: var(--b2-space-2); overflow-x: auto; scrollbar-width: none; padding: 0.25rem; margin: -0.25rem; }
.b2-pills::-webkit-scrollbar { display: none; }
.b2-pill {
  flex: none;
  min-height: 2.5rem;
  padding: 0 var(--b2-space-4);
  border: 1px solid var(--b2-color-border-strong);
  border-radius: var(--b2-radius-pill);
  background: var(--b2-color-bg);
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-medium);
  white-space: nowrap;
  transition: background-color var(--b2-motion-fast), border-color var(--b2-motion-fast), color var(--b2-motion-fast);
}
.b2-pill:hover { border-color: var(--b2-color-brand); }
.b2-pill[aria-pressed="true"] { border-color: var(--b2-color-brand); background: var(--b2-color-brand); color: var(--b2-color-on-brand); }
.b2-pill:disabled { opacity: 0.45; cursor: not-allowed; }
.b2-favbar { display: grid; gap: var(--b2-space-3); margin-bottom: var(--b2-space-4); }
.b2-favbar__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--b2-space-3); }
@media (min-width: 1024px) { .b2-favbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .b2-favbar__row:last-child { grid-column: 1 / -1; } }
.b2-product-grid--fav { gap: var(--b2-space-4) var(--b2-space-3); }
@media (min-width: 640px) { .b2-product-grid--fav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b2-space-5) var(--b2-space-4); } }
@media (min-width: 1200px) { .b2-product-grid--fav { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.b2-note-banner { display: grid; gap: var(--b2-space-4); align-items: center; margin-top: var(--b2-space-7); padding: var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-note-banner__icon { color: var(--b2-color-brand); }
.b2-note-banner__icon .b2-icon { width: 2.75rem; height: 2.75rem; stroke-width: 1.1; }
.b2-note-banner h2 { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); }
.b2-note-banner p { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
@media (min-width: 768px) {
  .b2-note-banner { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--b2-space-6); padding: var(--b2-space-5) var(--b2-space-7); }
  .b2-note-banner__icon { padding-right: var(--b2-space-6); border-right: 1px solid var(--b2-color-border-strong); }
}

/* Toplu sepete ekleme diyaloğu */
.b2-bulk { display: grid; gap: var(--b2-space-3); max-height: min(60vh, 32rem); margin-bottom: var(--b2-space-5); overflow-y: auto; }
.b2-bulk li { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--b2-space-3); padding: var(--b2-space-3); border: 1px solid var(--b2-color-border); border-radius: var(--b2-radius-sm); }
.b2-bulk img { width: 3.25rem; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--b2-radius-sm); }
.b2-bulk__name { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-bulk__meta { margin-bottom: var(--b2-space-2); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-bulk .b2-fsizes { gap: var(--b2-space-1); }
.b2-dialog--wide { width: min(94vw, 34rem); }
.b2-dialog__actions { display: grid; gap: var(--b2-space-2); }
@media (min-width: 600px) { .b2-dialog__actions { grid-template-columns: 1fr 1fr; } }
.b2-dialog p.b2-dialog__lead { margin-bottom: var(--b2-space-4); }

/* ---------------------------------------------------------------- Hesabım */
.b2-account-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 11rem;
  overflow: hidden;
  border-radius: var(--b2-radius-md);
  background: var(--b2-color-bg-warm);
}
.b2-account-hero__content { position: relative; z-index: 1; width: 62%; padding: var(--b2-space-5); }
.b2-account-hero__title { margin-bottom: var(--b2-space-2); color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); line-height: 1.05; }
.b2-account-hero__text { font-size: var(--b2-font-size-sm); line-height: 1.6; }
.b2-account-hero__text + .b2-account-hero__text { margin-top: var(--b2-space-2); color: var(--b2-color-text-muted); }
.b2-account-hero__media { position: absolute; inset: 0 0 0 auto; width: 44%; height: 100%; object-fit: cover; object-position: 30% 30%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 35%); mask-image: linear-gradient(to right, transparent 0, #000 35%); }
@media (min-width: 768px) {
  .b2-account-hero { min-height: 13.5rem; }
  .b2-account-hero__content { width: 55%; padding: var(--b2-space-6) var(--b2-space-7); }
  .b2-account-hero__title { font-size: var(--b2-font-size-3xl); }
  .b2-account-hero__text { font-size: var(--b2-font-size-base); }
  .b2-account-hero__media { width: 50%; }
}

/* minmax(0, 1fr): yatay kayan hesap menüsü mobilde sütunu genişletip sayfayı taşırmasın */
.b2-account { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--b2-space-5); margin-top: var(--b2-space-5); }
@media (min-width: 1024px) { .b2-account { grid-template-columns: 13.5rem minmax(0, 1fr); gap: var(--b2-space-5); align-items: start; } }
@media (min-width: 1200px) { .b2-account { grid-template-columns: 15rem minmax(0, 1fr); } }

.b2-acc-nav { border: 1px solid var(--b2-color-border); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-acc-nav ul { display: flex; gap: var(--b2-space-1); overflow-x: auto; padding: var(--b2-space-2); scrollbar-width: none; }
.b2-acc-nav ul::-webkit-scrollbar { display: none; }
.b2-acc-nav a, .b2-acc-nav button {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--b2-space-3);
  width: 100%;
  min-height: 2.75rem;
  padding: 0 var(--b2-space-3);
  border-radius: var(--b2-radius-sm);
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-medium);
  white-space: nowrap;
  text-align: left;
}
.b2-acc-nav a:hover, .b2-acc-nav button:hover { background: var(--b2-color-bg); color: var(--b2-color-brand); }
.b2-acc-nav [aria-current="page"], .b2-acc-nav [aria-current="true"] { background: var(--b2-color-brand-soft); color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
@media (min-width: 1024px) {
  .b2-acc-nav { position: sticky; top: calc(var(--b2-layout-header-h) + var(--b2-space-4)); }
  .b2-acc-nav ul { flex-direction: column; overflow: visible; padding: var(--b2-space-3); }
  .b2-acc-nav a, .b2-acc-nav button { min-height: 3rem; }
}

.b2-acc-main { display: grid; gap: var(--b2-space-6); min-width: 0; }
.b2-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-3); }
@media (min-width: 768px) { .b2-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--b2-space-4); } }
.b2-stat {
  display: grid;
  gap: var(--b2-space-2);
  padding: var(--b2-space-4);
  border: 1px solid var(--b2-color-border);
  border-radius: var(--b2-radius-md);
  background: var(--b2-color-bg-alt);
  transition: border-color var(--b2-motion-base), box-shadow var(--b2-motion-base);
}
.b2-stat:hover { border-color: var(--b2-color-border-strong); box-shadow: var(--b2-shadow-md); }
.b2-stat .b2-icon { width: 1.625rem; height: 1.625rem; stroke-width: 1.3; }
.b2-stat__label { font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); font-weight: var(--b2-font-weight-semibold); }
.b2-stat__row { display: flex; align-items: center; justify-content: space-between; }
.b2-stat__value { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); font-weight: var(--b2-font-weight-semibold); line-height: 1; }
.b2-stat__row .b2-icon { width: 1.125rem; height: 1.125rem; transition: transform var(--b2-motion-base) var(--b2-motion-ease); }
.b2-stat:hover .b2-stat__row .b2-icon { transform: translateX(3px); }

.b2-acc-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--b2-space-3); margin-bottom: var(--b2-space-4); }
.b2-acc-section__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); }

/* Siparişler: masaüstünde tablo, mobilde kart */
.b2-orders { width: 100%; border-collapse: collapse; overflow: hidden; border: 1px solid var(--b2-color-border); border-radius: var(--b2-radius-md); font-size: var(--b2-font-size-sm); }
.b2-orders thead { background: var(--b2-color-bg-alt); }
.b2-orders th { padding: var(--b2-space-3) var(--b2-space-4); font-weight: var(--b2-font-weight-semibold); text-align: left; }
.b2-orders td { padding: var(--b2-space-3) var(--b2-space-4); border-top: 1px solid var(--b2-color-border); vertical-align: middle; }
.b2-orders__thumb { display: flex; }
.b2-orders__thumb img { width: 3.75rem; height: 3rem; object-fit: cover; border-radius: var(--b2-radius-sm); }
.b2-orders__thumb img + img { margin-left: -1.25rem; box-shadow: -2px 0 0 var(--b2-color-bg); }
.b2-orders__no { font-weight: var(--b2-font-weight-semibold); }
.b2-orders__total { font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }
.b2-status { display: inline-flex; align-items: center; gap: var(--b2-space-2); padding: 0.25rem var(--b2-space-3); border-radius: var(--b2-radius-sm); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-medium); white-space: nowrap; }
.b2-status .b2-icon { width: 1rem; height: 1rem; }
.b2-status--info { background: #E6EEF0; color: #2F4A63; }
.b2-status--warm { background: #F6ECDD; color: #7A4F12; }
.b2-status--ok { background: #E4F0E6; color: #2E6B45; }
@media (max-width: 767px) {
  .b2-orders, .b2-orders tbody, .b2-orders tr, .b2-orders td { display: block; }
  .b2-orders { border: 0; }
  .b2-orders thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .b2-orders tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--b2-space-2) var(--b2-space-3); align-items: center; margin-bottom: var(--b2-space-3); padding: var(--b2-space-3); border: 1px solid var(--b2-color-border); border-radius: var(--b2-radius-md); }
  .b2-orders td { padding: 0; border: 0; }
  .b2-orders td:nth-child(1) { grid-row: span 2; }
  .b2-orders td:nth-child(3) { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
  .b2-orders td:nth-child(4) { grid-column: 2 / -1; }
  .b2-orders td:nth-child(5) { grid-column: 3; grid-row: 1; text-align: right; }
  .b2-orders td:nth-child(6) { grid-column: 1 / -1; }
  .b2-orders td:nth-child(6) .b2-btn { width: 100%; }
}

.b2-acc-grid { display: grid; gap: var(--b2-space-4); }
@media (min-width: 1200px) { .b2-acc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.b2-acc-card { padding: var(--b2-space-5); border: 1px solid var(--b2-color-border); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-acc-card .b2-acc-section__title { margin-bottom: var(--b2-space-3); padding-bottom: var(--b2-space-3); border-bottom: 1px solid var(--b2-color-border-strong); }
.b2-addr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--b2-space-1) var(--b2-space-4); padding-block: var(--b2-space-4); border-bottom: 1px solid var(--b2-color-border); }
.b2-addr .b2-icon { grid-row: span 3; margin-top: 0.125rem; }
.b2-addr__type { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2-space-2); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-addr__default { padding: 0.125rem var(--b2-space-2); border-radius: var(--b2-radius-pill); background: var(--b2-color-brand-soft); color: var(--b2-color-brand); font-size: var(--b2-font-size-2xs); font-weight: var(--b2-font-weight-semibold); }
.b2-addr p { grid-column: 2; color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-addr__edit { grid-column: 3; grid-row: 1 / span 3; align-self: center; display: inline-flex; align-items: center; gap: var(--b2-space-1); min-height: 2.75rem; font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); color: var(--b2-color-brand); text-decoration: underline; text-underline-offset: 3px; }
.b2-addr__edit .b2-icon { width: 1rem; height: 1rem; }
.b2-acc-card__more { display: inline-flex; align-items: center; gap: var(--b2-space-2); min-height: 2.75rem; margin-top: var(--b2-space-2); color: var(--b2-color-brand); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-acc-info { display: grid; margin-bottom: var(--b2-space-5); }
.b2-acc-info > div { display: grid; grid-template-columns: auto 7rem minmax(0, 1fr); align-items: center; gap: var(--b2-space-3); padding-block: var(--b2-space-4); border-bottom: 1px solid var(--b2-color-border); font-size: var(--b2-font-size-sm); }
.b2-acc-info dt { font-weight: var(--b2-font-weight-semibold); }
.b2-acc-info dd { margin: 0; overflow-wrap: anywhere; }

/* Avantaj kartları */
.b2-perks { display: grid; gap: var(--b2-space-4); }
@media (min-width: 768px) { .b2-perks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.b2-perk { position: relative; display: flex; min-height: 9.5rem; overflow: hidden; border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-perk__content { position: relative; z-index: 1; display: grid; align-content: start; gap: var(--b2-space-2); width: 64%; padding: var(--b2-space-4) var(--b2-space-3) var(--b2-space-4) var(--b2-space-5); }
.b2-perk__title { display: flex; align-items: center; gap: var(--b2-space-2); color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); font-weight: var(--b2-font-weight-semibold); line-height: 1.15; }
.b2-perk__title .b2-icon { flex: none; width: 1.5rem; height: 1.5rem; stroke-width: 1.3; }
.b2-perk p { font-size: var(--b2-font-size-xs); line-height: 1.5; }
.b2-perk__code { justify-self: start; display: inline-flex; align-items: center; gap: var(--b2-space-2); min-height: 2.25rem; padding: 0 var(--b2-space-3); border: 1px dashed var(--b2-color-brand); border-radius: var(--b2-radius-sm); background: var(--b2-color-bg); color: var(--b2-color-brand); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); letter-spacing: var(--b2-letter-spacing-wide); }
.b2-perk__link { justify-self: start; display: inline-flex; align-items: center; gap: var(--b2-space-2); min-height: 2.25rem; color: var(--b2-color-brand); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); }
.b2-perk__link .b2-icon { width: 1rem; height: 1rem; }
.b2-perk__media { position: absolute; inset: 0 0 0 auto; width: 42%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40%); mask-image: linear-gradient(to right, transparent 0, #000 40%); }
.b2-dl-modal { display: grid; gap: var(--b2-space-2); margin-bottom: var(--b2-space-5); font-size: var(--b2-font-size-sm); }
.b2-dl-modal > div { display: flex; justify-content: space-between; gap: var(--b2-space-3); }
.b2-dl-modal dd { margin: 0; font-weight: var(--b2-font-weight-semibold); }

/* ========================================================== FAZ 4 */

/* ---------------------------------------------------------------- Mini sepet */
.b2-minicart { position: fixed; inset: 0; z-index: var(--b2-z-drawer); }
.b2-minicart__backdrop { position: absolute; inset: 0; background: var(--b2-color-overlay); opacity: 0; transition: opacity var(--b2-motion-base) var(--b2-motion-ease); }
.b2-minicart__panel {
  position: absolute;
  inset: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  width: min(92vw, 26rem);
  background: var(--b2-color-bg);
  box-shadow: var(--b2-shadow-md);
  transform: translateX(100%);
  transition: transform var(--b2-motion-base) var(--b2-motion-ease);
  touch-action: pan-y;
}
.b2-minicart.is-open .b2-minicart__backdrop { opacity: 1; }
.b2-minicart.is-open .b2-minicart__panel { transform: none; }
.b2-minicart__head { display: flex; align-items: center; justify-content: space-between; padding: var(--b2-space-4) var(--b2-space-4) var(--b2-space-4) var(--b2-space-5); border-bottom: 1px solid var(--b2-color-border); }
.b2-minicart__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); line-height: 1.1; }
.b2-minicart__title span { color: var(--b2-color-text-muted); font-family: var(--b2-font-sans); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-regular); }
.b2-minicart__head .b2-icon-btn { margin-right: -0.25rem; }
.b2-minicart__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--b2-space-5); }
.b2-minicart__foot { display: grid; gap: var(--b2-space-3); padding: var(--b2-space-4) var(--b2-space-5) var(--b2-space-5); border-top: 1px solid var(--b2-color-border); background: var(--b2-color-bg-alt); }
.b2-minicart__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0; }
.b2-minicart__total dt { font-weight: var(--b2-font-weight-semibold); }
.b2-minicart__total dd { margin: 0; color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); font-weight: var(--b2-font-weight-semibold); font-variant-numeric: lining-nums; }
.b2-minicart__note { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-2xs); line-height: 1.5; }
.b2-minicart__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b2-space-2); }
.b2-minicart__actions .b2-btn { min-height: 3rem; padding: 0 var(--b2-space-3); }
.b2-mc-lines li { position: relative; display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--b2-space-3); padding: var(--b2-space-4) 0; border-bottom: 1px solid var(--b2-color-border); }
.b2-mc-line__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--b2-radius-sm); background: var(--b2-color-bg-alt); }
.b2-mc-line__media img { width: 100%; height: 100%; object-fit: cover; }
.b2-mc-line__info { display: grid; align-content: start; gap: var(--b2-space-1); padding-right: 2.25rem; min-width: 0; }
.b2-mc-line__name { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); line-height: 1.15; }
.b2-mc-line__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.b2-mc-line__meta { display: flex; flex-wrap: wrap; gap: 0 var(--b2-space-3); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-mc-line__meta span { display: inline-flex; align-items: center; gap: var(--b2-space-1); }
.b2-mc-line__row { display: flex; align-items: center; justify-content: space-between; gap: var(--b2-space-2); margin-top: var(--b2-space-2); }
.b2-mc-line__price { font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }
.b2-mc-line__remove { position: absolute; top: var(--b2-space-3); right: -0.5rem; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: var(--b2-radius-pill); color: var(--b2-color-text-muted); }
.b2-mc-line__remove:hover { background: var(--b2-color-bg-alt); color: var(--b2-color-error); }
.b2-mc-line__remove .b2-icon { width: 1.125rem; height: 1.125rem; }
.b2-qty--sm button { width: 2.25rem; height: 2.25rem; }
.b2-qty__value { min-width: 2rem; font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); text-align: center; font-variant-numeric: tabular-nums; }
.b2-mc-empty { display: grid; justify-items: center; gap: var(--b2-space-3); padding: var(--b2-space-8) 0; text-align: center; }
.b2-mc-empty__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); }
.b2-mc-empty p:not(.b2-mc-empty__title) { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }

/* ------------------------------------------------------------- Giriş / Kayıt */
.b2-auth { display: grid; gap: var(--b2-space-5); padding-bottom: var(--b2-space-section); }
.b2-auth__media { display: none; position: relative; overflow: hidden; border-radius: var(--b2-radius-md); background: var(--b2-color-bg-warm); }
.b2-auth__media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 25%; }
.b2-auth__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--b2-color-scrim), transparent 45%); }
.b2-auth__media figcaption { position: absolute; z-index: 1; left: var(--b2-space-6); right: var(--b2-space-6); bottom: var(--b2-space-6); display: grid; gap: var(--b2-space-1); color: var(--b2-color-on-brand); font-size: var(--b2-font-size-sm); }
.b2-auth__brand { font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); font-weight: var(--b2-font-weight-semibold); letter-spacing: 0.02em; font-variant-numeric: lining-nums; }
.b2-auth__card { display: grid; align-content: start; gap: var(--b2-space-4); }
.b2-auth__card .b2-proto-note { margin-top: 0; }
.b2-auth__form { display: grid; gap: var(--b2-space-4); }
.b2-auth__form .b2-btn--block { min-height: 3.25rem; font-size: var(--b2-font-size-base); }
.b2-auth__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--b2-space-2) var(--b2-space-4); }
.b2-auth__row .b2-link-btn { min-height: 2.75rem; font-size: var(--b2-font-size-sm); }
.b2-auth__reset { display: grid; gap: var(--b2-space-3); padding: var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-auth__reset h2 { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); }
.b2-auth__reset form { display: grid; gap: var(--b2-space-3); }
.b2-auth__msg:empty { display: none; }
.b2-auth__msg { padding: var(--b2-space-3); border-radius: var(--b2-radius-sm); background: var(--b2-color-bg); color: var(--b2-color-brand); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-medium); }
.b2-auth__alt { display: grid; gap: var(--b2-space-2); padding-top: var(--b2-space-4); border-top: 1px solid var(--b2-color-border); font-size: var(--b2-font-size-sm); }
.b2-auth__alt a { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }
.b2-pw { position: relative; }
.b2-pw .b2-input { padding-right: 6rem; }
.b2-pw__toggle { position: absolute; top: 50%; right: 0.25rem; display: inline-flex; align-items: center; gap: var(--b2-space-1); min-height: 2.25rem; padding: 0 var(--b2-space-2); border-radius: var(--b2-radius-sm); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); transform: translateY(-50%); }
.b2-pw__toggle:hover { background: var(--b2-color-bg-alt); color: var(--b2-color-brand); }
.b2-pw__toggle[aria-pressed="true"] { color: var(--b2-color-brand); }
.b2-pw__toggle .b2-icon { width: 1.125rem; height: 1.125rem; }
.b2-pw-rules { display: flex; flex-wrap: wrap; gap: var(--b2-space-1) var(--b2-space-4); margin-top: var(--b2-space-1); font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); }
.b2-pw-rules li { display: inline-flex; align-items: center; gap: var(--b2-space-1); }
.b2-pw-rules li[data-ok="true"] { color: #2E6B45; }
.b2-pw-rules .b2-icon { width: 0.875rem; height: 0.875rem; stroke-width: 2; }
.b2-consents { display: grid; gap: var(--b2-space-2); margin: 0; padding: 0; border: 0; }
.b2-consents .b2-consent { padding: var(--b2-space-1) 0; }
@media (min-width: 1024px) {
  .b2-auth { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--b2-space-8); align-items: stretch; padding-top: var(--b2-space-2); }
  .b2-auth__media { display: block; min-height: 36rem; }
  .b2-auth__card { align-content: center; padding-block: var(--b2-space-5); }
}
@media (min-width: 1200px) { .b2-auth { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } .b2-auth__card { padding-inline: var(--b2-space-5); } }

/* ----------------------------------------------------------- Sipariş takibi */
.b2-track-form { margin-bottom: var(--b2-space-6); }
.b2-track-form .b2-panel__title { margin-bottom: var(--b2-space-3); }
.b2-track-form .b2-proto-note { margin: 0 0 var(--b2-space-4); }
.b2-track-form .b2-form-alert { margin-bottom: var(--b2-space-3); }
.b2-fields--track { display: grid; gap: var(--b2-space-4); }
@media (min-width: 768px) { .b2-fields--track { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: start; } .b2-track-form__actions { padding-top: 1.625rem; } }
.b2-track-form__actions .b2-btn { width: 100%; min-height: 2.75rem; }
.b2-track-form__samples { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2-space-2); margin-top: var(--b2-space-4); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-track-form__samples ul { display: flex; flex-wrap: wrap; gap: var(--b2-space-2); }
.b2-track-form__samples .b2-pill { min-height: 2.25rem; font-size: var(--b2-font-size-xs); }
.b2-track-form__msg:empty { display: none; }
.b2-track-form__msg { margin-top: var(--b2-space-3); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-medium); }
.b2-track-form__msg[data-state="error"] { color: var(--b2-color-error); }
.b2-track-form__msg[data-state="ok"] { color: #2E6B45; }
.b2-track { display: grid; gap: var(--b2-space-5); }
.b2-track:focus { outline: none; }
.b2-track__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--b2-space-3); padding-bottom: var(--b2-space-4); border-bottom: 1px solid var(--b2-color-border); }
.b2-track__head .b2-acc-section__title { font-variant-numeric: lining-nums; }
.b2-track__date { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-track__badges { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2-space-2); }
.b2-timeline { display: grid; gap: 0; padding: var(--b2-space-5); border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-timeline__step { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--b2-space-3); padding-bottom: var(--b2-space-5); }
.b2-timeline__step:last-child { padding-bottom: 0; }
.b2-timeline__step::before { content: ""; position: absolute; top: 2.25rem; bottom: 0; left: 1.0625rem; width: 2px; background: var(--b2-color-border-strong); }
.b2-timeline__step:last-child::before { display: none; }
.b2-timeline__step[data-state="done"]::before { background: var(--b2-color-brand); }
.b2-timeline__dot { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border: 2px solid var(--b2-color-border-strong); border-radius: 50%; background: var(--b2-color-bg); color: var(--b2-color-on-brand); }
.b2-timeline__dot .b2-icon { width: 1rem; height: 1rem; stroke-width: 2.25; }
.b2-timeline__step[data-state="done"] .b2-timeline__dot { border-color: var(--b2-color-brand); background: var(--b2-color-brand); }
.b2-timeline__step[data-state="current"] .b2-timeline__dot { border-color: var(--b2-color-brand); background: var(--b2-color-brand); box-shadow: 0 0 0 4px var(--b2-color-brand-soft); }
.b2-timeline__label { padding-top: 0.375rem; font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); }
.b2-timeline__step[data-state="current"] .b2-timeline__label { color: var(--b2-color-brand); }
.b2-timeline__step[data-state="todo"] .b2-timeline__label { color: var(--b2-color-text-muted); font-weight: var(--b2-font-weight-medium); }
.b2-timeline__text { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
@media (min-width: 768px) {
  .b2-timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; padding: var(--b2-space-6); }
  .b2-timeline__step { grid-template-columns: none; justify-items: center; padding: 0 var(--b2-space-2); text-align: center; }
  .b2-timeline__step::before { top: 1.0625rem; bottom: auto; left: calc(50% + 1.5rem); right: calc(-50% + 1.5rem); width: auto; height: 2px; }
  .b2-timeline__label { padding-top: 0; }
}
.b2-track__grid { display: grid; gap: var(--b2-space-4); }
@media (min-width: 1024px) { .b2-track__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } }
.b2-track__side { display: grid; gap: var(--b2-space-4); }
.b2-summary--plain { padding: 0; background: none; }
.b2-track .b2-mini { margin-bottom: var(--b2-space-4); }
.b2-track .b2-acc-info { margin-bottom: 0; }
.b2-track .b2-acc-info > div { grid-template-columns: auto 6.5rem minmax(0, 1fr); }
.b2-track__delivery { margin-bottom: var(--b2-space-2); font-size: var(--b2-font-size-sm); }
.b2-addr--plain { border-bottom: 0; padding-bottom: 0; grid-template-columns: auto minmax(0, 1fr); }
/* Örnek sipariş düğmeleri JS ile gelir; satır yeri baştan ayrılır (CLS) */
.b2-track-form__samples ul { min-height: 2.25rem; }
