.commerce-catalog,
.commerce-single-product {
	padding: clamp(24px, 4vw, 56px) 24px 72px;
}

.commerce-catalog .woocommerce-breadcrumb,
.commerce-single-product .woocommerce-breadcrumb {
	color: #64748b;
	font-size: 13px;
	margin-bottom: 28px;
}

.commerce-catalog .woocommerce-breadcrumb a,
.commerce-single-product .woocommerce-breadcrumb a {
	color: #2563eb;
	text-decoration: none;
}

.commerce-catalog__heading {
	align-items: flex-end;
	border-bottom: 1px solid #e2e8f0;
	margin-bottom: 20px;
	padding-bottom: 24px;
}

.commerce-catalog__heading h1,
.commerce-single-product h1 {
	color: #0f172a;
	font-size: clamp(32px, 5vw, 52px);
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 4px 0 0;
}

.commerce-eyebrow {
	color: #2563eb;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0;
	text-transform: uppercase;
}

.commerce-catalog select,
.commerce-single-product select {
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	color: #0f172a;
	min-height: 44px;
	padding: 0 38px 0 14px;
}

.commerce-catalog__toolbar {
	color: #64748b;
	font-size: 14px;
	margin-bottom: 22px;
}

.commerce-catalog__hint {
	margin: 0;
}

.commerce-catalog-layout {
	align-items: flex-start;
	gap: 28px;
}

.commerce-catalog-filters {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	box-sizing: border-box;
	flex: 0 0 260px !important;
	padding: 20px;
	position: sticky;
	top: 24px;
}

.commerce-catalog-filters h2 {
	color: #0f172a;
	font-size: 19px !important;
	margin: 0 0 4px;
}

.commerce-catalog-filters__heading p {
	color: #64748b;
	font-size: 12px;
	margin: 0 0 18px;
}

.commerce-catalog-filters .wc-block-product-filters {
	gap: 0;
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-price,
.commerce-catalog-filters .wp-block-woocommerce-product-filter-taxonomy,
.commerce-catalog-filters .wp-block-woocommerce-product-filter-status {
	border-top: 1px solid #e2e8f0;
	padding: 18px 0;
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-price::before,
.commerce-catalog-filters .wp-block-woocommerce-product-filter-taxonomy::before,
.commerce-catalog-filters .wp-block-woocommerce-product-filter-status::before {
	color: #0f172a;
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 12px;
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-price::before {
	content: "Fiyat aralığı";
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-taxonomy::before {
	content: "Kategoriler";
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-status::before {
	content: "Stok durumu";
}

.commerce-catalog-filters .wp-block-woocommerce-product-filter-active:empty {
	display: none;
}

.commerce-catalog-filters .wc-block-product-filter__title,
.commerce-catalog-filters .wc-block-product-filter-price__title,
.commerce-catalog-filters .wc-block-product-filter-taxonomy__title,
.commerce-catalog-filters .wc-block-product-filter-status__title {
	color: #0f172a;
	font-size: 14px;
	font-weight: 800;
}

.commerce-catalog-filters .wc-block-product-filter-checkbox-list {
	gap: 8px;
}

.commerce-catalog-filters input[type="checkbox"] {
	accent-color: #2563eb;
	height: 17px;
	width: 17px;
}

.commerce-catalog-filters input[type="number"] {
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	box-sizing: border-box;
	min-width: 0;
	padding: 8px;
}

.commerce-catalog-filters .wc-block-product-filters__open-overlay {
	border: 0;
}

.commerce-catalog-results {
	min-width: 0;
}

.commerce-product-collection .wc-block-product-template {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.commerce-product-collection .wc-block-product {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 12px 12px 16px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.commerce-product-collection .wc-block-product:hover {
	border-color: #bfdbfe;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
	transform: translateY(-3px);
}

.commerce-product-collection .wc-block-components-product-image {
	background: #f8fafc;
	border-radius: 12px;
	margin: 0 0 16px;
	overflow: hidden;
}

.commerce-product-collection .wc-block-components-product-image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: min(330px, 24vw);
	object-fit: contain;
	width: 100%;
}

.commerce-product-collection .wp-block-post-title {
	font-size: 18px !important;
	line-height: 1.35;
	margin: 0 4px 8px;
}

.commerce-product-collection .wp-block-post-title a {
	color: #0f172a;
	text-decoration: none;
}

.commerce-product-collection .wp-block-woocommerce-product-price {
	color: #0f172a;
	font-size: 18px !important;
	font-weight: 800;
	margin: auto 4px 14px;
}

.commerce-product-collection .wc-block-components-product-button {
	margin: 0 4px;
}

.commerce-product-collection .wc-block-components-product-button__button,
.commerce-single-product .single_add_to_cart_button {
	background: var(--wp--preset--color--action, #f97316) !important;
	border: 0;
	border-radius: 10px;
	color: #fff !important;
	font-weight: 800;
	min-height: 46px;
	text-decoration: none;
	width: 100%;
}

.commerce-product-collection .wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--action, #f97316);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 6px 10px;
}

.commerce-product-collection .wp-block-query-pagination {
	margin-top: 38px;
}

.commerce-product-collection .wp-block-query-pagination a,
.commerce-product-collection .wp-block-query-pagination .current {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	color: #0f172a;
	min-width: 38px;
	padding: 7px 10px;
	text-align: center;
	text-decoration: none;
}

.commerce-product-collection .wp-block-query-pagination .current {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
}

.commerce-single-product__summary {
	gap: clamp(28px, 5vw, 68px);
	margin-top: 16px;
}

.commerce-single-product__gallery {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-sizing: border-box;
	padding: clamp(14px, 2vw, 24px);
}

.commerce-single-product__gallery img {
	border-radius: 14px;
}

.commerce-single-product__purchase {
	align-self: center;
}

.commerce-single-product__purchase .wp-block-woocommerce-product-price {
	color: #0f172a;
	font-size: 30px !important;
	font-weight: 850;
	margin: 18px 0;
}

.commerce-single-product__purchase .wp-block-post-excerpt {
	color: #475569;
}

.commerce-single-product form.cart {
	margin: 26px 0;
}

.commerce-single-product form.cart .quantity .qty {
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	min-height: 46px;
}

.commerce-single-product table.variations {
	margin-bottom: 18px;
	width: 100%;
}

.commerce-single-product table.variations th,
.commerce-single-product table.variations td {
	padding: 7px 0;
	text-align: left;
}

.commerce-single-product .wp-block-woocommerce-product-meta {
	border-top: 1px solid #e2e8f0;
	color: #64748b;
	font-size: 13px;
	margin-top: 26px;
	padding-top: 20px;
}

.commerce-single-product .wp-block-woocommerce-product-details,
.commerce-related-products {
	margin-top: 60px;
}

.commerce-related-products {
	border-top: 1px solid #e2e8f0;
	padding-top: 44px;
}

@media (max-width: 780px) {
	.commerce-catalog,
	.commerce-single-product {
		padding-left: 16px;
		padding-right: 16px;
	}

	.commerce-catalog__heading {
		align-items: flex-start;
	}

	.commerce-catalog__hint {
		display: none;
	}

	.commerce-catalog-layout {
		flex-direction: column;
	}

	.commerce-catalog-filters {
		flex-basis: auto !important;
		position: static;
		width: 100%;
	}

	.commerce-catalog-filters__heading {
		display: none;
	}

	.commerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.commerce-product-collection .wc-block-components-product-image img {
		height: 38vw;
	}

	.commerce-single-product__summary {
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.commerce-announcement .commerce-container {
		justify-content: center;
	}

	.commerce-announcement span {
		display: none;
	}

	.commerce-header-main {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding-block: 16px;
	}

	.commerce-brand {
		min-width: 0;
	}

	.commerce-search {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.commerce-cart-link {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		margin-left: 0 !important;
	}

	.commerce-header-nav {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.commerce-header-nav::-webkit-scrollbar {
		display: none;
	}

	.commerce-header-nav nav {
		display: flex;
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.commerce-category-menu {
		flex: 0 0 auto;
	}

	.commerce-catalog__heading {
		display: grid;
		gap: 18px;
		width: 100%;
	}

	.commerce-catalog__heading > * {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
	}

	.commerce-catalog__heading .wp-block-woocommerce-catalog-sorting,
	.commerce-catalog__heading select {
		width: 100%;
	}

	.commerce-product-collection .wc-block-product-template {
		grid-template-columns: 1fr !important;
		width: 100%;
	}

	.commerce-product-collection .wc-block-components-product-image img {
		height: auto;
	}

	.commerce-product-collection,
	.commerce-catalog-layout,
	.commerce-catalog-results,
	.commerce-product-collection .wc-block-product {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
}
