/* ---- Hesabım: sol menü + içerik ---- */
.hesap { padding: calc(var(--ust-yukseklik) + clamp(1.5rem, 4vw, 3rem)) 0 clamp(4rem, 8vw, 7rem); }
.hesap-duzen { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
@media (max-width: 960px) { .hesap-duzen { grid-template-columns: 1fr; } }
.hesap-icerik h1 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 1.4rem; }
/* yan */
.hesap-yan { display: grid; gap: 1.2rem; position: sticky; top: calc(var(--ust-yukseklik) + 1rem); }
@media (max-width: 960px) { .hesap-yan { position: static; } }
.hesap-kisi { display: flex; align-items: center; gap: 1rem; }
.hesap-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--murekkep); color: var(--porselen); display: grid; place-items: center; font-family: var(--serif); font-size: 1.6rem; letter-spacing: .02em; flex: none; }
.hesap-kisi b { display: block; font-size: 1.1rem; }
.hesap-kisi small { color: var(--mavi); font-weight: 600; }
.hesap-bayi-kutu { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-radius: 16px; background: rgba(0,128,200,.08); color: var(--murekkep); font-size: .88rem; line-height: 1.35; transition: background .3s; }
.hesap-bayi-kutu:hover { background: rgba(0,128,200,.14); }
.hesap-bayi-kutu svg { width: 18px; height: 18px; flex: none; color: var(--mavi); }
.hesap-menu ul { list-style: none; margin: 0; padding: 0; display: grid; }
.hesap-menu li.ayrac { height: 1px; background: var(--cizgi); margin: .6rem 0; }
.hesap-menu a { display: flex; align-items: center; gap: .9rem; padding: .85rem .9rem; border-radius: 14px; font-size: 1rem; font-weight: 600; color: var(--yazi); transition: background .3s, color .3s; }
.hesap-menu a svg { width: 22px; height: 22px; color: var(--gri-2); transition: color .3s; }
.hesap-menu a:hover { background: var(--kart); }
.hesap-menu a[aria-current="page"] { color: var(--mavi); background: rgba(0,128,200,.08); }
.hesap-menu a[aria-current="page"] svg, .hesap-menu a:hover svg { color: var(--mavi); }
@media (max-width: 960px) { .hesap-menu ul { display: flex; flex-wrap: wrap; gap: .4rem; } .hesap-menu li.ayrac { display: none; } .hesap-menu a { padding: .6rem .9rem; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--cizgi); font-size: .9rem; } .hesap-menu a svg { width: 16px; height: 16px; } }
/* özet */
.hesap-ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: clamp(1.6rem, 3vw, 2.5rem); }
@media (max-width: 1100px) { .hesap-ozet { grid-template-columns: 1fr; } }
.hesap-kart { display: grid; align-content: start; gap: .5rem; padding: 1.4rem; border-radius: 20px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); transition: transform .4s var(--kolay), box-shadow .4s var(--kolay); }
.hesap-kart:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--mavi); }
.hesap-kart b { font-family: var(--serif); font-size: 2.4rem; line-height: 1; font-weight: 400; }
.hesap-kart p { margin: 0; line-height: 1.5; color: var(--gri-2); font-size: .92rem; }
.hesap-kart p b { font-family: inherit; font-size: 1rem; color: var(--yazi); }
.hesap-kart small { color: var(--gri-2); }
.hesap-bas { margin-bottom: 1rem; } .hesap-bas h2 { font-size: 1.5rem; }
/* filtre */
.hs-filtre { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: 1.2rem; }
.hs-ara { display: flex; align-items: center; gap: .5rem; padding: 0 1rem; height: 46px; border-radius: 14px; background: var(--kart); box-shadow: inset 0 0 0 1.5px var(--cizgi); min-width: 240px; }
.hs-ara svg { width: 18px; height: 18px; color: var(--gri-2); }
.hs-ara input { border: 0; background: none; font: inherit; width: 100%; outline: none; }
.hs-cipler { display: flex; flex-wrap: wrap; gap: .5rem; }
.hs-cipler .filtre { height: 46px; padding-inline: 1.1rem; }
.hs-cipler .filtre:not([aria-pressed="true"]):not(:hover) { background: var(--kart); }
/* satır */
.hs-liste { display: grid; gap: .8rem; }
.hs-satir { border-radius: 18px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); overflow: hidden; transition: box-shadow .3s; }
.hs-satir:hover, .hs-satir.acik { box-shadow: inset 0 0 0 1px var(--gri-2); }
.hs-bas { width: 100%; display: grid; grid-template-columns: auto minmax(140px, 1fr) minmax(160px, 1fr) auto 28px; align-items: center; gap: 1.2rem; padding: 1rem 1.2rem; background: none; border: 0; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.hs-kucukler { display: flex; gap: .4rem; }
.hs-kucuk { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: #fbfaf8; box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; place-items: center; font-weight: 600; color: var(--gri-2); }
.hs-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.hs-kucuk b { position: absolute; top: -4px; left: -4px; background: var(--mavi); color: #fff; font-size: .7rem; padding: .1rem .4rem; border-radius: 999px; }
.hs-fazla { background: var(--kil, #e8e3da); }
.hs-no small { color: var(--gri-2); } .hs-no b { font-size: 1.05rem; letter-spacing: .04em; }
.hs-durum { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .95rem; }
.hs-durum i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--gri-2); }
.hs-durum i svg { width: 14px; height: 14px; stroke-width: 2.4; }
.hs-durum.tamam i { background: var(--mavi); } .hs-durum.surec i { background: var(--altin, #c9a15c); } .hs-durum.iptal i { background: #b4332d; }
.hs-sag { text-align: right; display: grid; gap: .2rem; }
.hs-sag time { color: var(--gri-2); font-size: .9rem; } .hs-sag b { color: var(--mavi); font-size: 1.05rem; }
.hs-ok { display: grid; place-items: center; width: 28px; height: 28px; color: var(--gri-2); transition: transform .3s var(--kolay); }
.hs-ok svg { width: 20px; height: 20px; }
.hs-satir.acik .hs-ok { transform: rotate(180deg); }
.hs-detay-ic { border-top: 1px solid var(--cizgi); padding: 1.2rem; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; }
.hs-urunler { display: grid; gap: .6rem; }
.hs-urun { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: .9rem; }
.hs-urun img, .hs-urun > span:first-child { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; background: #fbfaf8; display: block; }
.hs-urun b { display: block; font-weight: 600; } .hs-urun small { color: var(--gri-2); } .hs-urun strong { font-weight: 600; }
.hs-bilgi { display: grid; gap: 1rem; align-content: start; }
.hs-bilgi p { margin: .3rem 0 0; line-height: 1.55; } .hs-bilgi small { color: var(--gri-2); }
.hs-bilgi .dugme { justify-self: start; }
@media (max-width: 760px) { .hs-bas { grid-template-columns: auto 1fr 28px; row-gap: .5rem; } .hs-no { grid-column: 2; } .hs-durum { grid-column: 1 / 3; } .hs-sag { grid-column: 1 / 3; text-align: left; } .hs-detay-ic { grid-template-columns: 1fr; } }
.hesap-not { margin-top: 2.5rem; }
/* woo uç noktaları */
.hesap-icerik .woocommerce-notices-wrapper { max-width: none; }
.hesap-woo-ic { background: var(--kart); border-radius: 20px; padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; gap: 1rem; }
.hesap-woo-ic p { margin: 0; }
.hesap-woo-ic h2, .hesap-woo-ic h3 { font-size: 1.4rem; }
.hesap-woo-ic mark { background: transparent; color: inherit; font-weight: 600; }
.hesap-woo-ic table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.hesap-woo-ic th, .hesap-woo-ic td { text-align: left; padding: .8rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.hesap-woo-ic th { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri-2); font-weight: 600; }
.hesap-woo-ic .button, .hesap-woo-ic button[type="submit"] { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.2rem; border-radius: 999px; background: var(--murekkep); color: var(--porselen); font-weight: 600; font-size: .9rem; border: 0; cursor: pointer; transition: background .3s; }
.hesap-woo-ic .button:hover, .hesap-woo-ic button[type="submit"]:hover { background: var(--mavi); color: #fff; }
.hesap-woo-ic input[type="text"], .hesap-woo-ic input[type="email"], .hesap-woo-ic input[type="password"], .hesap-woo-ic input[type="tel"], .hesap-woo-ic select, .hesap-woo-ic textarea { width: 100%; padding: .85rem 1rem; border-radius: 14px; border: 1.5px solid var(--cizgi); background: #fff; font: inherit; }
.hesap-woo-ic input:focus, .hesap-woo-ic select:focus, .hesap-woo-ic textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(0,128,200,.12); }
.hesap-woo-ic .form-row { display: grid; gap: .4rem; margin-bottom: 1rem; }
.hesap-woo-ic .form-row label { font-size: .82rem; font-weight: 600; color: var(--gri-2); }
.hesap-woo-ic .form-row-first, .hesap-woo-ic .form-row-last { float: none !important; width: 100% !important; }
.hesap-woo-ic form.edit-account, .hesap-woo-ic .woocommerce-address-fields { max-width: 640px; }
.hesap-woo-ic fieldset { border: 0; padding: 0; margin: 0 0 1rem; } .hesap-woo-ic legend { font-family: var(--serif); font-size: 1.3rem; margin-bottom: .8rem; }
.hesap-woo-ic .select2-container .select2-selection--single { height: auto; padding: .85rem 1rem; border-radius: 14px; border: 1.5px solid var(--cizgi); }
.hesap-woo-ic .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1.4; padding: 0; }
.hesap-woo-ic .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.hesap-woo-ic .woocommerce-Addresses, .hesap-woo-ic .col2-set { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 700px) { .hesap-woo-ic .woocommerce-Addresses, .hesap-woo-ic .col2-set { grid-template-columns: 1fr; } }
.hesap-woo-ic .col2-set::before, .hesap-woo-ic .col2-set::after, .hesap-woo-ic .woocommerce-Addresses::before, .hesap-woo-ic .woocommerce-Addresses::after { display: none !important; content: none !important; }
.hesap-woo-ic .col2-set .col-1, .hesap-woo-ic .col2-set .col-2, .hesap-woo-ic .woocommerce-Address { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.hesap-woo-ic .woocommerce-Address { padding: 1.4rem; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; gap: .9rem; align-content: start; }
.hesap-woo-ic .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.hesap-woo-ic .woocommerce-Address-title h2, .hesap-woo-ic .woocommerce-Address-title h3 { font-size: 1.3rem; margin: 0; }
.hesap-woo-ic .woocommerce-Address-title .edit { text-decoration: none !important; display: inline-flex; align-items: center; padding: .5rem .95rem; border-radius: 999px; font-size: .85rem; font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--cizgi); white-space: nowrap; transition: all .3s var(--kolay); }
.hesap-woo-ic .woocommerce-Address-title .edit:hover { background: var(--mavi); color: #fff; box-shadow: none; }
.hesap-woo-ic address { font-style: normal; line-height: 1.6; color: var(--gri-2); margin: 0; }
.hesap-woo-ic .woocommerce-column__title, .hesap-woo-ic .woocommerce-order-details__title { font-size: 1.3rem; margin-bottom: .6rem; }
.hesap-woo-ic .woocommerce-columns address { padding: 1rem 1.2rem; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--cizgi); }
.hesap-woo-ic a:not(.button):not(.edit) { text-decoration: underline; text-underline-offset: 3px; }
.hesap-icerik .woocommerce-message, .hesap-icerik .woocommerce-info, .hesap-icerik .woocommerce-error { list-style: none; margin: 0 0 1rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); font-size: .9rem; }
.hesap-icerik .woocommerce-error { color: #b4332d; }
/* değerlendirme / kupon / bilgiler */
.hesap-geri { margin: -1rem 0 1.2rem; font-size: .9rem; }
.hs-yorum { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; padding: 1rem 1.2rem; align-items: start; }
.hs-yorum b { display: block; } .hs-yorum p { margin: .3rem 0; line-height: 1.55; } .hs-yorum small { color: var(--gri-2); }
.hs-yildiz { color: var(--altin, #c9a15c); letter-spacing: .1em; font-size: .9rem; }
.hs-kuponlar { display: grid; gap: .8rem; }
.hs-kupon { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 1.2rem; padding: 1rem 1.2rem; border-radius: 18px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); }
.hs-kupon-tutar { border-right: 1px dashed var(--cizgi); padding-right: 1rem; display: grid; }
.hs-kupon-tutar b { font-family: var(--serif); font-size: 1.8rem; line-height: 1; color: var(--mavi); font-weight: 400; } .hs-kupon-tutar small { color: var(--gri-2); }
.hs-kupon code { font: 600 .95rem/1 var(--sans); letter-spacing: .12em; padding: .35rem .6rem; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); }
.hs-kupon p { margin: .5rem 0 .2rem; } .hs-kupon small { color: var(--gri-2); }
.hs-kupon .dugme.kopyalandi { background: var(--mavi); color: #fff; }
@media (max-width: 640px) { .hs-kupon { grid-template-columns: 1fr; } .hs-kupon-tutar { border-right: 0; border-bottom: 1px dashed var(--cizgi); padding: 0 0 .6rem; } }
.hesap-icerik > .hesap-woo-ic + .hesap-woo-ic { margin-top: 1rem; }
/* açılır grup */
.hesap-grup button { width: 100%; display: flex; align-items: center; gap: .9rem; padding: .85rem .9rem; border-radius: 14px; font: inherit; font-weight: 600; color: var(--yazi); background: none; border: 0; cursor: pointer; text-align: left; transition: background .3s, color .3s; }
.hesap-grup button > svg:first-child { width: 22px; height: 22px; color: var(--gri-2); }
.hesap-grup button .hs-ok { margin-left: auto; }
.hesap-grup button:hover { background: var(--kart); }
.hesap-grup button[aria-current="page"], .hesap-grup button:hover > svg:first-child { color: var(--mavi); }
.hesap-grup.acik button .hs-ok { transform: rotate(180deg); }
.hesap-grup > ul { list-style: none; margin: .2rem 0 .4rem; padding: 0 0 0 2.4rem; display: grid; gap: .1rem; }
.hesap-grup > ul a { padding: .55rem .8rem; font-size: .93rem; font-weight: 500; }
@media (max-width: 960px) { .hesap-grup { display: contents; } .hesap-grup > button { display: none; } .hesap-grup > ul { display: contents; } .hesap-grup > ul[hidden] { display: contents; } }
/* üyelik / şifre ayrımı */
.hs-uyelik fieldset { display: none; }
.hs-sifre .woocommerce-form-row:not(:has(input[type="password"])) { display: none; }
.hs-sifre fieldset legend { display: none; }
/* iletişim tercihleri */
.hs-tercih { display: grid; gap: .8rem; max-width: 640px; }
.hs-anahtar { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--cizgi); cursor: pointer; transition: box-shadow .3s; }
.hs-anahtar:hover { box-shadow: inset 0 0 0 1px var(--gri-2); }
.hs-anahtar input { position: absolute; opacity: 0; width: 0; height: 0; }
.hs-anahtar-ikon { width: 44px; height: 26px; border-radius: 999px; background: var(--cizgi); position: relative; transition: background .3s; }
.hs-anahtar-ikon::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .3s var(--kolay); }
.hs-anahtar input:checked + .hs-anahtar-ikon { background: var(--mavi); }
.hs-anahtar input:checked + .hs-anahtar-ikon::after { transform: translateX(18px); }
.hs-anahtar input:focus-visible + .hs-anahtar-ikon { box-shadow: 0 0 0 4px rgba(0,128,200,.2); }
.hs-anahtar b { display: block; } .hs-anahtar small { color: var(--gri-2); }
.hs-tercih .button { justify-self: start; margin-top: .4rem; }
.hesap-woo-ic .woocommerce-Address-title h2 { flex: 1 1 auto; min-width: 0; }
.hesap-woo-ic .woocommerce-Address-title { flex-direction: row !important; justify-content: flex-start !important; }
.hesap-woo-ic .woocommerce-Address-title h2 { order: 0 !important; flex: 1 1 auto !important; }
.hesap-woo-ic .woocommerce-Address-title .edit { order: 1 !important; margin-left: auto !important; }
.hesap-woo-ic .woocommerce-Address-title.title::before, .hesap-woo-ic .woocommerce-Address-title.title::after, .hesap-woo-ic .woocommerce-Address::before, .hesap-woo-ic .woocommerce-Address::after { display: none !important; content: none !important; }
/* bayi: cari hesap */
.hesap-kart.uyari { box-shadow: inset 0 0 0 1px #b4332d; } .hesap-kart.uyari b { color: #b4332d; }
.cari-tablo-kap { overflow-x: auto; }
.cari-tablo { width: 100%; border-collapse: collapse; font-size: .88rem; }
.cari-tablo th, .cari-tablo td { text-align: left; padding: .7rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.cari-tablo th { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri-2); font-weight: 600; }
.cari-tablo .sayi { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cari-vadeler ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.cari-vadeler li { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--cizgi); }
.cari-ode-form { display: grid; gap: .9rem; max-width: 640px; }
.cari-ode-form .alan { display: grid; gap: .4rem; } .cari-ode-form label { font-size: .82rem; font-weight: 600; color: var(--gri-2); }
.cari-ode-form .dugme { justify-self: start; }
.cari-test { color: var(--mavi); } .cari-tamam { font-weight: 600; color: var(--mavi); }
.hesap-icerik > .hesap-ozet + .hesap-woo-ic, .hesap-icerik > .hesap-woo-ic + .hesap-woo-ic { margin-top: 1rem; }
