/* NURÉ — klasik ödeme sayfası (woo-blocks.css'ten sonra yüklenir, adı bu yüzden woo-checkout) ([woocommerce_checkout] + Hezarfen): blok ödemenin tasarımı.
   Yerleşim ve kancalar: nure/inc/checkout-classic.php. Ortak form/bildirim stilleri woo-blocks.css'te.
   WooCommerce'in genel CSS'i yüklü kalır (blockUI, tek ülke metni, özel ödeme butonu vb.); burada ezilir. */

/* =========================================================================
   Değişkenler ve kapsayıcı
   ========================================================================= */

body.woocommerce-checkout,
body.woocommerce-account {
	--wc-form-border-color: var(--nure-wc-field-border);
	--wc-form-border-radius: 0;
	--wc-form-border-width: 1px;
	--wc-form-color-background: var(--wp--preset--color--white);
	--wc-form-color-text: var(--wp--preset--color--ink);
	--wc-red: var(--nure-wc-error);
	--wc-green: var(--nure-wc-success);
	--nure-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231D19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	--nure-icon-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

/* woocommerce-blocktheme.css içeriği 1000px'e sınırlar */
.nure-checkout-page .nure-checkout-page__content > .woocommerce {
	max-width: var(--wp--style--global--content-size, 1280px);
	margin-top: 0;
	padding-top: var(--wp--preset--spacing--50);
}

/* Üstteki "Zaten üye misiniz?" bildirimi ve açılan giriş formu */
.nure-checkout-page .woocommerce-form-login-toggle .wc-block-components-notice-banner {
	margin: 0 0 var(--wp--preset--spacing--50);
}

.nure-checkout-page form.woocommerce-form-login {
	box-sizing: border-box;
	max-width: none;
	margin: 0 0 var(--wp--preset--spacing--50);
	padding: 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0;
	background: var(--wp--preset--color--surface);
}

.nure-checkout-page form.woocommerce-form-login > p:first-child {
	margin-top: 0;
}

.nure-checkout-page form.woocommerce-form-login .form-row {
	padding: 0;
}

.nure-checkout-page form.woocommerce-form-login .form-row:has(> .woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
}

.nure-checkout-page form.woocommerce-form-login .form-row:has(> .woocommerce-form-login__submit) > * {
	float: none;
	margin: 0;
}

.nure-checkout-page form.woocommerce-form-login .woocommerce-form-login__submit {
	order: -1;
}

@media (min-width: 1024px) {
	.nure-checkout-page form.woocommerce-form-login {
		max-width: calc(100% - min(419px, 100%) - clamp(2.5rem, 6vw, 87px));
	}
}

.nure-checkout-page form.woocommerce-form-login .button {
	min-height: var(--nure-wc-field-height);
	padding: 0 1.25rem;
	border: 1px solid var(--wp--preset--color--ink);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

/* =========================================================================
   Yerleşim: solda bilgiler + ödeme, sağda sabit sipariş özeti
   ========================================================================= */

.nure-checkout-page form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

.nure-checkout-page form.checkout::before,
.nure-checkout-page form.checkout::after,
.nure-checkout-page #customer_details::before,
.nure-checkout-page #customer_details::after,
.nure-checkout-page #payment ul.payment_methods::before,
.nure-checkout-page #payment ul.payment_methods::after {
	content: none;
	display: none;
}

.nure-checkout-page form.checkout > .woocommerce-NoticeGroup,
.nure-checkout-page form.checkout > .woocommerce-pay-buttons {
	grid-column: 1 / -1;
	margin-bottom: var(--wp--preset--spacing--50);
}

.nure-checkout-page form.checkout #order_review_heading {
	display: none;
}

.nure-checkout-page form.checkout .col2-set {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	width: auto;
}

.nure-checkout-page form.checkout .col2-set :is(.col-1, .col-2) {
	float: none;
	width: auto;
	max-width: none;
	padding: 0;
}

/* Mobil/tablet: bilgiler → özet → ödeme */
.nure-checkout-page form.checkout #customer_details { order: 1; }
.nure-checkout-page form.checkout #order_review { order: 2; margin-top: var(--wp--preset--spacing--60); }
.nure-checkout-page form.checkout .nure-checkout-section-title--payment { order: 3; margin-top: var(--wp--preset--spacing--60); }
.nure-checkout-page form.checkout #payment { order: 4; }

@media (min-width: 1024px) {
	.nure-checkout-page form.checkout {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 419px);
		column-gap: clamp(2.5rem, 6vw, 87px);
	}

	.nure-checkout-page form.checkout > :is(#customer_details, .nure-checkout-section-title--payment, #payment) {
		grid-column: 1;
	}

	.nure-checkout-page form.checkout #customer_details { grid-row: 2; }
	.nure-checkout-page form.checkout .nure-checkout-section-title--payment { grid-row: 3; }
	.nure-checkout-page form.checkout #payment { grid-row: 4; }

	.nure-checkout-page form.checkout #order_review {
		grid-column: 2;
		grid-row: 2 / span 3;
		position: sticky;
		top: var(--wp--preset--spacing--50);
		margin-top: 0;
	}
}

/* =========================================================================
   Bölüm başlıkları
   ========================================================================= */

.nure-checkout-page form.checkout :is(.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, .nure-checkout-section-title) {
	margin: 0 0 20px;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.875rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: none;
}

/* Ödeme bölümü, bilgilerden belirgin biçimde ayrılır */
.nure-checkout-page form.checkout .nure-checkout-section-title.nure-checkout-section-title--payment {
	margin-top: var(--wp--preset--spacing--60);
}

/* "Farklı bir adrese gönderilsin mi?" başlık değil, onay kutusu satırı */
.nure-checkout-page form.checkout h3#ship-to-different-address {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.01em;
}

/* =========================================================================
   Alan ızgarası
   ========================================================================= */

.nure-checkout-page form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.nure-checkout-page form.checkout .form-row {
	grid-column: 1 / -1;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

/* Yan yana çiftler (kimlikle: WooCommerce/Hezarfen JS sınıfları değiştirse de bozulmaz) */
@media (min-width: 600px) {
	.nure-checkout-page form.checkout :is(
		#billing_first_name_field, #billing_last_name_field,
		#billing_email_field, #billing_phone_field,
		#billing_state_field, #billing_city_field,
		#shipping_first_name_field, #shipping_last_name_field,
		#shipping_state_field, #shipping_city_field,
		#hezarfen_invoice_type_field, #hezarfen_TC_number_field, #billing_company_field,
		#hezarfen_tax_number_field, #hezarfen_tax_office_field
	) {
		grid-column: span 1;
	}
}

/* Tek ülke (Türkiye) satırı gösterilmez; değer gizli alanla gönderilir */
.nure-checkout-page form.checkout :is(#billing_country_field, #shipping_country_field) {
	display: none !important; /* address-i18n.js satır içi display: block verir */
}

/* Etiketler: alanın üstünde, küçük ve soluk */
.nure-checkout-page form.checkout .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0 0 6px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	font-weight: 400;
	line-height: 1.4;
}

.nure-checkout-page form.checkout .form-row label .required {
	visibility: hidden;
	display: none;
}

.nure-checkout-page form.checkout .form-row label .optional {
	color: var(--wp--preset--color--muted);
	font-weight: 300;
}

/* Metin alanları ve yerel seçim kutuları (WooCommerce'in .woocommerce-page form .form-row kurallarından güçlü) */
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row :is(input.input-text, select, textarea) {
	display: block;
	width: 100%;
	height: var(--nure-wc-field-height);
	min-height: var(--nure-wc-field-height);
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 0;
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color var(--wp--custom--transition);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row select:not(.select2-hidden-accessible) {
	appearance: none;
	padding-right: 40px;
	background-image: var(--nure-icon-chevron);
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 14px;
	cursor: pointer;
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row textarea.input-text {
	height: auto;
	min-height: 110px;
	padding: 14px 16px;
	resize: vertical;
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row :is(input.input-text, select, textarea):hover {
	border-color: var(--wp--preset--color--ink);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row :is(input.input-text, select, textarea):focus {
	border-color: var(--wp--preset--color--ink);
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 0;
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row :is(input.input-text, textarea)::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.85;
}

/* Doğrulanan alan yeşile dönmez; hatalı alan kırmızı */
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-validated :is(input.input-text, select):not(:hover):not(:focus) {
	border-color: var(--nure-wc-field-border);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-invalid :is(input.input-text, select),
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-invalid .select2-selection {
	border-color: var(--nure-wc-error);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-invalid label {
	color: var(--wp--preset--color--muted);
}

/* Onay kutusu satırı hatalıyken metin soluklaşmaz (dikkat çekmesi gereken an) */
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-invalid label.checkbox {
	color: var(--wp--preset--color--ink);
}

/* Açılır listeler: WooCommerce doğrulanınca yeşil kenarlık verir (0,6,1); NURÉ'de alanlar nötr kalır */
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row.woocommerce-validated .select2-container .select2-selection {
	border-color: var(--nure-wc-field-border);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .form-row:not(.woocommerce-invalid) .select2-container:is(.select2-container--focus, .select2-container--open) .select2-selection,
body.woocommerce-checkout .nure-checkout-page form.checkout .form-row:not(.woocommerce-invalid) .select2-container .select2-selection:hover {
	border-color: var(--wp--preset--color--ink);
}

/* Hata özeti: simge başlığın yanında */
.nure-checkout-page .woocommerce-NoticeGroup .wc-block-components-notice-banner {
	align-items: flex-start;
}

.nure-checkout-page .woocommerce-NoticeGroup .wc-block-components-notice-banner ul {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
}

.nure-checkout-page form.checkout .checkout-inline-error-message {
	margin: 6px 0 0;
	color: var(--nure-wc-error);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.4;
}

/* =========================================================================
   Açılır listeler (il / ilçe / mahalle: selectWoo) — ödeme ve Hesabım > Adresler
   ========================================================================= */

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-selection--single {
	height: var(--nure-wc-field-height);
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 0;
	background: var(--wp--preset--color--white);
	transition: border-color var(--wp--custom--transition);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-selection--single:hover {
	border-color: var(--wp--preset--color--ink);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .form-row .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 40px 0 12px;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 300;
	line-height: calc(var(--nure-wc-field-height) - 2px);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--wp--preset--color--muted);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 12px;
	width: 16px;
	height: calc(var(--nure-wc-field-height) - 2px);
	background: var(--nure-icon-chevron) no-repeat center / 14px;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default:is(.select2-container--focus, .select2-container--open) .select2-selection--single {
	border-color: var(--wp--preset--color--ink);
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 0;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default.select2-container--open .select2-selection__arrow {
	transform: rotate(180deg);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-dropdown {
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.9375rem;
	font-weight: 300;
	box-shadow: 0 12px 32px rgba(35, 29, 25, 0.08);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-search--dropdown {
	padding: 8px;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-search--dropdown .select2-search__field {
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 0;
	font: inherit;
	font-size: 16px; /* iOS Safari 16px altındaki alanlarda sayfayı yakınlaştırır */
	outline: none;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-search--dropdown .select2-search__field:focus {
	border-color: var(--wp--preset--color--ink);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results > .select2-results__options {
	max-height: 280px;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results__option {
	padding: 10px 12px;
	line-height: 1.4;
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results__option--highlighted[aria-selected],
:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--wp--preset--color--header);
	color: var(--wp--preset--color--ink);
}

:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results__option[aria-selected="true"],
:is(body.woocommerce-checkout, body.woocommerce-account) .select2-container--default .select2-results__option[data-selected="true"] {
	background: var(--wp--preset--color--surface);
	font-weight: 400;
}

/* =========================================================================
   Onay kutuları ve radyo düğmeleri
   ========================================================================= */

.nure-checkout-page form.checkout label:is(.checkbox, .woocommerce-form__label-for-checkbox) {
	display: inline-flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.5;
	cursor: pointer;
}

body.woocommerce-checkout .nure-checkout-page form.checkout input[type="checkbox"] {
	flex: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 0;
	background: var(--wp--preset--color--white) center / 14px no-repeat;
	cursor: pointer;
}

body.woocommerce-checkout .nure-checkout-page form.checkout input[type="checkbox"]:checked {
	border-color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--ink);
	background-image: var(--nure-icon-tick);
}

body.woocommerce-checkout .nure-checkout-page form.checkout input[type="checkbox"]:focus-visible {
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 2px;
}

body.woocommerce-checkout .nure-checkout-page form.checkout .woocommerce-invalid input[type="checkbox"] {
	border-color: var(--nure-wc-error);
	outline: 1px solid var(--nure-wc-error);
	outline-offset: 0;
}

.nure-checkout-page form.checkout .woocommerce-account-fields {
	margin-top: var(--wp--preset--spacing--40);
}

.nure-checkout-page form.checkout .woocommerce-shipping-fields {
	margin-top: 4px;
}

.nure-checkout-page form.checkout .woocommerce-additional-fields {
	margin-top: var(--wp--preset--spacing--40);
}

body.woocommerce-checkout .nure-checkout-page form.checkout .col-2 h3#ship-to-different-address {
	float: none;
}

.nure-checkout-page form.checkout .shipping_address {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--wp--preset--color--line);
}

/* =========================================================================
   Ödeme yöntemleri
   ========================================================================= */

.nure-checkout-page #payment {
	background: none;
	border-radius: 0;
}

.nure-checkout-page #payment ul.payment_methods {
	display: grid;
	gap: 8px;
	margin: 0 0 var(--wp--preset--spacing--50);
	padding: 0;
	border: 0;
	list-style: none;
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	margin: 0;
	padding: 16px 16px 16px 48px;
	border: 1px solid var(--wp--preset--color--line);
	background: transparent;
	line-height: 1.5;
	transition: border-color var(--wp--custom--transition), box-shadow var(--wp--custom--transition);
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method:has(> input:checked),
.nure-checkout-page #payment ul.payment_methods li.wc_payment_method:only-child {
	border-color: var(--wp--preset--color--ink);
	box-shadow: none;
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio {
	position: absolute;
	top: 18px;
	left: 16px;
	width: 20px;
	height: 20px;
	margin: 0;
	appearance: none;
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 50%;
	background: var(--wp--preset--color--white);
	cursor: pointer;
}

/* Tek ödeme yöntemi varken WooCommerce radyoyu gizler; kutu yine de seçili görünür */
.nure-checkout-page #payment ul.payment_methods li.wc_payment_method:only-child {
	padding-left: 16px;
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio:checked {
	border-color: var(--wp--preset--color--ink);
	background: radial-gradient(circle, var(--wp--preset--color--ink) 0 5px, var(--wp--preset--color--white) 5.5px);
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio:focus-visible {
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 2px;
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method > label {
	display: inline;
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-size: 0.9375rem;
	font-weight: 400;
	cursor: pointer;
}

.nure-checkout-page #payment ul.payment_methods li.wc_payment_method > label img {
	max-height: 24px;
	margin: 0 0 0 8px;
	vertical-align: middle;
}

.nure-checkout-page #payment div.payment_box {
	margin: 8px 0 0;
	padding: 0;
	background: none;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.6;
}

.nure-checkout-page #payment div.payment_box::before {
	content: none;
	display: none;
}

.nure-checkout-page #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.nure-checkout-page #payment div.form-row {
	margin: 0;
	padding: 0;
}

/* =========================================================================
   Gizlilik metni, sözleşme onayı (Hezarfen), Sipariş ver
   ========================================================================= */

.nure-checkout-page #payment .woocommerce-privacy-policy-text p {
	margin: 0 0 12px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.6;
}

.nure-checkout-page #payment :is(.woocommerce-privacy-policy-text, .in-sozlesme-onay-checkboxes) a {
	color: var(--wp--preset--color--ink);
	font-weight: 400;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--taupe);
	text-underline-offset: 0.2em;
}

.nure-checkout-page #payment .in-sozlesme-onay-checkboxes {
	margin: 0 0 var(--wp--preset--spacing--50);
}

.nure-checkout-page #payment .in-sozlesme-onay-checkboxes p.form-row {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}

.nure-checkout-page #payment .in-sozlesme-onay-checkboxes abbr.required {
	display: none;
}

/* Satır içi sözleşme kutuları (gösterim tipi "inline" seçilirse) */
.nure-checkout-page #payment #checkout-sozlesmeler {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.nure-checkout-page #payment #checkout-sozlesmeler .sozlesme-container {
	max-height: 200px;
	margin: 0 0 12px;
	padding: 16px;
	overflow: auto;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.6;
}

body.woocommerce-checkout .nure-checkout-page #payment #place_order {
	float: none;
	display: block;
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 0.95rem 1.75rem;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--wp--custom--transition), border-color var(--wp--custom--transition);
}

body.woocommerce-checkout .nure-checkout-page #payment #place_order:hover {
	border-color: var(--wp--preset--color--espresso);
	background: var(--wp--preset--color--espresso);
}

body.woocommerce-checkout .nure-checkout-page #payment #place_order:focus-visible {
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 3px;
}

body.woocommerce-checkout .nure-checkout-page form.checkout.processing #place_order,
body.woocommerce-checkout .nure-checkout-page #payment #place_order:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* =========================================================================
   Sipariş özeti
   ========================================================================= */

.nure-checkout-page form.checkout #order_review {
	padding: 20px 0 0;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}

.nure-checkout-page .nure-checkout-summary__title {
	margin: 0 16px 4px;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: none;
	font-size: 0.9375rem;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table thead {
	display: none;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table :is(th, td) {
	padding: 16px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--ink);
	font-weight: 300;
	line-height: 1.5;
	vertical-align: top;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table tbody td {
	padding-top: 12px;
	padding-bottom: 12px;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 16px;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table :is(tbody, tfoot) {
	display: block;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table :is(tbody, tfoot) > tr {
	display: flex;
	align-items: stretch;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table :is(tbody, tfoot) > tr > :first-child {
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table :is(tbody, tfoot) > tr > :last-child {
	flex: none;
	width: auto;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table tfoot > tr.order-total > * {
	display: flex;
	align-items: center;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table tfoot > tr.order-total > td {
	justify-content: flex-end;
}

/* Ürün adından sonra WooCommerce'in bastığı &nbsp; boş bir satır açmasın */
body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table td.product-name {
	font-size: 0;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table td.product-name .nure-review-item {
	font-size: 0.9375rem;
}

body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table td.product-total {
	width: 1%;
	padding-left: 8px;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
}

.nure-checkout-page .nure-review-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.nure-checkout-page .nure-review-item__media {
	position: relative;
	flex: none;
	width: 56px;
	aspect-ratio: 4 / 5;
	background: var(--wp--preset--color--header);
}

.nure-checkout-page .nure-review-item__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nure-checkout-page .nure-review-item__qty {
	position: absolute;
	top: -11px;
	right: -11px;
	box-sizing: border-box;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: var(--wp--preset--color--ink);
	box-shadow: 0 0 0 2px var(--wp--preset--color--surface);
	color: var(--wp--preset--color--white);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
}

.nure-checkout-page .nure-review-item__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.nure-checkout-page .nure-review-item__name {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}

.nure-checkout-page :is(.nure-review-item__price, .nure-review-item__attrs) {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.4;
}

.nure-checkout-page .nure-review-item__attr-label {
	font-weight: 400;
}

/* Toplamlar */
body.woocommerce-checkout .nure-checkout-page table.woocommerce-checkout-review-order-table tfoot :is(th, td) {
	border-top: 1px solid var(--wp--preset--color--line);
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 300;
	text-align: left;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tfoot td {
	font-weight: 400;
	text-align: right;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tr.cart-discount td,
.nure-checkout-page table.woocommerce-checkout-review-order-table tr.cart-discount td .amount {
	color: var(--nure-wc-success);
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tr.cart-discount .woocommerce-remove-coupon {
	margin-left: 4px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	text-decoration: underline;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table ul#shipping_method li {
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table ul#shipping_method li + li {
	margin-top: 8px;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table ul#shipping_method label {
	display: inline;
	white-space: nowrap;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table ul#shipping_method input[type="radio"] {
	margin: 0 6px 0 0;
	accent-color: var(--wp--preset--color--ink);
	vertical-align: -1px;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tr.order-total th {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	vertical-align: middle;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tr.order-total td {
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	vertical-align: middle;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table tr.order-total td strong {
	font-weight: 500;
}

.nure-checkout-page table.woocommerce-checkout-review-order-table small.includes_tax {
	display: block;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	font-weight: 300;
}

/* =========================================================================
   Kupon paneli (özetin altında)
   ========================================================================= */

.nure-checkout-page .nure-checkout-coupon {
	border-top: 1px solid var(--wp--preset--color--line);
}

.nure-checkout-page .nure-checkout-coupon__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 8px 16px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}

.nure-checkout-page .nure-checkout-coupon__toggle svg {
	transition: transform var(--wp--custom--transition);
}

.nure-checkout-page .nure-checkout-coupon.is-open .nure-checkout-coupon__toggle svg {
	transform: rotate(180deg);
}

.nure-checkout-page .nure-checkout-coupon__toggle:focus-visible {
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: -3px;
}

.nure-checkout-page .nure-checkout-coupon__panel {
	padding: 0 16px 16px;
}

.nure-checkout-page .nure-checkout-coupon__row {
	display: flex;
	gap: 8px;
}

body.woocommerce-checkout .nure-checkout-page .nure-checkout-coupon__input.input-text {
	flex: 1;
	min-width: 0;
	height: var(--nure-wc-field-height);
	padding: 0 12px;
	border: 1px solid var(--nure-wc-field-border);
	border-radius: 0;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.woocommerce-checkout .nure-checkout-page .nure-checkout-coupon__input.input-text::placeholder {
	color: var(--wp--preset--color--muted);
	letter-spacing: 0.01em;
	text-transform: none;
}

body.woocommerce-checkout .nure-checkout-page .nure-checkout-coupon__input.input-text:focus {
	border-color: var(--wp--preset--color--ink);
	outline: 1px solid var(--wp--preset--color--ink);
	outline-offset: 0;
}

.nure-checkout-page .nure-checkout-coupon__apply {
	flex: none;
	height: var(--nure-wc-field-height);
	padding: 0 20px;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--wp--custom--transition), opacity var(--wp--custom--transition);
}

.nure-checkout-page .nure-checkout-coupon__apply:hover:not(:disabled) {
	border-color: var(--wp--preset--color--espresso);
	background: var(--wp--preset--color--espresso);
}

.nure-checkout-page .nure-checkout-coupon__apply:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.nure-checkout-page .nure-checkout-coupon.is-loading .nure-checkout-coupon__apply {
	opacity: 0.55;
	cursor: progress;
}

.nure-checkout-page .nure-checkout-coupon__message:not(:empty) {
	margin-top: 10px;
	font-size: var(--wp--preset--font-size--sm, 0.8125rem);
	line-height: 1.5;
}

.nure-checkout-page .nure-checkout-coupon__message .wc-block-components-notice-banner {
	margin: 0;
}

.nure-checkout-page .nure-checkout-coupon__message.nure-checkout-coupon__message--error:not(:has(.wc-block-components-notice-banner)) {
	color: var(--nure-wc-error);
}

/* =========================================================================
   Hezarfen sözleşme penceresi (eklenti satır içi stil verir; burada NURÉ görünümü)
   ========================================================================= */

body.woocommerce-checkout .hezarfen-unified-modal {
	background: rgba(35, 29, 25, 0.45) !important;
}

body.woocommerce-checkout .hezarfen-unified-modal > div,
body.woocommerce-checkout .hezarfen-unified-modal .modal-content {
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	background: var(--wp--preset--color--surface) !important;
	box-shadow: 0 24px 64px rgba(35, 29, 25, 0.18) !important;
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--body) !important;
}

body.woocommerce-checkout .hezarfen-unified-modal :is(h1, h2, h3, h4) {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--ink) !important;
}

body.woocommerce-checkout .hezarfen-unified-modal .tab-navigation {
	border-bottom: 1px solid var(--wp--preset--color--line) !important;
	background: transparent !important;
}

body.woocommerce-checkout .hezarfen-unified-modal .tab-button {
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--wp--preset--color--muted) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .hezarfen-unified-modal .tab-button:is(.active, [style*="bold"]) {
	border-bottom-color: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--ink) !important;
}

@media (max-width: 599px) {
	body.woocommerce-checkout .hezarfen-unified-modal .tab-navigation {
		padding: 0 8px !important;
	}

	body.woocommerce-checkout .hezarfen-unified-modal .tab-button {
		flex: 1 1 0 !important;
		padding: 14px 8px !important;
		white-space: normal !important;
		line-height: 1.4 !important;
		letter-spacing: 0.1em !important;
		text-align: center !important;
	}
}

body.woocommerce-checkout .hezarfen-unified-modal .tab-pane {
	font-size: 0.875rem !important;
	line-height: 1.7 !important;
}

body.woocommerce-checkout .hezarfen-unified-modal .tab-pane :is(h2, h3) {
	margin: 1.25em 0 0.5em !important;
	font-size: 1.25rem !important;
}

body.woocommerce-checkout .hezarfen-unified-modal table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 0.8125rem !important;
}

body.woocommerce-checkout .hezarfen-unified-modal :is(th, td) {
	padding: 8px !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	background: var(--wp--preset--color--white) !important;
}

/* =========================================================================
   Teşekkür sayfası ve Hesabım: fatura bilgileri, sözleşmeler
   ========================================================================= */

.nure-invoice-info {
	margin: 12px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.9375rem;
}

.nure-invoice-info__row {
	display: flex;
	gap: 6px;
	margin: 0 0 4px;
}

.nure-invoice-info dt {
	color: var(--wp--preset--color--muted);
	font-weight: 300;
}

.nure-invoice-info dt::after {
	content: ":";
}

.nure-invoice-info dd {
	margin: 0;
	font-weight: 400;
}

.woocommerce-customer-agreements {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--line);
}

body .hezarfen-customer-modal {
	background: rgba(35, 29, 25, 0.45) !important;
}

body .hezarfen-customer-modal .hezarfen-modal-overlay {
	background: transparent !important;
}

body .hezarfen-customer-modal .hezarfen-modal-content {
	padding: 0 !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	background: var(--wp--preset--color--surface) !important;
	box-shadow: 0 24px 64px rgba(35, 29, 25, 0.18) !important;
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--body) !important;
}

body .hezarfen-customer-modal :is(.hezarfen-modal-header, .hezarfen-tab-nav, .hezarfen-tab-navigation) {
	border-color: var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body .hezarfen-customer-modal :is(h1, h2, h3, h4) {
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-weight: 400 !important;
}

body .hezarfen-customer-modal .hezarfen-tab-button {
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--wp--preset--color--muted) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .hezarfen-customer-modal .hezarfen-tab-button.active {
	border-bottom-color: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--ink) !important;
}

body .hezarfen-customer-modal .hezarfen-tab-pane {
	padding: 20px !important;
	font-size: 0.875rem !important;
	line-height: 1.7 !important;
}

body .hezarfen-customer-modal :is(.agreement-meta, .hezarfen-agreement-meta) {
	border-radius: 0 !important;
	background: var(--wp--preset--color--white) !important;
}

.woocommerce-customer-agreements .hezarfen-view-agreements-btn {
	min-height: 48px;
	padding: 0 1.9rem !important;
	font-size: 0.6875rem !important;
	border: 1px solid var(--wp--preset--color--ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce-customer-agreements .hezarfen-view-agreements-btn:hover {
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--white) !important;
}

/* =========================================================================
   Küçük ekranlar
   ========================================================================= */

@media (max-width: 599px) {
	.nure-checkout-page .nure-checkout-page__content > .woocommerce {
		padding-top: var(--wp--preset--spacing--40);
	}

}

/* Hesabım > Adresler (Hezarfen il/ilçe/mahalle) */
body.woocommerce-account .woocommerce-address-fields :is(#billing_country_field, #shipping_country_field) {
	display: none !important;
}

body.woocommerce-account .woocommerce-address-fields .form-row :is(input.input-text, textarea) {
	padding: 0.8rem 1rem;
	font-size: 1rem;
}
