/* Orchida — WooCommerce (light touch, brand colours) */
.o-woo { max-width: 1200px; }
.woocommerce .woocommerce-breadcrumb { font-size: 14px; color: var(--o-muted); margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--o-muted); }
.woocommerce .products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; margin: 0 !important; padding: 0; }
.woocommerce .products::before, .woocommerce .products::after { content: none !important; }
.woocommerce ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important;
	background: #fff; border-radius: 24px; box-shadow: var(--o-shadow); padding: 18px 18px 22px; text-align: start;
	display: flex; flex-direction: column;
}
.woocommerce ul.products li.product a img { border-radius: 16px; margin-bottom: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; font-weight: 800; color: var(--o-ink); padding: 0; }
.woocommerce ul.products li.product .price { color: var(--o-purple); font-weight: 800; font-size: 17px; }
.woocommerce ul.products li.product .button { margin-top: auto; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px;
	border-radius: 999px; background: var(--o-ink); color: #fff; font-family: inherit; font-weight: 700; border: 0; line-height: 1.2;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--o-purple); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button, .woocommerce #place_order, .woocommerce .checkout-button,
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
	background: var(--o-gold) !important; color: var(--o-ink) !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--o-gold-h) !important; }

.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; }
.woocommerce div.product div.images img { border-radius: 24px; }
.woocommerce div.product .product_title { font-family: var(--o-display); font-size: clamp(40px, 5vw, 64px); line-height: 1; font-weight: 400; }
html[dir="rtl"] .woocommerce div.product .product_title { font-weight: 900; line-height: 1.25; font-size: clamp(30px, 3.6vw, 44px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--o-purple); font-weight: 800; font-size: 24px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 999px 999px 0 0; }
.woocommerce .quantity .qty { min-height: 48px; border-radius: 12px; border: 1px solid var(--o-line-2); }

.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 16px; border-top-color: var(--o-purple-3) !important; background: #fff; box-shadow: var(--o-shadow); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--o-purple-3) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 48px; border: 1px solid var(--o-line-2); border-radius: 12px; padding: 10px 14px; background: #fff;
}
.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; background: #fff; border-color: var(--o-line); }
.woocommerce span.onsale { background: var(--o-gold); color: var(--o-ink); border-radius: 999px; min-height: 0; min-width: 0; padding: 4px 12px; line-height: 1.4; font-weight: 800; }

@media (max-width: 760px) {
	.woocommerce div.product { grid-template-columns: 1fr; gap: 24px; }
	.woocommerce .products { grid-template-columns: 1fr 1fr; gap: 12px; }
	.woocommerce ul.products li.product { padding: 12px 12px 16px; border-radius: 18px; }
}

.o-pay-note { margin: 18px 0 0; padding: 18px 20px; border-radius: 18px; background: var(--o-soft); display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.o-pay-note p { margin: 0; color: var(--o-muted); font-size: 15px; line-height: 1.7; }
.o-pay-note strong { color: var(--o-ink); display: block; }
.woocommerce div.product form.cart .variations { width: 100%; border: 0; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: start; line-height: 1.4; }
.woocommerce div.product form.cart .variations th label { font-weight: 800; font-size: 15px; color: var(--o-ink); }
.woocommerce div.product form.cart .variations td { padding-bottom: 14px; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid var(--o-line-2); border-radius: 14px; background: #fff; font: inherit; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--o-muted); }
.woocommerce div.product .woocommerce-variation-price .price { font-family: var(--o-num); font-size: 40px; font-weight: 400; color: var(--o-ink); }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 54px; padding: 0 34px; font-size: 16px; }
.woocommerce div.product .product_meta { display: none; }
.woocommerce div.product div.summary { background: #fff; border-radius: 28px; padding: 32px; box-shadow: var(--o-shadow); }
@media (max-width: 760px) { .woocommerce div.product div.summary { padding: 22px 18px; } }

/* Coupon on product page */
.o-pcoupon { margin: 4px 0 18px; padding: 16px; border-radius: 18px; background: var(--o-soft-2); border: 1px dashed #CFC4E3; }
.o-pcoupon label { display: block; font-weight: 800; font-size: 15px; margin-bottom: 8px; color: var(--o-ink); }
.o-pcoupon label small { font-weight: 400; color: var(--o-muted); }
.o-pcoupon__row { display: flex; gap: 8px; }
.o-pcoupon__row input { flex: 1; min-width: 0; min-height: 46px; padding: 8px 14px; border: 1px solid var(--o-line-2); border-radius: 12px; background: #fff; font: inherit; text-transform: uppercase; letter-spacing: .5px; }
.o-pcoupon__row .o-btn { width: auto; flex: 0 0 auto; }
.o-pcoupon__result:empty { display: none; }
.o-pcoupon__result { margin-top: 12px; font-size: 15px; }
.o-pcoupon__result.is-err { color: #A11D1D; font-weight: 700; }
.o-pcoupon__result.is-ok { background: #fff; border-radius: 14px; padding: 12px 14px; border: 1px solid #CBEBD6; }
.o-pcoupon__ok { color: #1C6B3B; font-weight: 700; margin-bottom: 8px; }
.o-pcoupon__line { display: flex; justify-content: space-between; padding: 4px 0; color: var(--o-muted); }
.o-pcoupon__line--disc span:last-child { color: #1C6B3B; font-weight: 700; }
.o-pcoupon__line--total { border-top: 1px solid var(--o-line); margin-top: 4px; padding-top: 8px; color: var(--o-ink); font-weight: 700; }
.o-pcoupon__line--total strong { font-family: var(--o-num); font-weight: 400; font-size: 26px; }
.o-pcoupon__note { margin: 6px 0 0; font-size: 13px; color: var(--o-muted); }

/* Hide express checkout everywhere (see inc/woocommerce.php) */
#wcpay-express-checkout-element, #wcpay-express-checkout-wrapper, .wcpay-express-checkout-wrapper,
#wcpay-payment-request-wrapper, .wcpay-payment-request-wrapper, #wcpay-express-checkout-button-separator,
#wcpay-payment-request-button-separator, #wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator,
.wp-block-woocommerce-cart-express-payment-block, .wp-block-woocommerce-checkout-express-payment-block,
.wc-block-components-express-payment, .wc-block-components-express-payment-continue-rule,
.woocommerce-checkout .wcpay-express-checkout-wrapper { display: none !important; }
[id^="wc-stripe-express-checkout"], [id^="wc-stripe-payment-request"], .wc-stripe-express-checkout-element,
[id^="wcpay-express-checkout"], [id^="wcpay-payment-request"] { display: none !important; }
