.single-product .wp-block-columns.alignwide {
	align-items: start;
	column-gap: clamp(1rem, 3vw, 2.6rem);
	row-gap: 1.15rem;
}

.single-product .wp-block-column:has(.wp-block-woocommerce-add-to-cart-form) {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.single-product .wp-block-post-title {
	font-size: clamp(1.9rem, 2.3vw, 2.8rem);
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

.single-product .price,
.single-product .wc-block-components-product-price {
	font-size: clamp(1.3rem, 1.8vw, 1.75rem);
	font-weight: 800;
	color: #1a1207;
	line-height: 1.2;
	margin-block: 0.2rem 0.8rem;
}

.single-product .wc-block-components-product-rating,
.single-product .woocommerce-product-rating {
	margin-block: 0.25rem 0.8rem;
	font-size: 0.96rem;
}

.single-product .wp-block-woocommerce-product-image-gallery {
	border-radius: 16px;
	overflow: clip;
}

.single-product .wp-block-woocommerce-add-to-cart-form {
	margin-top: 1rem;
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) {
	display: flex;
	align-items: stretch;
	gap: 0.7rem;
	flex-wrap: nowrap;
	margin: 0;
	max-width: 32rem;
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) .quantity {
	margin: 0;
	flex: 0 0 clamp(4.4rem, 11vw, 5.2rem);
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) .quantity .qty {
	width: 100%;
	min-height: 52px;
	text-align: center;
	font-size: 1.02rem;
	font-weight: 700;
	padding: 0.55rem;
	border-radius: 12px;
	border: 1px solid rgba(122, 95, 34, 0.28);
	background: #fff;
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) .single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: 52px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: clamp(1rem, 3vw, 2rem);
	font-size: clamp(1.02rem, 1.2vw, 1.22rem);
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}

.single-product .variations_form {
	max-width: min(100%, 34rem);
	margin: 0;
}

.single-product .variations_form table.variations {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 0.6rem;
	margin: 0 0 0.7rem;
}

.single-product .variations_form table.variations tr {
	display: grid;
	grid-template-columns: minmax(6.2rem, auto) 1fr;
	align-items: center;
	gap: 0.5rem 0.9rem;
}

.single-product .variations_form table.variations th,
.single-product .variations_form table.variations td {
	padding: 0;
	border: 0;
	line-height: 1.4;
}

.single-product .variations_form table.variations label {
	font-weight: 700;
	color: #2c2210;
}

.single-product .variations_form table.variations select {
	width: 100%;
	min-height: 48px;
	border-radius: 12px;
	border: 1px solid rgba(122, 95, 34, 0.35);
	background: #fff;
	padding-inline: 0.85rem;
}

.single-product .variations_form .reset_variations {
	display: inline-block;
	margin-top: 0.35rem;
	font-size: 0.92rem;
	color: #7a5f22;
}

.single-product .variations_form .single_variation_wrap {
	display: grid;
	gap: 0.45rem;
}

.single-product .variations_form .woocommerce-variation-price,
.single-product .variations_form .woocommerce-variation-availability {
	margin: 0;
}

.single-product .variations_form .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(5rem, 5.6rem) 1fr;
	gap: 0.7rem;
	align-items: stretch;
	width: 100%;
	max-width: 34rem;
}

.single-product .variations_form .woocommerce-variation-add-to-cart .quantity {
	margin: 0;
	width: auto;
}

.single-product .variations_form .woocommerce-variation-add-to-cart .quantity .qty {
	width: 100% !important;
	max-width: none;
	min-height: 52px;
	text-align: center;
	font-size: 1.02rem;
	font-weight: 700;
	padding: 0.5rem;
	border-radius: 12px;
	border: 1px solid rgba(122, 95, 34, 0.28);
	background: #fff;
}

.single-product .variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin: 0;
	width: 100%;
	min-height: 52px;
	border-radius: 12px;
	font-size: clamp(1.02rem, 1.2vw, 1.2rem);
	font-weight: 700;
	line-height: 1.15;
	white-space: normal;
	text-wrap: pretty;
}

@media (prefers-reduced-motion: reduce) {
	.wp-site-blocks :is(a, button, .wp-element-button, input, select, textarea, summary, [role="button"]) {
		transition: none;
		transform: none;
	}

	.woocommerce ul.products li.product,
	.wc-block-grid__product,
	.wc-block-product,
	.wp-block-woocommerce-product-template li {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

@media (max-width: 781px) {
	.single-product .wp-block-columns.alignwide {
		gap: 0.9rem;
	}

	.single-product .wp-block-column:has(.wp-block-woocommerce-add-to-cart-form) {
		padding: 0;
	}

	.single-product .wp-block-post-title {
		text-align: center;
		max-width: none;
		margin-inline: auto;
	}

	.single-product .price,
	.single-product .wc-block-components-product-price,
	.single-product .wp-block-post-excerpt,
	.single-product .woocommerce-product-rating,
	.single-product .wc-block-components-product-rating {
		text-align: center;
		justify-content: center;
	}

	.single-product .variations_form,
	.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) {
		margin-inline: auto;
	}

	.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) {
		display: flex;
		align-items: stretch;
		max-width: none;
	}

	.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) .quantity {
		flex: 0 0 5.25rem;
		max-width: none;
	}

	.single-product .wp-block-woocommerce-add-to-cart-form form.cart:not(.variations_form) .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
		width: auto !important;
		display: flex;
	}

	.single-product .variations_form table.variations tr {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.single-product .variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: 5rem 1fr;
		max-width: none;
	}

	.wp-site-blocks :where(.qurban-catalog-toolbar .wc-block-catalog-sorting, .qurban-catalog-toolbar .wc-block-components-sort-select) {
		margin-inline-start: 0;
		width: 100%;
	}

	.wp-site-blocks :where(.qurban-catalog-toolbar .wc-block-components-sort-select select) {
		width: 100%;
	}

	.wc-block-mini-cart__drawer {
		width: 100vw;
		max-width: 100vw;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
		max-height: min(58vh, 520px);
		overflow-y: auto;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
		flex-direction: column;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button,
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wp-block-woocommerce-mini-cart-cart-button-block,
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wp-block-woocommerce-mini-cart-checkout-button-block {
		width: 100%;
		
	}
}

