/**
 * WooCommerce refinements.
 */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background: #e53e3e; color: #fff; border-radius: 30px; min-height: 26px; min-width: 26px;
	line-height: 26px; padding: 0 10px; font-size: .7rem; font-weight: 800; top: 10px; right: 10px; left: auto;
}
.woocommerce .star-rating { color: var(--color-gold); }
.woocommerce .star-rating::before { color: #e3e7ee; }
.woocommerce p.stars a { color: var(--color-gold); }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: 1; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border: 2px solid var(--color-gold); }
.woocommerce div.product .woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper { border-radius: 20px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image a { display: block; }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; }
.woocommerce div.product form.cart .button { border-radius: 12px; }
.woocommerce div.product form.cart div.quantity { margin-left: 8px; margin-right: 0; }
.woocommerce .quantity .qty { height: 48px; border: 1px solid #e2e8f0; border-radius: 12px; text-align: center; }
.woocommerce .quantity .qty:focus { border-color: var(--color-gold); outline: none; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #e53e3e; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { text-shadow: none; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin-bottom: 14px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 46px; padding: 0; border: none; border-radius: 50%; top: 12px; right: 14px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin-right: 70px; border: 1px solid #f0f2f6; border-radius: 14px; padding: 14px 16px; }
.woocommerce #review_form #respond { background: #fbfcfd; border: 1px solid #f0f2f6; border-radius: 16px; padding: 18px; }
.woocommerce #review_form #respond p { margin-bottom: 10px; }
.woocommerce #review_form #respond textarea { width: 100%; }
.woocommerce table.shop_attributes th { width: 34%; }
.woocommerce .woocommerce-product-rating .star-rating { float: none; display: inline-block; margin-left: 4px; }
.woocommerce .woocommerce-product-rating { margin-bottom: 12px; }
.woocommerce .woocommerce-variation-price { margin-bottom: 10px; }
.woocommerce .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
.woocommerce .cart-collaterals .cross-sells { width: 100%; float: none; margin-bottom: 24px; }
.woocommerce .cart-collaterals .cross-sells ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.woocommerce .cart-collaterals .cross-sells ul.products li { width: 100%; float: none; margin: 0; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products li.product { margin: 0; padding: 0; width: 100%; float: none; text-align: right; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .95rem; font-weight: 700; padding: 6px 0; }
.woocommerce ul.products li.product .button { margin-top: 8px; }
.woocommerce .woocommerce-terms-and-conditions-wrapper { margin: 12px 0; font-size: .8rem; }
.woocommerce #payment ul.payment_methods { padding: 14px 0; }
.woocommerce #payment ul.payment_methods li { list-style: none; margin-bottom: 8px; }
.woocommerce #payment div.payment_box { background: #fff; border: 1px solid #eef0f4; border-radius: 10px; font-size: .8rem; }
.woocommerce #payment div.payment_box::before { display: none; }
.woocommerce #payment div.form-row { padding: 10px 0 0; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { top: 50%; transform: translateY(-50%); }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { padding-right: 44px; }
.woocommerce .woocommerce-error { padding-right: 44px; }
.woocommerce .woocommerce-error li { margin-bottom: 4px; }
.woocommerce .woocommerce-breadcrumb { font-size: .76rem; color: #8b93a5; margin-bottom: 14px; }
.woocommerce .woocommerce-breadcrumb a { color: #6b7487; }
.woocommerce .return-to-shop { margin-top: 16px; }
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 12px; }
.woocommerce form.checkout_coupon { border: 1px solid #eceff4; border-radius: 16px; padding: 18px; background: #fff; }
.woocommerce form.checkout_coupon p { margin-bottom: 10px; }
.woocommerce .woocommerce-checkout-review-order-table .product-name { font-weight: 700; }
.woocommerce .woocommerce-checkout-review-order-table .product-total { text-align: left; }
.woocommerce .woocommerce-checkout-review-order-table .order-total .amount { color: #e53e3e; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #e53e3e; }
.woocommerce .woocommerce-Button.button { margin-top: 6px; }
.woocommerce .woocommerce-address-fields .form-row { margin-bottom: 12px; }
.woocommerce .woocommerce-EditAccountForm fieldset { border: 1px solid #eef0f4; border-radius: 14px; padding: 16px; margin-top: 16px; }
.woocommerce .woocommerce-EditAccountForm legend { padding: 0 8px; font-weight: 800; font-size: .9rem; }

/* Woo Blocks compatibility */
.wc-block-components-button,
.wc-block-components-button:not(.is-link) {
	background: var(--color-gold) !important; color: #14161f !important; border-radius: 12px !important;
	font-weight: 800 !important;
}
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea {
	border: 1px solid #e2e8f0 !important; border-radius: 11px !important;
}
.wc-block-components-order-summary,
.wc-block-checkout__payment-method { border-radius: 16px !important; }

@media (max-width: 768px) {
	.woocommerce .cart-collaterals .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 700; color: #4a5568; }
	.woocommerce ul.products[class*="columns-"] li.product { width: 100%; }
	.woocommerce .woocommerce-cart-form { overflow-x: auto; }
}
