/* ===== Ravezi Oscar Design - WooCommerce ===== */
:root{
	--rvz-red:#9b1111; --rvz-red-dark:#7d0d0d;
	--rvz-green:#45d268; --rvz-green-dark:#3bbb5c;
	--rvz-ink:#1f1f1f; --rvz-body:#4d4d4d; --rvz-light:#f5f5f5; --rvz-border:#dbdbdb;
}
body,.wp-site-blocks{ font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif; color:var(--rvz-body); }
h1,h2,h3,h4,h5,h6{ color:var(--rvz-ink); font-weight:700; letter-spacing:-.01em; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,
.woocommerce #respond input#submit,.wc-block-components-button,.wp-block-button__link,
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
	background-color:var(--rvz-green)!important; color:#fff!important;
	border:0!important; border-radius:6px!important; font-weight:700!important;
	text-transform:none!important; padding:.7em 1.4em!important; transition:background-color .15s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button.alt:hover,.wc-block-components-button:hover,.wp-block-button__link:hover{
	background-color:var(--rvz-green-dark)!important; color:#fff!important;
}

.woocommerce .price,.woocommerce span.price,.woocommerce span.amount,
.wc-block-components-product-price,.wc-block-components-product-price ins{
	color:var(--rvz-red)!important; font-weight:700;
}
.woocommerce del,.wc-block-components-product-price del{ color:#9a9a9a!important; font-weight:400; }

.woocommerce span.onsale,.wc-block-components-product-sale-badge{
	background:var(--rvz-red)!important; color:#fff!important; border-radius:999px; font-weight:700;
}

a{ color:var(--rvz-red); }
a:hover{ color:var(--rvz-red-dark); }

.woocommerce ul.products li.product,.wc-block-grid__product{
	background:#fff; border:1px solid var(--rvz-border); border-radius:10px; padding:12px; transition:box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{ box-shadow:0 6px 20px rgba(0,0,0,.08); }

.woocommerce-message,.woocommerce-info{ border-top-color:var(--rvz-green)!important; }
.woocommerce-error{ border-top-color:var(--rvz-red)!important; }

.woocommerce-tabs,.cart_totals,.wc-block-components-totals-wrapper{ background:var(--rvz-light); border-radius:10px; }
