/*
 * WooCommerce varsayılan stillerinin tema tasarım diline uyarlanması.
 * Sepet, ödeme ve hesap sayfaları da bu dosyayı kullanır.
 */

/* --- Butonlar --- */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--dj-cta-gap, var(--dj-space-8));
	min-height: var(--dj-button-height-sm);
	padding: 12px 28px;
	border: 1px solid var(--dj-ink);
	border-radius: var(--dj-radius-pill);
	background: var(--dj-ink);
	color: var(--dj-white);
	font-family: var(--dj-font);
	font-size: var(--dj-fs-16);
	font-weight: var(--dj-fw-bold);
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--dj-transition), color var(--dj-transition), border-color var(--dj-transition);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	background: var(--dj-ink-deep);
	border-color: var(--dj-ink-deep);
	color: var(--dj-white);
}

/* Ürün detayındaki ana buton tasarım ölçüsünü korur. */
.woocommerce button.button.single_add_to_cart_button,
.woocommerce button.button.alt.single_add_to_cart_button {
	min-height: var(--dj-button-height);
	font-size: var(--dj-fs-20);
	padding: 0 32px;
}

.woocommerce .button:disabled,
.woocommerce .button.disabled {
	opacity: 0.5;
	background: var(--dj-ink);
	color: var(--dj-white);
}

/* --- Bildirimler --- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--dj-space-16);
	background: var(--dj-surface);
	border: 0;
	border-inline-start: 4px solid var(--dj-ink);
	border-radius: var(--dj-radius-md);
	padding: var(--dj-space-16) var(--dj-space-24);
	margin: 0 0 var(--dj-space-24);
	list-style: none;
	color: var(--dj-ink);
	font-size: var(--dj-fs-16);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: none;
}

.woocommerce-error {
	border-inline-start-color: var(--dj-red);
}

.woocommerce-message .button,
.woocommerce-info .button {
	margin-inline-start: auto;
}

/* --- Fiyat --- */

.woocommerce del,
.woocommerce del .amount {
	color: var(--dj-gray-400);
	opacity: 1;
}

.woocommerce ins {
	background: transparent;
	text-decoration: none;
}

.dj-price__sep {
	color: var(--dj-ink);
}

/* --- Formlar --- */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.select2-container--default .select2-selection--single {
	border: 1px solid var(--dj-line);
	border-radius: var(--dj-radius-md);
	padding: 12px 18px;
	min-height: 52px;
	font-size: var(--dj-fs-16);
	background: var(--dj-white);
}

.woocommerce form .form-row label {
	font-size: var(--dj-fs-14);
	color: var(--dj-muted);
	margin-bottom: 6px;
}

/* --- Tablolar (sepet, sipariş) --- */

.woocommerce table.shop_table {
	border: 1px solid var(--dj-line);
	border-radius: var(--dj-radius-md);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--dj-line);
	padding: var(--dj-space-16);
}

/* --- Sıralama / sayfalama varsayılanlarını sıfırla --- */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin: 0;
	float: none;
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

/* Stok bilgisi */

.woocommerce div.product .stock {
	color: var(--dj-muted);
	font-size: var(--dj-fs-16);
}

.woocommerce div.product .stock.out-of-stock {
	color: var(--dj-red);
}

/* Sepet/ödeme sayfaları için kapsayıcı */

.woocommerce-cart .dj-main,
.woocommerce-checkout .dj-main,
.woocommerce-account .dj-main {
	/*
	 * Alt boşluk 0: güven bandına giren tek aralık global
	 * `--dj-content-trust-gap`. Önceden bu dolgu bandın üst boşluğuna
	 * ekleniyor ve sepet/ödemede aralığı diğer sayfalardan 60–80 px fazla
	 * yapıyordu. Üst boşluk değişmedi.
	 */
	padding-block: var(--dj-space-40) 0;
}
