@charset "UTF-8";
/* ==========================================================================
   LUNEA — Ticaret sayfaları
   Sepet · Ödeme · Sipariş onayı · Sipariş takibi · Favoriler · Hesabım
   (style.css'ten sonra yüklenir; ortak bileşenler orada tanımlı)
   ========================================================================== */

/* ---------- Ortak sayfa iskeleti ---------- */
.c-main { padding-top: 30px; padding-bottom: 88px; }
.c-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.c-title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 44px; line-height: 1.05; letter-spacing: -.01em; }
.c-title small { font-family: var(--f-sans); font-style: normal; font-size: 15px; color: var(--muted); margin-left: 12px; letter-spacing: 0; vertical-align: middle; }
.c-sub { font-size: 14px; color: var(--text); margin-top: 8px; }
.c-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; margin-top: 30px; }
.c-section-title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 30px; line-height: 1.1; }
.c-recs { margin-top: 84px; }
.pgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.mbox { padding: 42px 40px 34px; }
.mbox__title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 28px; line-height: 1.15; padding-right: 30px; }
.mbox__text { font-size: 14px; color: var(--text); margin-top: 10px; line-height: 1.6; }
.mbox__actions { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.mbox__actions .btn { flex: 1; }
.mbox .form-grid { margin-top: 22px; }
.mbox--legal { max-height: 70vh; }
.mbox--legal h4 { font-weight: 600; font-size: 14px; margin: 18px 0 6px; }
.mbox--legal p { font-size: 13.5px; color: var(--text); line-height: 1.65; }
.text-btn { font-size: 13px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
.text-btn:hover { color: var(--wine-700); }
.text-btn--danger:hover { color: var(--danger); }

/* ---------- Sepet ---------- */
.cart-list .shipbar { background: #fff; border: 1px solid var(--line); padding: 16px 20px 18px; margin-bottom: 26px; }
.cart-list__head { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.citem--lg { grid-template-columns: 128px minmax(0, 1fr) auto; gap: 26px; padding: 26px 0; }
.citem--lg:last-child { border-bottom: 1px solid var(--line); }
.citem--lg .citem__name { font-size: 16px; }
.citem--lg .citem__meta { font-size: 13px; margin-top: 7px; }
.citem--lg .citem__price { font-size: 16px; }
.citem--lg .citem__row { margin-top: 18px; gap: 20px; flex-wrap: wrap; }
.citem--lg .qty--sm { height: 38px; }
.citem--lg .qty--sm button { width: 36px; }
.citem__unit { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.citem__unit s { margin-left: 6px; }
.citem__mprice { display: none; font-size: 14.5px; font-weight: 500; margin-top: 8px; }
.citem__mprice s { font-size: 12px; color: var(--muted); font-weight: 400; margin-left: 6px; }
.citem__save { font-size: 12px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 6px; }
.citem__save:hover { color: var(--wine-700); }
.citem__save .ico { width: 14px; height: 14px; }
.cart-list__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; }
.arrow-link--back .ico { transform: rotate(180deg); }
.arrow-link--back:hover .ico { transform: rotate(180deg) translateX(4px); }

.summary { position: sticky; top: calc(var(--header-h) + 24px); background: #fff; border: 1px solid var(--line); padding: 30px 30px 26px; }
.summary__title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 27px; line-height: 1.1; margin-bottom: 18px; }
.sum-rows { display: grid; gap: 12px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sum-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; font-size: 14px; color: var(--ink-2); }
.sum-row b { font-weight: 500; color: var(--ink); white-space: nowrap; }
.sum-row--discount b, .sum-row--save b, .is-free { color: var(--success); }
.sum-row small { display: block; font-size: 12px; color: var(--muted); }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0 4px; }
.sum-total span { font-size: 15px; font-weight: 500; }
.sum-total b { font-size: 25px; font-weight: 600; letter-spacing: -.01em; }
.sum-note { font-size: 12px; color: var(--muted); margin-bottom: 18px; }
.summary .btn--block + .btn--block { margin-top: 10px; }
.promo-box { margin: 18px 0 0; }
.promo-box__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 13.5px; font-weight: 500; padding: 4px 0; }
.promo-box__toggle .ico { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.promo-box.is-open .promo-box__toggle .ico { transform: rotate(180deg); }
.promo-form { display: none; margin-top: 12px; }
.promo-box.is-open .promo-form { display: flex; }
.promo-form .input { height: 44px; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.promo-form .input::placeholder { text-transform: none; letter-spacing: 0; }
.promo-form .btn { height: 44px; padding: 0 20px; font-size: 13px; flex: none; }
.promo-msg { font-size: 12.5px; margin-top: 8px; }
.promo-msg.is-ok { color: var(--success); }
.promo-msg.is-err { color: var(--danger); }
.coupon-chip { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; background: var(--blush-2); color: var(--wine-700); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; padding: 4px 5px 4px 10px; }
.coupon-chip button { width: 18px; height: 18px; display: grid; place-items: center; color: var(--wine-700); }
.coupon-chip .ico { width: 12px; height: 12px; stroke-width: 2; }
.mini-trust { display: grid; gap: 11px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.mini-trust li { display: flex; align-items: center; gap: 12px; font-size: 12.8px; color: var(--ink-2); }
.mini-trust .ico { width: 20px; height: 20px; stroke-width: 1.2; color: var(--wine-700); }
.pay-row { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.summary .pay, .co-pay .pay { border: 1px solid var(--line); }

/* ---------- Ödeme ---------- */
.steps { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.step { display: inline-flex; align-items: center; gap: 10px; transition: color .3s; }
.step__n { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; font-size: 11px; letter-spacing: 0; transition: background .3s, border-color .3s, color .3s; }
.step__n .ico { width: 13px; height: 13px; stroke-width: 2; display: none; }
.step.is-done { color: var(--ink-2); }
.step.is-done .step__n { background: var(--wine-850); border-color: var(--wine-850); color: #fff; }
.step.is-done .step__n span { display: none; }
.step.is-done .step__n .ico { display: block; }
.step.is-active { color: var(--ink); }
.step.is-active .step__n { border-color: var(--ink); color: var(--ink); }
.step-line { width: 44px; height: 1px; background: var(--line-2); }
a.step:hover { color: var(--wine-700); }

.co-sec { padding: 32px 0; border-bottom: 1px solid var(--line); }
.co-sec:first-child { padding-top: 4px; }
.co-sec:last-child { border-bottom: 0; }
.co-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.co-sec__title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 27px; line-height: 1.1; display: flex; align-items: baseline; gap: 12px; }
.co-sec__title i { font-family: var(--f-sans); font-style: normal; font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .14em; }
.co-sec__aside { font-size: 13px; color: var(--muted); }
.co-sec__aside a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.co-sec .check { margin-top: 14px; }
.saved-addr { margin-bottom: 18px; }

.choice { position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px 20px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.choice + .choice { margin-top: 10px; }
.choice > input { width: 17px; height: 17px; margin: 0; accent-color: var(--wine-700); cursor: pointer; }
.choice:hover { border-color: #B8A8A2; }
.choice.is-checked { border-color: var(--wine-850); box-shadow: inset 0 0 0 1px var(--wine-850); }
.choice__title { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 14.5px; }
.choice__title .ico { width: 19px; height: 19px; stroke-width: 1.3; }
.choice__desc { font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.choice__price { font-weight: 600; font-size: 14px; white-space: nowrap; }
.choice__extra { grid-column: 2 / -1; display: none; margin-top: 6px; cursor: default; }
.choice.is-checked .choice__extra { display: block; }
.choice__brands { display: flex; gap: 6px; }
.choice__brands .pay { width: 36px; height: 21px; font-size: 9px; border: 1px solid var(--line); }

.card-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 30px; align-items: start; padding: 6px 0 4px; }
.card-wrap .form-grid { grid-template-columns: 1fr 1fr; }
.cc { position: relative; aspect-ratio: 1.586; border-radius: 12px; padding: 22px 24px; color: #F6E9E6; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  background: radial-gradient(120% 90% at 100% 0%, rgba(165, 74, 88, .55), transparent 55%), linear-gradient(135deg, #6A2029 0%, #42181B 55%, #2F1013 100%); box-shadow: 0 22px 44px -22px rgba(47, 16, 19, .7); }
.cc::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -120px; bottom: -150px; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 26px rgba(255, 255, 255, .03); }
.cc__top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.cc__logo { font-family: var(--f-logo); font-weight: 300; letter-spacing: .42em; font-size: 14px; }
.cc__brand { font-size: 13px; font-weight: 800; letter-spacing: .04em; font-style: italic; min-height: 18px; text-transform: uppercase; }
.cc__chip { width: 38px; height: 28px; border-radius: 5px; background: linear-gradient(135deg, #E9D1A6, #B9925B); position: relative; z-index: 1; }
.cc__num { font-family: 'Courier New', ui-monospace, monospace; font-size: 18px; letter-spacing: .1em; position: relative; z-index: 1; white-space: nowrap; }
.cc__row { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; opacity: .9; position: relative; z-index: 1; }
.cc__row b { display: block; font-size: 12.5px; font-weight: 500; letter-spacing: .06em; margin-top: 3px; opacity: 1; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-hint { font-size: 12px; color: var(--muted); margin-top: 12px; text-align: center; }
.input-ico { position: relative; }
.input-ico .ico { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.gift-note { margin-top: 14px; }
.co-place { margin-top: 28px; }
.co-legal { font-size: 12px; color: var(--muted); margin-top: 12px; text-align: center; }
.co-legal .ico { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; margin-right: 4px; }
.summary--co .citem { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; padding: 14px 0; }
.summary--co .citem__name { font-size: 13.5px; }
.summary--co .citem__meta { font-size: 12px; }
.summary--co .citem__price { font-size: 13.5px; }
.summary--co .co-lines { max-height: 330px; overflow-y: auto; margin: -6px 0 6px; padding-right: 4px; }
.sum-inst { font-size: 12.5px; color: var(--ink-2); text-align: right; margin-top: 2px; }
.co-mobile-place { display: none; }

/* ---------- Sipariş onayı ---------- */
.os-hero { text-align: center; padding: 50px 0 42px; border-bottom: 1px solid var(--line); }
.os-check { width: 66px; height: 66px; border-radius: 50%; background: var(--wine-850); color: #fff; display: grid; place-items: center; margin: 0 auto 22px; animation: osPop .7s var(--ease) both; }
.os-check .ico { width: 30px; height: 30px; stroke-width: 1.8; }
.os-check .ico path { stroke-dasharray: 24; stroke-dashoffset: 24; animation: osDraw .6s .35s var(--ease) forwards; }
@keyframes osPop { from { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.08); } }
@keyframes osDraw { to { stroke-dashoffset: 0; } }
.os-title { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 50px; line-height: 1.05; letter-spacing: -.01em; margin-top: 10px; }
.os-text { font-size: 15px; color: var(--text); margin: 14px auto 0; max-width: 520px; line-height: 1.6; }
.os-no { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 11px 18px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; }
.os-no b { font-weight: 600; letter-spacing: .06em; }
.os-no button { display: grid; place-items: center; color: var(--muted); }
.os-no button:hover { color: var(--wine-700); }
.os-no .ico { width: 16px; height: 16px; }
.os-actions { display: flex; justify-content: center; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.os-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; margin-top: 40px; align-items: start; }
.info-stack { display: grid; gap: 18px; }
.info-card { background: #fff; border: 1px solid var(--line); padding: 26px 28px; }
.info-card__title { display: flex; align-items: center; gap: 12px; font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 22px; margin-bottom: 16px; }
.info-card__title .ico { width: 22px; height: 22px; stroke-width: 1.2; color: var(--wine-700); }
.kv { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px 18px; font-size: 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; color: var(--ink); }
.eta { display: flex; align-items: center; gap: 16px; padding: 16px 18px; background: var(--linen); margin-bottom: 18px; }
.eta .ico { width: 30px; height: 30px; stroke-width: 1.1; color: var(--wine-700); }
.eta b { display: block; font-size: 16px; font-weight: 600; }
.eta span { font-size: 13px; color: var(--muted); }
.os-club { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; background: var(--blush); }
.os-club p { font-size: 14px; color: var(--ink-2); }
.os-club b { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 20px; display: block; color: var(--ink); }

/* ---------- Sipariş takibi ---------- */
.track-wrap { max-width: 1040px; margin: 34px auto 0; }
.track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; background: #fff; border: 1px solid var(--line); padding: 26px 28px; }
.track-form .btn { height: 48px; }
.track-recent { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.track-recent button { border: 1px solid var(--line-2); background: #fff; padding: 6px 12px; font-size: 12.5px; color: var(--ink); letter-spacing: .04em; transition: .2s; }
.track-recent button:hover { background: var(--wine-850); color: #fff; border-color: var(--wine-850); }
.track-result { margin-top: 34px; }
.track-card { background: #fff; border: 1px solid var(--line); padding: 32px 34px; }
.track-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.track-card__no { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 30px; line-height: 1.1; }
.track-card__meta { font-size: 13.5px; color: var(--muted); margin-top: 6px; }
.track-card__carrier { text-align: right; font-size: 13.5px; color: var(--ink-2); }
.track-card__carrier b { display: block; font-size: 15px; font-weight: 600; color: var(--ink); letter-spacing: .04em; margin-top: 3px; }
.status { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; background: var(--blush-2); color: var(--wine-700); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status--done { background: #E4EFE8; color: var(--success); }
.timeline { position: relative; display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); margin: 38px 0 12px; }
.timeline__track, .timeline__fill { position: absolute; top: 19px; height: 2px; left: calc(50% / var(--n, 5)); }
.timeline__track { right: calc(50% / var(--n, 5)); background: var(--line); }
.timeline__fill { background: var(--wine-850); width: 0; transition: width 1.2s var(--ease); }
.tl-step { position: relative; z-index: 1; text-align: center; padding: 0 6px; }
.tl-dot { width: 40px; height: 40px; margin: 0 auto; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--muted); display: grid; place-items: center; transition: .4s; }
.tl-dot .ico { width: 18px; height: 18px; stroke-width: 1.4; }
.tl-step.is-done .tl-dot { background: var(--wine-850); border-color: var(--wine-850); color: #fff; }
.tl-step.is-current .tl-dot { box-shadow: 0 0 0 6px rgba(92, 26, 33, .12); animation: tlPulse 2s infinite; }
@keyframes tlPulse { 50% { box-shadow: 0 0 0 10px rgba(92, 26, 33, .05); } }
.tl-label { font-size: 13.5px; font-weight: 500; margin-top: 14px; color: var(--muted); }
.tl-step.is-done .tl-label { color: var(--ink); }
.tl-time { font-size: 12px; color: var(--muted); margin-top: 3px; }
.track-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 34px; margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--line); }
.events { display: grid; gap: 0; }
.event { display: grid; grid-template-columns: 110px 14px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; position: relative; font-size: 13.5px; }
.event__time { color: var(--muted); font-size: 12.5px; text-align: right; line-height: 1.5; }
.event__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); margin-top: 5px; position: relative; justify-self: center; }
.event:not(:last-child) .event__dot::after { content: ""; position: absolute; left: 4px; top: 12px; width: 1px; height: calc(100% + 20px); background: var(--line); }
.event:first-child .event__dot { background: var(--wine-700); box-shadow: 0 0 0 4px rgba(92, 26, 33, .12); }
.event b { font-weight: 500; display: block; }
.event span { color: var(--muted); font-size: 12.5px; }
.track-items .citem { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 14px; padding: 12px 0; }
.track-items .citem__name { font-size: 13.5px; }
.track-items .citem__meta { font-size: 12px; }
.track-items .citem__price { font-size: 13.5px; }
.track-error { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--danger); padding: 24px 26px; }
.track-error .ico { width: 26px; height: 26px; color: var(--danger); stroke-width: 1.3; }
.track-error h3 { font-family: var(--f-serif); font-style: italic; font-size: 22px; font-weight: 500; }
.track-error p { font-size: 14px; color: var(--text); margin-top: 6px; line-height: 1.6; }
.track-help { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.help-tile { display: flex; gap: 14px; align-items: flex-start; padding: 22px; background: var(--linen); transition: background .25s; }
.help-tile:hover { background: var(--blush-2); }
.help-tile .ico { width: 26px; height: 26px; stroke-width: 1.1; color: var(--wine-700); }
.help-tile b { display: block; font-size: 14.5px; font-weight: 600; }
.help-tile span { font-size: 13px; color: var(--text); }

/* ---------- Favoriler ---------- */
.wl-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 0; border-bottom: 1px solid var(--line); margin-top: 30px; }
.wl-toolbar__count { font-size: 14px; color: var(--ink-2); }
.wl-toolbar__count b { font-weight: 600; color: var(--ink); }
.wl-toolbar__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.wl-toolbar .btn .ico { width: 16px; height: 16px; }
.wl-actions { display: flex; gap: 8px; margin-top: 16px; }
.wl-actions .btn { flex: 1; height: 40px; padding: 0 14px; font-size: 13px; gap: 8px; }
.wl-actions .btn .ico { width: 16px; height: 16px; }
.wl-x { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 1px solid var(--line-2); background: #fff; color: var(--ink-2); transition: .2s; }
.wl-x:hover { border-color: var(--danger); color: var(--danger); }
.wl-x .ico { width: 16px; height: 16px; }
.pcard.is-leaving { opacity: 0; transform: scale(.97); transition: .3s var(--ease); }
.wl-shared { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 20px; margin-top: 24px; background: var(--blush-2); font-size: 14px; }
.wl-grid .pcard__body { padding-left: 0; padding-right: 0; }

/* ---------- Hesabım: giriş / kayıt ---------- */
.auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 30px; background: #fff; border: 1px solid var(--line); min-height: 660px; }
.auth__panel { padding: 46px 58px 50px; }
.auth__tabs { display: flex; gap: 0; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.auth__tab { position: relative; flex: 1; padding: 0 0 16px; font-family: var(--f-serif); font-style: italic; font-size: 24px; color: var(--muted); transition: color .2s; }
.auth__tab.is-active { color: var(--ink); }
.auth__tab.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--wine-900); }
.auth__form { display: none; }
.auth__form.is-active { display: grid; gap: 16px; animation: fadeUp .4s var(--ease); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } }
.auth__lead { font-size: 14px; color: var(--text); line-height: 1.6; margin-bottom: 4px; }
.auth__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.auth__alt { font-size: 13.5px; color: var(--text); text-align: center; margin-top: 4px; }
.auth__alt button { color: var(--ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.auth__alt button:hover { color: var(--wine-700); }
.pw-field { position: relative; }
.pw-field .input { padding-right: 48px; }
.pw-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; display: grid; place-items: center; color: var(--muted); }
.pw-toggle:hover { color: var(--ink); }
.pw-toggle .ico { width: 19px; height: 19px; }
.pw-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.pw-meter span { height: 3px; background: var(--line); transition: background .3s; }
.pw-meter[data-s="1"] span:nth-child(-n+1) { background: #C46A6A; }
.pw-meter[data-s="2"] span:nth-child(-n+2) { background: #C9965C; }
.pw-meter[data-s="3"] span:nth-child(-n+3) { background: #7E9E6B; }
.pw-meter[data-s="4"] span { background: var(--success); }
.demo-note { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.55; background: var(--linen); padding: 12px 14px; border-left: 2px solid var(--wine-700); color: var(--ink-2); }
.demo-note .ico { width: 16px; height: 16px; color: var(--wine-700); margin-top: 1px; }
.auth__aside { position: relative; overflow: hidden; background: #D9C7BC; color: #fff; min-height: 420px; }
.auth__aside img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.auth__aside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(47, 16, 19, 0) 30%, rgba(47, 16, 19, .55) 62%, rgba(47, 16, 19, .9) 100%); }
.auth__perks { position: absolute; left: 46px; right: 46px; bottom: 44px; z-index: 2; }
.auth__perks .eyebrow { color: #F1DCDC; }
.auth__perks h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: 38px; line-height: .98; margin-top: 12px; }
.auth__perks ul { display: grid; gap: 11px; margin-top: 22px; }
.auth__perks li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #F6ECEA; }
.auth__perks .ico { width: 19px; height: 19px; stroke-width: 1.3; color: #F1DCDC; }

/* ---------- Hesabım: panel ---------- */
.dash-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-top: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.dash-head__meta { font-size: 13.5px; color: var(--muted); margin-top: 8px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dash { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; margin-top: 32px; align-items: start; }
.dash-nav { position: sticky; top: calc(var(--header-h) + 24px); background: #fff; border: 1px solid var(--line); }
.dash-nav a, .dash-nav button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 15px 20px; font-size: 14px; color: var(--ink-2); border-bottom: 1px solid var(--line); text-align: left; transition: background .2s, color .2s; }
.dash-nav > :last-child { border-bottom: 0; }
.dash-nav .ico { width: 19px; height: 19px; stroke-width: 1.3; }
.dash-nav a:hover, .dash-nav button:hover { background: var(--linen); color: var(--ink); }
.dash-nav a.is-active { background: var(--linen); color: var(--wine-700); font-weight: 500; box-shadow: inset 2px 0 0 var(--wine-700); }
.dash-nav__count { margin-left: auto; font-size: 11.5px; color: var(--muted); }
.dash-panel { min-width: 0; animation: fadeUp .35s var(--ease); }
.dash-panel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.dash-panel__head p { font-size: 13.5px; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat { background: #fff; border: 1px solid var(--line); padding: 22px 24px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; transition: border-color .2s; }
a.stat:hover { border-color: var(--line-2); }
.stat__n { font-family: var(--f-serif); font-size: 38px; line-height: 1; }
.stat__l { font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 10px; }
.stat .ico { width: 24px; height: 24px; stroke-width: 1.1; color: var(--wine-700); }
.club-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: 16px; padding: 26px 28px; color: #F6E9E6; background: radial-gradient(90% 140% at 100% 0%, rgba(165, 74, 88, .5), transparent 60%), linear-gradient(120deg, #4E1A20, #2F1013); }
.club-card .eyebrow { color: #E9C9C9; }
.club-card h3 { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 26px; margin-top: 6px; }
.club-card p { font-size: 13.5px; opacity: .85; margin-top: 4px; }
.club-bar { height: 3px; background: rgba(255, 255, 255, .18); margin-top: 16px; max-width: 420px; }
.club-bar span { display: block; height: 100%; background: #E9C9C9; }
.club-card .btn { border-color: rgba(255, 255, 255, .55); color: #fff; }
.club-card .btn:hover { background: #fff; color: var(--ink); }
.dash-sub { display: flex; justify-content: space-between; align-items: baseline; margin: 34px 0 14px; }
.dash-sub h3 { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 22px; }
.quick-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.order-list { display: grid; gap: 14px; }
.order-card { background: #fff; border: 1px solid var(--line); }
.order-card__head { display: grid; grid-template-columns: 1.3fr 1fr 1fr .9fr 24px; gap: 16px; align-items: center; width: 100%; padding: 18px 22px; text-align: left; }
.order-card__head small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.order-card__head b { font-weight: 600; font-size: 14px; }
.order-card__head > .ico { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.order-card.is-open .order-card__head > .ico { transform: rotate(180deg); }
.order-card__thumbs { display: flex; gap: 6px; padding: 0 22px 18px; }
.order-card__thumbs img { width: 44px; height: 55px; object-fit: cover; background: var(--sand); }
.order-card__thumbs span { width: 44px; height: 55px; display: grid; place-items: center; background: var(--linen); font-size: 12px; color: var(--muted); }
.order-card__body { display: none; border-top: 1px solid var(--line); padding: 10px 22px 22px; }
.order-card.is-open .order-card__body { display: block; }
.order-card.is-open .order-card__thumbs { display: none; }
.order-card__cols { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 30px; }
.order-card__cols .citem { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 14px; padding: 12px 0; }
.order-card__cols .citem__name { font-size: 13.5px; }
.order-card__cols .citem__meta { font-size: 12px; }
.order-card__cols .citem__price { font-size: 13.5px; }
.order-card__side { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; padding-top: 12px; }
.order-card__side h4 { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin: 14px 0 4px; }
.order-card__side h4:first-child { margin-top: 0; }
.order-card__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

.addr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.addr-card { position: relative; background: #fff; border: 1px solid var(--line); padding: 22px 24px; font-size: 13.5px; color: var(--ink-2); line-height: 1.65; }
.addr-card.is-default { border-color: var(--wine-850); box-shadow: inset 0 0 0 1px var(--wine-850); }
.addr-card__title { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.addr-card__actions { display: flex; gap: 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.addr-add { display: grid; place-items: center; align-content: center; gap: 10px; min-height: 196px; border: 1px dashed var(--line-2); background: transparent; color: var(--ink-2); font-size: 14px; font-weight: 500; transition: .2s; }
.addr-add:hover { border-color: var(--wine-700); color: var(--wine-700); background: #fff; }
.addr-add .ico { width: 26px; height: 26px; stroke-width: 1.2; }
.dash-form { background: #fff; border: 1px solid var(--line); padding: 28px 30px; }
.dash-form + .dash-form { margin-top: 18px; }
.dash-form h3 { font-family: var(--f-serif); font-style: italic; font-weight: 500; font-size: 22px; margin-bottom: 18px; }
.dash-form .btn { margin-top: 20px; }
.dash-empty { background: #fff; border: 1px solid var(--line); }
.dash-empty .empty { padding: 48px 20px; }
.dash .pgrid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  .c-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
  .card-wrap { grid-template-columns: 1fr; }
  .cc { max-width: 320px; order: -1; }
  .auth__panel { padding: 40px 40px 44px; }
}
@media (max-width: 1180px) {
  .c-layout, .os-grid { grid-template-columns: 1fr; }
  .summary { position: static; }
  .summary--co { order: -1; }
  .summary--co .co-sum-place { display: none; }
  .pgrid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pgrid--4 > :nth-child(4) { display: none; }
  .wl-grid.pgrid--4 > :nth-child(4) { display: block; }
  .auth { grid-template-columns: 1fr; }
  .auth__aside { min-height: 360px; order: -1; }
  .dash { grid-template-columns: 1fr; gap: 24px; }
  .dash-nav { position: static; display: flex; overflow-x: auto; scrollbar-width: none; }
  .dash-nav::-webkit-scrollbar { display: none; }
  .dash-nav a, .dash-nav button { width: auto; flex: none; border-bottom: 0; border-right: 1px solid var(--line); padding: 14px 18px; white-space: nowrap; }
  .dash-nav a.is-active { box-shadow: inset 0 -2px 0 var(--wine-700); }
  .dash-nav__count { margin-left: 4px; }
  .track-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .c-main { padding-top: 18px; padding-bottom: 64px; }
  .c-title { font-size: 34px; }
  .c-head { flex-direction: column; align-items: flex-start; }
  .citem--lg { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; }
  .citem--lg .citem__price { grid-column: 2; grid-row: 1; justify-self: end; text-align: right; display: none; }
  .citem--lg .citem__info { padding-right: 0; }
  .citem--lg .citem__mprice { display: block; }
  .summary { padding: 24px 20px; }
  .pgrid--4, .dash .pgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pgrid--4 > :nth-child(4) { display: block; }
  .steps { gap: 8px; font-size: 10.5px; letter-spacing: .1em; }
  .step-line { width: 14px; }
  .step__label { display: none; }
  .step.is-active .step__label { display: inline; }
  .co-sec__title { font-size: 23px; }
  .card-wrap .form-grid { grid-template-columns: 1fr 1fr; }
  .card-wrap .form-grid .span-2 { grid-column: 1 / -1; }
  .choice { grid-template-columns: 20px minmax(0, 1fr); }
  .choice__price { grid-column: 2; }
  .choice__brands { display: none; }
  .os-title { font-size: 36px; }
  .kv { grid-template-columns: 1fr; gap: 2px; }
  .kv dd { margin-bottom: 10px; }
  .os-club { flex-direction: column; align-items: flex-start; }
  .track-form { grid-template-columns: 1fr; padding: 22px 20px; }
  .track-card { padding: 24px 20px; }
  .track-card__carrier { text-align: left; }
  .timeline { grid-template-columns: 1fr; gap: 0; margin: 26px 0 0; }
  .timeline__track, .timeline__fill { display: none; }
  .tl-step { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; text-align: left; padding: 0 0 20px; }
  .tl-step:not(:last-child)::before { content: ""; position: absolute; left: 19.5px; top: 40px; bottom: 0; width: 1px; background: var(--line); }
  .tl-step.is-done:not(:last-child)::before { background: var(--wine-850); }
  .tl-dot { grid-row: 1 / 3; margin: 0; }
  .tl-label { margin-top: 2px; }
  .event { grid-template-columns: 78px 14px minmax(0, 1fr); gap: 10px; }
  .track-help { grid-template-columns: 1fr; }
  .wl-actions .btn span { display: none; }
  .auth__panel { padding: 30px 20px 34px; }
  .auth__aside { min-height: 300px; }
  .auth__perks { left: 22px; right: 22px; bottom: 24px; }
  .auth__perks h2 { font-size: 28px; }
  .auth__perks ul { display: none; }
  .quick-links { grid-template-columns: 1fr; }
  .stat-grid { gap: 8px; }
  .stat { padding: 16px 14px; }
  .stat .ico { display: none; }
  .stat__n { font-size: 30px; }
  .stat__l { font-size: 10.5px; letter-spacing: .12em; }
  .club-card { grid-template-columns: 1fr; }
  .order-card__head { grid-template-columns: 1fr 1fr 24px; row-gap: 12px; }
  .order-card__head > :nth-child(3) { grid-column: 1; }
  .order-card__head > :nth-child(4) { grid-column: 2; }
  .order-card__head > .ico { grid-column: 3; grid-row: 1; }
  .order-card__cols { grid-template-columns: 1fr; gap: 10px; }
  .addr-grid { grid-template-columns: 1fr; }
  .dash-form { padding: 22px 18px; }
  .mbox { padding: 34px 22px 26px; }
}
