/**
 * Faz 4 WooCommerce sunum katmanı.
 *
 * Yalnız project-owned `.iy-woo-*` sınıfları ve public block wrapper yüzeyleri
 * kullanılır. Ürün, fiyat veya availability gerçeği bu dosyada üretilmez.
 */

.iy-woo-archive {
	padding-block: var(--wp--preset--spacing--section-sm);
}

.iy-woo-archive__header {
	margin-block-end: var(--wp--preset--spacing--xxl);
}

.iy-woo-archive__title {
	margin-block: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
}

.iy-woo-archive__collection .wp-block-woocommerce-product-template {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl);
	list-style: none;
	margin: 0;
	padding: 0;
}

.iy-woo-card {
	align-items: stretch;
	background: var(--wp--preset--color--surface);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: var(--wp--preset--shadow--card-quiet);
	gap: 0;
	height: 100%;
	overflow: clip;
}

.iy-woo-card > .wp-block-woocommerce-product-image {
	inline-size: 100%;
	margin: 0;
}

.iy-woo-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	inline-size: 100%;
	padding: var(--wp--preset--spacing--xl);
}

.iy-woo-card__title {
	margin-block: 0 var(--wp--preset--spacing--sm);
}

.iy-woo-card__title a {
	color: inherit;
}

.iy-woo-card__excerpt {
	color: var(--wp--preset--color--text-muted);
	margin-block: 0 var(--wp--preset--spacing--lg);
}

.iy-woo-card__price {
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: 600;
	margin-block: auto var(--wp--preset--spacing--lg);
}

.iy-woo-card__action {
	margin-block-start: 0;
}

.iy-woo-empty-state {
	background: var(--wp--preset--color--surface-subtle);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--md);
	box-sizing: border-box;
	margin-block: var(--wp--preset--spacing--xxl);
	padding: var(--wp--preset--spacing--xxl);
	text-align: center;
}

.iy-woo-empty-state .wp-block-heading,
.iy-woo-empty-state p {
	margin-block-start: 0;
}

@media (min-width: 48rem) {
	.iy-woo-archive__collection .wp-block-woocommerce-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.iy-woo-single {
	padding-block: var(--wp--preset--spacing--section-sm);
}

.iy-woo-single__shell {
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 1fr);
}

.iy-woo-single__intro {
	inline-size: 100%;
	margin-inline: 0;
	max-inline-size: var(--wp--custom--layout--reading);
}

.iy-woo-single__title {
	margin-block: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
}

.iy-woo-single__summary {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--body-lg);
	margin-block: 0 var(--wp--preset--spacing--lg);
}

.iy-woo-single__price {
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: 600;
	margin: 0;
}

.iy-woo-single__content-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 1fr);
}

.iy-woo-single__media,
.iy-woo-single__purchase {
	align-self: start;
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
}

.iy-woo-single__media {
	background: var(--wp--preset--color--surface-subtle);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--md);
	overflow: clip;
	padding: var(--wp--preset--spacing--lg);
}

.iy-woo-single__media > .wp-block-woocommerce-product-image-gallery {
	margin: 0;
}

.iy-woo-single__purchase {
	background: var(--wp--preset--color--surface);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: var(--wp--preset--shadow--card-quiet);
	padding: var(--wp--preset--spacing--xl);
}

.iy-woo-single__details {
	border-block-start: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	overflow-wrap: anywhere;
	padding-block-start: var(--wp--preset--spacing--xxl);
}

.iy-woo-single__details > .wp-block-woocommerce-product-details {
	margin-block: 0;
}

@media (min-width: 64rem) {
	.iy-woo-single__content-grid {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	}
}

.iy-woo-transaction {
	padding-block: var(--wp--preset--spacing--section-sm);
}

.iy-woo-transaction > .wp-block-woocommerce-store-notices {
	margin-block-end: var(--wp--preset--spacing--xl);
}

.iy-woo-transaction__header {
	inline-size: 100%;
	margin-block-end: var(--wp--preset--spacing--xxl);
	margin-inline: 0;
	max-inline-size: var(--wp--custom--layout--reading);
}

.iy-woo-transaction__title {
	margin: 0;
}

.iy-woo-transaction__content {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.iy-woo-order-confirmation {
	padding-block: var(--wp--preset--spacing--section-sm);
}

.iy-woo-order-confirmation__status,
.iy-woo-order-confirmation__summary,
.iy-woo-order-confirmation__section,
.iy-woo-order-confirmation__addresses {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.iy-woo-order-confirmation__status {
	background: var(--wp--preset--color--surface-subtle);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--md);
	margin-block-end: var(--wp--preset--spacing--xl);
	padding: var(--wp--preset--spacing--xl);
}

.iy-woo-order-confirmation__status h1,
.iy-woo-order-confirmation__status p {
	margin-block-start: 0;
}

.iy-woo-order-confirmation__summary,
.iy-woo-order-confirmation__section {
	background: var(--wp--preset--color--surface);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--md);
	margin-block: 0 var(--wp--preset--spacing--xl);
	padding: var(--wp--preset--spacing--xl);
}

.iy-woo-order-confirmation__addresses {
	gap: var(--wp--preset--spacing--xl);
	margin-block: 0 var(--wp--preset--spacing--xl);
}

.woocommerce-account .iy-site-main > .wp-block-post-content,
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--sm);
	display: block;
	min-block-size: var(--wp--custom--component--control-min-height);
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: var(--wp--preset--color--surface-subtle);
	border-color: var(--wp--preset--color--border-strong);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: var(--wp--preset--color--surface);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-soft);
	border-radius: var(--wp--custom--radius--md);
	padding: var(--wp--preset--spacing--xl);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	margin-inline: 0;
	max-inline-size: var(--wp--custom--layout--reading);
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
	background: var(--wp--preset--color--surface-subtle);
	border: var(--wp--custom--component--control-border-width) solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--sm);
	box-sizing: border-box;
	inline-size: 100%;
	margin-block: 0 var(--wp--preset--spacing--lg);
	padding: var(--wp--preset--spacing--md);
}

.woocommerce-account .woocommerce-message {
	border-inline-start-color: var(--wp--preset--color--success);
}

.woocommerce-account .woocommerce-error {
	border-inline-start-color: var(--wp--preset--color--error);
}

@media (min-width: 64rem) {
	.woocommerce-account .woocommerce {
		grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
	}

	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
		grid-column: 1;
	}

	.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 2;
	}

	.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
	.woocommerce-account .woocommerce > .woocommerce-info,
	.woocommerce-account .woocommerce > .woocommerce-message,
	.woocommerce-account .woocommerce > .woocommerce-error,
	.woocommerce-account .woocommerce > .woocommerce-form-login,
	.woocommerce-account .woocommerce > .woocommerce-form-register,
	.woocommerce-account .woocommerce > .u-columns {
		grid-column: 1 / -1;
	}
}
