/* Bazaro — WooCommerce screens (the plugin's own stylesheets are disabled; everything uses the theme tokens). */

/* Utilities WooCommerce relies on */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.woocommerce-Price-currencySymbol { font-weight: inherit; }
.price .woocommerce-Price-amount { font-weight: inherit; }
.price del .woocommerce-Price-amount { font-weight: 400; }
.price > .woocommerce-Price-amount, .price > span > .woocommerce-Price-amount { font: 800 17px/1.2 var(--font-head); color: var(--ink); }
.price ins { background: none; }
.sp-price .price > .woocommerce-Price-amount, .sp-price .price ins { font-size: 34px; }
.price--xl .woocommerce-Price-amount, .price--xl ins { font-size: 34px !important; color: #fff !important; }
.promo-price .woocommerce-Price-amount { color: #0f172a; font-weight: 800; font-size: 18px; }
.promo-price del .woocommerce-Price-amount { font-size: 14px; font-weight: 400; color: #64748b; }
.float-product .price del, .float-product .price .amount { color: #0f172a; }
.added_to_cart { display: none !important; }
.pcard-add.loading, .btn.loading, .button.loading { opacity: .65; pointer-events: none; }
.pcard-add.added::after { content: "✓"; margin-left: 4px; }
.stock-out, .out-of-stock { color: var(--sale); font-weight: 600; }

/* Stars (WooCommerce markup) */
.star-rating { position: relative; display: inline-block; width: 80px; height: 16px; font-size: 0; overflow: hidden; background: var(--line); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") 0 0 / 16px 16px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") 0 0 / 16px 16px repeat-x; }
.star-rating span { position: absolute; inset: 0 auto 0 0; background: var(--star); }
p.stars { margin: 6px 0 0; }
p.stars span { display: inline-flex; gap: 4px; }
p.stars a { position: relative; display: inline-block; width: 26px; height: 26px; font-size: 0; background: var(--line); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
p.stars:hover a, p.stars.selected a { background: var(--star); }
p.stars a:hover ~ a, p.stars.selected a.active ~ a { background: var(--line); }

/* Notices */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 18px; padding: 14px 18px; border-radius: var(--radius); background: color-mix(in srgb, var(--success) 10%, var(--bg)); border: 1px solid color-mix(in srgb, var(--success) 35%, var(--bg)); color: var(--ink); font-size: 14.5px; }
.woocommerce-info { background: var(--primary-soft); border-color: color-mix(in srgb, var(--primary) 30%, var(--bg)); }
.woocommerce-error { flex-direction: column; align-items: flex-start; background: color-mix(in srgb, var(--sale) 8%, var(--bg)); border-color: color-mix(in srgb, var(--sale) 35%, var(--bg)); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--primary); font-weight: 600; }

/* Buttons & forms (WooCommerce classes) */
.button, button.button, a.button, input.button, .wc-forward, #place_order, .checkout-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--primary); color: #fff !important; font: 600 14.5px/1.2 var(--font); cursor: pointer; text-decoration: none; transition: background .2s, transform .2s; }
.button:hover, #place_order:hover, .checkout-button:hover { background: var(--primary-dark); transform: translateY(-1px); }
.button.alt, #place_order, .checkout-button { min-height: 52px; font-size: 15.5px; }
.button:disabled, .button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.woocommerce form .form-row { margin: 0 0 14px; display: grid; gap: 6px; }
.woocommerce form .form-row label, .woocommerce-form label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.woocommerce form .form-row .required { color: var(--sale); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { color: var(--muted); font-weight: 400; }
.input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-input-wrapper select, .comment-form input[type=text], .comment-form input[type=email], .comment-form textarea, select.orderby, .select2-container .select2-selection--single {
	width: 100%; min-height: 46px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 10px 14px; background: var(--card); color: var(--ink); font: 400 15px/1.4 var(--font);
}
textarea.input-text, .comment-form textarea { min-height: 120px; }
.input-text:focus, .woocommerce form .form-row select:focus, .comment-form textarea:focus, .comment-form input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { display: inline-grid; width: calc(50% - 8px); vertical-align: top; }
.woocommerce form .form-row-first { margin-right: 12px; }
.woocommerce-invalid input.input-text { border-color: var(--sale); }
.select2-container .select2-selection--single { height: 46px; display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ink); line-height: 1.4; padding: 0; }
.select2-dropdown { border-color: var(--line); background: var(--card); color: var(--ink); }
.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-weight: 500 !important; }
.woocommerce-form__input-checkbox, .woocommerce input[type=radio] { accent-color: var(--primary); width: 18px; height: 18px; }
.woocommerce-password-strength { font-size: 13px; margin-top: 6px; }

/* Toolbar */
.toolbar-count .woocommerce-result-count { margin: 0; color: var(--muted); font-size: 14px; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select.orderby { min-height: 38px; height: 38px; border-radius: 999px; padding: 0 34px 0 14px; font-weight: 600; font-size: 13.5px; width: auto; }
.view-toggle a { width: 34px; height: 32px; border-radius: 99px; display: grid; place-items: center; color: var(--muted); }
.view-toggle a.is-on { background: var(--ink); color: var(--bg); }
.view-toggle .i { width: 17px; height: 17px; }
.filter-links a { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; font-size: 14px; color: var(--text); }
.filter-links a em { font-style: normal; color: var(--muted); font-size: 12.5px; }
.filter-links a:hover, .filter-links a.is-on { color: var(--primary); font-weight: 600; }
.page-desc { color: var(--muted); margin-top: 8px; max-width: 760px; }
.woocommerce-pagination { margin-top: 32px; }
.woocommerce-pagination ul.page-numbers, .nav-links, .pagination .nav-links { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.woocommerce-pagination .page-numbers li { list-style: none; }
.page-numbers a, .page-numbers span, a.page-numbers, span.page-numbers { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--card); font-weight: 700; color: var(--ink); display: grid; place-items: center; }
.page-numbers a:hover, a.page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.page-numbers .current, span.page-numbers.current { background: var(--primary); border-color: var(--primary); color: #fff; }

/* Single product form */
.sp-buy form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0; }
.sp-buy form.cart .opt { flex-basis: 100%; }
.sp-buy .quantity { display: contents; }
.sp-buy .qty { height: 52px; }
.qty input.qty, .qty .input-text.qty { width: 46px; min-height: 0; height: 100%; text-align: center; border: 0; background: none; padding: 0; font-weight: 700; -moz-appearance: textfield; appearance: textfield; box-shadow: none; }
.qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.sp-buy .single_add_to_cart_button { flex: 1; min-width: 180px; min-height: 52px; font-size: 15.5px; box-shadow: 0 8px 20px -10px var(--primary); }
.sp-buy .stock { flex-basis: 100%; margin: 0; font-size: 14px; }
.sp-buy .variations { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
.sp-buy .variations th, .sp-buy .variations td { padding: 6px 0; text-align: left; }
.sp-buy .reset_variations { font-size: 13px; margin-left: 10px; }
.sp-buy .woocommerce-variation-price { margin: 8px 0; }
.sp-short p { margin: 0 0 8px; }
.sp-short { color: var(--muted); font-size: 15.5px; }
.sp-desc p { margin: 0 0 14px; }
.sp-desc h2, .sp-desc h3 { margin: 20px 0 10px; }
.sp-desc ul { list-style: disc; padding-left: 20px; display: grid; gap: 6px; margin-bottom: 14px; }
.sp-gallery--single { grid-template-columns: 1fr; }
.sp-meta a { color: inherit; }
.specs td a { color: var(--primary); }

/* Reviews (comments_template) */
#reviews .woocommerce-Reviews-title, #reviews h2.woocommerce-Reviews-title { font-size: 18px; margin-bottom: 14px; }
#reviews .commentlist { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 18px; }
#reviews .commentlist li .comment_container { display: flex; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
#reviews .commentlist img.avatar { width: 46px; height: 46px; border-radius: 50%; flex: none; }
#reviews .comment-text { flex: 1; display: grid; gap: 6px; }
#reviews .comment-text .meta { font-size: 13.5px; color: var(--muted); margin: 0; }
#reviews .comment-text .meta strong { color: var(--ink); }
#reviews .comment-text .description p { margin: 0; }
#reviews .woocommerce-noreviews { color: var(--muted); }
#review_form_wrapper { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
#review_form .comment-reply-title { display: block; font: 800 18px/1.2 var(--font-head); color: var(--ink); margin-bottom: 12px; }
.comment-form { display: grid; gap: 12px; }
.comment-form p { margin: 0; display: grid; gap: 6px; }
.comment-form label { font-weight: 600; font-size: 13.5px; color: var(--ink); }
.comment-form .form-submit input, .comment-form input[type=submit] { justify-self: start; min-height: 46px; padding: 0 24px; border-radius: 999px; border: 0; background: var(--primary); color: #fff; font-weight: 600; cursor: pointer; }
.comment-form-cookies-consent { display: flex !important; align-items: center; gap: 8px; grid-template-columns: none; }
.verified { font-style: normal; color: var(--success); font-weight: 600; }

/* Cart (classic shortcode) */
.wc-page .woocommerce { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.wc-page .woocommerce > .woocommerce-notices-wrapper, .wc-page .woocommerce > .cart-empty, .wc-page .woocommerce > .return-to-shop, .wc-page .woocommerce > .woocommerce-message, .wc-page .woocommerce > .woocommerce-info, .wc-page .woocommerce > .woocommerce-error { grid-column: 1 / -1; }
.woocommerce-cart-form { min-width: 0; }
.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--card); font-size: 14.5px; }
.shop_table th, .shop_table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.shop_table thead th { background: var(--soft-2); color: var(--muted); font-size: 13px; font-weight: 600; }
.shop_table tr:last-child > td, .shop_table tr:last-child > th { border-bottom: 0; }
.shop_table .product-thumbnail img { width: 80px; height: 80px; object-fit: cover; border-radius: 12px; }
.shop_table .product-name a { color: var(--ink); font-weight: 600; }
.shop_table .product-remove a.remove { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); font-size: 22px; line-height: 1; }
.shop_table .product-remove a.remove:hover { background: var(--soft); color: var(--sale); }
.shop_table .product-subtotal, .shop_table .product-total { font-weight: 800; color: var(--ink); }
.shop_table .qty { height: 42px; }
.shop_table td.actions { background: var(--soft-2); }
.shop_table td.actions .coupon { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.shop_table td.actions .coupon .input-text { width: 200px; min-height: 44px; }
.shop_table td.actions .coupon label { display: none; }
.shop_table td.actions > .button { float: right; background: var(--soft); color: var(--ink) !important; border: 1.5px solid var(--line); }
dl.variation { margin: 6px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; font-size: 12.5px; color: var(--muted); }
dl.variation dt { font-weight: 600; }
dl.variation dd { margin: 0; }
dl.variation dd p { margin: 0; }
.cart-collaterals { min-width: 0; }
.cart_totals, .woocommerce-checkout-review-order, #order_review { padding: 24px; border-radius: var(--radius); background: var(--soft); }
.cart_totals h2, #order_review_heading { font-size: 21px; margin-bottom: 14px; }
.cart_totals .shop_table, #order_review .shop_table { border: 0; background: none; }
.cart_totals .shop_table th, .cart_totals .shop_table td, #order_review .shop_table th, #order_review .shop_table td { padding: 10px 0; background: none; }
.cart_totals .order-total td, .cart_totals .order-total th, #order_review .order-total td, #order_review .order-total th { font: 800 20px/1.2 var(--font-head); color: var(--ink); border-top: 1px solid var(--line); }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.woocommerce-shipping-methods li { display: flex; align-items: center; gap: 8px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--muted); }
.wc-proceed-to-checkout { margin-top: 16px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; }
.cart-empty.woocommerce-info { padding: 40px; justify-content: center; font-size: 17px; }
.return-to-shop { text-align: center; }

/* Checkout (classic shortcode) */
.wc-page .woocommerce:has(form.checkout) { display: block; }
form.checkout { display: grid; grid-template-columns: 1fr 400px; gap: 28px; align-items: start; }
form.checkout > .woocommerce-NoticeGroup, form.checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
#customer_details { display: grid; gap: 18px; min-width: 0; }
#customer_details .col-1, #customer_details .col-2 { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
#customer_details h3 { font-size: 19px; margin-bottom: 14px; }
.woocommerce-checkout-review-order-table .product-name { font-weight: 600; }
#order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 -10px; padding: 0; background: none; }
form.checkout #order_review { grid-column: 2; }
#payment ul.payment_methods { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; }
#payment ul.payment_methods li { padding: 14px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--card); }
#payment ul.payment_methods li:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
#payment ul.payment_methods label { font-weight: 700; color: var(--ink); margin-left: 6px; }
#payment .payment_box { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
#payment .payment_box p { margin: 0; }
#payment .place-order { display: grid; gap: 12px; margin-top: 8px; }
#place_order { width: 100%; }
.woocommerce-terms-and-conditions-wrapper, .woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted); }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 14px; }
form.checkout_coupon, form.woocommerce-form-login { padding: 20px; border: 1px dashed var(--line); border-radius: var(--radius); margin-bottom: 18px; display: grid; gap: 10px; }

/* Order received */
.woocommerce-order { display: grid; gap: 20px; }
.woocommerce-thankyou-order-received { font: 800 22px/1.3 var(--font-head); color: var(--success); }
ul.woocommerce-order-overview { list-style: none; padding: 20px; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; border-radius: var(--radius); background: var(--soft); }
ul.woocommerce-order-overview li { font-size: 13px; color: var(--muted); }
ul.woocommerce-order-overview strong { display: block; color: var(--ink); font-size: 16px; margin-top: 2px; }
.woocommerce-customer-details address { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); font-style: normal; line-height: 1.7; }

/* My account */
.wc-page .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 260px 1fr; }
.wc-page .woocommerce:has(#customer_login), .wc-page .woocommerce:has(.woocommerce-form-login):not(:has(.woocommerce-MyAccount-navigation)) { display: block; }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
#customer_login > div, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
#customer_login h2 { font-size: 22px; margin-bottom: 16px; }
.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-right: 12px; }
.woocommerce-LostPassword { margin-top: 10px; font-size: 14px; }
.woocommerce-LostPassword a { color: var(--primary); }
.woocommerce-MyAccount-navigation { padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 600; color: var(--text); }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--primary-soft); color: var(--primary); }
.woocommerce-MyAccount-content { min-width: 0; display: grid; gap: 16px; align-content: start; }
.woocommerce-MyAccount-content p a { color: var(--primary); font-weight: 600; }
.woocommerce-orders-table .button, .woocommerce-MyAccount-content .button { min-height: 36px; padding: 0 14px; font-size: 13px; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.woocommerce-Address { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { font-size: 18px; }
.woocommerce-Address address { font-style: normal; line-height: 1.7; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin: 10px 0; }
fieldset legend { font-weight: 700; color: var(--ink); padding: 0 6px; }

/* Blocks cart/checkout fallback (if the site uses the block versions) */
.wc-block-cart, .wc-block-checkout { font-family: var(--font); }
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; background: var(--primary) !important; color: #fff !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-price { color: var(--ink); }

/* Blog */
.blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: start; }
.blog-layout:not(:has(.blog-side)) { grid-template-columns: minmax(0, 860px); justify-content: center; }
.posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.post-card { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--card); }
.post-card-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.post-card-body { padding: 18px; display: grid; gap: 8px; }
.post-card-body h2 { font-size: 19px; }
.post-card-body h2 a { color: var(--ink); }
.post-meta { font-size: 13px; color: var(--muted); display: flex; gap: 10px; }
.entry-content { font-size: 16px; }
.entry-content > * + * { margin-top: 1em; }
.entry-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content ul { list-style: disc; padding-left: 22px; }
.entry-content ol { list-style: decimal; padding-left: 22px; }
.post-hero { margin: 0 0 22px; }
.post-hero img { border-radius: var(--radius); width: 100%; }
.blog-side .widget { margin-bottom: 26px; }
.widget-title { font-size: 17px; margin-bottom: 12px; }
.blog-side ul { display: grid; gap: 6px; }
.comment-list { list-style: none; padding: 0; display: grid; gap: 16px; }
.comments-area { margin-top: 32px; }
.alignwide { margin-inline: calc(50% - 50vw + 24px); max-width: none; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.wp-caption, .wp-caption-text, .gallery-caption, .sticky, .bypostauthor { font-size: inherit; }
.wp-caption-text { color: var(--muted); font-size: 13.5px; }
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { margin-inline: auto; }
.logo--custom img { max-height: 48px; width: auto; }
.nav-links .current-menu-item > a { opacity: 1; }
.drawer-links { display: grid; }
.drawer-links li a { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 600; color: var(--ink); }
.drawer-links li a:hover { background: var(--soft); }
.hdr-classic .nav-links > li.menu-item > a { display: inline-flex; align-items: center; gap: 4px; padding: 30px 14px; font-weight: 600; color: var(--ink); }
.dept-list .menu-item a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; font-size: 14.5px; color: var(--ink); }
.site-footer .menu { display: grid; }
.bz-mini-cart { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.mini-item .variation { font-size: 12px; }
.mini-item .muted .price { display: inline; }
.mini-item .muted .woocommerce-Price-amount { font-size: 14px; }
.woocommerce-mini-cart { padding: 0; }

@media (max-width: 1100px) {
	.wc-page .woocommerce, form.checkout, .wc-page .woocommerce:has(.woocommerce-MyAccount-navigation), .blog-layout { grid-template-columns: 1fr; }
	#order_review_heading, form.checkout #order_review { grid-column: 1; grid-row: auto; }
}
@media (max-width: 760px) {
	#customer_login, .woocommerce-Addresses, .posts-grid { grid-template-columns: 1fr; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; margin-right: 0; }
	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; border-bottom: 1px solid var(--line); }
	.shop_table_responsive td { border: 0; padding: 6px; }
	.shop_table_responsive td[data-title]::before { content: attr(data-title) ": "; font-weight: 600; color: var(--muted); font-size: 12.5px; display: block; }
	.shop_table_responsive td.product-remove, .shop_table_responsive td.product-thumbnail { grid-column: auto; }
	.shop_table_responsive td.actions { grid-column: 1 / -1; }
	.shop_table td.actions > .button { float: none; width: 100%; margin-top: 10px; }
}
/* Sale price first, old price after (WooCommerce prints <del> before <ins>). */
.price del { order: 2; }
.price ins { order: 1; }
.price { align-items: baseline; }
#customer_login .woocommerce-form-login, #customer_login .woocommerce-form-register { padding: 0; border: 0; background: none; }
.promo-price { display: inline-flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.promo-price del { order: 2; }
