/* Ece Atelier — ödeme, sipariş, hesap, bülten, yorum ve stok bildirimi sayfaları.
   Görsel dil iletişim sayfasındaki .contact-* bileşenlerinden türetildi (site.css). */

[hidden].ea-coupon__applied, [hidden].ea-coupon__form, .ea-shop [hidden], .ea-newsletter [hidden], .ea-stock-alert [hidden], .ea-review-form[hidden] { display: none !important; }

.ea-shop { --ca-line: #e4e1dc; --ca-soft: #faf9f7; --ca-muted: #71727a; --ea-ok: #2f6b3a; --ea-err: #b0442f; padding-bottom: 72px; }
.ea-shop .contact-panel + .contact-panel,
.ea-shop .contact-panel + section,
.ea-shop section + .contact-panel { margin-top: 20px; }
.ea-shop .contact-panel__title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* ---- sayfa başlığı ---- */
.ea-page-head { max-width: 680px; margin: 0 auto; padding: 48px 0 28px; text-align: center; }
.ea-page-head .majortitle { margin: 0; }
.ea-page-head__lede { margin: 14px 0 0; color: #5a5b5c; line-height: 1.7; font-size: 15px; }
.ea-back { display: inline-block; margin-bottom: 10px; font-size: 13px; color: var(--ca-muted); text-decoration: none; }
.ea-back:hover { color: #1a1a1a; }
.ea-secure-note { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; font-size: 12.5px; color: var(--ca-muted); }
.ea-narrow { max-width: 560px; margin-left: auto; margin-right: auto; }
.ea-center { text-align: center; }
.ea-notice { text-align: center; margin-top: 48px; }
.ea-notice p { color: #5a5b5c; line-height: 1.7; }
.ea-notice .ea-actions { justify-content: center; }

/* ---- form parçaları ---- */
.ea-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.ea-actions .btn, .ea-block-btn { width: auto; margin: 0; flex: 0 0 auto; }
.ea-block-btn { display: flex; width: 100%; }
.ea-inline-form { margin: 0; }
.ea-shop .btn { min-height: 48px; padding-left: 22px; padding-right: 22px; }
.ea-field-error { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ea-err, #b0442f); line-height: 1.45; }
.ea-field-help { display: block; margin-top: 6px; font-size: 12px; color: var(--ca-muted, #71727a); line-height: 1.5; }
.contact-field.is-invalid input, .contact-field.is-invalid select, .contact-field.is-invalid textarea { border-color: #c9796b; background: #fffaf9; }
.ea-shop .contact-field textarea { min-height: 0; }
.ea-shop .contact-field input[readonly] { background: #f6f5f2; color: #5a5b5c; }
.ea-label-row { display: flex !important; justify-content: space-between; gap: 10px; }
.ea-label-row a { font-size: 12px; color: var(--ca-muted); text-decoration: underline; }
.ea-req { font-style: normal; color: #b0442f; }
.ea-muted { color: var(--ca-muted, #71727a); font-size: 13.5px; }
.ea-muted-red { color: #9a3b2a !important; }
.ea-h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.ea-form { margin: 0; }
.ea-flash { margin: 0 auto 20px; max-width: 1200px; }

.ea-check { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 16px; font-size: 14px; line-height: 1.55; cursor: pointer; color: #3d3e40; }
.ea-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #1a1a1a; cursor: pointer; }
.ea-check a { text-decoration: underline; }
.ea-check.is-invalid span { color: #9a3b2a; }
.ea-check--small { font-size: 12.5px; color: #5a5b5c; margin: 10px 0 0; }
.ea-check--small input { width: 16px; height: 16px; }

.ea-link { background: none; border: 0; padding: 0; font: inherit; font-size: 13.5px; color: #1a1a1a; text-decoration: underline; cursor: pointer; }
.ea-link--danger { color: #9a3b2a; }

.ea-pill { display: inline-flex; align-items: center; padding: 3px 10px; font-size: 11.5px; letter-spacing: .02em; border-radius: 20px; background: #f0eee9; color: #3d3e40; white-space: nowrap; font-weight: 500; }
.ea-pill--confirmed, .ea-pill--preparing, .ea-pill--approved, .ea-pill--received { background: #eaf0f7; color: #2d4b6e; }
.ea-pill--shipped { background: #f3eefa; color: #54397a; }
.ea-pill--delivered, .ea-pill--refunded { background: #eaf4ec; color: #2f6b3a; }
.ea-pill--cancelled, .ea-pill--returned, .ea-pill--rejected { background: #f8ecea; color: #8c3526; }
.ea-pill--pending_payment, .ea-pill--requested { background: #fbf3e2; color: #7a5a17; }
.ea-badge { background: #eaf4ec; color: #2f6b3a; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; white-space: nowrap; }

.ea-dl { margin: 16px 0 0; font-size: 14px; }
.ea-dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ca-line); }
.ea-dl > div:first-child { border-top: 1px solid var(--ca-line); }
.ea-dl dt { margin: 0; color: #5a5b5c; }
.ea-dl dd { margin: 0; text-align: right; }
.ea-address { margin: 12px 0 22px; line-height: 1.7; font-size: 14px; }
.ea-address:last-child { margin-bottom: 0; }

/* ====================================================== Ödeme sayfası */
.ea-checkout__head { padding-bottom: 24px; }
.ea-checkout__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 32px; align-items: start; max-width: 1180px; margin: 0 auto; }
.ea-checkout__main { grid-column: 1; grid-row: 1; min-width: 0; }
.ea-checkout__aside { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--theme-header-height, 90px) + 20px); }
.ea-checkout .contact-alert { max-width: 1180px; margin-left: auto; margin-right: auto; }
.ea-default-submit { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ea-step__no {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
  background: #1a1a1a; color: #fff; font-size: 12.5px; font-weight: 600; flex: 0 0 auto;
}
.ea-step__sub { margin: 8px 0 22px; font-size: 13.5px; color: var(--ca-muted); line-height: 1.6; }
.ea-step__sub a { text-decoration: underline; color: #1a1a1a; }
.ea-step .contact-panel__title { margin-bottom: 22px; }
.ea-step .contact-panel__title + .ea-step__sub { margin-top: -12px; }

/* seçenek kartları (teslimat / ödeme) */
.ea-options { display: grid; gap: 10px; }
.ea-option {
  position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; margin: 0;
  border: 1px solid #d8d4ce; background: #fff; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ea-option:hover { border-color: #a9a49c; }
.ea-option.is-checked, .ea-option:has(input:checked) { border-color: #1a1a1a; background: var(--ca-soft); box-shadow: inset 0 0 0 1px #1a1a1a; }
.ea-option.is-disabled { cursor: not-allowed; opacity: .6; background: #fbfbfa; box-shadow: none; }
.ea-option.is-disabled:hover { border-color: #d8d4ce; }
.ea-option input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #1a1a1a; }
.ea-option__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ea-option__title { font-size: 15px; font-weight: 600; color: #1a1a1a; }
.ea-option__text { font-size: 13px; line-height: 1.55; color: #5a5b5c; }
.ea-option__reason { font-size: 12.5px; color: #8c3526; }
.ea-option__aside { flex: 0 0 auto; font-size: 13.5px; font-weight: 500; }

/* bireysel / kurumsal */
.ea-seg { display: inline-flex; border: 1px solid #d8d4ce; margin: 4px 0 20px; }
.ea-seg__item { position: relative; margin: 0; cursor: pointer; }
.ea-seg__item input { position: absolute; opacity: 0; pointer-events: none; }
.ea-seg__item span { display: block; padding: 10px 22px; font-size: 14px; transition: background .15s ease, color .15s ease; }
.ea-seg__item + .ea-seg__item span { border-left: 1px solid #d8d4ce; }
.ea-seg__item.is-checked span, .ea-seg__item:has(input:checked) span { background: #1a1a1a; color: #fff; }
.ea-seg__item input:focus-visible + span { outline: 2px solid #1a1a1a; outline-offset: 2px; }
.ea-bill { margin-top: 6px; padding-top: 22px; border-top: 1px solid var(--ca-line); }

.ea-note summary, .ea-return-form summary {
  cursor: pointer; font-size: 14.5px; font-weight: 500; list-style: none; display: flex; align-items: center; gap: 10px;
}
.ea-note summary::-webkit-details-marker, .ea-return-form summary::-webkit-details-marker, .ea-contract summary::-webkit-details-marker { display: none; }
.ea-note summary::before, .ea-return-form summary::before { content: '+'; display: inline-flex; width: 20px; justify-content: center; font-size: 18px; line-height: 1; }
.ea-note[open] summary::before, .ea-return-form[open] summary::before { content: '−'; }
.ea-note[open] summary, .ea-return-form[open] summary { margin-bottom: 18px; }

/* sözleşme kutuları */
.ea-contract { border: 1px solid var(--ca-line); margin: 0 0 10px; background: #fff; }
.ea-contract summary {
  list-style: none; cursor: pointer; padding: 14px 16px; font-size: 14px; font-weight: 500;
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.ea-contract summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid #6f7072; border-bottom: 1.5px solid #6f7072; transform: rotate(45deg); transition: transform .2s ease; margin-right: 4px; }
.ea-contract[open] summary::after { transform: rotate(-135deg); }
.ea-contract__body {
  max-height: 320px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 4px 16px 16px; border-top: 1px solid var(--ca-line);
  font-size: 13px; line-height: 1.65; color: #3d3e40; overscroll-behavior: contain;
}
.ea-contract__body h3 { font-size: 15px; margin: 14px 0 8px; }
.ea-contract__body h4 { font-size: 13.5px; margin: 14px 0 6px; }
.ea-contract__body p { margin: 0 0 8px; }
.ea-contract__body table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin: 6px 0 10px; }
.ea-contract__body th, .ea-contract__body td { border: 1px solid var(--ca-line); padding: 6px 8px; }
.ea-contract__body.is-updating { opacity: .55; }
.ea-confirm .ea-check { margin-top: 18px; }
.ea-kvkk { margin: 0 0 22px; }

.ea-place { border-top: 1px solid var(--ca-line); padding-top: 20px; }
.ea-place__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; font-size: 15px; }
.ea-place__total strong { font-size: 22px; font-weight: 600; }
.ea-place__btn { width: 100% !important; display: flex; min-height: 54px; font-size: 15px; letter-spacing: .04em; }
.ea-place__btn[disabled] { opacity: .5; cursor: not-allowed; }
.ea-place__btn.is-busy { opacity: .7; pointer-events: none; }
.ea-place__note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0; font-size: 12.5px; color: var(--ca-muted); text-align: center; }

/* sipariş özeti */
.ea-summary { border: 1px solid var(--ca-line); background: var(--ca-soft); }
.ea-summary__toggle { display: none; }
.ea-summary__body { padding: 28px 26px; }
.ea-summary__title { margin: 0 0 18px !important; }
.ea-summary.is-updating [data-summary-totals], .ea-summary.is-updating [data-summary-lines] { opacity: .55; transition: opacity .15s ease; }

.ea-sum-lines { list-style: none !important; margin: 0; padding: 0; }
.ea-sum-line { display: flex; align-items: center; gap: 14px; padding: 10px 0; margin: 0; list-style: none; }
.ea-sum-line::marker { content: none; }
.ea-sum-line + .ea-sum-line { border-top: 1px solid var(--ca-line); }
.ea-sum-line__img { position: relative; flex: 0 0 60px; width: 60px; height: 80px; background: #eeebe6; }
.ea-sum-line__img img { width: 60px; height: 80px; object-fit: cover; display: block; }
.ea-sum-line__qty {
  position: absolute; top: -7px; right: -7px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 11px;
  background: #5a5b5c; color: #fff; font-size: 11.5px; display: flex; align-items: center; justify-content: center;
}
.ea-sum-line__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; line-height: 1.4; }
.ea-sum-line__info a { text-decoration: none; color: #1a1a1a; }
.ea-sum-line__info small { font-size: 12px; color: var(--ca-muted); }
.ea-sum-line__price { flex: 0 0 auto; font-size: 13.5px; white-space: nowrap; }
.ea-sum-alert { margin: 12px 0 0 !important; font-size: 13px; padding: 12px 14px; }
.ea-sum-alert a { text-decoration: underline; }

.ea-coupon { margin: 16px 0; padding: 16px 0; border-top: 1px solid var(--ca-line); border-bottom: 1px solid var(--ca-line); }
.ea-coupon__form { display: flex; gap: 8px; }
.ea-coupon__form input {
  flex: 1 1 auto; min-width: 0; padding: 11px 13px; border: 1px solid #d8d4ce; background: #fff; font: inherit; font-size: 14px;
  border-radius: 0; -webkit-appearance: none; appearance: none; text-transform: uppercase;
}
.ea-coupon__form input::placeholder { text-transform: none; color: #b3b1ad; }
.ea-coupon__form input:focus { outline: none; border-color: #1a1a1a; }
.ea-coupon__form .btn { flex: 0 0 auto; width: auto; margin: 0; min-height: 44px; padding: 0 18px; }
.ea-coupon__applied { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; }
.ea-coupon .ea-field-error { margin-top: 8px; }

.ea-sum-totals { margin: 0; font-size: 14px; }
.ea-sum-totals > div { display: flex; justify-content: space-between; gap: 14px; padding: 5px 0; }
.ea-sum-totals dt { margin: 0; color: #5a5b5c; }
.ea-sum-totals dd { margin: 0; text-align: right; white-space: nowrap; }
.ea-sum-totals__discount dd, .ea-sum-totals__discount dt { color: var(--ea-ok, #2f6b3a); }
.ea-sum-totals__grand { margin-top: 8px; padding-top: 14px !important; border-top: 1px solid var(--ca-line); align-items: baseline; }
.ea-sum-totals__grand dt { color: #1a1a1a; font-weight: 600; font-size: 15px; }
.ea-sum-totals__grand dt small { font-weight: 400; color: var(--ca-muted); font-size: 12px; }
.ea-sum-totals__grand dd { font-size: 20px; font-weight: 600; }
.ea-sum-free { margin: 12px 0 0; padding: 10px 12px; font-size: 13px; background: #fff; border: 1px dashed #d8d4ce; }
.ea-sum-free--ok { border-style: solid; border-color: #c3dcc4; background: #f2f7f2; }
.ea-trust { list-style: none !important; margin: 18px 0 0; padding: 0; font-size: 12.5px; color: var(--ca-muted); }
.ea-trust li { list-style: none; margin: 0; padding: 3px 0 3px 18px; position: relative; }
.ea-trust li::marker { content: none; }
.ea-trust li::before { content: ''; position: absolute; left: 2px; top: 8px; width: 8px; height: 4px; border-left: 1.5px solid #6f7072; border-bottom: 1.5px solid #6f7072; transform: rotate(-45deg); }
.ea-trust a { text-decoration: underline; }

@media (max-width: 999.98px) {
  .ea-checkout__grid { grid-template-columns: 1fr; gap: 18px; }
  .ea-checkout__aside, .ea-checkout__main { grid-column: 1; grid-row: auto; }
  .ea-checkout__aside { position: static; }
  .ea-summary__toggle {
    display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px;
    background: none; border: 0; font: inherit; font-size: 14px; color: #1a1a1a; cursor: pointer; text-align: left;
  }
  .ea-summary__toggle small { color: var(--ca-muted); }
  .ea-summary__toggle-label { text-decoration: underline; text-underline-offset: 3px; }
  .ea-summary__toggle strong { font-size: 16px; font-weight: 600; }
  .ea-summary__body { padding: 4px 18px 20px; border-top: 1px solid var(--ca-line); }
  .js .ea-summary.is-collapsed .ea-summary__body { display: none; }
  .ea-summary__title { display: none !important; }
}
@media (max-width: 767.98px) {
  .ea-page-head { padding: 28px 0 18px; }
  .ea-shop .contact-panel { padding: 22px 18px; }
  .ea-shop .contact-panel + .contact-panel, .ea-shop .contact-panel + section, .ea-shop section + .contact-panel { margin-top: 14px; }
  .ea-option { padding: 14px; gap: 12px; }
  .ea-option__aside { font-size: 12.5px; }
  .ea-seg { display: flex; }
  .ea-seg__item { flex: 1 1 50%; text-align: center; }
  .ea-contract__body { max-height: 260px; }
  .ea-actions .btn { flex: 1 1 100%; }
  .ea-shop { padding-bottom: 48px; }
  /* iOS odakta yakınlaştırmasın */
  .ea-shop .contact-field input, .ea-shop .contact-field select, .ea-shop .contact-field textarea, .ea-coupon__form input { font-size: 16px; }
}

/* ====================================================== Sipariş sayfası */
.ea-timeline { list-style: none !important; display: flex; max-width: 900px; margin: 0 auto 36px; padding: 0; counter-reset: none; }
.ea-timeline__step { flex: 1 1 0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0; list-style: none; text-align: center; }
.ea-timeline__step::marker { content: none; }
.ea-timeline__step::before { content: ''; position: absolute; top: 7px; left: -50%; right: 50%; height: 2px; background: var(--ca-line); }
.ea-timeline__step:first-child::before { display: none; }
.ea-timeline__step.is-done::before, .ea-timeline__step.is-current::before { background: #1a1a1a; }
.ea-timeline__dot { position: relative; z-index: 1; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #cfcac2; background: #fff; }
.ea-timeline__step.is-done .ea-timeline__dot { background: #1a1a1a; border-color: #1a1a1a; }
.ea-timeline__step.is-current .ea-timeline__dot { border-color: #1a1a1a; box-shadow: 0 0 0 4px rgba(26, 26, 26, .1); background: #1a1a1a; }
.ea-timeline__label { font-size: 12.5px; color: var(--ca-muted); }
.ea-timeline__step.is-done .ea-timeline__label, .ea-timeline__step.is-current .ea-timeline__label { color: #1a1a1a; }
.ea-timeline__step.is-current .ea-timeline__label { font-weight: 600; }
.ea-status-banner { max-width: 900px; margin: 0 auto 28px !important; }

.ea-order__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1180px; margin: 0 auto; }
.ea-order__aside .contact-panel { padding: 28px 26px; }
.ea-order__aside .contact-panel__title { font-size: 16px; }
.ea-order__items { margin-bottom: 18px; }
.ea-pay-box { border-color: #d9c9a3 !important; background: #fffcf5 !important; }
.ea-bank p { font-size: 14px; }
.ea-return { padding: 14px 0; border-bottom: 1px solid var(--ca-line); }
.ea-return:first-of-type { margin-top: 10px; border-top: 1px solid var(--ca-line); }
.ea-return p { margin: 6px 0 0; font-size: 13.5px; }
.ea-return__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ea-return-form { margin-top: 18px; }
.ea-return-items { margin-bottom: 18px; }
.ea-return-item { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ca-line); font-size: 14px; margin: 0; }
.ea-return-item small { display: block; color: var(--ca-muted); font-size: 12px; }
.ea-qty-select { flex: 0 0 140px; }
.ea-qty-select select { width: 100%; padding: 9px 34px 9px 12px; border: 1px solid #d8d4ce; background: #fff; font: inherit; font-size: 14px; border-radius: 0; -webkit-appearance: none; appearance: none; }
@media (max-width: 999.98px) {
  .ea-order__grid { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 767.98px) {
  .ea-timeline { margin-bottom: 24px; }
  .ea-timeline__label { font-size: 10.5px; line-height: 1.3; }
  .ea-order__aside .contact-panel { padding: 22px 18px; }
  .ea-qty-select { flex-basis: 120px; }
  .ea-qty-select select { font-size: 16px; }
}

/* kart ödeme iframe */
.ea-iframe-wrap { max-width: 760px; margin: 0 auto; }
.ea-iframe-wrap iframe { display: block; width: 100%; min-height: 720px; border: 1px solid var(--ca-line); background: #fff; }
.ea-iframe-wrap .contact-consent { margin-top: 14px; text-align: center; }
@media (max-width: 767.98px) { .ea-iframe-wrap iframe { min-height: 820px; } }

/* ====================================================== Hesap */
.ea-auth .ea-narrow { margin-top: 48px; }
.ea-auth__title { font-size: 24px !important; }
.ea-auth__alt { margin: 18px 0 0; text-align: center; font-size: 14px; color: #5a5b5c; }
.ea-auth__alt a { text-decoration: underline; color: #1a1a1a; }
.ea-account__head { padding-bottom: 20px; }
.ea-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; max-width: 1180px; margin: 0 auto 26px; border-bottom: 1px solid var(--ca-line); }
.ea-tabs a { padding: 12px 0; font-size: 14px; color: #5a5b5c; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.ea-tabs a.is-active, .ea-tabs a:hover { color: #1a1a1a; border-bottom-color: #1a1a1a; }
.ea-tabs__logout { margin: 0 0 0 auto; }
.ea-account .contact-panel, .ea-account__grid, .ea-address-grid, .ea-account .ea-flash { max-width: 1180px; margin-left: auto; margin-right: auto; }
.ea-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.ea-account__grid > div > .contact-panel + .contact-panel { margin-top: 24px; }
.ea-order-list { margin-top: 14px; border-top: 1px solid var(--ca-line); }
.ea-order-row { display: grid; grid-template-columns: 1fr auto auto 14px; align-items: center; gap: 16px; padding: 14px 4px; border-bottom: 1px solid var(--ca-line); text-decoration: none; color: inherit; transition: background .15s ease; }
.ea-order-row:hover { background: var(--ca-soft); }
.ea-order-row__no { display: flex; flex-direction: column; gap: 2px; }
.ea-order-row__no small { color: var(--ca-muted); font-size: 12.5px; }
.ea-order-row__total { font-weight: 500; white-space: nowrap; }
.ea-order-row i { font-style: normal; color: var(--ca-muted); }
.ea-address-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin: 20px auto; }
.ea-shop .ea-address-grid .contact-panel { margin: 0; padding: 24px; }
.ea-address-card.is-default { border-color: #1a1a1a; }
.ea-address-card .contact-panel__title { font-size: 16px; }
.ea-address-card__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ea-address-card__actions form { margin: 0; }
.ea-kvkk-form { padding: 18px 0; border-top: 1px solid var(--ca-line); }
.ea-kvkk-form .contact-consent { margin: 0 0 14px; }
.ea-req-list { list-style: none !important; margin: 14px 0 0; padding: 0; font-size: 13.5px; }
.ea-req-list li { list-style: none; display: flex; flex-direction: column; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--ca-line); }
.ea-req-list li::marker { content: none; }
.ea-req-list span { color: var(--ca-muted); }
@media (max-width: 767.98px) {
  .ea-auth .ea-narrow { margin-top: 20px; }
  .ea-account__grid { grid-template-columns: 1fr; gap: 14px; }
  .ea-tabs { gap: 0 18px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .ea-tabs::-webkit-scrollbar { display: none; }
  .ea-tabs a { white-space: nowrap; }
  .ea-tabs__logout { padding-left: 10px; white-space: nowrap; }
  .ea-order-row { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .ea-order-row .ea-pill { grid-column: 1; grid-row: 2; justify-self: start; }
  .ea-order-row__total { grid-column: 2; grid-row: 1; }
  .ea-order-row i { display: none; }
}

/* ====================================================== Başlık: hesap ikonu */
.account-link { display: flex; align-items: center; justify-content: center; color: inherit; }
.account-link svg { display: block; }
@media (max-width: 767.98px) {
  .logo-area__right .account-link { width: 36px; height: 44px; }
  .logo-area__right .wish-link { width: 36px; }
}
.mobile-nav-quicklinks-container .quicklinks_sub-links .account-link { padding: 2px !important; }

/* ====================================================== Bülten (footer) */
.ea-newsletter-row { padding-top: 8px; padding-bottom: 8px; }
.ea-newsletter {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; align-items: center;
  padding: 30px 0; border-top: 1px solid rgba(0, 0, 0, .09); border-bottom: 1px solid rgba(0, 0, 0, .09);
}
.ea-newsletter__text p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; opacity: .8; }
.ea-newsletter__text .section-footer__title { margin: 0; }
.ea-newsletter__row { display: flex; gap: 8px; }
.ea-newsletter__row input {
  flex: 1 1 auto; min-width: 0; padding: 12px 14px; border: 1px solid #cfcac2; background: #fff; font: inherit; font-size: 15px; border-radius: 0;
  -webkit-appearance: none; appearance: none; color: #1a1a1a;
}
.ea-newsletter__row input:focus { outline: none; border-color: #1a1a1a; }
.ea-newsletter__row .btn { flex: 0 0 auto; width: auto; margin: 0; min-height: 48px; padding: 0 22px; }
.ea-newsletter .ea-check a { color: inherit; }
.ea-newsletter__msg { margin: 10px 0 0; font-size: 13.5px; color: #2f6b3a; }
.ea-newsletter__msg.is-error { color: #9a3b2a; }
@media (max-width: 767.98px) {
  .ea-newsletter { grid-template-columns: 1fr; gap: 16px; padding: 24px 0; }
  .ea-newsletter__row input { font-size: 16px; }
}

/* ====================================================== Ürün sayfası */
.ea-stock-alert { margin: 12px 0 4px; padding: 16px; background: #faf9f7; border: 1px solid #e4e1dc; }
.ea-stock-alert__text { margin: 0 0 10px; font-size: 13.5px; line-height: 1.5; }
.ea-stock-alert__form { display: flex; gap: 8px; margin: 0; }
.ea-stock-alert__form input[type=email] {
  flex: 1 1 auto; min-width: 0; padding: 11px 13px; border: 1px solid #d8d4ce; background: #fff; font: inherit; font-size: 15px; border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
.ea-stock-alert__form input[type=email]:focus { outline: none; border-color: #1a1a1a; }
.ea-stock-alert__form .btn { flex: 0 0 auto; width: auto; margin: 0; min-height: 44px; padding: 0 18px; white-space: nowrap; }
.ea-stock-alert__msg { margin: 10px 0 0; font-size: 13px; color: #2f6b3a; }
.ea-stock-alert__msg.is-error { color: #9a3b2a; }
@media (max-width: 767.98px) { .ea-stock-alert__form input[type=email] { font-size: 16px; } }

.ea-rating-link { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 10px; font-size: 13px; color: #5a5b5c; text-decoration: none; }
.ea-rating-link:hover span { text-decoration: underline; }
.ea-stars { display: inline-flex; gap: 2px; color: #1a1a1a; vertical-align: middle; }
.ea-star { display: block; }

.ea-inst-table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 0 0 8px; }
.ea-inst-table th, .ea-inst-table td { padding: 8px 6px; border-bottom: 1px solid #e4e1dc; text-align: right; }
.ea-inst-table th:first-child, .ea-inst-table td:first-child { text-align: left; }
.ea-inst-table th { font-weight: 500; color: #71727a; font-size: 12px; }
.ea-inst-note { font-size: 12px; color: #71727a; }

.ea-reviews { padding: 56px 0 64px; border-top: 1px solid #e4e1dc; }
.ea-reviews__grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 48px; max-width: 1180px; margin: 0 auto; align-items: start; }
.ea-reviews__title { margin: 0 0 14px; font-size: 22px; font-weight: 600; }
.ea-reviews__score { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--ca-muted); }
.ea-reviews__score strong { font-size: 34px; font-weight: 600; color: #1a1a1a; line-height: 1; }
.ea-reviews__score .ea-star { width: 18px; height: 18px; }
.ea-reviews__dist { list-style: none !important; margin: 18px 0 22px; padding: 0; font-size: 12.5px; color: #5a5b5c; }
.ea-reviews__dist li { display: grid; grid-template-columns: 58px 1fr 26px; gap: 10px; align-items: center; padding: 3px 0; margin: 0; list-style: none; }
.ea-reviews__dist li::marker { content: none; }
.ea-reviews__dist li span:last-child { text-align: right; }
.ea-bar { display: block; height: 6px; background: #ece9e3; }
.ea-bar span { display: block; height: 100%; background: #1a1a1a; }
.ea-reviews__write { width: 100% !important; margin: 14px 0 0 !important; display: flex; justify-content: center; }
.ea-review-form { margin-bottom: 26px; }
.ea-review-form[hidden] { display: none; }
.ea-rate { border: 0; margin: 0 0 18px; padding: 0; }
.ea-rate legend { padding: 0; }
.ea-rate__stars { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.ea-rate__stars input { position: absolute; opacity: 0; pointer-events: none; }
.ea-rate__stars label { cursor: pointer; color: #b3b1ad; line-height: 0; }
.ea-rate__stars label path { fill: transparent; transition: fill .12s ease; }
.ea-rate__stars label:hover, .ea-rate__stars label:hover ~ label, .ea-rate__stars input:checked ~ label { color: #1a1a1a; }
.ea-rate__stars label:hover path, .ea-rate__stars label:hover ~ label path, .ea-rate__stars input:checked ~ label path { fill: currentColor; }
.ea-rate__stars input:focus-visible + label { outline: 2px solid #1a1a1a; outline-offset: 2px; }
.ea-form-msg { margin: 0 0 14px; font-size: 13.5px; color: #9a3b2a; }
.ea-form-msg.is-ok { color: #2f6b3a; }
.ea-review { padding: 22px 0; border-bottom: 1px solid #e4e1dc; }
.ea-review:first-of-type { padding-top: 0; }
.ea-review__head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.ea-review__meta { font-size: 12.5px; color: #71727a; }
.ea-review__title { margin: 10px 0 0; font-size: 15px; font-weight: 600; }
.ea-review p { margin: 8px 0 0; font-size: 14px; line-height: 1.7; }
.ea-review__reply { margin-top: 14px; padding: 12px 16px; background: #faf9f7; border-left: 2px solid #1a1a1a; font-size: 13.5px; }
.ea-review__reply p { margin-top: 4px; font-size: 13.5px; }
@media (max-width: 899.98px) {
  .ea-reviews { padding: 40px 0 44px; }
  .ea-reviews__grid { grid-template-columns: 1fr; gap: 22px; }
}

/* ================================================================ Sepet sayfası */
.ea-cart { padding: 0 0 80px; }
.ea-cart__head { display: flex; align-items: baseline; gap: 14px; padding: 44px 0 22px; border-bottom: 1px solid var(--ca-line); margin-bottom: 26px; }
.ea-cart__head .majortitle { margin: 0; }
.ea-cart__count { margin: 0; color: var(--ca-muted); font-size: 14px; }
.ea-cart__empty { max-width: 460px; margin: 30px auto 0; text-align: center; color: #5a5b5c; }
.ea-cart__empty svg { color: #b3b1ad; }
.ea-cart__empty h2 { margin: 14px 0 8px; font-size: 20px; font-weight: 600; color: #1a1a1a; }
.ea-cart__empty .ea-actions { justify-content: center; margin-top: 22px; }
.ea-cart__free { background: var(--ca-soft); border: 1px solid var(--ca-line); padding: 14px 18px; margin-bottom: 26px; }
.ea-cart__free p { margin: 0 0 10px; font-size: 14px; }
.ea-cart__bar { height: 5px; background: #e9e6e1; border-radius: 5px; overflow: hidden; }
.ea-cart__bar i { display: block; height: 100%; background: #1a1a1a; border-radius: 5px; transition: width .3s ease; }
.ea-cart__free.is-done .ea-cart__bar i { background: var(--ea-ok); }
.ea-cart__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.ea-cart__items { list-style: none !important; margin: 0; padding: 0; }
.ea-cart__items li::marker { content: none; }
.ea-cart-item { display: flex; gap: 20px; padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid var(--ca-line); }
.ea-cart-item:last-child { border-bottom: 0; margin-bottom: 0; }
.ea-cart-item__img { flex: 0 0 110px; }
.ea-cart-item__img img { display: block; width: 110px; height: 147px; object-fit: cover; background: #f3f1ee; }
.ea-cart-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ea-cart-item__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ea-cart-item__name { font-size: 15px; line-height: 1.45; color: #1a1a1a; text-decoration: none; }
.ea-cart-item__name:hover { text-decoration: underline; }
.ea-cart-item__remove { flex: none; color: #8b8a86; padding: 2px; display: inline-flex; }
.ea-cart-item__remove:hover { color: #b0442f; }
.ea-cart-item__price { margin-top: 6px; font-size: 14px; color: #5a5b5c; }
.ea-cart-item__price s { color: #9a9893; margin-right: 4px; }
.ea-cart-item__price .is-sale { color: #771a17; }
.ea-cart-item__low { margin: 6px 0 0; font-size: 12.5px; color: #8a5a00; }
.ea-cart-item__bottom { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ea-cart-item__total { font-size: 15px; font-weight: 600; }
.ea-qty { display: inline-flex; align-items: center; border: 1px solid var(--ca-line); height: 40px; }
.ea-qty__btn { width: 40px; height: 38px; display: grid; place-items: center; font-size: 18px; color: #1a1a1a; text-decoration: none; user-select: none; }
.ea-qty__btn:hover { background: var(--ca-soft); }
.ea-qty__btn.is-disabled { color: #c9c6c1; cursor: not-allowed; }
.ea-qty__btn.is-disabled:hover { background: none; }
.ea-qty__val { min-width: 34px; text-align: center; font-size: 14.5px; }
.ea-cart__summary { position: sticky; top: 110px; background: var(--ca-soft); border: 1px solid var(--ca-line); padding: 26px 24px; }
.ea-cart__summary-title { margin: 0 0 16px; font-size: 17px; font-weight: 600; }
.ea-cart__totals { margin: 0; }
.ea-cart__totals > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14.5px; }
.ea-cart__totals dt, .ea-cart__totals dd { margin: 0; }
.ea-cart__totals dt { color: #5a5b5c; }
.ea-cart__totals .is-total { border-top: 1px solid var(--ca-line); margin-top: 8px; padding-top: 14px; font-size: 17px; font-weight: 600; }
.ea-cart__totals .is-total dt { color: #1a1a1a; }
.ea-free { color: var(--ea-ok); font-weight: 600; }
.ea-cart__vat { margin: 8px 0 18px; font-size: 12.5px; color: var(--ca-muted); line-height: 1.5; }
.ea-cart__checkout { display: flex; width: 100%; justify-content: center; }
.ea-cart__continue { display: block; text-align: center; margin-top: 14px; font-size: 13.5px; color: #5a5b5c; text-decoration: underline; }
.ea-cart__trust { list-style: none !important; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--ca-line); }
.ea-cart__trust li { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 13px; color: #5a5b5c; }
.ea-cart__trust li::marker { content: none; }
.ea-cart__trust svg { flex: none; color: #1a1a1a; }
.ea-cart__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ea-cart__pay svg { width: 34px; height: 22px; }
@media (max-width: 900px) {
  .ea-cart__grid { grid-template-columns: 1fr; gap: 28px; }
  .ea-cart__summary { position: static; }
}
@media (max-width: 560px) {
  .ea-cart__head { padding-top: 28px; }
  .ea-cart-item { gap: 14px; }
  .ea-cart-item__img { flex-basis: 88px; }
  .ea-cart-item__img img { width: 88px; height: 117px; }
  .ea-cart-item__name { font-size: 14px; }
  .ea-cart__summary { padding: 22px 18px; margin: 0 -4px; }
}

/* Kategori alt grupları: görselsiz, çerçeveli düğmeler */
.WI_categoryGroups { gap: 10px !important; justify-content: center; flex-wrap: wrap; }
.WI_categoryGroup_item { flex: 0 0 auto !important; width: auto !important; display: inline-flex !important; align-items: center; height: 34px; padding: 0 16px !important; margin: 0 !important; border: 1px solid #1a1a1a; border-radius: 999px; text-decoration: none; }
.WI_categoryGroup_item .WI_categoryGroup_item_title { margin: 0 !important; padding: 0 !important; font-size: 14px; line-height: 1 !important; white-space: nowrap; }
.WI_categoryGroup_item:hover, .WI_categoryGroup_item--active { background: #1a1a1a; }
.WI_categoryGroup_item:hover .WI_categoryGroup_item_title, .WI_categoryGroup_item--active .WI_categoryGroup_item_title { color: #fff; }
.WI_categoryGroups_arrow { display: none !important; }
@media (max-width: 767px) { .WI_categoryGroups { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 0 16px 4px; } }
