/* Hesabım — Softinays / soft-ice müşteri paneli */
.acc,
.acc-od {
  --acc-brand: var(--orange, #ff6a00);
  --acc-brand-dark: var(--orange-dark, #e85d00);
  --acc-brand-soft: var(--orange-soft, #fff7ed);
  --acc-navy: #14284b;
  --acc-mist: #f8fafc;
  --acc-ice: #f7fbfe;
  --acc-ice-border: #d4e4ef;
  --acc-muted: #64748b;
  --acc-radius: 14px;
  --acc-shadow: 0 18px 40px rgba(20, 40, 75, 0.08);
}

.acc {
  padding: 1.25rem 0 3rem;
}

.acc-hero {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--acc-radius) + 4px);
  border: 1px solid var(--acc-ice-border);
  background:
    radial-gradient(circle at 1px 1px, rgba(20, 40, 75, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(135deg, #ffffff 0%, var(--acc-ice) 55%, #fff7ed 140%);
  box-shadow: var(--acc-shadow);
  padding: 1.35rem 1.4rem 1.45rem;
  margin-bottom: 1.25rem;
  animation: acc-fade-up 0.45s ease both;
}

.acc-hero::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.14), transparent 68%);
  pointer-events: none;
}

.acc-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
}

.acc-avatar {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--acc-brand) 0%, #fb923c 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 24px rgba(234, 88, 12, 0.28);
  flex-shrink: 0;
}

.acc-hero__text {
  flex: 1 1 200px;
  min-width: 0;
}

.acc-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--acc-brand);
}

.acc-hero__text h1 {
  margin: 0;
  font-family: var(--font-display, Manrope, system-ui, sans-serif);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--acc-navy);
  line-height: 1.2;
}

.acc-hero__meta {
  margin: 0.35rem 0 0;
  color: var(--acc-muted);
  font-size: 0.92rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
}

.acc-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.acc-hero__meta .icon {
  width: 15px;
  height: 15px;
  color: var(--acc-brand);
}

.acc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: auto;
}

.acc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 40px;
  padding: 0.55rem 0.95rem;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, color 0.18s ease;
  text-decoration: none;
  color: inherit;
  background: transparent;
}

.acc-btn .icon {
  width: 16px;
  height: 16px;
}

.acc-btn:hover {
  transform: translateY(-1px);
}

.acc-btn--primary {
  background: var(--acc-brand);
  color: #fff;
  box-shadow: 0 8px 18px rgba(255, 106, 0, 0.22);
}

.acc-btn--primary:hover {
  background: var(--acc-brand-dark);
  color: #fff;
}

.acc-btn--ghost {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--acc-ice-border);
  color: var(--acc-navy);
}

.acc-btn--ghost:hover {
  border-color: #b9cddd;
  background: #fff;
}

.acc-btn--soft {
  background: var(--acc-brand-soft);
  color: #9a3412;
  border-color: #fed7aa;
}

.acc-btn--soft:hover {
  background: #ffedd5;
}

.acc-btn--sm {
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
  border-radius: 8px;
}

.acc-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}

.acc-nav {
  position: sticky;
  top: calc(var(--header-h, 56px) + 12px);
  border-radius: var(--acc-radius);
  border: 1px solid var(--acc-ice-border);
  background: linear-gradient(180deg, #ffffff 0%, var(--acc-ice) 100%);
  box-shadow: 0 10px 28px rgba(20, 40, 75, 0.06);
  padding: 0.65rem;
  animation: acc-fade-up 0.5s ease 0.05s both;
}

.acc-nav__label {
  margin: 0.35rem 0.55rem 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}

.acc-nav a,
.acc-nav button.acc-nav__link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.7rem;
  border-radius: 10px;
  color: var(--acc-navy);
  font-size: 0.9rem;
  font-weight: 600;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.acc-nav a .icon,
.acc-nav button .icon {
  width: 17px;
  height: 17px;
  color: var(--acc-muted);
  flex-shrink: 0;
}

.acc-nav a:hover,
.acc-nav button.acc-nav__link:hover {
  background: rgba(255, 106, 0, 0.08);
  color: var(--acc-brand-dark);
}

.acc-nav a:hover .icon,
.acc-nav button.acc-nav__link:hover .icon {
  color: var(--acc-brand);
}

.acc-nav a.is-active {
  background: var(--acc-brand-soft);
  color: #9a3412;
}

.acc-nav a.is-active .icon {
  color: var(--acc-brand);
}

.acc-nav__divider {
  height: 1px;
  background: var(--acc-ice-border);
  margin: 0.45rem 0.4rem;
}

.acc-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  animation: acc-fade-up 0.55s ease 0.08s both;
}

.acc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.acc-stat {
  border-radius: 12px;
  border: 1px solid var(--acc-ice-border);
  background: #fff;
  padding: 0.95rem 1rem;
  box-shadow: 0 8px 20px rgba(20, 40, 75, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  text-decoration: none;
  color: inherit;
  display: block;
}

.acc-stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(20, 40, 75, 0.08);
}

.acc-stat__icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--acc-brand-soft);
  color: var(--acc-brand);
  margin-bottom: 0.65rem;
}

.acc-stat__icon .icon {
  width: 17px;
  height: 17px;
}

.acc-stat__icon.is-truck { background: #e0f2fe; color: #0369a1; }
.acc-stat__icon.is-clock { background: #fef3c7; color: #b45309; }
.acc-stat__icon.is-check { background: #dcfce7; color: #15803d; }

.acc-stat__value {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--acc-navy);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.acc-stat__label {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--acc-muted);
  font-weight: 600;
}

.acc-section {
  scroll-margin-top: calc(var(--header-h, 56px) + 16px);
}

.acc-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  margin-bottom: 0.85rem;
}

.acc-section__head h2 {
  margin: 0;
  font-family: var(--font-display, Manrope, system-ui, sans-serif);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--acc-navy);
}

.acc-section__head p {
  margin: 0.2rem 0 0;
  color: var(--acc-muted);
  font-size: 0.88rem;
}

.acc-empty {
  border-radius: var(--acc-radius);
  border: 1px dashed #cbd5e1;
  background: linear-gradient(180deg, #fff 0%, var(--acc-mist) 100%);
  padding: 1.5rem 1.25rem;
  text-align: center;
}

.acc-empty__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--acc-brand-soft);
  color: var(--acc-brand);
}

.acc-empty__icon .icon {
  width: 22px;
  height: 22px;
}

.acc-empty p {
  margin: 0;
  color: var(--acc-navy);
  font-weight: 600;
}

.acc-empty p + p {
  margin-top: 0.35rem;
  color: var(--acc-muted);
  font-weight: 500;
  font-size: 0.9rem;
}

.acc-empty .acc-btn {
  margin-top: 1rem;
}

.acc-cargo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0.9rem;
}

.acc-cargo-card {
  border-radius: var(--acc-radius);
  border: 1px solid var(--acc-ice-border);
  background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
  box-shadow: 0 10px 24px rgba(20, 40, 75, 0.05);
  padding: 1rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.acc-cargo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(20, 40, 75, 0.08);
}

.acc-cargo-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.86rem;
}

.acc-cargo-card__meta strong {
  color: var(--acc-navy);
  font-variant-numeric: tabular-nums;
}

.acc-cargo-card__meta span {
  color: var(--acc-muted);
  font-size: 0.8rem;
}

.acc-orders {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.acc-order {
  border-radius: var(--acc-radius);
  border: 1px solid var(--acc-ice-border);
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 40, 75, 0.045);
  overflow: hidden;
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.acc-order:hover {
  border-color: #c5d7e6;
  box-shadow: 0 16px 34px rgba(20, 40, 75, 0.08);
}

.acc-order__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 1rem 1.1rem 0.85rem;
  background: linear-gradient(180deg, var(--acc-ice) 0%, #ffffff 100%);
  border-bottom: 1px solid #eef2f6;
}

.acc-order__id {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.acc-order__id strong {
  font-size: 1.02rem;
  color: var(--acc-navy);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

.acc-order__id span {
  font-size: 0.8rem;
  color: var(--acc-muted);
}

.acc-order__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
}

.acc-order__total {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--acc-navy);
  font-variant-numeric: tabular-nums;
}

.acc-order__body {
  padding: 0.9rem 1.1rem 1.05rem;
}

.acc-order .order-status-block {
  margin: 0 0 0.85rem;
}

.acc-order .order-timeline {
  margin-top: 0.55rem;
}

.acc-order__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #f1f5f9;
}

.acc-order__cargo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  font-size: 0.86rem;
  color: var(--acc-muted);
  min-width: 0;
}

.acc-order__cargo strong {
  color: var(--acc-navy);
}

.acc-order__cargo code {
  font-size: 0.78rem;
  background: var(--acc-mist);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.1rem 0.4rem;
  color: var(--acc-navy);
}

.acc-order__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

/* Kargo takip kartı (partial) */
.cargo-track-card {
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 0.9rem 0.95rem;
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 72%);
}

.cargo-track-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

.cargo-track-card__head strong {
  color: var(--acc-navy, #14284b);
  font-size: 0.92rem;
}

.cargo-pill {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.22rem 0.5rem;
  border-radius: 6px;
  background: #f1f5f9;
  color: #475569;
  letter-spacing: 0.02em;
}

.cargo-pill.is-ship {
  background: #ffedd5;
  color: #9a3412;
}

.cargo-pill.is-done {
  background: #dcfce7;
  color: #166534;
}

.cargo-track-card__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin: 0.35rem 0;
  font-size: 0.9rem;
}

.cargo-track-card__line span {
  color: #64748b;
  min-width: 92px;
  font-size: 0.82rem;
}

.cargo-track-card__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.02em;
  color: var(--acc-navy, #14284b);
}

.cargo-track-card__muted {
  margin: 0.35rem 0;
  color: #64748b;
  font-size: 0.86rem;
}

.cargo-track-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.cargo-copy {
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 6px;
  padding: 0.18rem 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  color: #475569;
}

.cargo-copy:hover {
  border-color: #fdba74;
  color: #9a3412;
}

.cargo-log {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0 0;
  list-style: none;
  border-top: 1px dashed #e2e8f0;
}

.cargo-log li {
  display: grid;
  gap: 0.1rem;
  padding: 0.35rem 0;
  font-size: 0.82rem;
  position: relative;
  padding-left: 0.95rem;
}

.cargo-log li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acc-brand, #ff6a00);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.15);
}

.cargo-log time {
  color: #94a3b8;
  font-size: 0.72rem;
}

@keyframes acc-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.acc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.acc-panels .acc-section[hidden] {
  display: none !important;
}

.acc-panels .acc-section.is-visible {
  animation: acc-fade-up 0.35s ease both;
}

.acc-wish-grid {
  margin-top: 0.25rem;
}

.acc-wish-item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.acc-wish-remove {
  margin: 0;
}

.acc-wish-remove .acc-btn {
  width: 100%;
}

.acc-embed-form select,
.acc-embed-form textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
  background: #fff;
  color: var(--acc-navy);
  font: inherit;
}

.acc-embed-form textarea {
  min-height: 88px;
  resize: vertical;
}

.acc-embed-form select:focus,
.acc-embed-form textarea:focus {
  outline: none;
  border-color: #fdba74;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}

/* Kompakt panel */
.acc--compact {
  padding: 0.85rem 0 2rem;
}

.acc--compact .acc-hero {
  padding: 0.9rem 1rem;
  margin-bottom: 0.85rem;
  border-radius: 12px;
}

.acc--compact .acc-avatar {
  width: 48px;
  height: 48px;
  font-size: 0.95rem;
  border-radius: 12px;
}

.acc--compact .acc-hero__text h1 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.acc--compact .acc-shell {
  gap: 0.75rem;
  grid-template-columns: 180px minmax(0, 1fr);
}

.acc--compact .acc-nav {
  padding: 0.4rem;
}

.acc--compact .acc-nav a,
.acc--compact .acc-nav button.acc-nav__link {
  padding: 0.5rem 0.55rem;
  font-size: 0.84rem;
  border-radius: 8px;
}

.acc--compact .acc-section__head {
  margin-bottom: 0.65rem;
}

.acc--compact .acc-section__head h2 {
  font-size: 1.05rem;
}

.acc--compact .acc-section__head p {
  font-size: 0.8rem;
}

.acc-stats--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acc--compact .acc-stat {
  padding: 0.7rem 0.75rem;
  border-radius: 10px;
}

.acc--compact .acc-stat__icon {
  display: none;
}

.acc--compact .acc-stat__value {
  font-size: 1.25rem;
}

.acc--compact .acc-stat__label {
  font-size: 0.74rem;
}

.acc--compact .acc-main {
  gap: 0.85rem;
}

/* Sipariş satırı — ürün odaklı */
.acc-oc {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  padding: 0.7rem;
  border: 1px solid var(--acc-ice-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(20, 40, 75, 0.04);
}

.acc-oc__media {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--acc-mist);
  border: 1px solid #eef2f6;
  flex-shrink: 0;
}

.acc-oc__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acc-oc__ph {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--acc-muted);
}

.acc-oc__ph .icon {
  width: 22px;
  height: 22px;
}

.acc-oc__body {
  min-width: 0;
}

.acc-oc__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.35rem 0.55rem;
}

.acc-oc__title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--acc-navy);
  letter-spacing: -0.015em;
  line-height: 1.3;
  text-decoration: none;
}

a.acc-oc__title:hover {
  color: var(--acc-brand);
}

.acc-oc__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.3rem;
  font-size: 0.78rem;
  color: var(--acc-muted);
}

.acc-oc__meta code {
  font-size: 0.76rem;
  background: var(--acc-mist);
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 0.05rem 0.3rem;
  color: var(--acc-navy);
}

.acc-oc__price {
  font-weight: 800;
  color: var(--acc-navy);
  font-variant-numeric: tabular-nums;
}

.acc-oc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.acc-oc .cargo-track-card {
  margin-top: 0.55rem;
  padding: 0.65rem 0.7rem;
}

.acc-empty--sm {
  padding: 1rem;
}

.acc-empty--sm p {
  margin: 0 0 0.65rem;
  font-size: 0.9rem;
}

/* Profil formu */
.acc-profile {
  display: grid;
  gap: 0.75rem;
}

.acc-profile__block {
  margin: 0;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--acc-ice-border);
  border-radius: 12px;
  background: #fff;
}

.acc-profile__block legend {
  padding: 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acc-brand);
}

.acc-profile__hint {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  color: var(--acc-muted);
}

.acc-profile__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.acc-profile__full {
  grid-column: 1 / -1;
}

.acc-profile .form-group {
  margin: 0;
}

.acc-profile label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--acc-muted);
  margin-bottom: 0.25rem;
}

.acc-profile input,
.acc-profile textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.45rem 0.65rem;
  background: #fff;
  color: var(--acc-navy);
  font: inherit;
}

.acc-profile textarea {
  min-height: 68px;
  resize: vertical;
}

.acc-profile input:focus,
.acc-profile textarea:focus {
  outline: none;
  border-color: #fdba74;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}

.acc-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: var(--acc-navy);
  margin: 0.35rem 0;
  cursor: pointer;
}

.acc-check input {
  width: auto;
  min-height: 0;
  margin-top: 0.2rem;
}

/* —— Sipariş detay / takip (aynı soft-ice dil) —— */
.acc-od {
  padding: 1.25rem 0 3rem;
  max-width: 880px;
}

.acc-od__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0 0 1rem;
  font-size: 0.82rem;
  color: var(--acc-muted);
}

.acc-od__crumb a {
  color: var(--acc-navy);
  font-weight: 600;
  text-decoration: none;
}

.acc-od__crumb a:hover {
  color: var(--acc-brand);
}

.acc-od__hero {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--acc-radius) + 4px);
  border: 1px solid var(--acc-ice-border);
  background:
    radial-gradient(circle at 1px 1px, rgba(20, 40, 75, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(135deg, #ffffff 0%, var(--acc-ice) 52%, #fff7ed 130%);
  box-shadow: var(--acc-shadow);
  padding: 1.25rem 1.35rem 1.35rem;
  margin-bottom: 1rem;
  animation: acc-fade-up 0.4s ease both;
}

.acc-od__hero::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -40px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.14), transparent 68%);
  pointer-events: none;
}

.acc-od__hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
}

.acc-od__kicker {
  margin: 0 0 0.25rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--acc-brand);
}

.acc-od__hero h1 {
  margin: 0;
  font-family: var(--font-display, Manrope, system-ui, sans-serif);
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--acc-navy);
  line-height: 1.2;
}

.acc-od__sub {
  margin: 0.4rem 0 0;
  color: var(--acc-muted);
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
}

.acc-od__total {
  text-align: right;
}

.acc-od__total span {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--acc-muted);
}

.acc-od__total strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--acc-navy);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.acc-od__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 0.9rem;
  animation: acc-fade-up 0.5s ease 0.05s both;
}

.acc-od__card {
  border-radius: var(--acc-radius);
  border: 1px solid var(--acc-ice-border);
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 40, 75, 0.05);
  padding: 1.05rem 1.1rem;
}

.acc-od__card h2 {
  margin: 0 0 0.75rem;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--acc-navy);
  letter-spacing: -0.01em;
}

.acc-od__card .order-status-block {
  margin: 0;
}

.acc-od__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.acc-od__items li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.7rem 0;
  border-top: 1px solid #f1f5f9;
}

.acc-od__items li:first-child {
  border-top: 0;
  padding-top: 0;
}

.acc-od__items-name {
  min-width: 0;
}

.acc-od__items-name strong {
  display: block;
  color: var(--acc-navy);
  font-size: 0.92rem;
  font-weight: 700;
}

.acc-od__items-name span {
  display: block;
  margin-top: 0.15rem;
  color: var(--acc-muted);
  font-size: 0.8rem;
}

.acc-od__items-price {
  flex-shrink: 0;
  font-weight: 800;
  color: var(--acc-navy);
  font-variant-numeric: tabular-nums;
  font-size: 0.92rem;
  text-align: right;
}

.acc-od--compact {
  padding-top: 0.85rem;
  padding-bottom: 2rem;
}

.acc-od--compact .acc-od__hero {
  padding: 0.9rem 1rem;
  margin-bottom: 0.75rem;
}

.acc-od--compact .acc-od__card {
  padding: 0.8rem 0.85rem;
}

.acc-od--compact .acc-od__card h2 {
  font-size: 0.88rem;
  margin-bottom: 0.55rem;
}

.acc-od--compact .acc-od__grid {
  gap: 0.65rem;
}

.acc-od__hero-inner--prod {
  align-items: center;
}

.acc-od__prod {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  min-width: 0;
  flex: 1 1 240px;
}

.acc-od__thumb {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--acc-mist);
  border: 1px solid #eef2f6;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: var(--acc-muted);
}

.acc-od__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acc-od__thumb .icon {
  width: 24px;
  height: 24px;
}

.acc-od__prod h1 {
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
}

.acc-od__codes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: var(--acc-muted);
}

.acc-od__codes code {
  font-size: 0.76rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 0.05rem 0.35rem;
  color: var(--acc-navy);
}

.acc-od__items--img li {
  align-items: center;
}

.acc-od__item-main {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex: 1;
}

.acc-od__item-img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--acc-mist);
  border: 1px solid #eef2f6;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: var(--acc-muted);
  text-decoration: none;
}

a.acc-od__item-img:hover {
  border-color: #fdba74;
}

.acc-od__item-link {
  color: inherit;
  text-decoration: none;
}

.acc-od__item-link:hover strong {
  color: var(--acc-brand);
}

.acc-od__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acc-od__item-img .icon {
  width: 18px;
  height: 18px;
}

.acc-od__bank {
  margin-top: 0.75rem;
  padding: 0.85rem 0.95rem;
  border-radius: 10px;
  background: var(--acc-brand-soft);
  border: 1px solid #fed7aa;
  font-size: 0.9rem;
  color: #9a3412;
}

.acc-od__banks {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.55rem;
}

.acc-od__bank-row {
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--acc-ice-border);
  background: linear-gradient(180deg, #fff 0%, var(--acc-ice) 100%);
  font-size: 0.86rem;
}

.acc-od__bank-row strong {
  display: block;
  color: var(--acc-navy);
  margin-bottom: 0.15rem;
}

.acc-od__bank-row code {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.15rem 0.45rem;
  word-break: break-all;
}

.acc-od__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.acc-od__meta-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.acc-od__meta-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.65rem;
  font-size: 0.88rem;
}

.acc-od__meta-list span {
  min-width: 88px;
  color: var(--acc-muted);
  font-size: 0.82rem;
}

.acc-od__meta-list b {
  color: var(--acc-navy);
  font-weight: 700;
}

/* Takip formu */
.acc-track-form {
  max-width: 480px;
  border-radius: var(--acc-radius);
  border: 1px solid var(--acc-ice-border);
  background: linear-gradient(180deg, #ffffff 0%, var(--acc-ice) 100%);
  box-shadow: var(--acc-shadow);
  padding: 1.2rem 1.25rem;
  animation: acc-fade-up 0.45s ease both;
}

.acc-track-form .form-group {
  margin-bottom: 0.85rem;
}

.acc-track-form label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--acc-muted);
  margin-bottom: 0.3rem;
}

.acc-track-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
  background: #fff;
  color: var(--acc-navy);
}

.acc-track-form input:focus {
  outline: none;
  border-color: #fdba74;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}

.acc-track-alert {
  margin: 0 0 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.88rem;
  font-weight: 600;
}

.acc-nav__count {
  margin-left: auto;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--acc-brand-soft);
  color: #9a3412;
  font-size: 0.68rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Mobil yapışkan sekme şeridi */
.acc-mtabs {
  display: none;
}

.acc-mtabs__hint {
  display: none;
}

@media (max-width: 960px) {
  .acc-mtabs {
    display: block;
    position: sticky;
    top: var(--header-h, 56px);
    z-index: 40;
    margin: 0 0 0.55rem;
    padding: 0.4rem 0;
    background: rgba(248, 250, 252, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--acc-ice-border);
  }

  .acc-mtabs__track {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    padding: 0.15rem 0.15rem 0.35rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .acc-mtabs__track::-webkit-scrollbar {
    display: none;
  }

  .acc-mtab {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    min-width: 4.45rem;
    min-height: 3.55rem;
    padding: 0.4rem 0.55rem;
    border-radius: 12px;
    border: 1px solid var(--acc-ice-border);
    background: #fff;
    color: var(--acc-navy);
    text-decoration: none;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    scroll-snap-align: center;
    box-shadow: 0 4px 12px rgba(20, 40, 75, 0.04);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  }

  .acc-mtab__ico {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    color: var(--acc-muted);
  }

  .acc-mtab__ico .icon {
    width: 18px;
    height: 18px;
  }

  .acc-mtab__txt {
    white-space: nowrap;
  }

  .acc-mtab__badge {
    position: absolute;
    top: 0.2rem;
    right: 0.25rem;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--acc-brand);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .acc-mtab.is-active {
    background: var(--acc-brand-soft);
    border-color: #fdba74;
    color: #9a3412;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(234, 88, 12, 0.12);
  }

  .acc-mtab.is-active .acc-mtab__ico {
    color: var(--acc-brand);
  }

  .acc-mtabs__hint {
    display: block;
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    color: var(--acc-muted);
    text-align: center;
  }

  .acc-shell {
    grid-template-columns: 1fr;
  }

  .acc--compact .acc-shell {
    grid-template-columns: 1fr;
  }

  /* Masaüstü yan menüyü mobilde gizle — mtabs kullan */
  .acc-nav {
    display: none !important;
  }

  .acc--compact {
    padding-bottom: calc(2rem + var(--bottom-h, 64px));
  }

  .acc--compact .acc-hero {
    margin-bottom: 0.55rem;
  }

  .acc-hero__meta span {
    font-size: 0.8rem;
  }

  .acc-panels {
    touch-action: pan-y;
  }

  .acc-panels .acc-section.is-visible {
    animation: acc-slide-in 0.28s ease both;
  }

  @keyframes acc-slide-in {
    from {
      opacity: 0;
      transform: translateX(12px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .acc-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acc-stats--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .acc-od__grid {
    grid-template-columns: 1fr;
  }

  .acc-profile__grid {
    grid-template-columns: 1fr;
  }

  .acc-track-form,
  .acc-embed-form {
    max-width: none;
  }

  .acc-quick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
  }

  .acc-quick .acc-btn {
    justify-content: center;
    width: 100%;
  }

  .acc-quick .acc-btn:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .acc {
    padding-top: 0.65rem;
  }

  .acc-hero {
    padding: 0.85rem;
  }

  .acc--compact .acc-avatar {
    width: 44px;
    height: 44px;
    font-size: 0.9rem;
  }

  .acc-hero__actions {
    width: 100%;
    margin-left: 0;
  }

  .acc-hero__actions .acc-btn {
    flex: 1 1 auto;
  }

  .acc-mtab {
    min-width: 4.15rem;
    min-height: 3.35rem;
    padding: 0.35rem 0.45rem;
  }

  .acc-stats {
    gap: 0.45rem;
  }

  .acc-stats--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .acc-stat {
    padding: 0.65rem 0.5rem;
  }

  .acc-stat__value {
    font-size: 1.15rem;
  }

  .acc-stat__label {
    font-size: 0.68rem;
  }

  .acc-oc {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.55rem;
  }

  .acc-oc__media {
    width: 52px;
    height: 52px;
  }

  .acc-oc__title {
    font-size: 0.88rem;
  }

  .acc-oc__meta {
    flex-direction: column;
    gap: 0.12rem;
  }

  .acc-oc__actions {
    width: 100%;
  }

  .acc-oc__actions .acc-btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  .acc-od {
    padding-top: 0.85rem;
  }

  .acc-od__hero {
    padding: 1.05rem;
  }

  .acc-od__total {
    text-align: left;
    width: 100%;
    padding-top: 0.5rem;
    border-top: 1px dashed #e2e8f0;
  }

  .acc-od__actions .acc-btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  .acc-track-form {
    padding: 0.9rem;
  }

  .acc-profile__block {
    padding: 0.7rem;
  }

  .acc-section__head {
    flex-direction: column;
    align-items: stretch;
  }

  .acc-section__head .acc-btn {
    align-self: flex-start;
  }
}

@media (min-width: 961px) {
  .acc-mtabs,
  .acc-mtabs__hint {
    display: none !important;
  }
}
