/* Etik Bakkal Çekirdek — ödeme sayfası düzeni. Mobil öncelikli; 850px üstünde iki sütun. */

.etik-co {
	--eco-accent: var(--fs-color-primary, #5b8c01);
	--eco-cta: var(--fs-color-secondary, #f58300);
	--eco-border: #e4e4e4;
	--eco-muted: #6b6b6b;
	--eco-surface: #f7f7f5;
	--eco-radius: 10px;
	--eco-tint: #f4f8ec;
	--eco-tint: color-mix(in srgb, var(--eco-accent) 8%, #fff);
}

/* Sade üst şerit: temanın başlığı, menüsü ve adım göstergesi ödeme sayfasında gizlenir. */

body.etik-co-page #header,
body.etik-co-page .checkout-page-title {
	display: none !important;
}

.etik-co-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 16px;
	padding: 14px 0;
	border-bottom: 1px solid #e4e4e4;
}

.etik-co-top__logo {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
}

.etik-co-top__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 30px;
}

.etik-co-top__secure {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
	color: #6b6b6b;
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
}

.etik-co-top__secure .etik-co-icon {
	width: 26px;
	height: 26px;
	color: var(--fs-color-primary, #5b8c01);
}

.etik-co-top__secure strong {
	color: var(--fs-color-primary, #5b8c01);
}

.etik-co__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.etik-co__main {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.etik-co__side {
	min-width: 0;
}

/* Kartlar */

.etik-co-card {
	border: 1px solid var(--eco-border);
	border-radius: var(--eco-radius);
	background: #fff;
	overflow: hidden;
}

.etik-co .etik-co-card__title {
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid var(--eco-border);
	background: var(--eco-surface);
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
}

.etik-co-card__body {
	padding: 14px;
}

.etik-co-card__body > :last-child {
	margin-bottom: 0;
}

.etik-co-icon {
	flex: 0 0 auto;
}

.etik-co-muted,
.etik-co-empty {
	color: var(--eco-muted);
}

.etik-co-empty {
	margin: 0;
}

.etik-co-free {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--eco-accent);
	color: #fff;
	font-size: 0.82em;
	font-weight: 600;
	white-space: nowrap;
}

/* Ürünler */

.etik-co-items {
	padding: 4px 14px;
}

.etik-co-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
}

.etik-co-item + .etik-co-item {
	border-top: 1px solid var(--eco-border);
}

.etik-co-item__thumb {
	flex: 0 0 56px;
}

.etik-co-item__thumb img {
	display: block;
	width: 56px;
	height: 56px;
	border: 1px solid var(--eco-border);
	border-radius: 6px;
	object-fit: cover;
}

.etik-co-item__body {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.92em;
	line-height: 1.35;
}

.etik-co-item__name {
	font-weight: 600;
	overflow-wrap: anywhere;
}

.etik-co-item__body dl.variation {
	margin: 2px 0 0;
	font-size: 0.92em;
}

.etik-co-item__qty {
	margin-top: 2px;
	color: var(--eco-muted);
}

.etik-co-item__price {
	flex: 0 0 auto;
	color: var(--eco-cta);
	font-weight: 700;
	white-space: nowrap;
}

/* Adres kutuları */

.etik-co-addrs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.etik-co-addr {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.etik-co-addr__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 36px;
}

.etik-co .etik-co-addr__title {
	min-width: 0;
	margin: 0;
	font-size: 0.95em;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
}

.etik-co .etik-co-addr__change {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 4px;
	min-height: 36px;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid var(--eco-cta);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: var(--eco-cta);
	font-size: 0.8em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s;
}

.etik-co .etik-co-addr__change:hover {
	background: #fff6ec;
}

.etik-co-addr__change .etik-co-icon {
	width: 14px;
	height: 14px;
}

.etik-co .etik-co-addr__box {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-height: 76px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--eco-accent);
	border-radius: 10px;
	background: var(--eco-tint);
	box-shadow: none;
	color: #1f1f1f;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.etik-co .etik-co-addr__box:hover:not(:disabled) {
	box-shadow: 0 0 0 3px var(--eco-tint);
}

.etik-co .etik-co-addr__box:focus-visible,
.etik-co .etik-co-addr__change:focus-visible,
.etik-co .etik-co-btn:focus-visible,
.etik-co .etik-co-pick__edit:focus-visible,
.etik-co .etik-co-picker__add:focus-visible,
.etik-co .etik-co-modal__close:focus-visible {
	outline: 2px solid var(--eco-accent);
	outline-offset: 2px;
}

.etik-co .etik-co-addr__box .etik-co-icon {
	color: var(--eco-accent);
}

.etik-co-addr.is-empty .etik-co-addr__box {
	border-style: dashed;
	border-color: #c9c9c9;
	background: var(--eco-surface);
}

.etik-co-addr.is-same .etik-co-addr__box {
	border-color: var(--eco-border);
	background: var(--eco-surface);
	color: var(--eco-muted);
	opacity: 1;
	cursor: default;
}

.etik-co-addr.is-same .etik-co-addr__box .etik-co-icon {
	display: none;
}

.etik-co-addr__summary {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
	font-size: 0.93em;
	overflow-wrap: anywhere;
}

.etik-co-addr__name {
	font-size: 1.04em;
}

.etik-co-addr__label {
	color: var(--eco-accent);
	font-size: 0.85em;
	font-weight: 600;
}

.etik-co-addr__meta,
.etik-co-addr__empty {
	color: var(--eco-muted);
	font-size: 0.9em;
}

/* Onay kutusu ("Fatura adresimle aynı") */

.etik-co .etik-co-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 32px;
	margin: 0;
	color: inherit;
	font-size: 0.9em;
	font-weight: 500;
	line-height: 1.3;
	cursor: pointer;
}

.etik-co-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.etik-co-check__box {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #b9b9b9;
	border-radius: 5px;
	background: #fff center / 14px no-repeat;
	transition: background-color 0.15s, border-color 0.15s;
}

.etik-co-check input:checked + .etik-co-check__box {
	border-color: var(--eco-accent);
	background-color: var(--eco-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12 10 17 19 7'/%3E%3C/svg%3E");
}

.etik-co-check input:focus-visible + .etik-co-check__box {
	outline: 2px solid var(--eco-accent);
	outline-offset: 2px;
}

/* Genel düğme */

.etik-co .etik-co-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 44px;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #222;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}

.etik-co .etik-co-btn:hover {
	border-color: var(--eco-accent);
	color: var(--eco-accent);
}

.etik-co .etik-co-btn--primary,
.etik-co .etik-co-btn--primary:hover {
	border-color: var(--eco-accent);
	background: var(--eco-accent);
	color: #fff;
}

.etik-co .etik-co-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.etik-co [hidden] {
	display: none !important;
}

.etik-co-addr-extras:empty {
	display: none;
}

.etik-co-addr-extras {
	margin-top: 14px;
	font-size: 0.95em;
}

.etik-co-addr-extras .form-row {
	margin-bottom: 6px;
}

/* Adres seçme penceresi */

.etik-co-picker__list {
	display: grid;
	gap: 10px;
}

.etik-co-pick {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--eco-border);
	border-radius: 12px;
	background: var(--eco-surface);
	transition: border-color 0.15s, background-color 0.15s;
}

.etik-co-pick.is-selected {
	border-color: var(--eco-accent);
	background: var(--eco-tint);
}

.etik-co .etik-co-pick__main {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 12px;
	min-width: 0;
	min-height: 64px;
	margin: 0;
	padding: 12px 4px 12px 14px;
	color: #1f1f1f;
	font-size: 1em;
	font-weight: 400;
	cursor: pointer;
}

.etik-co-pick__main input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.etik-co-pick__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.etik-co-pick__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 10px;
	font-size: 0.86em;
	font-weight: 600;
}

.etik-co-pick__head span + span {
	color: var(--eco-muted);
	font-weight: 400;
}

.etik-co-pick__badge {
	padding: 0 8px;
	border-radius: 999px;
	background: var(--eco-accent);
	color: #fff;
	font-size: 0.85em;
	font-style: normal;
	font-weight: 600;
}

.etik-co-pick__line {
	font-size: 0.93em;
}

.etik-co-pick__line:empty {
	display: none;
}

.etik-co .etik-co-pick__edit {
	flex: 0 0 auto;
	align-self: center;
	min-width: 44px;
	min-height: 44px;
	margin: 0 6px 0 0;
	padding: 6px 10px;
	border: 0;
	border-radius: 8px;
	background: none;
	box-shadow: none;
	color: var(--eco-cta);
	font-size: 0.86em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

.etik-co .etik-co-pick__edit:hover {
	text-decoration: underline;
}

.etik-co .etik-co-picker__add {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 52px;
	margin: 10px 0 0;
	padding: 8px 14px;
	border: 1px dashed #bdbdbd;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	color: #1f1f1f;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: border-color 0.15s;
}

.etik-co .etik-co-picker__add:hover {
	border-color: var(--eco-cta);
}

.etik-co-picker__add .etik-co-icon {
	color: var(--eco-cta);
}

.etik-co .etik-co-picker__limit {
	margin: 10px 0 0;
	color: var(--eco-muted);
	font-size: 0.86em;
}

.etik-co .etik-co-picker .etik-co-modal__foot .etik-co-btn {
	flex: 1 1 100%;
	min-height: 50px;
	border-color: var(--eco-cta);
	background: var(--eco-cta);
	color: #fff;
	font-size: 1em;
}

/* Adres penceresi */

html.etik-co-modal-open {
	overflow: hidden;
}

.etik-co-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.etik-co-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 24, 16, 0.55);
}

.etik-co-modal__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 620px;
	max-height: 94vh;
	max-height: 94dvh;
	border-radius: 16px 16px 0 0;
	background: #fff;
	box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
	animation: etik-co-sheet 0.22s ease-out;
}

@keyframes etik-co-sheet {
	from {
		transform: translateY(24px);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.etik-co-modal__panel {
		animation: none;
	}
}

.etik-co-modal__head {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--eco-border);
}

.etik-co .etik-co-modal__title {
	margin: 0;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
}

.etik-co .etik-co-modal__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--eco-surface);
	color: #333;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.etik-co-modal__body {
	flex: 1 1 auto;
	padding: 16px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.etik-co-modal__foot {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 12px 16px;
	padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--eco-border);
}

.etik-co .etik-co-modal__foot .etik-co-btn {
	flex: 1 1 0;
	min-height: 48px;
}

.etik-co .etik-co-modal__error {
	flex: 0 0 100%;
	margin: 0;
	color: #b20000;
	font-size: 0.9em;
}

html.etik-co-modal-open .wa__btn_popup,
html.etik-co-modal-open .wa__popup_chat_box {
	display: none !important;
}

/* Açılır listeler (select2) pencerenin üstünde açılsın. */
html.etik-co-modal-open .select2-container--open {
	z-index: 100002;
}

/* Pencere içindeki WooCommerce çıktısı: yalnızca alanlar görünsün. */
.etik-co .etik-co-modal .woocommerce-billing-fields,
.etik-co .etik-co-modal .woocommerce-shipping-fields {
	padding: 0;
	border: 0;
}

.etik-co .etik-co-modal .woocommerce-billing-fields > h3,
.etik-co .etik-co-modal #ship-to-different-address,
.etik-co .etik-co-modal .wtc-saved-billing-info,
.etik-co .etik-co-modal #thmaf_billing_alt_field,
.etik-co .etik-co-modal #thmaf_shipping_alt_field,
.etik-co .etik-co-modal .form-row:has(> label > #toggle-billing-fields) {
	display: none !important;
}

.etik-co .etik-co-modal .shipping_address {
	display: block !important;
}

/* Form alanları */

.etik-co .etik-co-modal .woocommerce-billing-fields__field-wrapper,
.etik-co .etik-co-modal .woocommerce-shipping-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.etik-co .etik-co-modal .form-row {
	display: block;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.etik-co .etik-co-modal .form-row > label {
	display: block !important;
	margin: 0 0 5px;
	color: #444;
	font-size: 0.82em;
	font-weight: 600;
	line-height: 1.3;
}

/* Tema bazı etiketleri (ör. "Adres") yalnızca ekran okuyuculara bırakıyor; pencerede hepsi görünür. */
.etik-co .etik-co-modal .form-row > label.screen-reader-text {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 5px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
}

.etik-co .etik-co-modal .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.etik-co .etik-co-modal .form-row input.input-text,
.etik-co .etik-co-modal .form-row textarea,
.etik-co .etik-co-modal .form-row select,
.etik-co .etik-co-modal .select2-container .select2-selection--single,
.etik-co .etik-co-note textarea,
.etik-co .etik-co-coupon__form input {
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d0d0d0;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: none;
	color: #1f1f1f;
	font-size: 16px;
	line-height: 1.3;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.etik-co .etik-co-modal .form-row textarea,
.etik-co .etik-co-note textarea {
	height: auto;
	min-height: 74px;
	padding: 10px 12px;
}

.etik-co .etik-co-modal .form-row input.input-text:focus,
.etik-co .etik-co-modal .form-row textarea:focus,
.etik-co .etik-co-modal .form-row select:focus,
.etik-co .etik-co-modal .select2-container--focus .select2-selection--single,
.etik-co .etik-co-modal .select2-container--open .select2-selection--single,
.etik-co .etik-co-note textarea:focus,
.etik-co .etik-co-coupon__form input:focus {
	border-color: var(--eco-accent);
	outline: 0;
	box-shadow: 0 0 0 3px var(--eco-tint);
}

.etik-co .etik-co-modal .select2-container {
	width: 100% !important;
	margin: 0 !important;
}

.etik-co .etik-co-modal .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 22px 0 0;
	color: inherit;
	line-height: 44px;
}

.etik-co .etik-co-modal .select2-container .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 6px;
	height: 44px;
}

.etik-co .etik-co-modal .select2-container--disabled .select2-selection--single {
	background-color: #f3f3f3;
	color: #9a9a9a;
}

.etik-co .etik-co-modal .form-row.woocommerce-invalid input.input-text,
.etik-co .etik-co-modal .form-row.woocommerce-invalid select,
.etik-co .etik-co-modal .form-row.woocommerce-invalid .select2-selection--single {
	border-color: #c62828;
	box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.1);
}

.etik-co .etik-co-modal .form-row .required {
	color: #c62828;
	text-decoration: none;
}

@media (min-width: 600px) {
	.etik-co-addrs:not(.is-single) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.etik-co-modal {
		align-items: center;
		padding: 24px;
	}

	.etik-co-modal__panel {
		max-height: 88vh;
		border-radius: 16px;
	}

	.etik-co-modal__head,
	.etik-co-modal__foot {
		padding-right: 22px;
		padding-left: 22px;
	}

	.etik-co-modal__body {
		padding: 22px;
	}

	.etik-co .etik-co-modal[data-type] .etik-co-modal__foot .etik-co-btn {
		flex: 0 0 auto;
		min-width: 130px;
	}

	.etik-co .etik-co-modal .woocommerce-billing-fields__field-wrapper,
	.etik-co .etik-co-modal .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.etik-co .etik-co-modal .form-row.wtc-full,
	.etik-co .etik-co-modal .form-row.form-row-wide {
		grid-column: 1 / -1;
	}
}

/* Özel radyo düğmesi */

.etik-co-mode__head input,
.etik-co-rate__head input,
.etik-co-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.etik-co-radio {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 2px solid #b9b9b9;
	border-radius: 50%;
	background: #fff;
}

input:checked + .etik-co-radio {
	border-color: var(--eco-accent);
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 9px var(--eco-accent);
}

input:focus-visible + .etik-co-radio {
	outline: 2px solid var(--eco-accent);
	outline-offset: 2px;
}

/* Teslimat */

.etik-co-delivery {
	margin: -14px -14px 0;
}

.etik-co-delivery > .etik-co-empty {
	padding: 14px;
}

.etik-co-delivery.is-updating,
.etik-co-place.is-updating {
	opacity: 0.55;
	pointer-events: none;
}

.etik-co-mode + .etik-co-mode {
	border-top: 1px solid var(--eco-border);
}

.etik-co .etik-co-mode__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 14px;
	color: inherit;
	font-size: 1em;
	font-weight: 700;
	cursor: pointer;
}

.etik-co-mode.is-active > .etik-co-mode__head {
	color: var(--eco-accent);
}

.etik-co-mode__body {
	display: none;
	gap: 8px;
	padding: 0 14px 14px;
}

.etik-co-mode.is-active > .etik-co-mode__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.etik-co-rate {
	min-width: 0;
	border: 1px solid var(--eco-border);
	border-radius: 8px;
	overflow: hidden;
}

.etik-co-rate.is-selected {
	border-color: var(--eco-accent);
	background: var(--eco-tint);
}

.etik-co .etik-co-rate__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px;
	color: inherit;
	font-size: 1em;
	font-weight: 400;
	cursor: pointer;
}

.etik-co-rate__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	line-height: 1.35;
}

.etik-co-rate__title {
	font-weight: 600;
}

.etik-co-rate__info {
	color: var(--eco-muted);
	font-size: 0.88em;
}

.etik-co-rate__price {
	flex: 0 0 auto;
	font-weight: 700;
	white-space: nowrap;
}

.etik-co-schedule {
	padding: 2px 12px 12px;
	border-top: 1px dashed var(--eco-border);
}

.etik-co-schedule__label {
	margin: 10px 0 6px;
	font-size: 0.9em;
	font-weight: 600;
}

.etik-co-schedule__empty {
	margin: 0 0 8px;
	color: #b20000;
	font-size: 0.9em;
}

.etik-co-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

/* Mobilde günler tek satırda yatay kayar. */
.etik-co-chips--days {
	flex-wrap: nowrap;
	margin: 0 -12px;
	padding: 2px 12px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.etik-co-chips--days::-webkit-scrollbar {
	display: none;
}

.etik-co .etik-co-chip {
	flex: 0 0 auto;
	margin: 0;
	cursor: pointer;
}

.etik-co-chip span {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 70px;
	padding: 7px 10px;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
	background: #fff;
	color: #222;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.3;
}

.etik-co-chip strong {
	font-weight: 600;
}

.etik-co-chip em {
	color: var(--eco-muted);
	font-size: 0.88em;
	font-style: normal;
}

.etik-co-chip input:checked + span {
	border-color: var(--eco-accent);
	background: var(--eco-accent);
	color: #fff;
}

.etik-co-chip input:checked + span em {
	color: inherit;
	opacity: 0.85;
}

.etik-co-chip input:focus-visible + span {
	outline: 2px solid var(--eco-accent);
	outline-offset: 2px;
}

.etik-co-chip.is-disabled {
	cursor: not-allowed;
}

.etik-co-chip.is-disabled span {
	background: #f3f3f3;
	color: #9a9a9a;
	text-decoration: line-through;
}

/* Birleşik gün/saat seçici */

.etik-co-slots {
	min-width: 0;
}

.etik-co-slots .etik-co-schedule__label:first-of-type {
	margin-top: 0;
}

.etik-co-slots .etik-co-chips--days {
	margin: 0 -14px;
	padding: 2px 14px;
}

.etik-co .etik-co-slots__hint {
	margin: 0;
	color: var(--eco-muted);
	font-size: 0.9em;
}

.etik-co-slotlist {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
}

.etik-co .etik-co-slot {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 60px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--eco-border);
	border-radius: 10px;
	background: #fff;
	color: #1f1f1f;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.35;
	cursor: pointer;
	transition: border-color 0.15s, background-color 0.15s;
}

.etik-co .etik-co-slot:hover {
	border-color: #a9b0a1;
}

.etik-co .etik-co-slot.is-selected {
	border-color: var(--eco-accent);
	background: var(--eco-tint);
}

/* Kapasitesi dolan aralık. */
.etik-co .etik-co-slot.is-disabled {
	border-style: dashed;
	background: #f6f6f4;
	color: var(--eco-muted);
	cursor: not-allowed;
}

.etik-co .etik-co-slot.is-disabled .etik-co-slot__time {
	text-decoration: line-through;
}

.etik-co-slot__note {
	color: #b45309;
	font-style: normal;
	font-weight: 600;
}

.etik-co-slot input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.etik-co-slot__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.etik-co-slot__time {
	font-size: 1.02em;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.etik-co-slot__method {
	color: var(--eco-muted);
	font-size: 0.86em;
	overflow-wrap: anywhere;
}

.etik-co-slot__price {
	flex: 0 0 auto;
	font-weight: 700;
	white-space: nowrap;
}

.etik-co-slots + .etik-co-rate {
	margin-top: 4px;
}

.etik-co .etik-co-note {
	margin: 14px 0 0;
}

.etik-co .etik-co-note textarea {
	min-height: 0;
}

/* Ödeme yöntemleri */

/* !important: alt temadaki mobil kurallar bu kutulara kendi boşluk ve zeminini veriyor. */
.etik-co #payment {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

.etik-co #payment ul.payment_methods {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.etik-co #payment ul.payment_methods > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--eco-border);
	border-radius: 8px;
	list-style: none;
}

.etik-co #payment ul.payment_methods > li {
	transition: border-color 0.15s;
}

.etik-co #payment ul.payment_methods > li:has(> input[type="radio"]:checked) {
	border-color: var(--eco-accent);
}

.etik-co #payment ul.payment_methods > li > label {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
}

.etik-co #payment ul.payment_methods > li > input[type="radio"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--eco-accent);
}

.etik-co #payment ul.payment_methods > li img {
	max-height: 22px;
	margin-left: 6px;
	vertical-align: middle;
}

.etik-co #payment div.payment_box {
	flex: 0 0 100%;
	min-width: 0;
	margin: 12px 0 0 !important;
	padding: 14px 0 2px !important;
	border-top: 1px dashed var(--eco-border);
	background: none !important;
	font-size: 0.95em;
}

.etik-co #payment div.payment_box::before {
	display: none;
}

/* Sözleşmeler */

.etik-co .etik-co-doc__title {
	margin: 0 0 8px;
	font-size: 0.95em;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.etik-co-doc {
	max-height: 150px;
	padding: 12px;
	border-radius: 8px;
	background: var(--eco-surface);
	color: var(--eco-muted);
	font-size: 0.82em;
	line-height: 1.5;
	overflow-y: auto;
}

.etik-co-doc > :last-child {
	margin-bottom: 0;
}

.etik-co .etik-co-doc h1,
.etik-co .etik-co-doc h2,
.etik-co .etik-co-doc h3,
.etik-co .etik-co-doc h4,
.etik-co .etik-co-doc h5 {
	margin: 0 0 6px;
	color: inherit;
	font-size: 1em;
	line-height: 1.4;
	text-transform: none;
}

/* Sipariş özeti */

.etik-co .etik-co-totals {
	width: 100%;
	margin: 0;
	border: 0;
}

.etik-co .etik-co-totals th,
.etik-co .etik-co-totals td {
	padding: 6px 0;
	border: 0;
	font-size: 0.95em;
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0;
	vertical-align: top;
}

.etik-co .etik-co-totals th {
	text-align: left;
}

.etik-co .etik-co-totals td {
	text-align: right;
}

.etik-co-totals__method {
	display: block;
	color: var(--eco-muted);
	font-size: 0.85em;
}

.etik-co .etik-co-totals tr.order-total th,
.etik-co .etik-co-totals tr.order-total td {
	padding-top: 10px;
	border-top: 1px solid var(--eco-border);
	font-size: 1.05em;
	font-weight: 700;
}

.etik-co .etik-co-totals tr.order-total td,
.etik-co .etik-co-totals tr.order-total td .amount {
	color: var(--eco-cta);
}

/* "Sipariş Özeti" açılır kutusu (eski düzen için eklenen kod parçası) bu düzende gereksiz. */
.etik-co .eb-order-summary-toggle {
	display: none !important;
}

.etik-co #order_review.eb-collapsed .woocommerce-checkout-review-order-table {
	display: table !important;
}

.etik-co-coupon {
	margin: 12px 0;
}

.etik-co .etik-co-coupon__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--eco-border);
	border-radius: 8px;
	background: #fff;
	color: inherit;
	font-size: 0.92em;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.etik-co-coupon__toggle .etik-co-icon {
	width: 16px;
	height: 16px;
	color: var(--eco-cta);
}

.etik-co-coupon__form {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}

.etik-co-coupon__form[hidden] {
	display: none;
}

.etik-co .etik-co-coupon__form input {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

.etik-co .etik-co-coupon__form input {
	height: 46px;
	border-radius: 10px;
}

.etik-co .etik-co-coupon__apply {
	flex: 0 0 auto;
	min-width: 88px;
	min-height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--eco-accent);
	border-radius: 10px;
	background: var(--eco-accent);
	box-shadow: none;
	color: #fff;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	transition: opacity 0.15s;
}

.etik-co .etik-co-coupon__apply:hover {
	background: var(--eco-accent);
	color: #fff;
	opacity: 0.9;
}

.etik-co .etik-co-coupon__apply:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.etik-co-coupon__message {
	font-size: 0.9em;
}

.etik-co-coupon__message:not(:empty) {
	margin-top: 8px;
}

.etik-co-coupon__message ul,
.etik-co-coupon__message .woocommerce-message,
.etik-co-coupon__message .woocommerce-error {
	margin: 0;
}

/* Toplam + onay: mobilde ekranın altına sabit çubuk */

.etik-co-place {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1001;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--eco-border);
	background: #fff;
	box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08);
}

.etik-co-place__total {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	line-height: 1.2;
}

.etik-co-place__label {
	color: var(--eco-muted);
	font-size: 0.8em;
}

.etik-co-place__total strong,
.etik-co-place__total strong .amount {
	color: var(--eco-cta);
	font-size: 1.1em;
	font-weight: 700;
	white-space: nowrap;
}

.etik-co-place__action {
	flex: 1 1 auto;
	min-width: 0;
}

.etik-co .etik-co-place__button {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0;
	border-radius: 8px;
	background-color: var(--eco-cta);
	font-size: 1em;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
}

body.etik-co-page {
	padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
}

/* Sabit çubuğun üstünde kalsın. */
body.etik-co-page .wa__btn_popup,
body.etik-co-page .back-to-top {
	bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Bülten çubuğu da ekranın altına sabitleniyor ve onay butonunu örtüyor; ödeme sayfasında gizlenir. */
body.etik-co-page .mailpoet_form_fixed_bar {
	display: none !important;
}

.etik-co-terms-check {
	font-size: 0.88em;
}

.etik-co-terms-check .form-row {
	margin: 0;
	padding: 0;
}

.etik-co-terms-check .woocommerce-privacy-policy-text p {
	margin-bottom: 8px;
	color: var(--eco-muted);
}

/* İki sütun */

@media (min-width: 850px) {
	.etik-co__grid {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 20px;
		align-items: start;
	}

	.etik-co__main {
		gap: 20px;
	}

	.etik-co__side {
		position: sticky;
		top: 16px;
	}

	.etik-co-top {
		margin-bottom: 22px;
		padding: 18px 0;
	}

	.etik-co-top__logo img {
		height: 40px;
	}

	.etik-co-top__secure {
		font-size: 0.9em;
	}

	.etik-co .etik-co-card__title {
		padding: 14px 18px;
	}

	.etik-co-card__body {
		padding: 18px;
	}

	.etik-co-items {
		padding: 6px 18px;
	}

	.etik-co-item__thumb {
		flex-basis: 64px;
	}

	.etik-co-item__thumb img {
		width: 64px;
		height: 64px;
	}

	.etik-co-delivery {
		margin: -18px -18px 0;
	}

	.etik-co .etik-co-mode__head {
		padding: 16px 18px;
	}

	.etik-co-mode__body {
		padding: 0 18px 18px;
	}

	.etik-co-chips--days,
	.etik-co-slots .etik-co-chips--days {
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.etik-co-slotlist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.etik-co-doc {
		max-height: 180px;
	}

	.etik-co-place {
		position: static;
		display: block;
		margin: 0 0 12px;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	/* Toplam zaten hemen üstteki tabloda. */
	.etik-co-place__total {
		display: none;
	}

	body.etik-co-page {
		padding-bottom: 0;
	}

	body.etik-co-page .wa__btn_popup,
	body.etik-co-page .back-to-top {
		bottom: 30px !important;
	}
}

/* Alt temanın mobil kuralı bütün <button> öğelerine 4px köşe, 14px yazı ve 10px 16px iç boşluğu
   !important ile veriyor; bu sayfalardaki bileşenler kendi biçimini korusun. */
.etik-co .etik-co-btn,
.etik-co .etik-co-coupon__apply,
.etik-co .etik-co-addr__box,
.etik-co .etik-cart-shipping__current {
	border-radius: 10px !important;
}

.etik-co .etik-co-addr__change,
.etik-co .etik-co-coupon__toggle,
.etik-co .etik-co-pick__edit,
.etik-co #place_order,
.etik-co .etik-co-place__button {
	border-radius: 8px !important;
}

.etik-co .etik-co-picker__add {
	border-radius: 12px !important;
}

.etik-co .etik-co-modal__close {
	padding: 0 !important;
	border-radius: 50% !important;
	font-size: 22px !important;
}

.etik-co .etik-shelves__tab {
	border-radius: 0 !important;
}

.etik-co .etik-co-addr__change {
	min-height: 36px !important;
	padding: 4px 10px !important;
	font-size: 0.8em !important;
}

.etik-co .etik-co-addr__box {
	padding: 12px 14px !important;
}

.etik-co .etik-cart-shipping__current {
	padding: 8px 12px !important;
}

.etik-co .etik-co-pick__edit {
	padding: 6px 10px !important;
}

/* Dokunma alanları: telefonda ve tablette en az 44px. */

.etik-co .etik-co-modal__close {
	flex: 0 0 44px;
}

@media (max-width: 849px) {
	.etik-co .etik-co-addr__change {
		min-height: 44px !important;
		padding: 4px 12px !important;
	}

	.etik-co .etik-co-check {
		min-height: 44px;
	}

	.etik-co .woocommerce-form__label-for-checkbox {
		display: block;
		padding: 10px 0;
	}

	.etik-co-top__logo {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
}

/* Mobilde zorunlu şartlar onayı, onay butonunun hemen üstünde sabit durur. Sipariş özeti yenilenince
   işaret kaybolmasın diye kutu yerinde (parçaların dışında) kalır; yalnızca görünümü taşınır. */
@media (max-width: 849px) {
	.etik-co-terms-check .woocommerce-terms-and-conditions-wrapper {
		position: fixed;
		right: 0;
		bottom: calc(69px + env(safe-area-inset-bottom, 0px));
		left: 0;
		z-index: 1001;
		margin: 0;
		padding: 0 14px;
		border-top: 1px solid var(--eco-border);
		background: #fff;
		box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08);
	}

	.etik-co-terms-check .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
		margin: 0;
		padding: 8px 0;
		line-height: 1.35;
	}

	body.etik-co-page {
		padding-bottom: calc(136px + env(safe-area-inset-bottom, 0px));
	}

	body.etik-co-page .wa__btn_popup,
	body.etik-co-page .back-to-top {
		bottom: calc(152px + env(safe-area-inset-bottom, 0px)) !important;
	}
}
