/* ---- 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; }

/* B2BKing panelleri (Toplu Sipariş, Teklifler, Mesajlaşmalar, Alt Hesaplar) — site tasarımına uydurma */
.hesap-woo-ic [class^="b2bking_"], .hesap-woo-ic [class*=" b2bking_"], .hesap-woo-ic [class^="b2bking_"] * { font-family: var(--sans) !important; box-sizing: border-box; }
.hesap-woo-ic > div > div:first-child:not([class]):not(:has(button)) { display: none !important; } /* eklentinin kendi sayfa başlığı (bizim h1 var) */
.hesap-woo-ic > div > div:first-child:not([class]):has(> button) { display: flex !important; justify-content: flex-end !important; align-items: center; margin: 0 0 1rem !important; padding: 0 !important; background: transparent !important; }
.hesap-woo-ic > div > div:first-child:not([class]):has(> button) > div:not([class]) { display: none !important; }
.hesap-woo-ic .b2bking_subaccounts_container_top { display: flex !important; justify-content: flex-end !important; align-items: center; background: transparent !important; padding: 0 !important; margin: 0 0 1rem !important; }
.hesap-woo-ic .b2bking_subaccounts_container_top_title { display: none !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container, .hesap-woo-ic .b2bking_myaccount_new_conversation_container, .hesap-woo-ic .b2bking_subaccounts_new_account_container, .hesap-woo-ic .b2bking_myaccount_individual_offer, .hesap-woo-ic .b2bking_myaccount_individual_conversation, .hesap-woo-ic .b2bking_subaccounts_individual_account { background: var(--kart) !important; border: 0 !important; border-radius: 18px !important; box-shadow: inset 0 0 0 1px var(--cizgi) !important; padding: clamp(1rem, 2.4vw, 1.6rem) !important; margin: 0 0 1rem !important; color: var(--yazi) !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_top, .hesap-woo-ic .b2bking_myaccount_new_conversation_top, .hesap-woo-ic .b2bking_subaccounts_new_account_container_top { background: transparent !important; color: var(--yazi) !important; padding: 0 0 .9rem !important; margin: 0 0 1rem !important; border-bottom: 1px solid var(--cizgi) !important; border-radius: 0 !important; font-family: var(--serif) !important; font-size: 1.3rem !important; font-weight: 400 !important; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content, .hesap-woo-ic .b2bking_bulkorder_form_container_bottom, .hesap-woo-ic .b2bking_myaccount_new_conversation_content, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content { background: transparent !important; padding: 0 !important; }
.hesap-woo-ic .b2bking_bulkorder_filter_header, .hesap-woo-ic .b2bking_bulkorder_form_container_content_header_qty, .hesap-woo-ic .b2bking_bulkorder_form_container_content_header_subtotal, .hesap-woo-ic .b2bking_myaccount_new_conversation_content_element_text, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element_label, .hesap-woo-ic .b2bking_myaccount_individual_offer_header_line_item { font-size: .78rem !important; letter-spacing: .08em; text-transform: uppercase; color: var(--gri-2) !important; font-weight: 600 !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content_line_product, .hesap-woo-ic .b2bking_bulkorder_form_container_content_line_qty, .hesap-woo-ic .b2bking_myaccount_new_conversation_content_element input, .hesap-woo-ic .b2bking_myaccount_new_conversation_content_element select, .hesap-woo-ic .b2bking_myaccount_new_conversation_content_element textarea, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element_text, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element select, .hesap-woo-ic .b2bking_myaccount_individual_conversation_reply textarea, .hesap-woo-ic .b2bking_bulkorder_filter_header select { background: #fff !important; border: 1.5px solid var(--cizgi) !important; border-radius: 14px !important; padding: .85rem 1rem !important; font-size: .95rem !important; color: var(--yazi) !important; box-shadow: none !important; height: auto !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content_line_product:focus, .hesap-woo-ic .b2bking_bulkorder_form_container_content_line_qty:focus, .hesap-woo-ic [class^="b2bking_"] input:focus, .hesap-woo-ic [class^="b2bking_"] select:focus, .hesap-woo-ic [class^="b2bking_"] textarea:focus { outline: none !important; border-color: var(--mavi) !important; box-shadow: 0 0 0 4px rgba(0,128,200,.12) !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content_line { align-items: center !important; margin-bottom: .6rem !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content_line_subtotal, .hesap-woo-ic .b2bking_bulkorder_form_container_bottom_total { color: var(--yazi) !important; font-weight: 600; }
.hesap-woo-ic .b2bking_bulkorder_form_container_content_line_livesearch { border-radius: 14px !important; box-shadow: 0 18px 40px rgba(20,20,22,.12) !important; border: 1px solid var(--cizgi) !important; background: #fff !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom { border-top: 1px solid var(--cizgi) !important; padding-top: 1rem !important; margin-top: .6rem !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_newline_button, .hesap-woo-ic .b2bking_myaccount_new_conversation_close, .hesap-woo-ic .b2bking_subaccounts_new_account_container_top_close, .hesap-woo-ic .b2bking_myaccount_conversations_pagination_button { display: inline-flex !important; align-items: center; gap: .5rem; padding: .55rem 1rem !important; border-radius: 999px !important; background: transparent !important; color: var(--yazi) !important; box-shadow: inset 0 0 0 1.5px var(--cizgi) !important; border: 0 !important; font-size: .85rem !important; font-weight: 600 !important; cursor: pointer; text-transform: none !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_newline_button:hover, .hesap-woo-ic .b2bking_myaccount_conversations_pagination_button:hover { background: var(--mavi) !important; color: #fff !important; box-shadow: none !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom_add_button, .hesap-woo-ic .b2bking_myaccount_start_conversation_button, .hesap-woo-ic .b2bking_subaccounts_container_top_button, .hesap-woo-ic > div > div:first-child:not([class]) > button, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_bottom_button, .hesap-woo-ic .b2bking_myaccount_individual_conversation_reply button, .hesap-woo-ic .b2bking_offer_accept_button, .hesap-woo-ic .b2bking_offer_add_to_cart_button { display: inline-flex !important; align-items: center; gap: .6rem; padding: .8rem 1.4rem !important; border-radius: 999px !important; background: var(--murekkep) !important; color: #fff !important; border: 0 !important; font-size: .92rem !important; font-weight: 600 !important; cursor: pointer; width: auto !important; height: auto !important; line-height: 1.2 !important; text-transform: none !important; transition: background .3s; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom_add_button:hover, .hesap-woo-ic .b2bking_myaccount_start_conversation_button:hover, .hesap-woo-ic .b2bking_subaccounts_container_top_button:hover, .hesap-woo-ic > div > div:first-child:not([class]) > button:hover, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_bottom_button:hover { background: var(--mavi) !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom_add_button_icon, .hesap-woo-ic .b2bking_subaccounts_new_account_container_content_bottom_button_icon, .hesap-woo-ic .b2bking_bulkorder_form_container_bottom_add_button svg, .hesap-woo-ic .b2bking_subaccounts_container_top_button svg, .hesap-woo-ic > div > div:first-child:not([class]) > button svg { width: 16px !important; height: 16px !important; fill: currentColor !important; margin: 0 !important; }
.hesap-woo-ic .b2bking_loader_hidden, .hesap-woo-ic .b2bking_hidden_img { display: none !important; }
.hesap-woo-ic .b2bking_subaccounts_new_account_container_content_large_title { font-family: var(--serif) !important; font-size: 1.2rem !important; font-weight: 400 !important; color: var(--yazi) !important; margin: 1rem 0 .6rem !important; }
.hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element_checkbox { padding: .4rem 0 !important; }
.hesap-woo-ic .b2bking_myaccount_offers_pagination_container, .hesap-woo-ic .b2bking_myaccount_conversations_pagination_container { display: flex; gap: .6rem; justify-content: flex-end; }
.hesap-woo-ic .b2bking_myaccount_conversations_pagination_button:empty { display: none !important; }
.hesap-woo-ic table.dataTable, .hesap-woo-ic .b2bking_subaccounts_container table { border: 0 !important; }
.hesap-woo-ic .dataTables_wrapper .dataTables_filter input, .hesap-woo-ic .dataTables_wrapper .dataTables_length select { border: 1.5px solid var(--cizgi) !important; border-radius: 12px !important; padding: .5rem .8rem !important; }
.hesap-woo-ic .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius: 999px !important; border: 0 !important; background: transparent !important; }
.hesap-woo-ic .dataTables_wrapper .dataTables_paginate .paginate_button.current { background: var(--murekkep) !important; color: #fff !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom_add { background: transparent !important; padding: 0 !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_newline_button_icon { width: 16px !important; height: 16px !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_newline_button_icon path { fill: currentColor !important; }
.hesap-woo-ic .b2bking_bulkorder_form_container_bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.hesap-woo-ic .b2bking_myaccount_new_conversation_new, .hesap-woo-ic .b2bking_subaccounts_new_account_container_top_title, .hesap-woo-ic .b2bking_bulkorder_form_container_top { font-family: var(--serif) !important; font-size: 1.3rem !important; font-weight: 400 !important; }
.hesap-icerik .woocommerce-info { border: 0 !important; border-radius: 14px !important; background: var(--porselen-2, #efeae2) !important; color: var(--gri) !important; padding: 1rem 1.2rem !important; }
.hesap-icerik .woocommerce-info::before, .hesap-icerik .woocommerce-message::before, .hesap-icerik .woocommerce-error::before { display: none !important; }
.hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element_checkbox { background: transparent !important; border-bottom: 1px solid var(--cizgi) !important; border-radius: 0 !important; padding: .7rem 0 !important; }
.hesap-woo-ic .b2bking_subaccounts_new_account_container_content_element_checkbox_input { accent-color: var(--mavi); }

/* Sol menü: kaydırmada sabit, her zaman tam görünür (sığmazsa kendi içinde kayar) */
.hesap-yan { max-height: calc(100vh - var(--ust-yukseklik) - 2rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: .25rem; }
.hesap-icerik { min-height: calc(100vh - var(--ust-yukseklik) - 6rem); }
@media (min-height: 700px) and (max-height: 900px) { .hesap-menu a { padding: .65rem .9rem; } .hesap-menu .hesap-grup button { padding: .65rem .9rem; } .hesap-yan { gap: .9rem; } }
@media (max-width: 960px) { .hesap-yan { max-height: none; overflow: visible; } .hesap-icerik { min-height: 0; } }

/* Müşteri Hizmetleri */
.ds { display: grid; gap: 1.4rem; }
.ds-selam { color: var(--gri-2); font-weight: 600; margin: 0; }
.ds-baslik { font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.1; margin: -1rem 0 0; max-width: 16ch; }
.ds-baslik em { color: var(--mavi); font-style: italic; }
.ds-ara { display: flex; align-items: center; gap: .8rem; padding: 0 1.2rem; height: 60px; border-radius: 18px; background: var(--kart); box-shadow: inset 0 0 0 1.5px var(--cizgi); transition: box-shadow .3s; }
.ds-ara:focus-within { box-shadow: inset 0 0 0 1.5px var(--mavi), 0 0 0 4px rgba(0,128,200,.12); }
.ds-ara svg { width: 22px; height: 22px; color: var(--gri-2); flex: none; }
.ds-ara input { flex: 1; border: 0; background: transparent; font-size: 1.05rem; outline: none; min-width: 0; }
.ds-konular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.ds-konu { display: grid; justify-items: center; align-content: center; gap: .9rem; padding: 1.6rem 1rem; border-radius: 20px; background: var(--murekkep); color: #fff; font-weight: 600; font-size: 1rem; line-height: 1.3; text-align: center; border: 0; cursor: pointer; transition: background .35s var(--kolay), transform .35s var(--kolay); }
.ds-konu svg { width: 40px; height: 40px; }
.ds-konu:hover, .ds-konu[aria-pressed="true"] { background: var(--mavi); transform: translateY(-2px); }
.ds-konu[hidden] { display: none; }
.ds-sss { display: grid; gap: .5rem; }
.ds-soru { background: var(--kart); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--cizgi); padding: 0 1.2rem; }
.ds-soru[hidden] { display: none; }
.ds-soru summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; font-weight: 600; cursor: pointer; list-style: none; }
.ds-soru summary::-webkit-details-marker { display: none; }
.ds-soru summary span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--porselen-2); color: var(--gri); flex: none; transition: transform .3s; }
.ds-soru[open] summary span { transform: rotate(45deg); }
.ds-soru p { margin: 0 0 1.1rem; color: var(--gri); line-height: 1.6; }
.ds-form { background: var(--kart); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--cizgi); padding: clamp(1.2rem, 3vw, 1.8rem); display: grid; gap: 1rem; }
.ds-form .alan label { font-size: .82rem; font-weight: 600; color: var(--gri-2); display: block; margin-bottom: .4rem; }
.ds-form textarea { min-height: 140px; }
.ds-form-alt { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.ds-form-not { color: var(--gri); font-size: .92rem; }
.ds-form-not.hata { color: #b4332d; }
.ds-liste { display: grid; gap: .8rem; }
.ds-satir { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "ust sag" "mesaj sag" "alt sag"; column-gap: 1.2rem; row-gap: .4rem; padding: 1.2rem 1.4rem; border-radius: 18px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); color: inherit; transition: box-shadow .3s, transform .3s var(--kolay); }
.ds-satir:hover { box-shadow: inset 0 0 0 1.5px var(--mavi); transform: translateY(-2px); }
.ds-satir-ust { grid-area: ust; font-size: .85rem; color: var(--gri-2); } .ds-satir-ust b { color: var(--yazi); }
.ds-satir-mesaj { grid-area: mesaj; padding: .7rem .9rem; border-radius: 10px; background: var(--porselen); color: var(--gri); font-size: .95rem; }
.ds-satir-alt { grid-area: alt; display: flex; gap: 1rem; font-size: .85rem; color: var(--gri-2); }
.ds-satir-sag { grid-area: sag; display: flex; align-items: center; gap: 1rem; }
.ds-satir-sag > svg { width: 18px; height: 18px; color: var(--gri-2); }
.ds-satir .hs-kucuk { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; box-shadow: inset 0 0 0 1px var(--cizgi); background: #fff; display: grid; place-items: center; }
.ds-satir .hs-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.ds-bos { padding: 2.5rem 0; }
.ds-detay-bas { display: flex; justify-content: space-between; align-items: start; gap: 1rem; flex-wrap: wrap; }
.ds-detay-bas h3 { font-size: 1.5rem; margin: .3rem 0; }
.ds-akis { display: grid; gap: .8rem; }
.ds-mesaj { max-width: 78%; padding: 1rem 1.2rem; border-radius: 18px; display: grid; gap: .3rem; }
.ds-mesaj p { margin: 0; line-height: 1.6; } .ds-mesaj b { font-size: .8rem; color: var(--gri-2); } .ds-mesaj time { font-size: .78rem; color: var(--gri-2); }
.ds-ben { justify-self: end; background: var(--murekkep); color: #fff; border-bottom-right-radius: 6px; } .ds-ben b, .ds-ben time, .ds-ben p { color: inherit; } .ds-ben b, .ds-ben time { opacity: .7; }
.ds-biz { background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); border-bottom-left-radius: 6px; }
@media (max-width: 960px) { .ds-konular { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ds-satir { grid-template-columns: 1fr; grid-template-areas: "ust" "mesaj" "alt" "sag"; } .ds-mesaj { max-width: 100%; } .ds-ara { height: 54px; } }
.ds-uyari { display: block; margin-top: .5rem; color: var(--gri); font-size: .85rem; line-height: 1.5; } .ds-uyari a { text-decoration: underline; }
