.woocommerce ul.products li.product,
.wc-block-grid__product,
.wc-block-product,
.wp-block-woocommerce-product-template li {
	background: #fff;
	border: 1px solid rgba(184, 147, 58, 0.18);
	border-radius: 16px;
	box-shadow: var(--qurban-shadow-soft);
	overflow: hidden;
	padding: 0.8rem;
	opacity: 0;
	transform: translateY(10px);
	animation: qurban-card-enter var(--qurban-speed-slow) var(--qurban-ease-out-strong) forwards;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.wc-block-product:hover,
.wp-block-woocommerce-product-template li:hover {
	border-color: rgba(122, 95, 34, 0.35);
	box-shadow: var(--qurban-shadow-card-hover);
	transform: translateY(-3px);
}

.woocommerce ul.products li.product:nth-child(2),
.wc-block-grid__product:nth-child(2),
.wc-block-product:nth-child(2),
.wp-block-woocommerce-product-template li:nth-child(2) {
	animation-delay: 35ms;
}

.woocommerce ul.products li.product:nth-child(3),
.wc-block-grid__product:nth-child(3),
.wc-block-product:nth-child(3),
.wp-block-woocommerce-product-template li:nth-child(3) {
	animation-delay: 70ms;
}

.woocommerce ul.products li.product:nth-child(4),
.wc-block-grid__product:nth-child(4),
.wc-block-product:nth-child(4),
.wp-block-woocommerce-product-template li:nth-child(4) {
	animation-delay: 105ms;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-components-product-price {
	color: #1a1207;
	font-weight: 700;
}

.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: #b8933a;
	border: 1px solid #7a5f22;
	color: #fff;
	border-radius: 10px;
	font-family: "Tajawal", sans-serif;
	font-weight: 600;
	padding: 0.72rem 1.12rem;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
	background-color: #7a5f22;
	border-color: #7a5f22;
	color: #fff;
}

.wp-site-blocks :is(a, button, .wp-element-button, input, select, textarea, summary, [role="button"]) {
	transition:
		color var(--qurban-speed-fast) var(--qurban-ease-out-strong),
		background-color var(--qurban-speed-fast) var(--qurban-ease-out-strong),
		border-color var(--qurban-speed-fast) var(--qurban-ease-out-strong),
		transform var(--qurban-speed-fast) var(--qurban-ease-out-strong),
		box-shadow var(--qurban-speed-fast) var(--qurban-ease-out-strong),
		opacity var(--qurban-speed-fast) var(--qurban-ease-out-strong);
}

.wp-site-blocks :is(button, .wp-element-button, .wp-block-button__link, [role="button"], .wc-block-components-button, .woocommerce a.button):hover {
	transform: translateY(-1px);
}

.wp-site-blocks :is(button, .wp-element-button, .wp-block-button__link, [role="button"], .wc-block-components-button, .woocommerce a.button):active {
	transform: scale(0.98);
}

.wp-site-blocks :is(a, button, .wp-element-button, input, select, textarea, [role="button"]):focus-visible {
	outline: none;
	box-shadow: var(--qurban-shadow-focus);
}

.wp-site-blocks :where(input, select, textarea) {
	background: #fff;
	border: 1px solid rgba(184, 147, 58, 0.2);
	border-radius: 10px;
	color: #2c2210;
	min-height: 44px;
	padding: 0.7rem 0.85rem;
}

.wp-site-blocks :where(label, legend) {
	color: #2c2210;
	font-weight: 600;
	line-height: 1.45;
}

.wp-site-blocks :where(input, select, textarea):hover {
	border-color: rgba(122, 95, 34, 0.45);
}

.wp-site-blocks :where(input, select, textarea):focus-visible {
	border-color: #7a5f22;
}

.wp-site-blocks :where(.wp-element-button, .wp-block-button__link) {
	border-radius: 10px;
	font-family: "Tajawal", sans-serif;
	font-weight: 600;
	min-height: 44px;

}

.wc-block-components-button,
.wc-block-components-button:link,
.wc-block-components-button:visited,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block {
	background-color: #b8933a;
	border-color: #7a5f22;
	color: #ffffff;
	font-family: "Tajawal", sans-serif;
	font-weight: 600;
	min-height: 46px;
	box-shadow: 0 6px 16px rgba(122, 95, 34, 0.2);
}

.wp-site-blocks :where(.wp-block-button__link, .wc-block-components-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button) {
	line-height: 1.2;
	text-wrap: balance;
}

.wc-block-components-button:hover,
.wc-block-components-button:focus,
.wc-block-components-button:active,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-proceed-to-checkout-block:hover,
.wp-block-woocommerce-proceed-to-checkout-block:focus,
.wp-block-woocommerce-proceed-to-checkout-block:active {
	background-color: #7a5f22;
	border-color: #7a5f22;
	color: #ffffff;
	transform: translateY(-1px);
}

.wc-block-components-button[disabled],
.wc-block-components-button:disabled,
.wc-block-components-checkout-place-order-button[disabled],
.wc-block-components-checkout-place-order-button:disabled {
	background-color: #d4af5a;
	border-color: #d4af5a;
	color: #ffffff;
	opacity: 0.75;
	transform: none;
	box-shadow: none;
}

.wc-block-components-product-price,
.wc-block-formatted-money-amount,
.price {
	font-weight: 700;
	color: #1a1207;
}

.star-rating::before,
.star-rating span::before,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
	font-family: WooCommerce !important;
	letter-spacing: 0.12em;
	color: #3ab83a;
}

.woocommerce .comment-form-rating .stars a::before {
	font-family: WooCommerce !important;
}

.wp-site-blocks :where(.wc-block-cart .wc-block-components-product-metadata__description, .wc-block-checkout .wc-block-components-product-metadata__description, .wc-block-components-order-summary .wc-block-components-product-metadata__description) {
	display: none;
}

.wc-block-mini-cart__drawer {
	font-family: "Tajawal", sans-serif;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
	background: #faf7f2;
	border-left: 1px solid rgba(184, 147, 58, 0.22);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	color: #1a1207;
	font-weight: 700;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	padding: 0.8rem 0.9rem 0;
	gap: 0.65rem;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	border-bottom: 1px dashed rgba(184, 147, 58, 0.23);
	align-items: start;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name {
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	margin-bottom: 0.3rem;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
	display: none;
}


.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	background: #fff;
	border-top: 1px solid rgba(184, 147, 58, 0.18);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions {
	gap: 0.65rem;
}



.woocommerce .quantity .qty,
.wc-block-components-quantity-selector input,
.wc-block-components-sort-select select,
.woocommerce-ordering select {
	min-height: 44px;
	border-radius: 10px;
}

.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	container-type: inline-size;
}

@container (max-width: 700px) {
	.wc-block-cart,
	.wc-block-checkout,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		padding: 0.95rem;
	}
}

.wc-block-cart__submit-container {
	background-color: #faf7f2;
	border-top: 1px solid rgba(184, 147, 58, 0.18);
}

.wc-block-cart__submit-container::before {
	box-shadow: 0 -10px 20px 10px rgba(184, 147, 58, 0.14);
}

.wc-block-components-order-summary-item__quantity {
	background-color: #f5edd8;
	border-color: #7a5f22;
	box-shadow: 0 0 0 2px #faf7f2;
	color: #1a1207;
	font-weight: 700;
}

div[hidden],
section[hidden],
aside[hidden],
main[hidden],
article[hidden] {
	display: none !important;
}

@keyframes qurban-card-enter {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wc-block-grid__product-title,
.wp-block-woocommerce-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #1a1207;
	font-weight: 700;
}

.wp-site-blocks :where(.wp-block-woocommerce-product-template .wc-block-components-product-price, .wp-block-woocommerce-product-template .price, .wc-block-grid__product-price) {
	font-size: 1.02rem;
	font-weight: 700;
}

