/* EMRE DIAMOND sepet çekmecesi (sepet.js).
   Eski Urun-Detay sayfasında da kullanıldığı için ed.css'e bağlı değil; renkler ed.css değişkenlerinden, yoksa aynı değerlerden gelir. */
.cart {
  position: fixed; inset: 0; z-index: 120;
  font-family: var(--sans, Jost, Inter, system-ui, sans-serif); font-weight: 400; color: var(--ink, #1D2119);
  -webkit-font-smoothing: antialiased;
}
.cart[hidden], .cart [hidden] { display: none !important; }
.cart *, .cart *::before, .cart *::after { box-sizing: border-box; }
.cart__scrim { position: absolute; inset: 0; background: rgba(29,33,25,0.45); opacity: 0; transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.cart__panel {
  position: absolute; inset: 0 0 0 auto; width: min(440px, 100vw);
  display: flex; flex-direction: column; background: #fff;
  transform: translateX(100%); transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
.cart.is-open .cart__scrim { opacity: 1; }
.cart.is-open .cart__panel { transform: none; }
.cart.is-closing .cart__panel { transition: transform 200ms cubic-bezier(0.7, 0, 0.84, 0); }
.cart.is-closing .cart__scrim { transition: opacity 200ms cubic-bezier(0.7, 0, 0.84, 0); }
.cart__panel:focus { outline: none; }

.cart__top { flex: none; display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 12px 0 24px; border-bottom: 1px solid var(--line, #DADCD4); }
.cart__title { margin: 0; font: 400 26px/1 var(--serif, "Bodoni Moda", "Cormorant Garamond", Georgia, serif); letter-spacing: -0.01em; }
.cart__title span { font: 400 15px/1 var(--sans, Jost, Inter, sans-serif); color: var(--ink-soft, #5C6157); letter-spacing: 0; }
.cart__x { width: 44px; height: 44px; background: none; border: 0; font: 300 30px/1 var(--sans, Jost, Inter, sans-serif); color: inherit; cursor: pointer; }

.cart__list { flex: 1; margin: 0; padding: 0 24px; list-style: none; overflow-y: auto; overscroll-behavior: contain; }
.cart__item { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line, #DADCD4); }
.cart__img { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--stone, #EEEFEA); }
.cart__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cart__info { min-width: 0; }
.cart__name { font: 400 20px/1.15 var(--serif, "Bodoni Moda", "Cormorant Garamond", Georgia, serif); color: inherit; text-decoration: none; }
.cart__name:hover { color: var(--moss, #2F5233); }
.cart__opts { margin: 6px 0 14px; font-size: 13px; line-height: 1.5; color: var(--ink-soft, #5C6157); }
.cart__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cart__qty { display: inline-flex; align-items: center; height: 38px; border: 1px solid var(--line, #DADCD4); }
.cart__qty button { width: 38px; height: 36px; background: none; border: 0; font: 400 17px/1 var(--sans, Jost, Inter, sans-serif); color: inherit; cursor: pointer; }
.cart__qty button:disabled { opacity: 0.3; cursor: default; }
.cart__qty span { min-width: 22px; text-align: center; font-size: 14px; }
.cart__rm { padding: 6px 0; background: none; border: 0; font: inherit; font-size: 13px; color: var(--ink-soft, #5C6157); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cart__rm:hover { color: var(--ink, #1D2119); }

.cart__empty { flex: 1; padding: 32px 24px; }
.cart__empty p { margin: 0 0 20px; font-size: 16px; }

.cart__foot { flex: none; display: grid; gap: 10px; padding: 20px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line, #DADCD4); }
.cart__note { margin: 0 0 4px; font-size: 13px; line-height: 1.5; color: var(--ink-soft, #5C6157); }
.cart__btn {
  display: flex; align-items: center; justify-content: center; height: 54px; padding: 0 24px;
  background: var(--moss, #2F5233); border: 1px solid var(--moss, #2F5233); color: #fff;
  font-size: 15px; letter-spacing: 0.02em; text-decoration: none; transition: background-color 200ms, color 200ms, border-color 200ms;
}
.cart__btn:hover { background: var(--moss-deep, #243F28); border-color: var(--moss-deep, #243F28); color: #fff; }
.cart__btn--line { background: transparent; border-color: var(--ink, #1D2119); color: var(--ink, #1D2119); }
.cart__btn--line:hover { background: var(--ink, #1D2119); border-color: var(--ink, #1D2119); color: #fff; }
.cart__copy { justify-self: center; padding: 8px; background: none; border: 0; font: inherit; font-size: 14px; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cart__msg { margin: 0; min-height: 1.4em; font-size: 13px; text-align: center; color: var(--moss, #2F5233); }

@media (hover: none) {
  .cart__qty button:active, .cart__btn:active { transform: scale(0.97); }
}
@media (prefers-reduced-motion: reduce) {
  .cart__scrim, .cart__panel { transition-duration: 1ms !important; }
}
