/* Sepet çekmecesi ve sepet sayfası */

.cart-drawer__count { font-family: var(--font-ui); font-size: var(--step-0); font-weight: 500; color: var(--muted); letter-spacing: 0; }
.cart-empty { display: grid; align-content: center; justify-items: center; text-align: center; gap: var(--space-s); }
.cart-empty__icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: var(--surface); color: var(--brand); }
.cart-empty__icon .icon { width: 34px; height: 34px; }
.cart-empty__title { font-family: var(--font-minor); font-weight: var(--minor-weight); letter-spacing: var(--minor-tracking); font-size: var(--step-2); margin: 0; }
.cart-empty p { margin: 0; }

.cart-lines { display: grid; }
.cart-line {
  display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: var(--space-s);
  padding-block: var(--space-m); border-bottom: 1px solid var(--line);
}
.cart-lines { border-top: 1px solid var(--line); }
.cart-line { padding-block: var(--space-m); }
.cart-line__media { width: 76px; aspect-ratio: 4 / 5; border-radius: var(--radius-s); }
.cart-line__info { display: grid; align-content: start; gap: 0.15rem; min-width: 0; }
.cart-line__title { font-weight: 600; text-decoration: none; line-height: 1.3; }
.cart-line__title:hover { color: var(--brand); }
.cart-line__variant, .cart-line__info p { margin: 0; }
.cart-line__ship { margin-top: 0.2rem !important; }
.cart-line__controls { display: flex; align-items: center; gap: var(--space-s); margin-top: var(--space-xs); flex-wrap: wrap; }
.cart-line__remove { color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; }
.cart-line__remove:hover { color: var(--brand); }
.cart-line__price { display: grid; justify-items: end; align-content: start; gap: 0.1rem; text-align: right; font-weight: 700; }
.price--sale { color: var(--brand); }
@media (min-width: 750px) {
  .cart-line:not(.cart-line--compact) { grid-template-columns: 104px minmax(0, 1fr) auto; gap: var(--space-m); }
  .cart-line:not(.cart-line--compact) .cart-line__media { width: 104px; }
}

/* Adet seçici (sepet ve ürün sayfası) */
.qty { display: inline-flex; align-items: stretch; border: 1.5px solid var(--line); border-radius: var(--radius-s); background: var(--bg); overflow: hidden; }
.qty__btn { min-width: 40px; min-height: 40px; border: 0; background: none; font-size: 1.15rem; font-weight: 600; color: var(--ink); }
.qty__btn:hover { background: var(--surface); color: var(--brand); }
.qty__input {
  width: 2.6rem; border: 0; background: none; text-align: center; font-weight: 700; -moz-appearance: textfield; appearance: textfield;
}
.qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.product__buy .qty__btn { min-width: 46px; }
cart-items[aria-busy='true'] { opacity: 0.6; pointer-events: none; transition: opacity var(--duration-fast); }

/* Ücretsiz kargo ilerlemesi */
.ship-progress { margin-bottom: var(--space-l); padding: var(--space-s) var(--space-m); border-radius: var(--radius-s); background: var(--surface); }
.ship-progress__text { display: flex; align-items: center; gap: 0.45rem; margin-bottom: var(--space-xs); }
.ship-progress__text .icon { width: 18px; height: 18px; color: var(--brand); flex: none; }
.ship-progress__text strong { color: var(--brand); }
.ship-progress__text--done, .ship-progress__text--done .icon { color: var(--ok); font-weight: 700; }
.ship-progress__track { height: 8px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--ink) 10%, transparent); position: relative; overflow: hidden; }
.ship-progress__bar { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--brand); transition: width var(--duration-drawer) var(--ease); }

.cart-pack { display: flex; align-items: flex-start; gap: 0.4rem; margin: 0 0 var(--space-s); font-size: var(--step--2); line-height: 1.4; color: var(--muted); }
.cart-pack .icon { width: 15px; height: 15px; flex: none; margin-top: 1px; color: var(--ok); }

.cart-warning { padding: var(--space-s) var(--space-m); margin-bottom: var(--space-m); border-radius: var(--radius-s); background: color-mix(in srgb, var(--tag) 25%, var(--bg)); }
.cart-warning__title { display: flex; align-items: center; gap: 0.4rem; font-weight: 700; margin: 0 0 0.2rem; }
.cart-warning__title .icon { width: 18px; height: 18px; }
.cart-warning p { margin: 0; }

/* Ücretsiz kargoya yaklaştıran öneriler */
.upsell { margin-top: var(--space-l); }
.upsell__title { margin: 0 0 var(--space-xs); font-weight: 700; }
.upsell__list { display: grid; gap: var(--space-xs); }
.upsell__item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: var(--space-s); align-items: center; padding: var(--space-xs); border: 1px solid var(--line); border-radius: var(--radius-s); }
.upsell__media { width: 48px; aspect-ratio: 4 / 5; border-radius: 6px; }
.upsell__text { display: grid; min-width: 0; line-height: 1.3; }
.upsell__name { font-weight: 600; font-size: var(--step--1); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.upsell__name:hover { color: var(--brand); }
.upsell__price { font-size: var(--step--2); font-weight: 700; color: var(--brand); }
.upsell__add {
  width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--brand); background: var(--bg); color: var(--brand);
  font-size: 1.35rem; font-weight: 600; line-height: 1; display: grid; place-items: center;
}
.upsell__add:hover { background: var(--brand); color: var(--on-brand); }
.upsell__add[aria-busy='true'] { opacity: 0.5; }

.cart-summary { display: grid; gap: 0.15rem; margin-bottom: var(--space-s); }
.cart-summary__row { display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-weight: 700; }
.cart-summary__total { font-family: var(--font-num); font-weight: var(--num-weight); letter-spacing: var(--num-tracking); font-size: var(--step-2); color: var(--brand); }
.cart-consent { margin-bottom: var(--space-s); }
.cart-consent a { color: var(--brand); }
.cart-checkout { min-height: 54px; font-size: var(--step-1); }
.cart-drawer__page-link { display: block; text-align: center; margin-top: var(--space-2xs); min-height: 40px; line-height: 40px; color: var(--muted); }

/* Sepet sayfası */
.cart-page { display: grid; gap: var(--space-xl); }
@media (min-width: 990px) {
  .cart-page { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-2xl); align-items: start; }
  .cart-page__aside { position: sticky; top: calc(var(--header-height) + 64px); }
}
.cart-page__aside { background: var(--surface); border-radius: var(--radius); padding: var(--space-l); display: grid; gap: var(--space-m); }
.cart-page__aside .field { margin: 0; }
.cart-page__aside .field__input, .cart-page__aside .select { background: var(--bg); }
.cart-page__help { font-size: var(--step--1); color: var(--muted); margin: 0; }
.cart-page__continue { margin-top: var(--space-m); }
.cart-page__aside .cart-pack { margin: 0; padding-top: var(--space-s); border-top: 1px solid var(--line); }
.upsell__error { grid-column: 1 / -1; margin: 0; color: #9A2A1E; }
.cart-page__form { display: grid; gap: var(--space-m); }
.cart-page__form .cart-summary { margin: 0; }
