/* ==========================================================================
   PT tasarım dili — site geneli (27 Eki 2026)
   Kaynak: ürün sayfası (pt-urun-sayfasi) + kategori listesi. Poppins, saf siyah metin,
   #165EC9 vurgu, gri kart #f5f5f7, çizgi #d9d9d9, kart köşesi 20px, kontrol köşesi 12px.
   Bölümler: 1 açılır menü · 2 header arama · 3 404 · 4 giriş/üye ol · 5 Hesabım ·
   6 sepet · 7 ana sayfa · 8 blog · 9 kariyer
   ========================================================================== */
:root {
	--td-ink: #000;
	--td-soft: #6e6e73;
	--td-line: #d9d9d9;
	--td-line-2: #ececf0;
	--td-card: #f5f5f7;
	--td-accent: #165ec9;
	--td-accent-dk: #104a9f;
	--td-accent-bg: #e8f0fb;
	--td-r-card: 20px;
	--td-r-ctl: 12px;
	--td-shadow: 0 18px 48px rgba(0, 0, 0, .12);
	--td-font: 'Poppins', sans-serif;
}

/* ---------- 1. Açılır menüler (header alt menü) ---------- */
.header-nav .nav-dropdown.nav-dropdown-simple,
.nav-dropdown.nav-dropdown-simple {
	min-width: 240px;
	padding: 8px !important;
	border: 1px solid var(--td-line-2) !important;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: var(--td-shadow) !important;
}
.nav-dropdown.nav-dropdown-simple > li { border: 0 !important; margin: 0; }
.nav-dropdown.nav-dropdown-simple > li > a {
	display: block;
	margin: 0;
	padding: 9px 12px !important;
	border: 0 !important;
	border-radius: 10px;
	font-family: var(--td-font);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.35;
	color: var(--td-ink) !important;
	transition: background .15s;
}
.nav-dropdown.nav-dropdown-simple > li > a:hover,
.nav-dropdown.nav-dropdown-simple > li.active > a,
.nav-dropdown.nav-dropdown-simple > li.current-menu-item > a {
	background: var(--td-card);
	color: var(--td-ink) !important;
}
/* Flatsome üst ok/üçgen işareti */
.nav-dropdown.nav-dropdown-simple::before,
.nav-dropdown.nav-dropdown-simple::after { display: none !important; }

/* ---------- 2. Header arama penceresi (searchBoxCustom_cPT) ---------- */
.searchBoxCustom_cPT {
	padding: 10px !important;
	border: 1px solid var(--td-line-2) !important;
	border-radius: var(--td-r-card) !important;
	background: #fff !important;
	box-shadow: var(--td-shadow) !important;
	font-family: var(--td-font);
	overflow: hidden;
}
.searchBoxCustom_cPT .searchContainer { gap: 10px; }
.searchBoxCustom_cPT .sectionTab_cPt {
	margin: 4px 0 6px !important;
	padding: 0 8px !important;
	border: 0 !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--td-soft) !important;
}
/* Öneri satırları */
.searchBoxCustom_cPT .autocomplete-suggestions { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.searchBoxCustom_cPT .autocomplete-suggestion {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 12px;
	font-size: 13.5px;
	line-height: 1.35;
	color: var(--td-ink);
	transition: background .15s;
}
.searchBoxCustom_cPT .autocomplete-suggestion:hover,
.searchBoxCustom_cPT .autocomplete-suggestion.autocomplete-selected { background: var(--td-card) !important; }
.searchBoxCustom_cPT .autocomplete-suggestion img {
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px !important;
	padding: 4px;
	border-radius: 10px;
	background: #fff;
	object-fit: contain;
	box-shadow: inset 0 0 0 1px var(--td-line-2);
}
.searchBoxCustom_cPT .autocomplete-suggestion .search-name { flex: 1; min-width: 0; color: var(--td-ink); }
.searchBoxCustom_cPT .autocomplete-suggestion .search-name strong { font-weight: 600; }
.searchBoxCustom_cPT .autocomplete-suggestion .search-price {
	flex: none;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--td-ink) !important;
	white-space: nowrap;
}
/* Ürün karuseli ("Sana Özel Ürünler") — kategori kartı dili */
.searchBoxCustom_cPT .product_card_cPT {
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
}
.searchBoxCustom_cPT .product_card_cPT .product_title_cPT { font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--td-ink) !important; }
.searchBoxCustom_cPT .product_card_cPT .product_image img { mix-blend-mode: multiply; }
.searchBoxCustom_cPT .product_card_cPT a.button,
.searchBoxCustom_cPT .product_card_cPT button {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
}
.searchBoxCustom_cPT .slider_nav_cPT {
	border: 1px solid var(--td-line) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--td-ink) !important;
	box-shadow: none !important;
}
/* Sağdaki dört tanıtım kutusu: renkli yazılar yerine tek ton */
.searchBoxCustom_cPT .rightSearchBox_cPT { gap: 8px; }
.searchBoxCustom_cPT .buttonSearchBox_cPT {
	margin: 0 0 8px !important;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
}
.searchBoxCustom_cPT .buttonSearchBox_cPT * { color: var(--td-ink) !important; }
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_content_cPT { font-size: 12px !important; line-height: 1.4 !important; }
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_content_cPT b,
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_content_cPT strong,
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_content_cPT span { color: var(--td-accent) !important; font-weight: 600; }
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_icon_cPT img,
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_icon_cPT svg { filter: grayscale(1) brightness(0); opacity: .85; }
/* Popüler / son aramalar etiketleri */
.searchBoxCustom_cPT .search_tags_cPT a,
.searchBoxCustom_cPT .sectionMain_cPt a {
	border: 1px solid var(--td-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--td-ink) !important;
}
/* rötuş */
.searchBoxCustom_cPT .autocomplete-suggestion .search-name,
.searchBoxCustom_cPT .autocomplete-suggestion .search-name * { font-size: 13.5px !important; line-height: 1.4 !important; }
.searchBoxCustom_cPT .autocomplete-suggestion img { flex-basis: 52px; width: 52px !important; height: 52px !important; padding: 2px; }
.searchBoxCustom_cPT .sectionTab_cPt,
.searchBoxCustom_cPT .sectionTab_cPt * { color: var(--td-soft) !important; }
.searchBoxCustom_cPT .buttonSearchBox_cPT { display: flex !important; flex-direction: column; align-items: center; gap: 6px; }
.searchBoxCustom_cPT .buttonSearchBox_cPT .promo_icon_cPT {
	position: static !important;
	margin: 0 !important;
	transform: none !important;
	top: auto !important;
}
.searchBoxCustom_cPT .product_card_cPT .product_info a,
.searchBoxCustom_cPT .product_card_cPT .product_info button,
.searchBoxCustom_cPT .product_card_cPT .product_info .button {
	padding: 6px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

/* ---------- 3. 404 (child 404.php) ---------- */
.pt-404 {
	max-width: 640px;
	margin: 56px auto 72px;
	padding: 48px 40px;
	border-radius: var(--td-r-card);
	background: var(--td-card);
	font-family: var(--td-font);
	text-align: center;
}
.pt-404__kod { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .12em; color: var(--td-soft); }
.pt-404__baslik { margin: 0 0 10px; font-size: 30px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--td-ink); text-wrap: balance; }
.pt-404__metin { max-width: 46ch; margin: 0 auto 24px; font-size: 15px; line-height: 1.55; color: var(--td-soft); }
.pt-404__ara { display: flex; gap: 8px; max-width: 460px; margin: 0 auto 22px; }
.pt-404__ara input[type="search"] {
	flex: 1;
	height: 50px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid var(--td-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	font-family: var(--td-font);
	font-size: 15px;
}
.pt-404__ara input[type="search"]:focus { border-color: var(--td-ink); outline: 0; }
.pt-404__ara button {
	height: 50px;
	margin: 0;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: var(--td-accent);
	color: #fff;
	font-family: var(--td-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.pt-404__ara button:hover { background: var(--td-accent-dk); }
.pt-404__kisayol { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pt-404__kisayol li { margin: 0; }
.pt-404__kisayol a {
	display: inline-flex;
	padding: 8px 16px;
	border: 1px solid var(--td-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	color: var(--td-ink);
}
.pt-404__kisayol a:hover { border-color: var(--td-ink); color: var(--td-ink); }
@media (max-width: 549px) {
	.pt-404 { margin: 24px 0 40px; padding: 32px 20px; }
	.pt-404__baslik { font-size: 24px; }
}

/* ---------- 4. Giriş / Üye Ol (woocommerce/myaccount/form-login.php — .pt-login-docs) ---------- */
.pt-login-docs { font-family: var(--td-font); }
.pt-login-docs .auth-container,
.pt-login-docs .help-section,
.pt-login-docs .security-badge { max-width: 460px !important; margin-left: auto !important; margin-right: auto !important; }
.pt-login-docs .auth-container {
	padding: 28px 28px 24px !important;
	border: 1px solid var(--td-line-2) !important;
	border-radius: var(--td-r-card) !important;
	background: #fff !important;
	box-shadow: none !important;
}
/* Sekmeler: segmentli seçici */
.pt-login-docs .tabs {
	display: flex !important;
	gap: 4px;
	margin: 0 0 24px !important;
	padding: 4px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-card) !important;
}
.pt-login-docs .tabs .tab {
	flex: 1;
	padding: 10px 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-align: center;
	color: var(--td-soft) !important;
	box-shadow: none !important;
}
.pt-login-docs .tabs .tab::after { display: none !important; }
.pt-login-docs .tabs .tab.active { background: #fff !important; color: var(--td-ink) !important; font-weight: 600 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .1) !important; }
/* Alanlar */
.pt-login-docs label { font-size: 13px !important; font-weight: 500 !important; color: var(--td-ink) !important; }
.pt-login-docs input.input-text,
.pt-login-docs input[type="text"],
.pt-login-docs input[type="email"],
.pt-login-docs input[type="password"] {
	height: 50px !important;
	padding: 0 16px !important;
	border: 1px solid var(--td-line) !important;
	border-radius: var(--td-r-ctl) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
.pt-login-docs input:focus { border-color: var(--td-ink) !important; outline: 0; }
.pt-login-docs button[type="submit"],
.pt-login-docs .woocommerce-button {
	width: 100%;
	height: 50px !important;
	margin-top: 4px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #fff !important;
}
.pt-login-docs button[type="submit"]:hover { background: var(--td-accent-dk) !important; }
.pt-login-docs a { color: var(--td-accent); }
.pt-login-docs .woocommerce-privacy-policy-text,
.pt-login-docs .lost_password + p,
.pt-login-docs form p:not(.form-row) { font-size: 12.5px; line-height: 1.5; color: var(--td-soft); }
/* Yardım kutusu: gradyan yerine kart dili */
.pt-login-docs .help-section {
	margin-top: 16px !important;
	padding: 20px !important;
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	overflow: visible !important;
}
.pt-login-docs .help-header {
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: none !important;
	color: var(--td-ink) !important;
}
.pt-login-docs .help-header * { color: var(--td-ink) !important; }
.pt-login-docs .help-header-text p,
.pt-login-docs .help-header-text span { color: var(--td-soft) !important; }
.pt-login-docs .help-icon-wrapper { background: #fff !important; color: var(--td-ink) !important; box-shadow: none !important; }
.pt-login-docs .help-contact-cards { padding: 0 !important; gap: 8px; }
.pt-login-docs .help-card {
	border: 0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}
.pt-login-docs .help-card [class*="icon"] { background: var(--td-card) !important; color: var(--td-ink) !important; }
.pt-login-docs .help-card svg { color: var(--td-ink) !important; stroke: currentColor; }
.pt-login-docs .help-hours-badge { padding: 12px 4px 0 !important; border: 0 !important; background: none !important; color: var(--td-soft) !important; }
.pt-login-docs .security-badge { margin-top: 16px !important; color: var(--td-soft) !important; font-weight: 500 !important; }
.pt-login-docs .security-badge svg,
.pt-login-docs .security-badge path { color: var(--td-soft) !important; fill: currentColor !important; }
/* rötuş */
.pt-login-docs .auth-container,
.pt-login-docs .help-section { width: 100% !important; }
.pt-login-docs .help-icon-wrapper svg,
.pt-login-docs .help-icon-wrapper svg * { color: var(--td-ink) !important; stroke: var(--td-ink) !important; }
.pt-login-docs .help-card svg,
.pt-login-docs .help-card svg * { stroke: var(--td-ink) !important; }
.pt-login-docs .security-badge,
.pt-login-docs .security-badge span { color: var(--td-soft) !important; }
.pt-login-docs > .container { max-width: 492px !important; }

/* ---------- 5. Hesabım (Üye Merkezi — pt-hesabim) ----------
   Üye Merkezi tek değişken setinden besleniyor (pt-hesabim hesabim.css :root --pth-*):
   4px köşe, 36px kontrol, soluk mürekkep. Değişkenler kart diline çekilir — bütün Hesabım
   ekranları birlikte değişir; pt-hesabim dosyalarına dokunulmaz. */
body.pt-hesabim {
	--pth-ink: #000;
	--pth-ink-soft: #6e6e73;
	--pth-ink-faint: #8e8e93;
	--pth-line: #d9d9d9;
	--pth-line-soft: #ececf0;
	--pth-line-input: #d9d9d9;
	--pth-card: #f5f5f7;
	--pth-radius: 16px;
	--pth-radius-sm: 12px;
	--pth-radius-xs: 10px;
	--pth-radius-tag: 999px;
	--pth-kontrol-h: 46px;
	--pth-buton-h: 44px;
	--pth-satir-h: 40px;
}
body.pt-hesabim .my-account-header h1 { font-size: 24px; font-weight: 700; }
body.pt-hesabim .woocommerce-MyAccount-content { font-size: 15px; }
body.pt-hesabim .account-nav .pt-hesabim-etiket { font-size: 14px; }
body.pt-hesabim .pt-hesabim-selam-baslik { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.01em; }
body.pt-hesabim .pt-hesabim-ozet-kart { border: 0 !important; background: var(--td-card) !important; padding: 16px 18px !important; }
body.pt-hesabim .pt-hesabim-ozet-etiket { font-size: 12px !important; letter-spacing: .02em; text-transform: none !important; color: var(--td-soft) !important; }
body.pt-hesabim .pt-hesabim-ozet-deger { font-size: 24px !important; font-weight: 700 !important; }
/* Hesap Türü (woocommerce/myaccount/account-type.php — giriş kartının iskeletini kullanıyor):
   Üye Merkezi içinde ortada küçük kart değil, diğer ekranlar gibi içerik genişliğinde. */
.pt-login-docs--account > .container { max-width: 640px !important; margin: 0 !important; padding: 0 !important; }
.pt-login-docs--account .auth-container { max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.pt-login-docs--account .tabs--single { display: none !important; }
.pt-login-docs--account .account-status-card {
	margin: 0 0 18px !important;
	padding: 16px 18px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--td-card) !important;
}
.pt-login-docs--account .status-label { margin: 0 0 2px !important; font-size: 12px !important; letter-spacing: .02em; text-transform: none !important; color: var(--td-soft) !important; }
.pt-login-docs--account .status-value { margin: 0 0 4px !important; font-size: 20px !important; font-weight: 700 !important; color: var(--td-ink) !important; }
.pt-login-docs--account .status-desc { margin: 0 !important; font-size: 13px !important; color: var(--td-soft) !important; }
.pt-login-docs--account .toggle-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px !important; }
.pt-login-docs--account .toggle-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 2px solid var(--td-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--td-ink) !important;
	opacity: 1 !important;
}
.pt-login-docs--account .toggle-btn.selected { border-color: var(--td-accent) !important; color: var(--td-accent) !important; font-weight: 600 !important; }
.pt-login-docs--account .toggle-btn .info-icon { border-color: currentColor !important; color: currentColor !important; background: none !important; }
.pt-login-docs--account .btn-primary { max-width: 320px; }
.pt-login-docs--account .security-badge { max-width: none !important; margin: 16px 0 0 !important; justify-content: flex-start !important; }
.pt-login-docs--account .toggle-btn { width: auto !important; flex: none !important; max-width: none !important; }

/* Üye Merkezi içinde eklentilerin kendi ekranları (Stok Bildirimleri, İletişim İzinleri,
   Kurumlar, Alışverişsiz Ödeme): ortak başlık / alan / düğme / tablo dili. */
body.pt-hesabim .woocommerce-MyAccount-content > h2,
body.pt-hesabim .woocommerce-MyAccount-content > h3,
body.pt-hesabim .pt-iys-account > h3,
body.pt-hesabim .woocommerce-MyAccount-content .anlasmaliText {
	margin: 0 0 12px !important;
	font-family: var(--td-font);
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em;
	text-transform: none !important;
	color: var(--td-ink) !important;
}
body.pt-hesabim .woocommerce-MyAccount-content > h3 { font-size: 16px !important; font-weight: 600 !important; }
body.pt-hesabim .woocommerce-MyAccount-content input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
body.pt-hesabim .woocommerce-MyAccount-content select {
	height: var(--pth-kontrol-h) !important;
	padding: 0 14px !important;
	border: 1px solid var(--td-line) !important;
	border-radius: var(--td-r-ctl) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
body.pt-hesabim .woocommerce-MyAccount-content input:focus,
body.pt-hesabim .woocommerce-MyAccount-content select:focus { border-color: var(--td-ink) !important; outline: 0; }
/* Sipariş tablosundaki eylemler HARİÇ — orada her satırda 2-3 düğme var; hepsi büyük mavi hap
   olunca alt alta yığılıp tabloyu taşırıyordu (27 Eki 2026). Onların dili aşağıda. */
body.pt-hesabim .woocommerce-MyAccount-content .button:not(.pt-hesabim-siparis-tablo .button),
body.pt-hesabim .woocommerce-MyAccount-content button[type="submit"] {
	min-height: var(--pth-buton-h);
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: var(--pth-buton-h) !important;
}
body.pt-hesabim .woocommerce-MyAccount-content .button:not(.pt-hesabim-siparis-tablo .button):hover,
body.pt-hesabim .woocommerce-MyAccount-content button[type="submit"]:hover { background: var(--td-accent-dk) !important; }

/* Kart başlıklarının gri zemini kartın yuvarlak köşesinden taşıyordu (köşe kare görünüyordu). */
body.pt-hesabim .pt-hesabim-adres-kart { overflow: hidden; }
body.pt-hesabim table.pt-hesabim-siparis-tablo thead th:first-child { border-top-left-radius: 15px; }
body.pt-hesabim table.pt-hesabim-siparis-tablo thead th:last-child { border-top-right-radius: 15px; }

/* Sipariş tablosu eylemleri: yan yana, sade çerçeveli küçük düğme; yalnız "Öde" dolu mavi. */
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-actions,
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-invoice { white-space: normal; }
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.button,
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.woocommerce-button {
	height: 32px;
	margin: 2px 4px 2px 0;
	padding: 0 12px;
	border: 1px solid var(--td-line, #d2d2d7);
	border-radius: 10px;
	background: #fff;
	color: var(--td-ink, #1d1d1f);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 30px;
	text-transform: none;
	letter-spacing: 0;
}
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.button:hover,
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.woocommerce-button:hover { border-color: var(--td-ink, #1d1d1f); color: var(--td-ink, #1d1d1f); }
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.pt-hesabim-buton--pay { background: var(--td-accent); border-color: var(--td-accent); color: #fff; }
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.pt-hesabim-buton--pay:hover { background: var(--td-accent-dk); border-color: var(--td-accent-dk); color: #fff; }

/* Tablolar (Stok Bildirimleri, Alışverişsiz Ödeme kayıtları) — kart tablo */
body.pt-hesabim .wc-bis-active-notifications-table,
body.pt-hesabim .wc-bis-notifications-activity-table,
body.pt-hesabim form.checkout ~ table,
body.pt-hesabim .woocommerce-MyAccount-content > table {
	width: 100%;
	margin: 0 0 24px !important;
	border: 1px solid var(--td-line-2) !important;
	border-radius: 16px !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	font-size: 13.5px;
}
body.pt-hesabim .wc-bis-active-notifications-table th,
body.pt-hesabim .wc-bis-notifications-activity-table th,
body.pt-hesabim form.checkout ~ table th,
body.pt-hesabim .woocommerce-MyAccount-content > table th {
	padding: 10px 14px !important;
	border: 0 !important;
	background: var(--td-card) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	text-transform: none !important;
	color: var(--td-soft) !important;
}
body.pt-hesabim .wc-bis-active-notifications-table td,
body.pt-hesabim .wc-bis-notifications-activity-table td,
body.pt-hesabim form.checkout ~ table td,
body.pt-hesabim .woocommerce-MyAccount-content > table td {
	padding: 12px 14px !important;
	border: 0 !important;
	border-top: 1px solid var(--td-line-2) !important;
	color: var(--td-ink);
	vertical-align: middle;
}

/* Stok Bildirimleri: Flatsome son sütunu sağa yaslıyordu; başlık ve hücreler hep sola, boş durum satırı ortada */
body.pt-hesabim .woocommerce-MyAccount-content table[class*="wc-bis-"] th,
body.pt-hesabim .woocommerce-MyAccount-content table[class*="wc-bis-"] td { text-align: left !important; }
body.pt-hesabim .woocommerce-MyAccount-content table[class*="wc-bis-"] td[colspan] { padding: 22px 14px !important; text-align: center !important; color: var(--td-soft); }
body.pt-hesabim .woocommerce-MyAccount-content > h2 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }

/* İletişim İzinleri (pt-iys) — her kanal bir kart satır, seçenekler hap */
body.pt-hesabim .pt-iys-account .pt-iys-kvkk-note { margin: 0 0 16px; font-size: 13px; line-height: 1.55; color: var(--td-soft); }
body.pt-hesabim .pt-iys-account .pt-iys-row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 10px !important;
	padding: 14px 16px !important;
	border: 0 !important;
	border-radius: 16px;
	background: var(--td-card);
}
body.pt-hesabim .pt-iys-account .pt-iys-row strong { flex: 1 0 120px; font-size: 15px; font-weight: 600; color: var(--td-ink); }
body.pt-hesabim .pt-iys-account .pt-iys-row label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 8px 14px;
	border: 1px solid var(--td-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	cursor: pointer;
}
body.pt-hesabim .pt-iys-account .pt-iys-row label:has(input:checked) { border-color: var(--td-accent); color: var(--td-accent); }
body.pt-hesabim .pt-iys-account .pt-iys-row input[type="radio"] { margin: 0 !important; accent-color: var(--td-accent); }
body.pt-hesabim .pt-iys-account .button { margin-top: 6px; }

/* Kurumlar (pt-customer-pricing) — düzen artık eklentinin kendi markup'ında (.pt-kurum, 27 Eki 2026) */

/* ---------- 6. Sepet ---------- */
/* Ana eylem: dolu mavi, kart düğmeleriyle aynı 12px köşe (hap fazla yuvarlak bulundu, 27 Eki 2026) */
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button.button.alt {
	min-height: 52px;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-family: var(--td-font);
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 52px !important;
	padding: 0 20px !important;
}
.woocommerce-cart .checkout-button:hover { background: var(--td-accent-dk) !important; }
.woocommerce-cart .pt-sepet-satir.cart_item {
	border: 1px solid var(--td-line-2) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
}
/* Adet seçici: tek çerçeve, içindeki -/sayı/+ çerçevesiz. Eskiden hap + overflow:hidden Flatsome
   düğmelerinin kenarlıklarını yarım kesiyordu ("patlak" çerçeve). */
.woocommerce-cart .cart_item .ux-quantity {
	display: inline-flex !important;
	align-items: stretch;
	height: 36px;
	border: 1px solid var(--td-line) !important;
	border-radius: 10px !important;
	background: #fff;
	overflow: hidden;
}
.woocommerce-cart .cart_item .ux-quantity input.ux-quantity__button,
.woocommerce-cart .cart_item .ux-quantity input.qty {
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	line-height: 34px !important;
}
.woocommerce-cart .cart_item .ux-quantity input.ux-quantity__button { width: 32px !important; padding: 0 !important; color: var(--td-ink) !important; font-size: 16px !important; }
.woocommerce-cart .cart_item .ux-quantity input.ux-quantity__button:hover { background: var(--td-card) !important; }
.woocommerce-cart .cart_item .ux-quantity input.qty { width: 36px !important; padding: 0 !important; font-size: 14px !important; font-weight: 600; }
/* "Eğitim İndirimli" hap: kategori kartıyla aynı — mavi, açık mavi zemin (eskisi yeşil yazı) */
.pt-egitim-hap {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	background: var(--td-accent-bg) !important;
	color: var(--td-accent) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
}
/* "Bunlar da ilginizi çekebilir" — kategori kartı dili */
.pt-sepet-oneriler .product-small .col-inner {
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	overflow: hidden;
}
.pt-sepet-oneriler .product-small .box-image img { mix-blend-mode: multiply; }
.pt-sepet-oneriler .product-small .add-to-cart-button a,
.pt-sepet-oneriler .product-small .add-to-cart-button .button {
	min-height: 38px;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 38px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.pt-sepet-oneriler > h2,
.pt-sepet-oneriler > h3 { font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.01em; }
.pt-sepet-oneriler .product-small .box {
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	overflow: hidden;
}
.pt-sepet-oneriler .product-small .box-image,
.pt-sepet-oneriler .product-small .box-text { background: transparent !important; }

/* ---------- 7. Ana sayfa bölümleri (home_widget hw-style-1/2/3, servis kutusu) ---------- */
.hw-style-1,
.hw-style-2,
.hw-style-3 {
	padding: 28px 24px !important;
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	font-family: var(--td-font);
}
.hw-style-1 .hw-title,
.hw-style-2 .hw-title,
.hw-style-3 .hw-title {
	margin-bottom: 2px !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
	color: var(--td-ink) !important;
}
.hw-style-1 .hw-subtitle,
.hw-style-2 .hw-subtitle,
.hw-style-3 .hw-subtitle { font-size: 14px !important; font-weight: 500 !important; color: var(--td-soft) !important; }
/* Dış kutu (.hw-item) yalnız boşluk taşır; beyaz kart iç kutuda (.hw-item-inner).
   Dış kutuya zemin + köşe verilince komşu düğmeler yapışıp köşelerde gri parçalar kalıyordu. */
.hw-style-1 .hw-item,
.hw-style-2 .hw-item,
.hw-style-3 .hw-item {
	padding: 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.hw-style-1 .hw-item:hover .hw-item-inner,
.hw-style-2 .hw-item:hover .hw-item-inner,
.hw-style-3 .hw-item:hover .hw-item-inner { box-shadow: inset 0 0 0 1px var(--td-ink) !important; }
.hw-style-1 .hw-item,
.hw-style-1 .hw-item a { font-size: 13.5px !important; font-weight: 500 !important; color: var(--td-ink) !important; }
.hw-style-2 .hw-item-title,
.hw-style-3 .hw-item-title { font-size: 13.5px !important; font-weight: 600 !important; color: var(--td-ink) !important; }
.hw-style-2 .hw-item-button,
.hw-style-3 .hw-item-button,
.hw-style-3 .hw-item a.button,
.hw-style-3 [class*="button"] {
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--td-accent) !important;
}
/* Yazılım kutusundaki "Tüm Ürünler" koyu gri kartı */
.hw-style-3 .hw-item[class*="sec"],
.hw-style-3 .style-sec .hw-item { background: #fff !important; }
.apple-service-container {
	border-radius: var(--td-r-card) !important;
	overflow: hidden;
}
.apple-service-container a.button,
.apple-service-container .button {
	border-radius: 999px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 600 !important;
}
.hw-style-1 .hw-item-inner,
.hw-style-2 .hw-item-inner,
.hw-style-3 .hw-item-inner {
	height: 100%;
	border: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
	transition: box-shadow .15s;
}
/* Yazılım "Tüm Ürünler" koyu gri kutu — diğerleriyle aynı beyaz */
.hw-style-3 .hw-grid.style-sec .hw-item-inner,
.hw-style-3 .hw-grid .hw-item:last-child .hw-item-inner { background: #fff !important; }
/* "Size Özel Seçimler" sekmeleri — kategori sayfasının segmentli seçicisi */
.hw-style-4 .hw-tabs-nav {
	display: inline-flex !important;
	gap: 4px;
	padding: 4px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px var(--td-line-2);
}
.hw-style-4 .hw-tab-button {
	margin: 0 !important;
	padding: 9px 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	font-family: var(--td-font);
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--td-soft) !important;
	box-shadow: none !important;
}
.hw-style-4 .hw-tab-button.active,
.hw-style-4 .hw-tab-button[aria-selected="true"] { background: var(--td-ink) !important; color: #fff !important; font-weight: 600 !important; }
.hw-style-4 .hw-tabs-nav { display: flex !important; width: max-content; max-width: 100%; margin: 0 auto 20px !important; overflow-x: auto; }

/* ---------- 8. Blog (Trendler — .pt-blog-card) ---------- */
.pt-blog-card {
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: transform .2s;
}
.pt-blog-card:hover { transform: translateY(-2px); }
.pt-blog-card img { border-radius: 0 !important; }
.pt-blog-card h2,
.pt-blog-card h3 { font-family: var(--td-font); font-weight: 700 !important; letter-spacing: -.01em; color: var(--td-ink) !important; }
.pt-blog-card .pt-blog-card__button {
	padding: 8px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
.pt-blog-card .pt-blog-card__button:hover { background: var(--td-accent-dk) !important; }
@media (prefers-reduced-motion: reduce) { .pt-blog-card:hover { transform: none; } }

/* ---------- 9. Kariyer (template-parts/page-kariyer.php) ----------
   Şablonun kendi CSS'i .container'ı genişletiyor; header/footer da 1536px'e açılıp logo ve
   arama sola kayıyordu. Header/footer diğer sayfalarla aynı 1170px. */
body.page-template-template-partspage-kariyer-php .header-wrapper .container,
body.page-template-template-partspage-kariyer-php #footer .container,
body.page-template-template-partspage-kariyer-php .footer-wrapper .container { max-width: 1170px !important; }
body.page-template-template-partspage-kariyer-php #main form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]),
body.page-template-template-partspage-kariyer-php #main form select,
body.page-template-template-partspage-kariyer-php #main form textarea {
	border: 1px solid var(--td-line) !important;
	border-radius: var(--td-r-ctl) !important;
	box-shadow: none !important;
	background: #fff !important;
}
body.page-template-template-partspage-kariyer-php #main form input[type="submit"],
body.page-template-template-partspage-kariyer-php #main form button[type="submit"] {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

/* Hesabım rötuş (27 Eki): kenar menünün üstündeki kullanıcı adı ("POZİTİF TEKNOLOJİ" —
   Flatsome .account-user) kaldırıldı; menü ile içerik aynı hizadan başlar. */
body.pt-hesabim .woocommerce-account .account-user,
body.pt-hesabim .account-user { display: none !important; }
body.pt-hesabim .large-3.col-border > nav,
body.pt-hesabim .large-3.col-border > .account-nav { margin-top: 0 !important; }

/* Davet Kodu (iteam .esa-davet-*) — Üye Merkezi kart dili */
body.pt-hesabim .esa-davet-wrapper { display: block !important; max-width: 560px; margin: 0 !important; padding: 0 !important; }
body.pt-hesabim .esa-davet-card {
	padding: 28px !important;
	border: 0 !important;
	border-radius: var(--td-r-card) !important;
	background: var(--td-card) !important;
	box-shadow: none !important;
	text-align: left !important;
}
body.pt-hesabim .esa-davet-icon {
	width: 44px !important;
	height: 44px !important;
	margin: 0 0 14px !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--td-ink) !important;
}
body.pt-hesabim .esa-davet-icon svg { stroke: var(--td-ink) !important; }
body.pt-hesabim .esa-davet-title { margin: 0 0 6px !important; font-size: 20px !important; font-weight: 700 !important; color: var(--td-ink) !important; }
body.pt-hesabim .esa-davet-desc { margin: 0 0 18px !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--td-soft) !important; }
body.pt-hesabim .esa-davet-input-row {
	display: flex !important;
	gap: 8px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.pt-hesabim .esa-davet-input-row input {
	flex: 1;
	min-width: 0;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.pt-hesabim .esa-davet-input-row button { flex: none; white-space: nowrap; }

/* ---------- Hesabım — telefon ---------- */
@media (max-width: 849px) {
	/* Kenar menü yatay kayan hap şeridi (pt-hesabim zaten yataya çeviriyor): kart dili */
	body.pt-hesabim .account-nav .pt-hesabim-etiket { font-size: 13.5px; }
	body.pt-hesabim .woocommerce-MyAccount-content { font-size: 14.5px; }
	body.pt-hesabim .my-account-header h1 { font-size: 20px; }
	body.pt-hesabim .pt-hesabim-ozet-deger { font-size: 20px !important; }
	body.pt-hesabim .pt-hesabim-ozet-kart { padding: 12px 14px !important; }
	body.pt-hesabim .esa-davet-card { padding: 20px !important; }
	body.pt-hesabim .esa-davet-input-row { flex-direction: column; }
	body.pt-hesabim .esa-davet-input-row button { width: 100%; }
	body.pt-hesabim .pt-iys-account .pt-iys-row strong { flex-basis: 100%; }
	.pt-login-docs--account .toggle-group { grid-template-columns: 1fr; }
	body.pt-hesabim .wc-bis-active-notifications-table,
	body.pt-hesabim .wc-bis-notifications-activity-table,
	body.pt-hesabim .woocommerce-MyAccount-content > table { display: block; overflow-x: auto; }
}
@media (max-width: 849px) {
	/* Sütun yönünde flex:1 → yükseklik 0'a çöküyordu */
	body.pt-hesabim .esa-davet-input-row input { flex: none !important; width: 100% !important; }
	/* Özet kartları alt alta üç uzun kutu yerine yan yana üçlü */
	body.pt-hesabim .pt-hesabim-ozet-serit { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; }
	body.pt-hesabim .pt-hesabim-ozet-kart { margin: 0 !important; padding: 10px 12px !important; }
	body.pt-hesabim .pt-hesabim-ozet-etiket { font-size: 11px !important; }
	body.pt-hesabim .pt-hesabim-ozet-deger { font-size: 18px !important; }
}
body.pt-hesabim .pt-iys-account { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.pt-hesabim .pt-iys-account .pt-iys-row { flex-direction: row !important; }
/* Siparişler — telefonda tablo yerine satır başına kart (toplam sağdan taşıyordu) */
@media (max-width: 849px) {
	body.pt-hesabim .pt-hesabim-siparis-tablo,
	body.pt-hesabim .pt-hesabim-siparis-tablo tbody { display: block !important; border: 0 !important; overflow: visible !important; }
	body.pt-hesabim .pt-hesabim-siparis-tablo thead { display: none !important; }
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row {
		display: grid !important;
		grid-template-columns: 1fr auto;
		gap: 4px 12px;
		margin: 0 0 10px;
		padding: 14px 16px;
		border-radius: 16px;
		background: var(--td-card);
	}
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > * {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
		text-align: left !important;
	}
	body.pt-hesabim .pt-hesabim-siparis-tablo tr > *::before { display: none !important; } /* WC responsive etiketleri */
	body.pt-hesabim .pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-number { font-size: 15px; font-weight: 700; }
	body.pt-hesabim .pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-status { grid-column: 2; grid-row: 1; justify-self: end; }
	body.pt-hesabim .pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-date { grid-column: 1; font-size: 13px; color: var(--td-soft); }
	body.pt-hesabim .pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-total { grid-column: 2; grid-row: 2; justify-self: end; font-weight: 700; white-space: nowrap; }
	body.pt-hesabim .pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-invoice:empty { display: none !important; }
	/* Fatura + eylemler kartın altında tek sıra: solda eylemler (sırayı eşit paylaşır), sağda fatura.
	   Seçiciler yukarıdaki "tr.row > * {display:block !important}" kuralından ağır olmak zorunda. */
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > td.woocommerce-orders-table__cell-order-actions,
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > td.woocommerce-orders-table__cell-invoice:has(a) {
		display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-self: start;
	}
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > td.woocommerce-orders-table__cell-order-actions { grid-area: 3 / 1 / 4 / 2; }
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > td.woocommerce-orders-table__cell-invoice { grid-area: 3 / 2 / 4 / 4; } /* durum/tutar 2-4 çizgisine yayılıyor (hesabim.css) */
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row > td.woocommerce-orders-table__cell-invoice:not(:has(a)) { display: none !important; }
	body.pt-hesabim .pt-hesabim-siparis-tablo tr.woocommerce-orders-table__row:not(:has(td.woocommerce-orders-table__cell-invoice a)) > td.woocommerce-orders-table__cell-order-actions { grid-area: 3 / 1 / 4 / 4; }
	body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.button,
	body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell a.woocommerce-button { flex: 1 1 auto; justify-content: center; height: 40px; margin: 0; line-height: 38px; font-size: 13px; }
}
/* Aksesuar kutuları eşit boy (iki satırlık başlık bir kutuyu uzatıyordu) */
.hw-style-2 .hw-grid { align-items: stretch !important; }
.hw-style-2 .hw-item { display: flex !important; }
.hw-style-2 .hw-item > a,
.hw-style-2 .hw-item .hw-item-link-wrapper { display: flex; flex: 1; }
.hw-style-2 .hw-item-inner { flex: 1; }

/* ---------- Kart butonları: kategori kartıyla birebir (12px köşe, 44px, 14px/600) ----------
   Kural: kart içindeki eylem 12px köşeli düğme; sayfanın ana eylemi (Sepete Ekle, Ödeme,
   Giriş) hap. Ana sayfa karuseli 10px/42px idi, "Tüm Ürünler" düz mavi yazıydı. */
.hw-product-card .hw-add-to-cart,
.pt-sepet-oneriler .product-small .add-to-cart-button a,
.pt-sepet-oneriler .product-small .add-to-cart-button .button,
.searchBoxCustom_cPT .product_card_cPT .product_info a,
.searchBoxCustom_cPT .product_card_cPT .product_info .button,
.pt-blog-card .pt-blog-card__button {
	display: block;
	min-height: 44px;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-family: var(--td-font);
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 44px !important;
	text-align: center;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background .15s;
}
.hw-product-card .hw-add-to-cart:hover,
.pt-sepet-oneriler .product-small .add-to-cart-button a:hover,
.pt-blog-card .pt-blog-card__button:hover { background: var(--td-accent-dk) !important; }
.searchBoxCustom_cPT .product_card_cPT .product_info a,
.searchBoxCustom_cPT .product_card_cPT .product_info .button { min-height: 36px; line-height: 36px !important; font-size: 13px !important; }
.pt-blog-card .pt-blog-card__button { display: inline-block; min-height: 40px; line-height: 40px !important; }

/* Ana sayfa "Tüm Ürünler" / "Satın Al" (Aksesuarlar, Yazılım): kategori kartındaki "İncele"
   gibi çerçeveli düğme — düz mavi yazı değil. */
.hw-style-2 .hw-item-button,
.hw-style-3 .hw-item-button {
	display: block !important;
	width: 100%;
	max-width: 140px;
	min-height: 36px;
	margin: 10px auto 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--td-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--td-ink) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 34px !important;
	text-align: center;
	transition: border-color .15s;
}
.hw-style-2 .hw-item:hover .hw-item-button,
.hw-style-3 .hw-item:hover .hw-item-button { border-color: var(--td-ink) !important; }

/* ---------- Sipariş takip (/siparis-takip, woocommerce/order/form-tracking.php) ---------- */
.pt-siparis-takip { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; font-family: var(--td-font); }
.pt-siparis-takip .pt-st-kart { margin: 0 !important; padding: 24px !important; border: 0 !important; border-radius: 16px; background: var(--td-card); }
.pt-siparis-takip .pt-st-baslik { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--td-ink); }
.pt-siparis-takip .pt-st-aciklama { margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: var(--td-soft); }
.pt-siparis-takip .pt-st-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-siparis-takip .form-row { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.pt-siparis-takip label { display: block; margin: 0 0 6px; font-size: 13px !important; font-weight: 600 !important; color: var(--td-ink); }
.pt-siparis-takip input.input-text {
	height: 48px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--td-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
.pt-siparis-takip input.input-text:focus { border-color: var(--td-ink) !important; outline: 0; }
.pt-siparis-takip .pt-st-eylem { margin-top: 16px !important; }
.pt-siparis-takip .pt-st-dugme {
	min-width: 200px;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--td-accent) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 48px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.pt-siparis-takip .pt-st-dugme:hover { background: var(--td-accent-dk) !important; }
.pt-siparis-takip .pt-st-yan { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--td-line-2); border-radius: 16px; }
.pt-siparis-takip .pt-st-yan b { font-size: 15px; color: var(--td-ink); }
.pt-siparis-takip .pt-st-yan span { font-size: 13px; line-height: 1.5; color: var(--td-soft); }
.pt-siparis-takip .pt-st-yan-link {
	display: inline-flex; align-items: center; justify-content: center; height: 42px; margin: 8px 0 6px;
	border: 1px solid var(--td-line); border-radius: 12px; color: var(--td-ink); font-size: 14px; font-weight: 600; text-decoration: none;
}
.pt-siparis-takip .pt-st-yan-link:hover { border-color: var(--td-ink); color: var(--td-ink); }
.pt-siparis-takip .pt-st-yardim a { color: var(--td-ink); font-weight: 600; }
@media (max-width: 849px) {
	.pt-siparis-takip { grid-template-columns: 1fr; }
	.pt-siparis-takip .pt-st-kart { padding: 18px !important; }
	.pt-siparis-takip .pt-st-alanlar { grid-template-columns: 1fr; }
	.pt-siparis-takip .pt-st-dugme { width: 100%; }
}

/* ---------- Kariyer formu (template-parts/page-kariyer.php, Tailwind) ---------- */
.pt-kariyer { font-family: var(--td-font); }
/* Tailwind .container ekran genişliğine göre büyüyor; Flatsome kabıyla aynı (1170 + 15px iç boşluk) */
.pt-kariyer.container { max-width: 1170px !important; margin-left: auto; margin-right: auto; padding-left: 15px !important; padding-right: 15px !important; }
.pt-kariyer > .text-center { margin-top: 56px !important; }
.pt-kariyer h1 { font-size: 32px !important; letter-spacing: -.01em; }
.pt-kariyer .pt-kariyer-kart { padding: 32px !important; border: 0 !important; border-radius: 16px !important; background: var(--td-card) !important; }
.pt-kariyer .pt-kariyer-kart > form > .grid { column-gap: 32px !important; }
.pt-kariyer label.block { margin-bottom: 6px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--td-ink) !important; }
.pt-kariyer input[type="text"],
.pt-kariyer input[type="tel"],
.pt-kariyer input[type="email"],
.pt-kariyer select,
.pt-kariyer textarea {
	height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--td-line) !important;
	border-radius: 12px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
	color: var(--td-ink) !important;
}
.pt-kariyer textarea { height: auto !important; min-height: 150px; padding: 12px 14px !important; }
.pt-kariyer select { padding-right: 32px !important; }
.pt-kariyer input:focus, .pt-kariyer select:focus, .pt-kariyer textarea:focus { border-color: var(--td-ink) !important; outline: 0 !important; --tw-ring-shadow: 0 0 #0000 !important; }
.pt-kariyer select + select { margin-left: 0 !important; }
.pt-kariyer .flex:has(> select) { gap: 8px; }
/* Radyo seçenekleri: hap seçici (Kadın/Erkek, öğrenim, engel durumu) */
.pt-kariyer label.flex:has(input[type="radio"]) {
	position: relative;
	margin: 0 !important;
	padding: 9px 16px;
	border: 1px solid var(--td-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}
.pt-kariyer label.flex:has(input[type="radio"]:checked) { border-color: var(--td-accent); color: var(--td-accent); background: var(--td-accent-bg); }
.pt-kariyer label.flex input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.pt-kariyer .flex:has(> label.flex input[type="radio"]) { flex-wrap: wrap; gap: 8px !important; }
.pt-kariyer .flex:has(> label.flex input[type="radio"]) > * + * { margin-left: 0 !important; }
.pt-kariyer label[for="cv-upload"] { display: inline-flex; align-items: center; height: 44px; padding: 0 18px !important; border: 1px solid var(--td-line) !important; border-radius: 12px !important; font-weight: 600; }
.pt-kariyer label[for="cv-upload"]:hover { border-color: var(--td-ink) !important; }
.pt-kariyer #kvkk-checkbox { width: 18px; height: 18px; flex: none; accent-color: var(--td-accent); }
.pt-kariyer button[onclick="submitForm()"] {
	height: 52px; padding: 0 24px !important; border-radius: 12px !important;
	background: var(--td-accent) !important; font-size: 15px; font-weight: 600 !important;
}
.pt-kariyer button[onclick="submitForm()"]:hover { background: var(--td-accent-dk) !important; }
@media (max-width: 849px) {
	.pt-kariyer > .text-center { margin-top: 28px !important; }
	.pt-kariyer h1 { font-size: 24px !important; }
	.pt-kariyer .pt-kariyer-kart { padding: 18px !important; }
}

/* ---------- Hesabım: kart köşeleri + okunur ölçek (27 Eki 2026) ----------
   hesabim.css 4px köşe ve 10.5-13px yazıyla tasarlanmıştı; köşeler 16px'e çıkınca gri başlık şeritleri
   kartın yuvarlak köşesinden taşıyor (köşe kare görünüyordu), yazılar da küçük kalıyordu.
   Başlıklar büyük harf etiket yerine okunur kart başlığı; satır metinleri bir kademe büyük. */
body.pt-hesabim .pt-hesabim-siparisler,
body.pt-hesabim .pt-hesabim-ozet-kart,
body.pt-hesabim .pt-hesabim-kisayol-kart,
body.pt-hesabim .pt-hesabim-siparis-ozet-kart,
body.pt-hesabim .pt-hesabim-siparis-notlar,
body.pt-hesabim .woocommerce-order-details,
body.pt-hesabim .woocommerce-customer-details,
body.pt-hesabim .table-responsive { overflow: hidden; }

/* Kart başlıkları */
body.pt-hesabim .pt-hesabim-siparisler-baslik { padding: 14px 18px; }
body.pt-hesabim .pt-hesabim-siparisler-baslik h3,
body.pt-hesabim .pt-hesabim-adres-baslik h2,
body.pt-hesabim .pt-hesabim-siparis-notlar h2,
body.pt-hesabim .woocommerce-order-details__title,
body.pt-hesabim .woocommerce-customer-details .woocommerce-column__title,
body.pt-hesabim .woocommerce-EditAccountForm fieldset legend {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--td-ink);
}
body.pt-hesabim .pt-hesabim-adres-baslik { padding: 14px 18px; }
body.pt-hesabim .pt-hesabim-siparisler-baslik a,
body.pt-hesabim .pt-hesabim-adres-duzenle { font-size: 14px; font-weight: 500; }

/* Tablo başlık hücreleri */
body.pt-hesabim table.pt-hesabim-siparis-tablo thead th,
body.pt-hesabim table.woocommerce-table--order-details thead th,
body.pt-hesabim .table-responsive .woocommerce-orders-table th {
	font-size: 12.5px;
	letter-spacing: 0;
	text-transform: none;
}
body.pt-hesabim table.pt-hesabim-siparis-tablo thead th { padding-top: 13px; padding-bottom: 13px; }

/* Hesap Yönetimi (pano) */
body.pt-hesabim .pt-hesabim-selam-baslik { font-size: 22px; }
body.pt-hesabim .pt-hesabim-selam-aciklama { font-size: 14px; }
body.pt-hesabim .pt-hesabim-ozet-kart { padding: 16px 18px; }
body.pt-hesabim .pt-hesabim-ozet-etiket { font-size: 13px; letter-spacing: 0; text-transform: none; }
body.pt-hesabim .pt-hesabim-ozet-deger { font-size: 26px; }
body.pt-hesabim .pt-hesabim-siparis-no { font-size: 15px; }
body.pt-hesabim .pt-hesabim-siparis-meta { font-size: 13px; }
body.pt-hesabim .pt-hesabim-hap { font-size: 12px; }
body.pt-hesabim .pt-hesabim-siparis-tutar { font-size: 15px; }
body.pt-hesabim .pt-hesabim-kisayol-kart { padding: 16px 18px; }
body.pt-hesabim .pt-hesabim-kisayol-baslik { font-size: 15px; }
body.pt-hesabim .pt-hesabim-kisayol-aciklama { font-size: 13px; }

/* Satır metinleri */
body.pt-hesabim table.pt-hesabim-siparis-tablo tbody td,
body.pt-hesabim table.pt-hesabim-siparis-tablo tbody th,
body.pt-hesabim table.woocommerce-table--order-details tbody tr.order_item td,
body.pt-hesabim table.woocommerce-table--order-details tfoot tr td,
body.pt-hesabim .table-responsive .woocommerce-orders-table td { font-size: 14px; }
body.pt-hesabim table.pt-hesabim-siparis-tablo .woocommerce-orders-table__cell-order-date,
body.pt-hesabim .pt-hesabim-siparis-adet { font-size: 13px; }
body.pt-hesabim table.woocommerce-table--order-details tfoot tr:last-child td { font-size: 16px; }
body.pt-hesabim .pt-hesabim-adres-govde,
body.pt-hesabim .woocommerce-customer-details address,
body.pt-hesabim .woocommerce-OrderUpdate-description { font-size: 14px; }
body.pt-hesabim .woocommerce-OrderUpdate-meta { font-size: 12px; }

/* Sipariş detayı özet kartı + kart iç boşlukları */
body.pt-hesabim .pt-hesabim-siparis-ozet-etiket { font-size: 12.5px; letter-spacing: 0; text-transform: none; }
body.pt-hesabim .pt-hesabim-siparis-ozet-no { font-size: 19px; }
body.pt-hesabim .pt-hesabim-siparis-ozet-tarih { font-size: 13.5px; }
body.pt-hesabim .pt-hesabim-siparis-notlar,
body.pt-hesabim .woocommerce-order-details,
body.pt-hesabim .woocommerce-customer-details { padding: 16px 18px; }

/* Sol menü */
body.pt-hesabim #my-account-nav .woocommerce-MyAccount-navigation-link > a,
body.pt-hesabim .woocommerce-MyAccount-navigation .pt-hesabim-etiket { font-size: 14px; }
body.pt-hesabim .pt-hesabim-grup { font-size: 11.5px; }
body.pt-hesabim .pt-hesabim-siparis-link { padding: 12px 18px; }
/* Sipariş detayı › İptal & İade kartı (pt-siparis-yonetim) — diğer kart başlıklarıyla aynı */
body.pt-hesabim .pt-talep-kart { padding: 16px 18px; overflow: hidden; }
body.pt-hesabim .pt-talep-kart .pt-talep-etiket { margin: 0 0 6px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--td-ink); }
body.pt-hesabim .pt-talep-kart p { font-size: 14px; }

/* ---------- Footer: sosyal medya ikonları ve bülten kutusu yuvarlak köşeli ---------- */
.infoBanner__socialIconsContainer { gap: 8px; }
.infoBanner__socialIconsContainer .infoBanner__socialIcon {
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	border: 1px solid var(--td-line-2) !important;
	border-radius: 12px !important;
	background: #fff !important;
	transition: border-color .15s, background .15s;
}
.infoBanner__socialIconsContainer .infoBanner__socialIcon:hover { border-color: var(--td-ink) !important; }
.pt-bulten .infoBanner__emailInput { border-radius: 12px 0 0 12px !important; }
.pt-bulten .infoBanner__submitButton { border-radius: 0 12px 12px 0 !important; }

/* ---------- Mobil turu (27 Eki 2026, canlıda 390px) ---------- */
@media (max-width: 849px) {
	/* Footer: "Avantajlardan haberdar ol" / "Bağlantıda kalın" 10px'ti, okunmuyordu */
	.infoBanner__newsletterLabel { font-size: 15px !important; font-weight: 700; text-align: left; margin: 0 0 10px !important; }
	.infoBanner__socialWrapper { flex-wrap: wrap; gap: 10px; }
	.infoBanner__socialLabel { flex: 0 0 100%; margin: 0 !important; font-size: 15px !important; font-weight: 700; }
	/* Hakkımızda: uzun paragraflar ortalı okunmuyordu */
	.page-wrapper:has(.aboutPage-Title1) .entry-content p { text-align: left !important; }
}
@media (max-width: 549px) {
	/* Sepet satırı: başlık dar sütuna sıkışıp 5-6 satıra kırılıyordu — fiyat başlığın altına iner */
	.woocommerce-cart .pt-sepet-satir.cart_item {
		grid-template-columns: 72px minmax(0, 1fr) auto !important;
		grid-template-areas: "gorsel bilgi bilgi" "gorsel tutar tutar" "gorsel adet kaldir" !important;
		gap: 6px 12px !important;
		padding: 14px !important;
	}
	.woocommerce-cart .pt-sepet-satir__gorsel { align-self: start; }
	.woocommerce-cart .pt-sepet-satir__gorsel img { width: 72px; }
	.woocommerce-cart .pt-sepet-satir__tutar { display: flex; align-items: baseline; gap: 8px; text-align: left; }
	.woocommerce-cart .pt-sepet-satir__birim { margin: 0; }
	.woocommerce-cart .pt-sepet-satir__kaldir { align-self: center; }
}
@media (max-width: 849px) {
	/* Hesabım tabloları: Flatsome mobilde tabloyu gölgeli/kaydırmalı .touch-scroll-table'a sarıyor —
	   başlıkların arkasında gri bant + gölge çıkıyordu */
	body.pt-hesabim .woocommerce-MyAccount-content .touch-scroll-table {
		width: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important;
		background: none !important; box-shadow: none !important;
	}
	/* Boş tabloda sütun başlıkları anlamsız ve sığmıyor */
	body.pt-hesabim table[class*="wc-bis-"]:has(td[colspan]) thead { display: none; }
}
