/* ==========================================================================
   BATRZ — WooCommerce skin (overrides WooCommerce's own stylesheets)
   ========================================================================== */

.shop-layout { padding-block: 24px 64px; }
.shop-layout--sidebar { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.shop-sidebar { position: sticky; inset-block-start: 110px; padding: 20px; }
.shop-main { min-width: 0; }

.crumbs, .woocommerce .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--accent); }
.crumb-sep { opacity: .4; }

.woocommerce-products-header { margin-block-end: 18px; }
.woocommerce-products-header__title.page-title { font-size: clamp(24px, 3vw, 34px); }
.term-description { color: var(--muted); }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin: 0 0 20px; float: none; }
.woocommerce-result-count { color: var(--muted); font-size: 14px; }
.shop-main > .woocommerce-result-count,
.shop-main > .woocommerce-ordering { display: inline-flex; align-items: center; min-height: 46px; }
.shop-main > .woocommerce-ordering { float: left !important; }
[dir="ltr"] .shop-main > .woocommerce-ordering { float: right !important; }
.woocommerce-ordering select { min-width: 220px; border-radius: 999px; background-color: var(--surface); }

/* --------------------------------------------------------------------------
   Product grid + 3D cards
   -------------------------------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px; margin: 0 0 24px !important; padding: 0; clear: both;
}
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	--rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%;
	position: relative; display: flex; flex-direction: column;
	width: auto !important; float: none !important; margin: 0 !important; padding: 12px 12px 16px;
	background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
	-webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
	transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
	transform-style: preserve-3d;
	transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;
	will-change: transform;
}
.woocommerce ul.products li.product.is-tilting { transition: transform .08s linear, box-shadow .4s, border-color .3s; }
.woocommerce ul.products li.product:hover {
	box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .55), 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);
	border-color: transparent;
}
.woocommerce ul.products li.product::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
	background: radial-gradient(360px circle at var(--mx) var(--my), rgba(255, 255, 255, .16), transparent 45%);
	transition: opacity .3s;
}
.woocommerce ul.products li.product:hover::after { opacity: 1; }

.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; color: var(--text); transform-style: preserve-3d; }

.card-media {
	position: relative; overflow: hidden; border-radius: var(--radius); margin-block-end: 12px;
	background: radial-gradient(circle at 50% 35%, var(--surface-2), transparent 70%);
	aspect-ratio: 1 / 1; display: grid; place-items: center;
	transform: translateZ(30px);
}
[data-scheme="light"] .card-media { background: #fff; }
.woocommerce ul.products li.product a img,
.card-media img {
	width: 100%; height: 100%; margin: 0 !important; object-fit: contain;
	transition: transform .6s var(--ease);
}
.woocommerce ul.products li.product:hover .card-media img { transform: scale(1.07) translateY(-4px); }

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	padding: 0 4px !important; margin: 0 0 8px; font-size: 14.5px !important; font-weight: 700; line-height: 1.7;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.4em;
	transform: translateZ(20px);
}
.woocommerce ul.products li.product .star-rating { margin: 0 4px 6px; font-size: 12px; }
.woocommerce ul.products li.product .price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px;
	margin: auto 4px 12px !important; padding-block-start: 6px;
	color: var(--text) !important; font-size: 16px !important; font-weight: 800;
	transform: translateZ(20px);
}
.woocommerce ul.products li.product .price del { order: 2; color: var(--muted); font-size: 13px; font-weight: 500; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; background: none; }
.woocommerce-Price-currencySymbol { font-size: .75em; font-weight: 500; margin-inline-start: 3px; }

.woocommerce ul.products li.product .button {
	width: 100%; margin: 0 !important; transform: translateZ(25px);
	background: var(--surface-2); border: 1px solid var(--border); color: var(--text);
}
.woocommerce ul.products li.product .button:hover { background: var(--grad); color: #fff; border-color: transparent; }
.woocommerce ul.products li.product .button.loading { opacity: .7; }
.woocommerce ul.products li.product .button.loading::after { inset-block-start: auto; position: static; margin-inline-start: 6px; }
.woocommerce ul.products li.product .button.added::after { margin-inline-start: 6px; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-block-start: 8px; text-align: center; font-size: 13px; font-weight: 700; color: var(--accent); }

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	position: absolute; z-index: 3; inset-block-start: 20px !important; inset-inline-end: 20px !important; inset-inline-start: auto !important;
	min-width: 0; min-height: 0; margin: 0 !important; padding: 5px 11px; line-height: 1.4;
	border-radius: 999px; background: var(--grad); color: #fff; font-size: 12px; font-weight: 800;
	box-shadow: 0 8px 20px -8px var(--accent);
	transform: translateZ(50px);
}
[dir="ltr"] .woocommerce span.onsale { inset-inline-start: 20px !important; inset-inline-end: auto !important; }
.woocommerce .card-media .onsale { inset-block-start: 10px !important; inset-inline-end: 10px !important; transform: none; }
[dir="ltr"] .woocommerce .card-media .onsale { inset-inline-start: 10px !important; }
.woocommerce ul.products li.product.outofstock .card-media { filter: grayscale(.8); opacity: .7; }

/* Stars */
.woocommerce .star-rating { color: #ffb400; }
.woocommerce .star-rating::before { color: var(--border-strong); }
.woocommerce p.stars a { color: #ffb400; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px;
	border-radius: 12px; background: var(--surface); border: 1px solid var(--border); color: var(--text); font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--grad); color: #fff; border-color: transparent; }

/* --------------------------------------------------------------------------
   Single product
   -------------------------------------------------------------------------- */
.woocommerce div.product { position: relative; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-block-end: 36px; }
.woocommerce div.product div.images {
	padding: 16px; border-radius: var(--radius-lg);
	background: var(--surface); border: 1px solid var(--border);
}
[data-scheme="light"] .woocommerce div.product div.images { background: #fff; }
.woocommerce div.product div.images img { border-radius: var(--radius); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-block-start: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 12px; border: 2px solid transparent; opacity: .6; transition: all .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--accent); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { inset-block-start: 1.6em; inset-inline-end: 1.6em; background: var(--surface-solid); }

.woocommerce div.product .product_title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; margin-block-end: 10px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px;
	color: var(--text); font-size: clamp(22px, 2.4vw, 28px); font-weight: 900;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { order: 2; color: var(--muted); font-size: .6em; font-weight: 500; opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; background: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); }
.woocommerce div.product .stock { font-weight: 700; color: #22c55e; }
.woocommerce div.product .stock.out-of-stock { color: var(--accent); }

.woocommerce div.product form.cart {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	padding: 16px; margin-block: 20px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
}
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; flex: 1; min-height: 50px; font-size: 15px; }
.woocommerce div.product form.variations_form { flex-direction: column; align-items: stretch; }
.woocommerce div.product form.cart .variations { margin: 0; border: 0; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { padding: 6px 0; border: 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { font-weight: 700; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--accent); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }

.quantity .qty {
	width: 90px; min-height: 50px; text-align: center; font-weight: 800;
	border-radius: 999px; background: var(--surface-2);
}

.product_meta { display: grid; gap: 6px; padding-block-start: 16px; border-top: 1px dashed var(--border); font-size: 13.5px; color: var(--muted); }
.product_meta a { color: var(--text); }
.product_meta a:hover { color: var(--accent); }

.woocommerce div.product .woocommerce-tabs { clear: both; padding: 0; margin-block: 16px 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 6px;
	border-radius: 999px; background: var(--surface); border: 1px solid var(--border); width: fit-content; max-width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 8px 20px; color: var(--muted); font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--grad); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0; padding: clamp(18px, 3vw, 32px);
	border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border);
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: 18px; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td { padding: 12px; border: 0; border-bottom: 1px solid var(--border); background: transparent !important; font-style: normal; }
.woocommerce table.shop_attributes th { width: 180px; color: var(--muted); }

.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.woocommerce #reviews #comments ol.commentlist li img.avatar { border: 0; border-radius: 50%; background: var(--surface-2); padding: 0; }
.woocommerce #review_form #respond textarea { min-height: 120px; }

.related.products > h2,
.upsells.products > h2,
.cross-sells > h2 { font-size: clamp(20px, 2.2vw, 26px); margin-block-end: 18px; }

/* --------------------------------------------------------------------------
   Notices
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
	margin: 0 0 20px !important; padding: 14px 18px !important; padding-inline-start: 48px !important;
	border: 1px solid var(--border) !important; border-inline-start: 4px solid var(--accent-2) !important; border-radius: var(--radius) !important;
	background: var(--surface) !important; color: var(--text) !important; list-style: none;
}
.woocommerce-message { border-inline-start-color: #22c55e !important; }
.woocommerce-error { border-inline-start-color: var(--accent) !important; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { inset-block-start: 50% !important; transform: translateY(-50%); inset-inline-start: 18px !important; }
.woocommerce-message::before { color: #22c55e !important; }
.woocommerce-info::before { color: var(--accent-2) !important; }
.woocommerce-error::before { color: var(--accent) !important; }
.woocommerce-message .button,
.woocommerce-info .button { order: 2; margin-inline-start: auto; float: none !important; }
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }

/* --------------------------------------------------------------------------
   Tables: cart, orders
   -------------------------------------------------------------------------- */
.page-wrap--wc .entry { padding: clamp(16px, 2.5vw, 32px); }
.woocommerce table.shop_table {
	border: 1px solid var(--border); border-radius: var(--radius); border-collapse: separate; border-spacing: 0; overflow: hidden;
	background: var(--surface);
}
.woocommerce table.shop_table th { font-weight: 800; color: var(--muted); font-size: 13px; background: var(--surface-2); }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { padding: 14px 16px; border-top: 1px solid var(--border); }
.woocommerce table.shop_table thead th { border-top: 0; }
.woocommerce table.cart img { width: 72px; border-radius: 12px; background: #fff; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; min-height: 44px; border-radius: 999px; }
.woocommerce a.remove {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	color: var(--muted) !important; background: var(--surface-2); font-size: 20px; font-weight: 400;
}
.woocommerce a.remove:hover { background: var(--accent) !important; color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 480px; margin-inline-start: auto; }
[dir="rtl"] .woocommerce .cart-collaterals .cart_totals { margin-inline-start: 0; margin-inline-end: auto; }
.cart_totals h2 { font-size: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; font-size: 16px !important; }

/* --------------------------------------------------------------------------
   Checkout + forms
   -------------------------------------------------------------------------- */
.woocommerce form .form-row { padding: 0; margin: 0 0 14px; }
.woocommerce form .form-row label { margin-block-end: 6px; line-height: 1.6; }
.woocommerce form .form-row .required { color: var(--accent); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--accent); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #22c55e; }
.select2-container--default .select2-selection--single {
	min-height: 46px; border: 1px solid var(--border-strong) !important; border-radius: var(--radius-sm) !important;
	background: var(--surface) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px !important; color: var(--text) !important; padding-inline: 14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; }
.select2-dropdown { background: var(--surface-solid) !important; border-color: var(--border-strong) !important; color: var(--text); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--accent) !important; }
.select2-search--dropdown .select2-search__field { background: var(--surface); color: var(--text); border-color: var(--border-strong) !important; }

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { margin-block-end: 20px; }
.woocommerce-checkout #order_review_heading { font-size: 20px; }
.woocommerce-checkout #payment {
	border-radius: var(--radius) !important; background: var(--surface) !important; border: 1px solid var(--border);
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--border) !important; padding: 16px !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding-block: 6px; }
.woocommerce-checkout #payment div.payment_box { background: var(--surface-2) !important; color: var(--text) !important; border-radius: var(--radius-sm); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface-2) !important; }
#place_order { width: 100%; min-height: 56px; font-size: 16px !important; float: none !important; }
.woocommerce-terms-and-conditions-wrapper { margin-block-end: 12px; }

/* --------------------------------------------------------------------------
   My account
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce > * { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border-radius: var(--radius); background: var(--surface-2); border: 1px solid var(--border); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--grad); color: #fff; }
.woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: var(--surface); }

.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account:not(.logged-in) .u-columns::before,
.woocommerce-account:not(.logged-in) .u-columns::after { display: none; }
.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2 { width: auto !important; float: none !important; }
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.lost_reset_password {
	margin: 0 !important; padding: 24px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important;
	background: var(--surface);
}
.woocommerce form.login .button,
.woocommerce form.register .button { width: 100%; margin-block-start: 8px; }

/* --------------------------------------------------------------------------
   Mini cart drawer
   -------------------------------------------------------------------------- */
.drawer--cart .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; }
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; flex: 1; }
.woocommerce-mini-cart-item {
	position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 4px 12px; align-items: center;
	padding: 12px 0 12px 36px; border-bottom: 1px solid var(--border); font-size: 14px;
}
[dir="ltr"] .woocommerce-mini-cart-item { padding: 12px 36px 12px 0; }
.woocommerce-mini-cart-item a:not(.remove) { display: contents; font-weight: 700; }
.woocommerce-mini-cart-item img { grid-row: span 2; width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: #fff; margin: 0 !important; }
.woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--muted); font-size: 13px; }
.woocommerce-mini-cart-item .remove { position: absolute !important; inset-inline-end: 0; inset-block-start: 50%; transform: translateY(-50%); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding-block: 16px; font-size: 16px; }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.woocommerce-mini-cart__buttons .button { width: 100%; }
.woocommerce-mini-cart__empty-message { text-align: center; color: var(--muted); padding-block: 40px; }

/* WooCommerce loading overlay */
.blockUI.blockOverlay { background: color-mix(in srgb, var(--bg) 70%, transparent) !important; border-radius: inherit; }

/* Widgets in shop sidebar */
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--accent) !important; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--surface-2) !important; }
.widget_layered_nav ul li a, .widget_product_categories ul li a { color: var(--muted); }
.widget_layered_nav ul li.chosen a, .widget_product_categories ul li.current-cat > a { color: var(--accent); font-weight: 700; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.shop-layout--sidebar { grid-template-columns: 1fr; }
	.shop-sidebar { position: static; }
}

@media (max-width: 768px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product { padding: 8px 8px 12px; border-radius: var(--radius); transform: none !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
	.woocommerce ul.products li.product .price { font-size: 14px !important; }
	.woocommerce ul.products li.product .button { padding-inline: 8px; font-size: 12.5px; }
	.woocommerce span.onsale { inset-block-start: 12px !important; inset-inline-end: 12px !important; font-size: 11px; }
	.woocommerce-account .woocommerce,
	.woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr; }
	.shop-main > .woocommerce-ordering { float: none !important; width: 100%; }
	.woocommerce-ordering select { width: 100%; }
	.woocommerce table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce table.cart td.actions .coupon .input-text { width: 100%; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { border-radius: var(--radius); }
}
