/* Bilgi, yasal, sipariş ve panel siparişi ekranlarının stilleri. */

.content-page { padding-bottom: 120px; }
/* Sayfa bandı standardı: tam genişlik marka görseli + koyu örtü, daraltılmış sabit yükseklik.
   Tüm content-hero sayfaları (yasal, SSS, iletişim, rehber, sipariş/hesap) aynı formatı paylaşır. */
.content-hero { padding: 44px 0 40px; background: linear-gradient(90deg, rgba(17,16,14,.9) 0%, rgba(17,16,14,.68) 55%, rgba(17,16,14,.5) 100%), url("/images/home/brand-atelier-v1.webp") center 38%/cover no-repeat, var(--dark); color: #f5efe5; }
.content-hero .breadcrumbs { padding: 0 0 28px; color: #9d968a; }
.content-hero .breadcrumbs a:hover { color: #fff; }
.content-hero h1 { max-width: 780px; margin: 8px 0 14px; font-family: var(--serif); font-size: 50px; font-weight: 500; line-height: .95; }
.content-hero p { max-width: 620px; margin: 0; color: #cdc5b8; font-size: 14px; }

.content-layout { padding-top: 66px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 70px; align-items: start; }
.content-body > section { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.content-body > section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.content-body h2 { margin: 0 0 14px; display: grid; grid-template-columns: 44px 1fr; align-items: baseline; font-family: var(--serif); font-size: 31px; font-weight: 600; line-height: 1.05; }
.content-body h2 > span { color: var(--gold); font-size: 19px; }
.content-body p { margin: 0 0 13px; max-width: 720px; color: #5d584f; font-size: 13px; line-height: 1.75; }
.content-body p:last-child { margin-bottom: 0; }
.content-bullets { margin: 16px 0 0 44px; padding: 0; list-style: none; display: grid; gap: 9px; }
.content-bullets li { position: relative; padding-left: 20px; max-width: 700px; color: #5d584f; font-size: 12px; line-height: 1.7; }
.content-bullets li::before { content: ""; position: absolute; top: 9px; left: 0; width: 7px; height: 1px; background: var(--gold); }

.legal-identity { margin-top: 18px; margin-left: 44px; border-top: 1px solid var(--line); }
.legal-identity > div { padding: 12px 0; display: grid; grid-template-columns: 190px 1fr; gap: 18px; border-bottom: 1px solid var(--line); font-size: 12px; }
.legal-identity dt { margin: 0; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; align-self: center; }
.legal-identity dd { margin: 0; }
.content-body .legal-pending { margin: 18px 0 0 44px; padding: 18px 20px; background: #eee7dc; border-left: 2px solid var(--gold); color: #5b5449; font-size: 11px; line-height: 1.7; }

.content-aside { position: sticky; top: 100px; padding: 28px; background: #eee7dc; }
.content-aside strong { display: block; margin-bottom: 16px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.content-aside a { display: flex; align-items: center; min-height: 44px; border-top: 1px solid #d9cebe; color: #4c473f; font-size: 12px; transition: color .18s ease; }
.content-aside a:hover { color: var(--ink); }

.faq-page { padding: 66px 0 0; }
.faq-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 70px; align-items: start; }
.faq-nav { position: sticky; top: 100px; }
.faq-nav strong { display: block; margin-bottom: 14px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.faq-nav a { display: flex; align-items: center; min-height: 44px; border-top: 1px solid var(--line); color: #625c53; font-size: 12px; }
.faq-nav a:hover { color: var(--ink); }
.faq-group { margin-bottom: 52px; }
.faq-group > h2 { margin: 0 0 6px; font-family: var(--serif); font-size: 38px; font-weight: 500; line-height: 1; scroll-margin-top: 110px; }
.faq-group details { border-bottom: 1px solid var(--line); }
/* Akordiyon dili sitede tektir: /magazamiz ile aynı serif başlık ve altın "+" işareti. */
.faq-group summary { min-height: 62px; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--serif); font-size: 20px; font-weight: 500; cursor: pointer; list-style: none; }
.faq-group summary::-webkit-details-marker { display: none; }
.faq-group summary > span { flex: 0 0 auto; color: var(--gold); font-size: 20px; font-weight: 400; transition: transform .22s ease; }
.faq-group details[open] summary > span { transform: rotate(45deg); }
.faq-group details > p { margin: -4px 0 22px; max-width: 700px; color: #5d584f; font-size: 12px; line-height: 1.8; }
.faq-cta { margin-top: 20px; padding: 40px 44px; background: var(--ink); color: #f5efe6; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.faq-cta h2 { margin: 6px 0 6px; font-family: var(--serif); font-size: 36px; font-weight: 500; line-height: 1; }
.faq-cta p { margin: 0; color: #aaa398; font-size: 11px; }

.contact-page { padding: 66px 0 0; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 70px; align-items: start; }
.contact-form { padding: 34px; background: #fff; border: 1px solid var(--line); }
.contact-form h2 { margin: 6px 0 8px; font-family: var(--serif); font-size: 34px; font-weight: 500; }
.contact-form > p { margin: 0 0 26px; color: var(--muted); font-size: 11px; }
.contact-channels article { padding: 22px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 34px 1fr; gap: 16px; }
.contact-channels article:first-of-type { border-top: 0; padding-top: 0; }
.contact-channels svg { width: 24px; height: 24px; fill: none; stroke: var(--gold); stroke-width: 1.4; }
.contact-channels span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.contact-channels strong { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; }
.contact-channels a { text-decoration: underline; text-underline-offset: 3px; }
.contact-sent { margin-bottom: 26px; padding: 22px 24px; background: #e8efe6; border-left: 2px solid #5f7d55; }
.contact-sent strong { display: block; font-size: 13px; }
.contact-sent p { margin: 6px 0 0; color: #4d5648; font-size: 11px; }
.contact-note { margin-top: 26px; padding: 20px; background: #eee7dc; color: #5b5449; font-size: 10px; line-height: 1.7; }

.guide-page { padding-bottom: 120px; }
.guide-grid { padding-top: 66px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.guide-card { padding: 30px 28px 26px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s ease; }
.guide-card:hover { border-color: #c9bda9; }
.guide-card > span { color: var(--gold); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.guide-card h2 { margin: 8px 0 4px; font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1; }
.guide-card > small { color: var(--muted); font-size: 10px; }
.guide-card > p { margin: 16px 0 20px; color: #5d584f; font-size: 12px; line-height: 1.7; }
.guide-notes { margin: 0 0 20px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px 10px; }
.guide-notes li { list-style: none; color: #6d675d; font-size: 10px; }
.guide-notes li + li::before { content: "·"; margin-right: 10px; }
.guide-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.guide-card-foot b { color: var(--muted); font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }

.order-success { padding: 66px 0 120px; }
.success-banner { padding: 52px 54px; background: var(--ink); color: #f5efe6; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 44px; }
.success-banner h1 { margin: 10px 0 12px; font-family: var(--serif); font-size: 56px; font-weight: 500; line-height: .95; }
.success-banner p { margin: 0; max-width: 560px; color: #aaa398; font-size: 12px; }
.success-number { padding: 26px 30px; border: 1px solid rgba(202,169,111,.35); text-align: center; }
.success-number span { display: block; color: var(--gold-light); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.success-number strong { display: block; margin-top: 8px; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.success-layout { margin-top: 54px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); gap: 70px; align-items: start; }
.success-block { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.success-block:last-child { border-bottom: 0; }
.success-block h2 { margin: 0 0 12px; font-family: var(--serif); font-size: 30px; font-weight: 600; }
.success-block p { margin: 0 0 8px; color: #5d584f; font-size: 12px; line-height: 1.75; white-space: pre-line; }
.success-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }

.tracking-page { padding: 66px 0 0; }
.tracking-form { max-width: 640px; margin: 0 auto; padding: 36px; background: #fff; border: 1px solid var(--line); }
.tracking-form .checkout-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tracking-form .button { width: 100%; margin-top: 26px; cursor: pointer; }
.tracking-hint { max-width: 640px; margin: 22px auto 0; color: var(--muted); font-size: 10px; text-align: center; }
.tracking-result { margin-top: 60px; }
.tracking-head { padding: 34px 38px; background: #eee7dc; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 34px; }
.tracking-head h2 { margin: 6px 0 4px; font-family: var(--serif); font-size: 36px; font-weight: 500; line-height: 1; }
.tracking-head p { margin: 0; color: #5f584d; font-size: 11px; }
.tracking-head > div:last-child { text-align: right; }
.tracking-head b { display: block; font-family: var(--serif); font-size: 26px; font-weight: 500; }
.order-timeline { margin: 46px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.order-timeline li { position: relative; padding-top: 26px; border-top: 2px solid var(--line); }
.order-timeline li.done { border-top-color: var(--gold); }
.order-timeline li::before { content: ""; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.order-timeline li.done::before { background: var(--gold); }
.order-timeline li.current::before { box-shadow: 0 0 0 4px rgba(166,132,85,.22); }
.order-timeline strong { display: block; font-size: 12px; }
.order-timeline small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.order-timeline.cancelled { grid-template-columns: 1fr; }
.order-timeline.cancelled li { border-top-color: #a5544c; }
.order-timeline.cancelled li::before { background: #a5544c; }
.tracking-detail { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 60px; align-items: start; }
.tracking-items { border-top: 1px solid var(--line); }
.tracking-items article { padding: 18px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 20px; }
.tracking-items img { width: 76px; height: 92px; padding: 7px; object-fit: contain; background: #f2f0ea; }
.tracking-items strong { display: block; font-size: 13px; }
.tracking-items small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.tracking-items b { font-size: 12px; white-space: nowrap; }
.tracking-side { padding: 30px; background: #eee7dc; }
.tracking-side h3 { margin: 0 0 16px; font-family: var(--serif); font-size: 24px; font-weight: 600; }
.tracking-side dl { margin: 0; }
.tracking-side dl > div { padding: 9px 0; border-bottom: 1px solid #d9cebe; display: flex; justify-content: space-between; gap: 18px; font-size: 11px; }
.tracking-side dt { margin: 0; color: #6a6459; }
.tracking-side dd { margin: 0; font-weight: 600; text-align: right; }
.tracking-side address { margin-top: 18px; color: #5b5449; font-size: 11px; font-style: normal; line-height: 1.7; }

.payment-methods { margin-top: 30px; display: grid; gap: 12px; }
.payment-option { position: relative; min-height: 96px; padding: 20px; border: 1px solid var(--line); background: #fff; display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 16px; cursor: pointer; transition: border-color .18s ease; }
.payment-option:hover { border-color: #bfb3a0; }
.payment-option:has(input:checked) { border-color: var(--ink); }
.payment-option > input { position: absolute; opacity: 0; width: 0; height: 0; }
.payment-radio { margin-top: 2px; width: 18px; height: 18px; border: 1px solid var(--ink); border-radius: 50%; position: relative; }
.payment-option input:checked + .payment-radio::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--ink); }
.payment-option strong { display: block; font-size: 13px; }
.payment-option small { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.payment-error { margin-top: 22px; padding: 16px 18px; background: #f4e5e3; border-left: 2px solid #a5544c; color: #7d3b34; font-size: 11px; line-height: 1.6; }
.payment-submit { margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.payment-submit .button { min-width: 260px; cursor: pointer; }
.payment-consent { max-width: 420px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.payment-consent a { text-decoration: underline; text-underline-offset: 3px; }

/* Rozet ve doğrulama tabanları vitrin dosyasında durur; admin.css yalnız panelde yüklenir. */
.status-pill { display: inline-flex; width: max-content; border-radius: 999px; padding: 5px 9px; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.muted-note { color: var(--muted); font-size: 13px; margin: 0; }
.field-validation-error { color: #9c342c; }
.input-validation-error { border-color: #9c342c !important; }
.status-pill.received { background: #e6ecf1; color: #2f4f68 !important; }
.status-pill.preparing { background: #f2ead9; color: #7a5f2c !important; }
.status-pill.shipped { background: #e7eef1; color: #2c5b63 !important; }
.status-pill.delivered { background: #e7f1e6; color: #285c33 !important; }
.status-pill.cancelled { background: #f4e5e3; color: #86382f !important; }

.admin-login-page { min-height: 720px; padding: 90px 0 120px; background: #f4f1eb; }
.admin-login-card { width: min(430px, calc(100% - 40px)); margin-inline: auto; padding: 40px; background: #fff; border: 1px solid var(--line); }
.admin-login-card h1 { margin: 8px 0 8px; font-family: var(--serif); font-size: 42px; font-weight: 500; line-height: 1; }
.admin-login-card > p { margin: 0 0 28px; color: var(--muted); font-size: 11px; }
.admin-login-card .button { width: 100%; margin-top: 8px; cursor: pointer; }
.admin-login-note { margin-top: 26px; padding: 18px; background: #eee7dc; color: #5b5449; font-size: 10px; line-height: 1.7; }

.admin-order-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.admin-order-filters a { min-height: 34px; padding: 0 14px; border: 1px solid #d8d1c6; display: inline-flex; align-items: center; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.admin-order-filters a:hover, .admin-order-filters a.active { border-color: var(--ink); background: var(--ink); color: #fff; }
.admin-order-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 34px; align-items: start; }
.admin-customer-card { padding: 26px; background: #fff; border: 1px solid var(--line); margin-bottom: 22px; }
.admin-customer-card h2 { margin: 0 0 16px; font-family: var(--serif); font-size: 26px; font-weight: 600; }
.admin-customer-card dl { margin: 0; }
.admin-customer-card dl > div { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 118px 1fr; gap: 14px; font-size: 12px; }
.admin-customer-card dl > div:last-child { border-bottom: 0; }
.admin-customer-card dt { margin: 0; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; align-self: center; }
.admin-customer-card dd { margin: 0; line-height: 1.6; }
.admin-warning { margin-bottom: 22px; padding: 16px 20px; background: #f6eddd; border-left: 2px solid var(--gold); color: #6b5a3c; font-size: 11px; line-height: 1.7; }
.admin-warning a { text-decoration: underline; text-underline-offset: 3px; }
.admin-message-card { padding: 24px 26px; margin-bottom: 14px; background: #fff; border: 1px solid var(--line); }
.admin-message-card.handled { opacity: .62; }
.admin-message-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.admin-message-head strong { display: block; font-size: 14px; }
.admin-message-head span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.admin-message-card > p { margin: 16px 0 0; color: #5d584f; font-size: 12px; line-height: 1.75; white-space: pre-line; }
.admin-message-card form button { padding: 0; border: 0; background: none; color: var(--ink); font-size: 10px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.admin-logout { padding: 0; border: 0; background: none; color: inherit; font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; cursor: pointer; }

@media (max-width: 1000px) {
  .content-layout, .faq-layout, .contact-layout, .success-layout, .tracking-detail { grid-template-columns: 1fr; gap: 44px; }
  .content-aside, .faq-nav { position: static; }
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-order-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .content-hero { padding: 44px 0 40px; }
  .content-hero h1 { font-size: 42px; }
  .content-body h2 { grid-template-columns: 32px 1fr; font-size: 25px; }
  .content-bullets, .legal-identity, .legal-pending { margin-left: 32px; }
  .legal-identity > div { grid-template-columns: 1fr; gap: 5px; }
  .guide-grid { grid-template-columns: 1fr; }
  .success-banner { padding: 34px 26px; grid-template-columns: 1fr; gap: 26px; }
  .success-banner h1 { font-size: 38px; }
  .success-layout { margin-top: 40px; }
  .tracking-head { grid-template-columns: 1fr; gap: 18px; }
  .tracking-head > div:last-child { text-align: left; }
  .order-timeline { grid-template-columns: 1fr; }
  .tracking-form, .contact-form { padding: 24px; }
  .tracking-form .checkout-fields { grid-template-columns: 1fr; }
  .tracking-items article { grid-template-columns: 60px 1fr; }
  .tracking-items img { width: 60px; height: 74px; }
  .tracking-items b { grid-column: 2; }
  .faq-cta { padding: 28px 24px; }
  .faq-group > h2 { font-size: 30px; }
  .payment-submit .button { width: 100%; min-width: 0; }
}

/* Üyelik: giriş, kayıt, sipariş geçmişi ve profil ekranları. */

.auth-page { padding: 66px 0 120px; }
.auth-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1fr); gap: 0; align-items: stretch; }
.auth-aside { padding: 54px 48px; background: var(--ink); color: #f5efe6; display: flex; flex-direction: column; }
/* Dekoratif panel başlığı H1'den önce geldiği için başlık etiketi değildir (ekran okuyucu sırası). */
.auth-aside-title { margin: 12px 0 18px; font-family: var(--serif); font-size: 46px; font-weight: 500; line-height: .98; }
.auth-aside > p { margin: 0 0 34px; max-width: 380px; color: #aaa398; font-size: 12px; line-height: 1.8; }
.auth-aside ul { margin: auto 0 0; padding: 0; list-style: none; display: grid; gap: 20px; }
.auth-aside li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; }
.auth-aside li > span { color: var(--gold-light); font-family: var(--serif); font-size: 19px; }
.auth-aside strong { display: block; font-size: 12px; }
.auth-aside small { display: block; margin-top: 4px; color: #948d82; font-size: 10px; line-height: 1.6; }
.auth-card { padding: 54px 48px; background: #fff; border: 1px solid var(--line); border-left: 0; }
.auth-card h1 { margin: 8px 0 8px; font-family: var(--serif); font-size: 46px; font-weight: 500; line-height: 1; }
.auth-card > p { margin: 0 0 30px; color: var(--muted); font-size: 12px; }
.auth-card .button { margin-top: 26px; cursor: pointer; }
.auth-hint { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.auth-check { margin-top: 22px; min-height: 44px; display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: center; color: #5d584f; font-size: 11px; line-height: 1.6; cursor: pointer; }
.auth-check input { position: absolute; opacity: 0; width: 0; height: 0; }
.auth-check > span { width: 18px; height: 18px; margin-top: 1px; border: 1px solid #b8b0a3; background: #fff; position: relative; }
.auth-check input:checked + span::after { content: ""; position: absolute; inset: 3px; background: var(--ink); }
.auth-check input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 3px; }
.auth-check a { text-decoration: underline; text-underline-offset: 3px; }
.auth-check-error { display: block; margin-top: 6px; color: #a13f37; font-size: 11px; }
.auth-check-error:empty { display: none; }
.auth-switch { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; }
.auth-switch a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.auth-guest { margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.auth-guest a { text-decoration: underline; text-underline-offset: 3px; }

.account-notice { margin-bottom: 30px; padding: 16px 20px; background: #e8efe6; border-left: 2px solid #5f7d55; color: #3f4a3a; font-size: 12px; }
.account-session-status.member p { margin: 4px 0 0; }
.account-session-status form { margin-top: 2px; }
.account-session-status form button { min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.account-latest { padding-bottom: 40px; }
.account-membership-actions { margin-top: 22px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }

.order-history { padding: 66px 0 0; }
.order-list { border-top: 1px solid var(--line); }
.order-row { padding: 20px 4px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 78px minmax(0, 1fr) auto auto; align-items: center; gap: 24px; transition: background .18s ease; }
.order-row:hover { background: #f1ece3; }
.order-row-image { width: 78px; height: 94px; overflow: hidden; background: #f2f0ea; display: block; }
.order-row-image img { width: 100%; height: 100%; padding: 7px; object-fit: contain; }
.order-row-main { min-width: 0; }
.order-row-main strong { display: block; font-size: 14px; }
.order-row-main small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.order-row > b { font-family: var(--serif); font-size: 21px; font-weight: 500; text-align: right; white-space: nowrap; }
.order-row > b small { display: block; margin-top: 2px; font-family: var(--sans); font-size: 10px; font-weight: 400; color: var(--muted); }

.claim-order { margin: 70px 0 0; padding: 42px 46px; background: #eee7dc; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 54px; align-items: start; }
.claim-order h2 { margin: 8px 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 500; line-height: 1.05; }
.claim-order p { margin: 0; color: #5b5449; font-size: 11px; line-height: 1.8; }
.claim-order .field input { background: #fff; }
.claim-order .button { margin-top: 22px; cursor: pointer; }

.profile-page { padding: 66px 0 0; }
.profile-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 30px; align-items: start; }
.profile-card { padding: 34px; margin-bottom: 22px; background: #fff; border: 1px solid var(--line); }
.profile-card:last-child { margin-bottom: 0; }
.profile-card h2 { margin: 8px 0 6px; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.profile-card > p { margin: 0 0 26px; color: var(--muted); font-size: 11px; }
.profile-card .button { margin-top: 26px; cursor: pointer; }
.profile-meta dl { margin: 0 0 20px; }
.profile-meta dl > div { padding: 10px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 18px; font-size: 11px; }
.profile-meta dt { margin: 0; color: var(--muted); }
.profile-meta dd { margin: 0; font-weight: 600; text-align: right; }
.profile-meta form { margin-top: 18px; }
.tracking-note { margin: 18px 0 0; color: #5b5449; font-size: 11px; line-height: 1.7; }
.tracking-side .button { margin-top: 22px; cursor: pointer; }
.mobile-menu-accent { color: var(--gold) !important; }
.mobile-menu form { margin: 0; }
/* Çıkış butonu menüdeki bağlantılarla aynı dili konuşur (27px serif, alt çizgili satır). */
.mobile-menu form { border-bottom: 1px solid var(--line); }
.mobile-menu form button { width: 100%; padding: 14px 0; border: 0; background: none; color: inherit; font-family: var(--serif); font-size: 27px; text-align: left; cursor: pointer; }

@media (max-width: 1000px) {
  .auth-layout { grid-template-columns: 1fr; }
  .auth-aside { padding: 40px 32px; }
  .auth-aside ul { margin-top: 30px; }
  .auth-card { border-left: 1px solid var(--line); border-top: 0; }
  .profile-layout, .claim-order { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 720px) {
  .auth-page { padding: 40px 0 80px; }
  .auth-aside { padding: 32px 24px; }
  .auth-aside-title { font-size: 34px; }
  .auth-card { padding: 32px 24px; }
  .auth-card h1 { font-size: 36px; }
  .order-row { grid-template-columns: 62px minmax(0, 1fr); gap: 16px; row-gap: 12px; }
  .order-row-image { width: 62px; height: 74px; }
  .order-row .status-pill { grid-column: 2; justify-self: start; }
  .order-row > b { grid-column: 2; text-align: left; font-size: 18px; }
  .claim-order { padding: 28px 22px; margin-top: 44px; }
  .profile-card { padding: 24px; }
}

/* Müşteri yorumları (§33, §34). */
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.review-card { padding: 30px 28px; background: var(--surface, #fff); border: 1px solid var(--line); display: flex; flex-direction: column; }
.review-stars { color: var(--gold); font-size: 14px; letter-spacing: .18em; }
.review-stars i { color: #d6cfc2; font-style: normal; }
.review-card blockquote { margin: 16px 0 20px; color: #4f4a42; font-size: 13px; line-height: 1.8; quotes: "\201C" "\201D"; }
.review-card blockquote::before { content: open-quote; }
.review-card blockquote::after { content: close-quote; }
.review-card footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.review-card footer strong { font-size: 12px; }
.review-card footer span, .review-card footer a { color: var(--muted); font-size: 10px; }
.review-card footer a { text-decoration: underline; text-underline-offset: 3px; }
.review-verified { color: #4a6543 !important; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 10px !important; }

.product-reviews { padding: 0 0 110px; }
.review-summary { margin: 0; color: var(--muted); font-size: 11px; }
.review-summary strong { color: var(--ink); font-family: var(--serif); font-size: 26px; }
.review-empty { margin: 0; padding: 34px; background: #eee7dc; color: var(--muted); font-size: 12px; text-align: center; }
.review-flash { margin: 0 0 22px; padding: 14px 18px; background: #e8efe6; border-left: 2px solid #5f7d55; color: #3f4a3a; font-size: 12px; }
.review-flash.error { background: #f4e5e3; border-left-color: #a5544c; color: #7d3b34; }
.review-note { margin: 26px 0 0; color: var(--muted); font-size: 11px; }
.review-note a { text-decoration: underline; text-underline-offset: 3px; }
.review-form { margin-top: 34px; padding: 32px; background: #fff; border: 1px solid var(--line); max-width: 720px; }
.review-form h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 26px; font-weight: 600; }
.review-form > p { margin: 0 0 22px; color: var(--muted); font-size: 11px; }
.review-rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 8px; margin-bottom: 18px; }
.review-rating label { cursor: pointer; }
.review-rating input { position: absolute; opacity: 0; width: 0; height: 0; }
.review-rating span { min-height: 44px; padding: 0 14px; border: 1px solid var(--line); display: inline-flex; align-items: center; font-size: 11px; transition: .18s ease; }
.review-rating input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.review-rating input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 3px; }
.review-form textarea { width: 100%; min-height: 120px; padding: 14px; border: 1px solid #d6d0c6; outline: 0; background: rgba(255,255,255,.7); font-size: 13px; resize: vertical; }
.review-form textarea:focus { border-color: var(--gold); }
.review-form .button { margin-top: 20px; cursor: pointer; }

@media (max-width: 1000px) { .review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
  .review-grid { grid-template-columns: 1fr; }
  .review-form { padding: 24px; }
  .review-rating { flex-wrap: wrap; }
}

.auth-warning { margin: 0 0 22px; padding: 14px 18px; background: #f6eddd; border-left: 2px solid var(--bronze, #a68455); color: #6b5a3c; font-size: 11px; line-height: 1.7; }
.auth-warning a { text-decoration: underline; text-underline-offset: 3px; }
.auth-forgot { margin: 12px 0 0; font-size: 11px; }
.auth-forgot a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.auth-forgot a:hover { color: var(--ink); }
.verify-banner { margin-bottom: 26px; padding: 16px 20px; background: #f6eddd; border-left: 2px solid var(--gold); color: #6b5a3c; font-size: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.verify-banner form { margin: 0; }
.verify-banner button { min-height: 44px; padding: 0; border: 0; background: none; color: var(--ink); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Muadil Koku Listesi */
.table-scroll { overflow-x: auto; }
.equivalence-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.equivalence-table th { padding: 12px 16px; text-align: left; background: var(--dark); color: #f5efe5; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.equivalence-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.equivalence-table td span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.equivalence-table a:hover strong { color: var(--gold-ink); }
.equivalence-disclaimer { margin-top: 34px; padding: 18px 20px; border: 1px solid var(--line); background: #efece5; }
.equivalence-disclaimer p { margin: 0; color: #55524b; font-size: 12.5px; line-height: 1.7; }

/* Egzotik Dergi */
.blog-grid-section { padding: 66px 0 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.blog-card { padding: 28px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s ease; }
.blog-card:hover { border-color: #c9bda9; }
.blog-card-image { margin: -28px -28px 20px; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-card-date { color: var(--gold-ink); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.blog-card h2 { margin: 8px 0 10px; font-family: var(--serif); font-size: 27px; font-weight: 600; line-height: 1.1; }
.blog-card p { margin: 0 0 18px; color: #5d584f; font-size: 13px; line-height: 1.7; }
.blog-card b { margin-top: auto; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.blog-article { max-width: 760px; padding-top: 56px; }
.blog-article-cover { margin-bottom: 34px; width: 100%; }
.blog-article p { margin: 0 0 18px; color: #4c473f; font-size: 15px; line-height: 1.85; }
.blog-article-foot { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }
