/* EgeTakas Core — favourites + messages. Uses EgeTakas theme tokens with fallbacks. */
.etc-i { display: inline-block; flex: none; vertical-align: middle; }

/* ---------- Favourites ---------- */
.etc-fav { cursor: pointer; font: inherit; }
.etc-fav .etc-heart-on { display: none; }
.etc-fav[aria-pressed="true"] .etc-heart-on { display: inline-flex; }
.etc-fav[aria-pressed="true"] .etc-heart-off { display: none; }
.etc-fav .etc-heart-on, .etc-fav .etc-heart-off { display: inline-flex; }
.etc-fav[aria-pressed="true"] .etc-heart-off, .etc-fav:not([aria-pressed="true"]) .etc-heart-on { display: none; }
.etc-fav.is-busy { opacity: .6; pointer-events: none; }

.etc-fav-card { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.94); color: var(--et-navy, #0B3B53); box-shadow: 0 2px 8px rgba(11,59,83,.18); text-decoration: none; transition: transform .15s; }
.etc-fav-card:hover { transform: scale(1.08); color: var(--et-orange, #F26A21); background: #fff; }
.etc-fav-card[aria-pressed="true"] { color: var(--et-orange, #F26A21); }
.etc-fav-card:focus-visible, .etc-fav-single:focus-visible { outline: 3px solid var(--et-aqua, #3FD0CF); outline-offset: 2px; }
.et-lcard-wrap:has(.etc-fav-card) .et-badge-right { right: auto; left: 10px; top: 40px; }

.etc-fav-row { margin: 4px 0 14px; }
.etc-fav-single { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 12px; border-radius: 99px; border: 1.5px solid var(--et-line-2, #CFDCDF); background: #fff; color: var(--et-navy, #0B3B53); font-weight: 600; font-size: 14px; text-decoration: none; line-height: 1; }
.etc-fav-single:hover { border-color: var(--et-orange, #F26A21); color: var(--et-navy, #0B3B53); background: #fff; }
.etc-fav-single[aria-pressed="true"] { border-color: var(--et-orange, #F26A21); background: #FFF3EC; }
.etc-fav-single[aria-pressed="true"] .etc-i { color: var(--et-orange, #F26A21); }
.etc-fav-count { font-weight: 500; color: var(--et-muted-2, #5B7079); padding-left: 8px; border-left: 1px solid var(--et-line, #E1E8EA); }
@media (prefers-reduced-motion: no-preference) { .etc-fav.is-pop .etc-heart-on { animation: etc-pop .35s ease; } }
@keyframes etc-pop { 0% { transform: scale(.6); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }

.etc-fav-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.etc-sub { color: var(--et-muted-2, #5B7079); margin: 0 0 14px; }

/* ---------- Header icons ---------- */
.etc-hicon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; color: #33505A; text-decoration: none; }
.etc-hicon:hover { background: var(--et-tint, #E6F5F5); color: var(--et-navy, #0B3B53); }
.etc-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--et-orange, #F26A21); color: #fff; font-size: 11.5px; font-weight: 700; line-height: 1; box-sizing: border-box; }
.etc-hicon .etc-badge { position: absolute; top: 2px; right: 0; border: 2px solid #fff; height: 21px; }

/* ---------- Message button (listing) ---------- */
.etc-msg-btn { width: 100%; }
.et-seller .etc-msg-btn + .et-btn { margin-top: -6px; }

/* ---------- Empty states ---------- */
.etc-empty { text-align: center; padding: 40px 16px; border: 1px dashed var(--et-line-2, #CFDCDF); border-radius: 16px; background: #fff; color: var(--et-muted, #4A5D66); }
.etc-empty .etc-i { color: var(--et-teal, #0FA3A3); }
.etc-empty b { color: var(--et-navy, #0B3B53); font-size: 17px; }

/* ---------- Inbox ---------- */
.etc-inbox { list-style: none; margin: 0; padding: 0; border: 1px solid var(--et-line, #E1E8EA); border-radius: 16px; overflow: hidden; background: #fff; }
.etc-inbox li + li { border-top: 1px solid var(--et-line, #E1E8EA); }
.etc-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; text-decoration: none; color: var(--et-ink, #10222B); }
.etc-row:hover { background: #F7FBFB; color: var(--et-ink, #10222B); }
.etc-row.is-unread { background: #F2FAFA; }
.etc-row-img { flex: none; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: #EAF1F2; display: inline-flex; }
.etc-row-img img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; }
.etc-avatar { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; background: var(--et-navy, #0B3B53); color: #fff; font-weight: 700; font-family: var(--et-display, inherit); }
.etc-row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.etc-row-top { display: flex; align-items: baseline; gap: 8px; }
.etc-row-top b { font-size: 15px; color: var(--et-navy, #0B3B53); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etc-role { font-size: 11.5px; font-weight: 600; color: var(--et-teal-dark, #0B6E78); background: var(--et-tint, #E6F5F5); padding: 1px 7px; border-radius: 99px; }
.etc-row-top time { margin-left: auto; font-size: 12.5px; color: var(--et-muted-2, #5B7079); white-space: nowrap; }
.etc-row-product { font-size: 13px; color: var(--et-muted, #4A5D66); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etc-row-last { font-size: 14px; color: var(--et-ink-2, #2A3F47); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etc-row.is-unread .etc-row-last { font-weight: 600; color: var(--et-ink, #10222B); }
.etc-you { color: var(--et-muted-2, #5B7079); font-weight: 500; }
.etc-pages { display: flex; gap: 6px; margin-top: 14px; }
.etc-pages a { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--et-line, #E1E8EA); text-decoration: none; background: #fff; }
.etc-pages a[aria-current] { background: var(--et-navy, #0B3B53); color: #fff; border-color: var(--et-navy, #0B3B53); }

/* ---------- Conversation ---------- */
.etc-thread { border: 1px solid var(--et-line, #E1E8EA); border-radius: 16px; background: #fff; overflow: hidden; }
.etc-thead { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--et-line, #E1E8EA); }
.etc-back { flex: none; width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--et-navy, #0B3B53); }
.etc-back:hover { background: var(--et-tint, #E6F5F5); }
.etc-tproduct { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--et-ink, #10222B); }
.etc-tproduct .etc-row-img { width: 48px; height: 48px; border-radius: 10px; }
.etc-tproduct > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.etc-tproduct b { font-size: 15px; color: var(--et-navy, #0B3B53); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etc-tproduct small { font-size: 14px; font-weight: 700; color: var(--et-ink, #10222B); }
.etc-sold { font-style: normal; font-weight: 600; font-size: 12px; color: #A3361A; background: #FDECE7; padding: 1px 8px; border-radius: 99px; margin-left: 6px; }
.etc-with { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.etc-with small { font-size: 12px; color: var(--et-muted-2, #5B7079); }
.etc-with b { font-size: 14px; color: var(--et-ink, #10222B); }

.etc-safety { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 16px; background: #F2F8F8; color: var(--et-ink-2, #2A3F47); font-size: 13px; line-height: 1.5; border-bottom: 1px solid var(--et-line, #E1E8EA); }
.etc-safety .etc-i { color: var(--et-teal, #0FA3A3); margin-top: 1px; }

.etc-msgs { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; min-height: 260px; max-height: 60vh; overflow-y: auto; background: var(--et-bg, #F6F9F9); scroll-behavior: smooth; }
.etc-first { margin: auto; max-width: 340px; text-align: center; color: var(--et-muted, #4A5D66); font-size: 14px; }
.etc-day { text-align: center; margin: 6px 0; }
.etc-day span { font-size: 12px; font-weight: 600; color: var(--et-muted-2, #5B7079); background: #fff; border: 1px solid var(--et-line, #E1E8EA); padding: 3px 10px; border-radius: 99px; }
.etc-msg { display: flex; flex-direction: column; max-width: 78%; }
.etc-msg.is-mine { align-self: flex-end; align-items: flex-end; }
.etc-msg.is-theirs { align-self: flex-start; align-items: flex-start; }
.etc-bubble { padding: 10px 14px; border-radius: 16px; font-size: 15px; line-height: 1.5; word-wrap: break-word; overflow-wrap: anywhere; }
.is-mine .etc-bubble { background: var(--et-navy, #0B3B53); color: #fff; border-bottom-right-radius: 4px; }
.is-theirs .etc-bubble { background: #fff; color: var(--et-ink, #10222B); border: 1px solid var(--et-line, #E1E8EA); border-bottom-left-radius: 4px; }
.etc-msg time { font-size: 11.5px; color: var(--et-muted-2, #5B7079); margin-top: 3px; padding: 0 4px; }
.etc-masked { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 0 6px; border-radius: 6px; background: rgba(242,106,33,.16); }
.is-mine .etc-masked { background: rgba(255,255,255,.18); color: #FFD9C2; }
.is-theirs .etc-masked { color: var(--et-orange-ink, #A34A12); }
.etc-warn { display: flex; gap: 6px; align-items: center; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #8A2A12; background: #FDECE7; padding: 6px 10px; border-radius: 10px; }

.etc-compose { padding: 12px 16px 14px; border-top: 1px solid var(--et-line, #E1E8EA); }
.etc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.etc-chip { border: 1px solid var(--et-line-2, #CFDCDF); background: #fff; color: var(--et-navy, #0B3B53); border-radius: 99px; padding: 7px 12px; font-size: 13.5px; font-weight: 500; cursor: pointer; line-height: 1.2; }
.etc-chip:hover { border-color: var(--et-teal, #0FA3A3); background: var(--et-tint, #E6F5F5); color: var(--et-navy, #0B3B53); }
.etc-compose-row { display: flex; gap: 10px; align-items: flex-end; }
.etc-compose textarea { flex: 1; min-height: 48px; max-height: 180px; resize: vertical; border: 1.5px solid var(--et-line-2, #CFDCDF); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 15px; line-height: 1.45; background: #fff; color: var(--et-ink, #10222B); box-sizing: border-box; }
.etc-compose textarea:focus { outline: none; border-color: var(--et-teal, #0FA3A3); box-shadow: 0 0 0 3px rgba(15,163,163,.18); }
.etc-send { min-height: 48px; }
.etc-error { margin: 8px 0 0; color: #A3361A; font-size: 13.5px; }
.etc-error.is-info { color: var(--et-orange-ink, #A34A12); }
.etc-note { margin: 0; padding: 14px 16px; border-top: 1px solid var(--et-line, #E1E8EA); color: var(--et-muted, #4A5D66); font-size: 14px; }

.etc-tools { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 18px; padding: 10px 16px 14px; border-top: 1px solid var(--et-line, #E1E8EA); font-size: 13.5px; }
.etc-tools form { margin: 0; }
.etc-link, .etc-report summary { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 4px 0; color: var(--et-muted, #4A5D66); cursor: pointer; font: inherit; font-size: 13.5px; }
.etc-link:hover, .etc-report summary:hover { color: var(--et-navy, #0B3B53); background: none; }
.etc-report summary { list-style: none; }
.etc-report summary::-webkit-details-marker { display: none; }
.etc-report[open] { flex-basis: 100%; }
.etc-report form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.etc-report select { min-height: 40px; border-radius: 8px; border: 1.5px solid var(--et-line-2, #CFDCDF); padding: 0 10px; max-width: 100%; }
.etc-report .et-btn { min-height: 40px; }

/* My Account: give the messages page room */
.woocommerce-account .woocommerce-MyAccount-navigation-link--mesajlar a::after,
.woocommerce-account .woocommerce-MyAccount-navigation-link--favoriler a::after { content: none; }

@media (max-width: 921px) {
	.etc-fav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 600px) {
	.etc-fav-card { width: 34px; height: 34px; top: 8px; right: 8px; }
	.et-lcard-wrap:has(.etc-fav-card) .et-badge-right { top: 34px; left: 8px; }
	.etc-row { padding: 12px; gap: 12px; }
	.etc-row-img { width: 48px; height: 48px; }
	.etc-thead { padding: 10px 12px; gap: 8px; flex-wrap: wrap; }
	.etc-with { flex-basis: 100%; flex-direction: row; gap: 6px; align-items: baseline; padding-left: 44px; }
	.etc-msgs { padding: 14px 12px; max-height: 58vh; }
	.etc-msg { max-width: 88%; }
	.etc-compose { padding: 10px 12px 12px; }
	.etc-send span { display: none; }
	.etc-send { padding: 0 14px; }
	.etc-hicon { width: 36px; height: 36px; }
}

/* ---------- ID verification ---------- */
.etc-kyc-state { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; margin: 0 0 18px; border: 1px solid; }
.etc-kyc-state b { display: block; font-size: 16px; margin-bottom: 2px; }
.etc-kyc-state p { margin: 0; font-size: 14px; }
.etc-kyc-state.is-ok { background: #EAF7F1; border-color: #BFE5D2; color: #135C3B; }
.etc-kyc-state.is-wait { background: var(--et-tint, #E6F5F5); border-color: #BCE3E3; color: var(--et-navy, #0B3B53); }
.etc-kyc-state.is-bad { background: #FDECE7; border-color: #F5C9BB; color: #7D2A12; }
.etc-kyc-intro { background: #fff; border: 1px solid var(--et-line, #E1E8EA); border-radius: 16px; padding: 18px 20px; margin-bottom: 18px; }
.etc-kyc-intro h3 { font-family: var(--et-display, inherit); color: var(--et-navy, #0B3B53); font-size: 20px; margin: 0 0 6px; }
.etc-kyc-intro p { margin: 0 0 10px; color: var(--et-ink-2, #2A3F47); }
.etc-kyc-intro ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.etc-kyc-intro li { position: relative; padding-left: 26px; font-size: 14px; color: var(--et-ink-2, #2A3F47); }
.etc-kyc-intro li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--et-tint, #E6F5F5); color: var(--et-teal-dark, #0B6E78); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.etc-kyc-form { background: #fff; border: 1px solid var(--et-line, #E1E8EA); border-radius: 16px; padding: 18px 20px 20px; }
.etc-kyc-form::after { content: ""; display: table; clear: both; }
.etc-kyc-type { border: 0; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px 12px; }
.etc-kyc-type legend { font-weight: 700; color: var(--et-navy, #0B3B53); margin-bottom: 8px; padding: 0; }
.etc-kyc-type label { display: inline-flex; gap: 8px; align-items: center; border: 1.5px solid var(--et-line-2, #CFDCDF); border-radius: 10px; padding: 10px 14px; cursor: pointer; font-size: 14px; }
.etc-kyc-type label:has(input:checked) { border-color: var(--et-teal, #0FA3A3); background: #F2FAFA; }
.etc-kyc-files { clear: both; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 6px 0 6px; }
.etc-file { display: flex; flex-direction: column; gap: 4px; border: 1.5px dashed var(--et-line-2, #CFDCDF); border-radius: 14px; padding: 14px; cursor: pointer; background: var(--et-bg, #F6F9F9); }
.etc-file:hover { border-color: var(--et-teal, #0FA3A3); }
.etc-file b { color: var(--et-navy, #0B3B53); font-size: 14.5px; }
.etc-file small { color: var(--et-muted-2, #5B7079); font-size: 12.5px; }
.etc-file input { margin-top: 8px; font-size: 13px; max-width: 100%; }
.etc-file-art { display: block; height: 64px; border-radius: 10px; margin-bottom: 6px; background-repeat: no-repeat; background-position: center; background-color: #fff; }
.etc-art-card { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='58' viewBox='0 0 92 58'%3E%3Crect x='1' y='1' width='90' height='56' rx='7' fill='%23E6F5F5' stroke='%230FA3A3' stroke-width='2'/%3E%3Ccircle cx='24' cy='26' r='9' fill='%230B3B53'/%3E%3Crect x='14' y='37' width='20' height='8' rx='4' fill='%230B3B53'/%3E%3Crect x='42' y='18' width='38' height='5' rx='2.5' fill='%230B3B53'/%3E%3Crect x='42' y='29' width='30' height='5' rx='2.5' fill='%237FE3E2'/%3E%3Crect x='42' y='40' width='22' height='5' rx='2.5' fill='%237FE3E2'/%3E%3C/svg%3E"); }
.etc-art-selfie { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='60' viewBox='0 0 92 60'%3E%3Ccircle cx='32' cy='20' r='12' fill='%230B3B53'/%3E%3Cpath d='M12 58c0-12 9-20 20-20s20 8 20 20z' fill='%230B3B53'/%3E%3Crect x='50' y='26' width='34' height='22' rx='4' fill='%23E6F5F5' stroke='%23F26A21' stroke-width='2'/%3E%3Ccircle cx='60' cy='36' r='4' fill='%230B3B53'/%3E%3Crect x='67' y='32' width='13' height='3' rx='1.5' fill='%230B3B53'/%3E%3Crect x='67' y='38' width='10' height='3' rx='1.5' fill='%237FE3E2'/%3E%3C/svg%3E"); }
.etc-kyc-hint { font-size: 12.5px; color: var(--et-muted-2, #5B7079); margin: 0 0 12px; }
.etc-consent { font-size: 14px; margin: 0 0 16px; }
.etc-consent label { display: flex; gap: 10px; align-items: flex-start; }
.etc-consent input { margin-top: 4px; }
.etc-kyc-dokan .dokan-btn { margin-left: 8px; }
@media (max-width: 600px) { .etc-kyc-files { grid-template-columns: 1fr; } .etc-kyc-form, .etc-kyc-intro { padding: 16px; } }

/* Beat theme/Astra paragraph margins inside our components */
.etc-thread p.etc-safety, .etc-thread p.etc-note, .etc-thread p.etc-first { margin: 0; }
.etc-thread p.etc-first { margin: auto; }
.etc-thread p.etc-error { margin: 8px 0 0; }
.etc-kyc-state p, .etc-empty p { margin-bottom: 0; }
.etc-inbox li { margin: 0; list-style: none; }
@media (max-width: 600px) {
	.etc-hicon-fav { display: none; }
	body.etc-thread-view .woocommerce-MyAccount-navigation { display: none; }
	body.etc-thread-view .woocommerce-MyAccount-content { width: 100%; float: none; }
	body.etc-thread-view .entry-title, body.etc-thread-view .ast-archive-description { display: none; }
}
@media (max-width: 600px) {
	/* Logged-in header on phones: room for the messages icon (Blog stays in the footer). */
	.et-actions:has(.etc-hicon) > a.et-link:first-child { display: none; }
}

/* ---------- Report this listing ---------- */
.etc-report-listing { clear: both; margin: 4px 0 18px; font-size: 13.5px; }
.etc-report-listing .etc-report form { align-items: center; }
.etc-report-listing input[type="text"] { min-height: 40px; border-radius: 8px; border: 1.5px solid var(--et-line-2, #CFDCDF); padding: 0 10px; flex: 1; min-width: 180px; }
.etc-report-listing .etc-report form { max-width: 760px; }
.etc-report-listing select { width: auto; flex: 0 1 320px; max-width: 100%; }

/* ---------- Dokan listing fields ---------- */
.etc-listing-fields .etc-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; font-weight: 500; }
.etc-listing-fields .etc-check input { margin-top: 4px; }

/* ---------- iyzico payments ---------- */
.etc-not-buyable { background: #FFF6E8; color: #5A3A10; border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.etc-pay-confirm { margin: 18px 0; padding: 16px 18px; border-radius: 14px; background: var(--et-tint, #E6F5F5); border: 1px solid #BCE3E3; color: var(--et-navy, #0B3B53); }
.etc-pay-confirm b { font-size: 16px; display: block; }
.etc-pay-confirm p { margin: 4px 0 12px; font-size: 14px; color: var(--et-ink-2, #2A3F47); }
.etc-pay-actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.etc-pay-actions form { margin: 0; }
.etc-pay-actions .etc-report form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.etc-pay-actions .etc-report input[type="text"] { min-height: 40px; border-radius: 8px; border: 1.5px solid var(--et-line-2, #CFDCDF); padding: 0 10px; min-width: 260px; }
.etc-pay-note.is-ok { background: #EAF7F1; color: #135C3B; border-radius: 10px; padding: 10px 14px; }
.etc-company[hidden] { display: none; }

/* ---------- Shipping ---------- */
.etc-ship-box { margin: 18px 0; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--et-line, #E1E8EA); }
.etc-ship-box > b { display: block; color: var(--et-navy, #0B3B53); font-size: 16px; margin-bottom: 6px; }
.etc-ship-box ul { list-style: none; margin: 0; padding: 0; }
.etc-ship-box li { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; padding: 6px 0; font-size: 14px; }
.etc-ship-st { font-size: 12.5px; font-weight: 700; padding: 2px 10px; border-radius: 99px; background: var(--et-tint, #E6F5F5); color: var(--et-teal-dark, #0B6E78); }
.etc-ship-st.is-on_way { background: #FFF3EC; color: var(--et-orange-ink, #A34A12); }
.etc-ship-st.is-delivered { background: #EAF7F1; color: #135C3B; }
.etc-ship-st.is-error, .etc-ship-st.is-failed, .etc-ship-st.is-canceled, .etc-ship-st.is-returned { background: #FDECE7; color: #8A2A12; }

/* ---------- Legal: consents, seller type, seller legal info ---------- */
.etc-consent label{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.45}
.etc-consent input{margin-top:3px;flex:0 0 auto}
.etc-kvkk-note{font-size:13px;color:#6b6b80;margin:4px 0 14px}
.etc-seller-type{font-size:13px;color:#4b4b63;margin:10px 0 0;line-height:1.45}
.etc-seller-type a{color:var(--et-purple,#5b2d90)}
.etc-seller-legal{list-style:none;margin-top:6px}
.etc-seller-legal summary{cursor:pointer;font-size:13px;font-weight:600}
.etc-seller-legal dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:13px;margin:6px 0 0}
.etc-seller-legal dt{color:#6b6b80;font-weight:500}
.etc-seller-legal dd{margin:0}
.entry-content mark{background:#fff3b0;padding:0 3px}
.woocommerce form .form-row.etc-consent label,.etc-consent label{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.45}
.woocommerce form .form-row.etc-consent label input{margin-top:3px}

/* ---------- Listing rules: condition, filter, expiry ---------- */
.etc-cond-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:6px 0}
.etc-cond-opt{display:flex;gap:8px;align-items:flex-start;border:1px solid #e3e1ea;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:400;margin:0}
.etc-cond-opt:has(input:checked){border-color:var(--et-teal,#0FA3A3);background:#effafa}
.etc-cond-opt input{margin-top:3px}
.etc-cond-opt b{display:block;font-size:14px}
.etc-cond-opt small{display:block;color:#6b6b80;font-size:12px;line-height:1.35}
.etc-cond-line{margin:6px 0 12px;font-size:14px}
.etc-cond-line small{color:#6b6b80}
.etc-cond-pill{display:inline-block;background:#effafa;color:#0B3B53;border-radius:999px;padding:3px 12px}
.etc-cond-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;width:100%;clear:both}
.etc-cond-filter a{border:1px solid #e3e1ea;border-radius:999px;padding:5px 14px;font-size:13px;color:#0B3B53;text-decoration:none;background:#fff}
.etc-cond-filter a.is-on{background:#0B3B53;border-color:#0B3B53;color:#fff}
.etc-exp{color:#6b6b80}.etc-exp-soon{color:#c2410c;font-weight:600}.etc-exp-off{color:#b91c1c;font-weight:600}

/* ---------- Promotions (Doping) ---------- */
.etc-badge-acil{top:auto;bottom:10px;left:10px;background:#dc2626;letter-spacing:.04em}
.etc-acil-pill{display:inline-block;background:#dc2626;color:#fff;font-size:12px;font-weight:700;border-radius:99px;padding:3px 12px;margin-bottom:8px;letter-spacing:.03em;text-transform:uppercase}
.etc-vitrin-strip{background:#f3f0fa;border-radius:14px;padding:14px 14px 4px;margin:0 0 20px;width:100%;clear:both}
.etc-vitrin-strip h2{font-size:15px;margin:0 0 10px;color:#0B3B53;text-transform:uppercase;letter-spacing:.06em}
.etc-promo-banner{background:#effafa;border:1px solid #bfe9e8;border-radius:10px;padding:10px 14px;color:#0B3B53;font-weight:600}
.etc-promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.etc-promo-card{border:1px solid #e3e1ea;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;background:#fff}
.etc-promo-card small{color:#6b6b80;line-height:1.4}
.etc-promo-ico{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#0FA3A3}
.etc-promo-vitrin .etc-promo-ico{background:#0B3B53}.etc-promo-acil .etc-promo-ico{background:#dc2626}
.etc-promo-left{margin-top:auto;padding-top:6px;font-weight:700;color:#0B3B53;font-size:13px}
.etc-promo-list{list-style:none;margin:0 0 20px;padding:0}
.etc-promo-list li{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;align-items:center;border:1px solid #e3e1ea;border-radius:12px;padding:10px;margin:0 0 8px;background:#fff}
.etc-promo-list li.is-focus{border-color:#F26B21;box-shadow:0 0 0 2px rgba(242,107,33,.15)}
.etc-promo-thumb img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.etc-promo-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.etc-promo-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.etc-promo-state{font-size:12px;color:#6b6b80}
.etc-promo-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.etc-pbtn{border:1px solid #0FA3A3;color:#0B3B53;border-radius:99px;padding:5px 12px;font-size:13px;text-decoration:none;background:#fff;white-space:nowrap}
.etc-pbtn:hover{background:#effafa}
.etc-pbtn-vitrin{border-color:#0B3B53}.etc-pbtn-acil{border-color:#dc2626;color:#b91c1c}
.etc-pbtn.is-off{border-color:#e3e1ea;color:#a0a0b2;cursor:default}
.etc-promo-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 20px}
.etc-promo-pack{border:1px solid #e3e1ea;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff}
.etc-promo-price{font-size:20px;font-weight:800;color:#0B3B53}
.etc-promo-log td{font-size:13px}
.etc-promo-on{color:#5b2d90;font-weight:600}
.etc-fee-table{width:100%;border-collapse:collapse;margin:10px 0 16px}
.etc-fee-table th,.etc-fee-table td{border:1px solid #e3e1ea;padding:8px 10px;text-align:left;vertical-align:top}
.etc-fee-free{background:#effafa;border-radius:10px;padding:10px 14px}
@media (min-width:700px){.etc-promo-list li{grid-template-columns:64px 1fr auto}.etc-promo-actions{grid-column:auto;justify-content:flex-end}}
@media (max-width:600px){.etc-promo-cards{grid-template-columns:1fr}}

/* ---------- Trust & safety ---------- */
.etc-otp{max-width:520px}
.etc-otp-form{margin:0 0 16px}
.etc-otp-form label{display:block;font-weight:600;margin:0 0 6px}
.etc-otp-row{display:flex;gap:8px}
.etc-otp-row input{flex:1;min-width:0}
.etc-otp-ok{display:flex;gap:8px;align-items:center;color:#1a7f37;font-weight:600}
.etc-otp-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px;color:#9a3412;margin:0 0 12px}
.etc-otp-alert a{font-weight:700;margin-left:6px}
.etc-phone-badge{display:flex;gap:6px;align-items:center;font-size:13px;color:#1a7f37;margin:8px 0 0}
.etc-fraud-warn{display:flex;gap:10px;align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:13.5px;line-height:1.45}
.etc-fraud-warn svg,.etc-susp-warn svg{flex:0 0 auto;margin-top:1px}
.etc-susp-warn{display:flex;gap:8px;align-items:flex-start;background:#dc2626;color:#fff;border-radius:10px;padding:10px 14px;margin:0 0 10px;font-size:13.5px;line-height:1.45;font-weight:600}
.etc-dispute-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.etc-dispute-form label{font-weight:600;margin-top:4px}
.etc-dispute-form small{color:#6b6b80}
.etc-dispute-files{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.etc-dfile img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block;border:1px solid #e3e1ea}
.etc-dfile.is-video{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:8px;background:#0B3B53;color:#fff;font-size:12px;text-decoration:none}
.etc-dispute-reply{background:#f6f5fa;border-radius:8px;padding:8px 12px}
.etc-dispute-box textarea{margin:6px 0}

/* ---------- Sold / expired listing ---------- */
.etc-gone{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#dc2626;color:#fff;border-radius:12px;padding:14px 18px;margin:0 0 20px}
.etc-gone b{font-size:18px;flex:1 1 100%}
.etc-gone span{font-size:14px;opacity:.95}
.etc-gone a{color:#fff;text-decoration:underline}
.etc-gone .etc-gone-btn{background:#fff;color:#b91c1c;text-decoration:none;font-weight:700;border-radius:99px;padding:6px 14px;margin-left:auto}
.etc-listing-gone .et-delivery,.etc-listing-gone .et-escrow-note,.etc-listing-gone .etc-msg-btn,.etc-listing-gone form.cart,.etc-listing-gone .etc-seller-type,.etc-listing-gone .stock.out-of-stock{display:none!important}
.etc-listing-gone .woocommerce-product-gallery,.etc-listing-gone .summary .price{opacity:.6}
.etc-badge-gone{top:auto;bottom:10px;left:10px;background:#6b7280;letter-spacing:.04em}
.etc-similar{clear:both;margin:28px 0 10px;width:100%}
.etc-similar h2{font-size:22px;margin:0 0 14px}
.etc-gone a,.etc-gone a:visited,.etc-gone a:hover{color:#fff!important}
.etc-gone .etc-gone-btn,.etc-gone .etc-gone-btn:visited{color:#b91c1c!important}

/* Store plans (My Account → Mağaza paketi) */
.etc-plan-now{background:#effafa;border:1px solid #bfe9e8;border-radius:12px;padding:12px 16px;margin:0 0 16px}
.etc-plan-state{margin:0;font-weight:700;color:#0B3B53}
.etc-plan-state.is-none{color:#A34A12}
.etc-plan-sub{margin:4px 0 0;font-size:14px;color:#4A5D66}
.etc-plan-founder{margin:8px 0 0;display:inline-block;background:#FDF0E6;color:#A34A12;font-weight:700;font-size:13px;padding:4px 10px;border-radius:99px}
.etc-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
.etc-plan-card{border:1px solid #E1E8EA;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}
.etc-plan-card.etc-plan-pro{border-color:#F26A21;box-shadow:0 0 0 1px #F26A21 inset}
.etc-plan-card.is-mine{background:#F6FBFB}
.etc-plan-card h3{margin:0;font-size:20px;color:#0B3B53;display:flex;align-items:center;gap:8px}
.etc-plan-card h3 span{font-size:12px;font-weight:700;background:#0FA3A3;color:#fff;border-radius:99px;padding:2px 8px}
.etc-plan-price{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.etc-plan-price b{font-size:26px;color:#10222B}
.etc-plan-price del{color:#5B7079}
.etc-plan-price small{color:#5B7079}
.etc-plan-card ul{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.6;flex:1}
.etc-plan-card .button{text-align:center;justify-content:center}
.etc-plan-when{color:#5B7079;font-size:12.5px;line-height:1.4}
.etc-plan-foot{font-size:13.5px;color:#4A5D66}
.et-pill.etc-pill-pro{background:#0B3B53;color:#fff}
@media (max-width:640px){.etc-plan-cards{grid-template-columns:1fr}}

/* Seller statistics */
.etc-stats-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.etc-stats-tiles div{border:1px solid #E1E8EA;border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:2px}
.etc-stats-tiles span{font-size:13px;color:#5B7079}
.etc-stats-tiles b{font-size:24px;color:#10222B;font-variant-numeric:tabular-nums}
.etc-stats-lock{border:1px dashed #F26A21;border-radius:12px;padding:16px;background:#FFF8F3;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.etc-stats-lock p{margin:0}
.etc-stats-table td,.etc-stats-table th{font-variant-numeric:tabular-nums}
.etc-stats-table td:not(:first-child),.etc-stats-table th:not(:first-child){text-align:right}
.etc-stats-st{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#A34A12;background:#FDF0E6;border-radius:99px;padding:1px 7px}
.etc-stats-note{font-size:13px;color:#5B7079}
@media (max-width:600px){.etc-stats-tiles{grid-template-columns:1fr 1fr 1fr}.etc-stats-tiles b{font-size:19px}}

/* Listings + messages mode: how to buy in person */
.etc-offline-buy{border:1px solid #bfe9e8;background:#effafa;border-radius:12px;padding:14px 16px;margin:14px 0}
.etc-offline-buy p{margin:0 0 6px;color:#2A3F47;font-size:14.5px;line-height:1.5}
.etc-offline-buy .etc-offline-title{font-weight:700;color:#0B3B53;font-size:15.5px}
.etc-offline-buy ul{margin:6px 0 8px;padding-left:18px;font-size:14px;line-height:1.55;color:#2A3F47}
.etc-offline-buy a{font-weight:600}

/* Seller response languages */
.etc-langs{border:1px solid #E1E8EA;border-radius:12px;padding:12px 14px;margin:0 0 16px;background:#fff}
.etc-langs legend{font-weight:700;color:#0B3B53;padding:0 4px}
.etc-langs .required{color:#dc2626;text-decoration:none;border:0}
.etc-langs-help{margin:0 0 8px;font-size:13px;color:#5B7079}
.etc-langs-opts{display:flex;flex-wrap:wrap;gap:6px}
.etc-lang-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid #CFDCDF;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:14px;background:#fff;margin:0}
.etc-lang-opt input{margin:0 6px 0 0 !important;flex:none}
.etc-lang-opt:has(input:checked){border-color:#0FA3A3;background:#E6F5F5;color:#0B6E78;font-weight:600}
.etc-langs-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.etc-langs-label{font-size:13px;color:#5B7079;margin-right:2px}
.etc-lang-chip{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#E6F5F5;color:#0B6E78}
.etc-seller-langs{margin:8px 0;list-style:none}
.etc-seller-langs.is-thread{margin:0 0 10px}
.etc-lang-filter{display:flex;align-items:center;gap:8px;margin:0 0 14px;clear:both;font-size:13.5px;color:#4A5D66}
.etc-lang-filter select{border:1px solid #CFDCDF;border-radius:999px;padding:5px 12px;font-size:13.5px;background:#fff;color:#0B3B53;width:auto;min-height:34px}
