/* Native WooCommerce templates remain owned by the plugin. */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; min-width: 0; margin: 0; padding: .8rem; border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); display: flex; flex-direction: column; }
/* Match native column-selector specificity so cards fill their grid tracks. */
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: auto; margin: 0; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--aryha-surface); border-radius: .25rem; margin-block-end: 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .95rem; line-height: 1.5; letter-spacing: -.01em; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--aryha-ink); font-weight: 650; }
.woocommerce ul.products li.product .button { margin-block-start: auto; align-self: start; }
.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 #respond input#submit.alt { background: var(--aryha-ink); color: var(--aryha-white); border: 1px solid var(--aryha-ink); border-radius: .3rem; padding: .75rem 1rem; line-height: 1.4; min-height: 44px; font-weight: 600; text-align: center; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--aryha-charcoal); color: var(--aryha-white); }
.woocommerce span.onsale { min-height: auto; min-width: auto; padding: .4rem .65rem; border-radius: .25rem; background: var(--aryha-ink); color: var(--aryha-white); line-height: 1.4; }
.woocommerce .quantity .qty { width: 5rem !important; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; margin-block-end: 1.5rem; }
.woocommerce .woocommerce-ordering select { width: auto; max-width: 100%; }
.woocommerce table.shop_table { border-color: var(--aryha-border); }
.woocommerce form .form-row label { line-height: 1.6; }
.woocommerce form .form-row { padding: 0; margin-block-end: 1rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--aryha-surface); }
.woocommerce div.product .product_title { font-size: clamp(1.75rem, 4vw, 2.7rem); }
.woocommerce .woocommerce-breadcrumb { color: var(--aryha-muted); line-height: 1.8; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: var(--aryha-surface); color: var(--aryha-ink); }
.woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: .65rem; border-bottom: 1px solid var(--aryha-border); }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { font-weight: 700; }
/* Phase 2C: native account templates, endpoints and forms remain Woo-owned. */
.woocommerce-account .entry-content > .woocommerce { display: flow-root; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin-block-end: 1.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 44px; padding: .75rem; border: 1px solid var(--aryha-border); border-radius: .3rem; text-decoration: none; overflow-wrap: anywhere; font-size: var(--aryha-text-sm); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--aryha-ink); color: var(--aryha-white); border-color: var(--aryha-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { text-decoration: underline; }
.woocommerce-account .woocommerce-MyAccount-content { overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 1.5rem; margin-block: 0 1rem; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.2rem; }
.woocommerce-account .woocommerce-MyAccount-content address { font-style: normal; line-height: 1.8; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border-radius: var(--aryha-radius); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table :is(th, td) { padding: .8rem .65rem; overflow-wrap: anywhere; vertical-align: top; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { background: var(--aryha-surface); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button { max-width: 100%; margin-block: .2rem; white-space: normal; }
.woocommerce-account .woocommerce-pagination { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.woocommerce-account .woocommerce-Address { padding: 1rem; border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); margin-block-end: 1rem; }
.woocommerce-account .woocommerce-Address .edit { display: inline-flex; align-items: center; min-height: 44px; padding-block: .5rem; }
.woocommerce-account form:is(.login, .register, .woocommerce-ResetPassword, .woocommerce-EditAccountForm) { padding: 1rem; border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); margin-block: 0 1.5rem; }
.woocommerce-account form .form-row { min-width: 0; }
.woocommerce-account form .input-text { font-size: 1rem; }
.woocommerce-account form input[type="password"] { padding-inline-end: 3.5rem; }
.woocommerce-account form .show-password-input { min-width: 44px; min-height: 44px; }
.woocommerce-account form fieldset { min-width: 0; margin-block: 1.5rem; padding: 1rem; border: 1px solid var(--aryha-border); border-radius: .3rem; }
.woocommerce-account form legend { padding-inline: .4rem; font-weight: 650; }
.woocommerce-account .select2-container { max-width: 100%; }
.woocommerce-account .select2-container .select2-selection--single { min-height: 46px; border-color: var(--aryha-border); border-radius: .3rem; }
.woocommerce-account .select2-container .select2-selection__rendered { line-height: 44px; padding-inline: .85rem 2rem; }
.woocommerce-account .select2-container .select2-selection__arrow { height: 44px; }
.woocommerce-account .lost_password a { display: inline-flex; align-items: center; min-height: 44px; }
.aryha-account-resources { padding: 1rem; margin-block: 2rem 0; border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); background: var(--aryha-surface); }
.aryha-account-resources ul { display: grid; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.aryha-account-resources a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
@media (max-width: 48rem) {
	.woocommerce-account .col2-set :is(.col-1, .col-2),
	.woocommerce-account form .form-row-first, .woocommerce-account form .form-row-last { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td { display: flow-root; }
}
@media (min-width: 64rem) {
	.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 22%; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 74%; }
	.aryha-account-resources ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Keep WooCommerce Blocks' own layout, validation, focus management and scripts. */
.wc-block-components-product-price { color: var(--aryha-ink); }
.site-header .wp-block-woocommerce-mini-cart { margin: 0; }
.woocommerce-no-js .site-header .wp-block-woocommerce-mini-cart { display: none; }
.site-header .wc-block-mini-cart__button { background: transparent; color: var(--aryha-ink); border: 0; min-width: 44px; padding: .65rem; }
/* An offscreen drawer must also be absent from the keyboard focus order. */
.wc-block-mini-cart__drawer[aria-hidden="true"] { visibility: hidden; }
/* Phase 2B: share tokens with native blocks; keep their responsive layouts. */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
	color: var(--aryha-ink);
	font-size: 1rem;
	line-height: 1.65;
	margin-block: 0 2rem;
}
/* Documented block components; no generated classes or DOM-depth selectors. */
.wc-block-components-button:not(.is-link) { min-height: 44px; border-radius: .3rem; background: var(--aryha-ink); color: var(--aryha-white); border: 1px solid var(--aryha-ink); padding: .8rem 1rem; font-weight: 600; }
.wc-block-components-button:not(.is-link):hover:not(:disabled) { background: var(--aryha-charcoal); }
.wc-block-components-button:disabled { cursor: default; opacity: .6; }
.wc-block-cart__submit-container { background: var(--aryha-white); }
.wc-block-components-order-summary-item__quantity { background: var(--aryha-white); color: var(--aryha-ink); border-color: var(--aryha-border); box-shadow: 0 0 0 2px var(--aryha-white); }
.wc-block-components-product-name { overflow-wrap: anywhere; line-height: 1.5; }
.wc-block-components-formatted-money-amount { font-variant-numeric: tabular-nums; }
/* Match existing controls without changing native disabled/loading behavior. */
.wc-block-components-quantity-selector { min-height: 44px; border-radius: .3rem; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 44px; min-height: 44px; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { border: 0; border-radius: 0; padding: .35rem; }
.wc-block-components-totals-wrapper { border-color: var(--aryha-border); }
.wc-block-components-totals-item { line-height: 1.6; }
.wc-block-components-checkout-step__heading { margin-block-end: 1rem; }
.wc-block-components-checkout-step__title { letter-spacing: -.02em; }
/* Classic shortcodes have different markup; do not depend on assigned page IDs. */
.woocommerce .woocommerce-cart-form { margin-block-end: 2rem; }
.woocommerce .woocommerce-cart-form table.shop_table { border-collapse: separate; border-spacing: 0; border-radius: var(--aryha-radius); width: 100%; }
.woocommerce .woocommerce-cart-form th { background: var(--aryha-surface); font-size: .875rem; }
.woocommerce .woocommerce-cart-form :is(th, td) { padding: 1rem .75rem; vertical-align: middle; }
.woocommerce .woocommerce-cart-form .product-name { overflow-wrap: anywhere; }
.woocommerce .woocommerce-cart-form .product-name a { font-weight: 600; }
.woocommerce .woocommerce-cart-form .product-thumbnail img { width: 72px; max-width: 100%; border-radius: .3rem; }
.woocommerce .woocommerce-cart-form a.remove { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--aryha-border); color: var(--aryha-ink) !important; font-size: 1.5rem; }
.woocommerce .woocommerce-cart-form a.remove:hover { background: var(--aryha-ink); color: var(--aryha-white) !important; }
.woocommerce .woocommerce-cart-form .quantity .qty { max-width: 100%; font-variant-numeric: tabular-nums; }
.woocommerce .woocommerce-cart-form td.actions .coupon { display: flex; flex-wrap: wrap; gap: .5rem; }
.woocommerce .woocommerce-cart-form td.actions .coupon .input-text { float: none; width: 12rem; max-width: 100%; margin: 0; }
.woocommerce .woocommerce-cart-form td.actions .coupon .button { float: none; width: auto; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; padding: 1rem; border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); background: var(--aryha-white); }
.woocommerce .cart_totals h2 { font-size: 1.4rem; margin-block: 0 1rem; }
.woocommerce .cart_totals table.shop_table { border: 0; margin: 0; }
.woocommerce .cart_totals :is(th, td) { padding: .85rem .5rem; }
.woocommerce .cart_totals .order-total { font-size: 1.15rem; }
.woocommerce .wc-proceed-to-checkout { padding-block: 1rem 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; margin: 0; font-size: 1rem; }
.woocommerce .cart-empty { padding-block: 1.5rem; }
.woocommerce .return-to-shop { margin-block: 1rem 2rem; }
.woocommerce form.checkout { min-width: 0; }
.woocommerce form.checkout #customer_details { width: 100%; float: none; }
.woocommerce form.checkout #customer_details :is(.col-1, .col-2) { width: 100%; float: none; }
.woocommerce form.checkout h3 { font-size: 1.4rem; margin-block: 0 1rem; }
.woocommerce form.checkout .woocommerce-additional-fields { margin-block: 2rem; }
.woocommerce form.checkout .form-row { min-width: 0; }
.woocommerce form.checkout .form-row .input-text { font-size: 1rem; }
.woocommerce form.checkout .select2-container { max-width: 100%; }
.woocommerce form.checkout .select2-container .select2-selection--single { min-height: 46px; border-color: var(--aryha-border); border-radius: .3rem; }
.woocommerce form.checkout .select2-container .select2-selection__rendered { line-height: 44px; padding-inline: .85rem 2rem; }
.woocommerce form.checkout .select2-container .select2-selection__arrow { height: 44px; }
.woocommerce form.checkout #order_review { min-width: 0; }
.woocommerce form.checkout table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; border-radius: var(--aryha-radius); }
.woocommerce form.checkout table.shop_table :is(th, td) { padding: .9rem .75rem; overflow-wrap: anywhere; }
.woocommerce form.checkout table.shop_table th { background: var(--aryha-surface); }
.woocommerce form.checkout table.shop_table .order-total { font-size: 1.1rem; }
.woocommerce form.checkout #payment { background: var(--aryha-surface); border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); }
.woocommerce form.checkout #payment .payment_box { background: var(--aryha-white); color: var(--aryha-ink); }
.woocommerce form.checkout #payment .payment_box::before { border-bottom-color: var(--aryha-white); }
.woocommerce form.checkout #place_order { float: none; width: 100%; white-space: normal; }
.woocommerce form.checkout_coupon { border-color: var(--aryha-border); border-radius: var(--aryha-radius); }
/* Notices retain native roles, icons, validation colors and live announcements. */
.woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) { border-radius: .3rem; overflow-wrap: anywhere; line-height: 1.65; }
.woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a { text-decoration: underline; }
.woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) .button { margin: .35rem; }
.wc-block-components-notice-banner { border-radius: .3rem; overflow-wrap: anywhere; }
/* Woo 11.2's cart grid has fixed tracks that overflow at 320px, even with
 * wrapped names. Limit this compatibility correction to narrow containers;
 * retain every native cell, total and control, including the remove action. */
@container (max-width: 400px) {
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 56px minmax(0, 1fr); }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 / 3; min-width: 0; }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2 / 3; grid-row: 2; justify-self: start; padding-block-start: .5rem; }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity { flex-wrap: wrap; padding-inline-end: 0; }
}
/* Mini-Cart uses a table inside its drawer, not the Cart Block's container.
 * Keep the line total visible beside long details and larger controls. */
@media (max-width: 25rem) {
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items,
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tbody { display: block; width: 100%; }
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: .5rem 1rem; }
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1; padding-inline-end: 0; }
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 / 3; grid-row: 1; min-width: 0; }
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2 / 3; grid-row: 2; text-align: start; }
	.wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity { flex-wrap: wrap; }
}
@media (max-width: 48rem) {
	/* Preserve WooCommerce's labeled stacked rows and restore useful thumbnails. */
	.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail { display: block; text-align: start !important; }
	.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail::before { display: none; }
	.woocommerce .woocommerce-cart-form td.product-name { text-align: start !important; }
	.woocommerce .woocommerce-cart-form td.product-name::before { float: none; display: block; }
	.woocommerce .woocommerce-cart-form td.actions .coupon { float: none; margin-block-end: .75rem; }
	.woocommerce .woocommerce-cart-form td.actions .coupon :is(.input-text, .button) { flex: 1 1 100%; width: 100%; }
	.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last,
	.woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last { float: none; width: 100%; }
	.woocommerce .woocommerce-cart-form table.cart td { padding: .75rem; }
}
@media (min-width: 64rem) {
	.woocommerce .cart-collaterals .cart_totals { max-width: 28rem; margin-inline-start: auto; padding: 1.5rem; }
	/* Native flow lets notices and extension hooks keep their document order. */
	.woocommerce form.checkout { display: flow-root; }
	.woocommerce form.checkout #customer_details { float: left; width: calc(55% - 1.25rem); }
	.woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review { float: right; width: calc(45% - 1.25rem); clear: right; }
	.woocommerce form.checkout #order_review_heading { margin-block-start: 0; }
}
/* Phase 2A discovery: native controls and product templates, shared with home. */
.woocommerce .woocommerce-products-header { margin-block: 0 1.75rem; }
.woocommerce .woocommerce-products-header h1 { font-size: clamp(1.9rem, 4vw, 3rem); margin-block: 0 1rem; }
.woocommerce .term-description { color: var(--aryha-muted); max-width: 65ch; }
.aryha-discovery { margin-block: 0 1.5rem; }
.aryha-search-help { color: var(--aryha-muted); font-size: var(--aryha-text-sm); }
.aryha-filters { border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); background: var(--aryha-white); }
.aryha-filters > summary { cursor: pointer; padding: .8rem 1rem; min-height: 48px; font-weight: 650; font-size: var(--aryha-text-sm); }
.aryha-filters[open] > summary { border-bottom: 1px solid var(--aryha-border); }
.aryha-filter-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem; }
.aryha-filter-field { min-width: 0; }
.aryha-filter-field label { display: block; font-size: .8rem; margin-block-end: .35rem; }
.aryha-filter-field label span { font-weight: 400; color: var(--aryha-muted); }
.aryha-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.aryha-active-filters { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin-block: .8rem 0; list-style: none; }
.aryha-active-filters li { padding: .25rem .65rem; border: 1px solid var(--aryha-border); border-radius: 1rem; font-size: .75rem; max-width: 100%; }
.woocommerce .woocommerce-ordering.aryha-ordering { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-block: .25rem; }
.aryha-ordering label { font-size: var(--aryha-text-sm); }
.woocommerce .aryha-ordering select { min-width: 0; flex: 1 1 10rem; width: auto; }
.aryha-ordering button { font-size: .8rem; }
.woocommerce .woocommerce-result-count { font-size: var(--aryha-text-sm); color: var(--aryha-muted); }
.woocommerce ul.products li.product { transition: border-color .15s; }
.woocommerce ul.products li.product:hover, .woocommerce ul.products li.product:focus-within { border-color: var(--aryha-charcoal); }
.woocommerce ul.products li.product > .woocommerce-loop-product__link { display: block; min-width: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-block: .4rem .6rem; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .aryha-card-category { margin-block: 0 .25rem; font-size: .7rem; color: var(--aryha-muted); }
.woocommerce ul.products li.product .price { display: block; line-height: 1.6; font-size: .95rem; }
.woocommerce ul.products li.product .price del { font-size: .8rem; color: var(--aryha-muted); opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.aryha-card-facts { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; margin-block: .7rem 1rem; font-size: .7rem; line-height: 1.5; }
.condition-badge { display: inline-block; border: 1px solid var(--aryha-border); background: var(--aryha-surface); border-radius: .2rem; padding: .15rem .45rem; font-size: .75rem; font-weight: 600; }
.aryha-stock { color: var(--aryha-muted); }
.woocommerce ul.products li.product .button { width: 100%; max-width: 100%; padding: .65rem .5rem; white-space: normal; overflow-wrap: anywhere; font-size: .8rem; }
.woocommerce ul.products li.product .added_to_cart { display: block; min-height: 44px; padding-block: .5rem; font-size: var(--aryha-text-sm); }
.woocommerce nav.woocommerce-pagination { margin-block-start: 2rem; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: .35rem; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li :is(a, span) { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--aryha-border); border-radius: .25rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--aryha-ink); color: var(--aryha-white); }
.aryha-empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.aryha-single-condition { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: var(--aryha-text-sm); }
.aryha-fitment-note { padding: .8rem 1rem; border-inline-start: 2px solid var(--aryha-border); color: var(--aryha-muted); font-size: var(--aryha-text-sm); }
.woocommerce div.product div.images { border: 1px solid var(--aryha-border); border-radius: var(--aryha-radius); overflow: hidden; background: var(--aryha-surface); }
.woocommerce div.product div.images img { object-fit: contain; }
.woocommerce div.product div.summary { min-width: 0; }
.woocommerce div.product .summary > .price { font-size: 1.4rem; }
.woocommerce div.product form.cart { display: flow-root; margin-block: 1.5rem; }
.woocommerce div.product form.cart .variations { width: 100%; }
.woocommerce div.product form.cart .variations :is(th, td) { padding-block: .5rem; }
.woocommerce div.product form.cart .variations select { max-width: 100%; width: 100%; }
.woocommerce div.product form.cart .reset_variations { display: inline-flex; min-height: 44px; align-items: center; }
.woocommerce div.product form.cart .group_table { width: 100%; table-layout: fixed; }
.woocommerce div.product form.cart .group_table td:first-child { width: 6rem; }
.woocommerce div.product .woocommerce-tabs { padding-block-start: 1.5rem; }
.woocommerce div.product .woocommerce-tabs .panel { line-height: 1.7; }
.woocommerce div.product .related { clear: both; padding-block-start: 2rem; }
@media (min-width: 40rem) {
	.aryha-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aryha-filter-actions { grid-column: 1 / -1; }
}
@media (min-width: 64rem) {
	.aryha-filter-form { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.woocommerce .woocommerce-ordering.aryha-ordering { justify-content: end; }
}
@media (min-width: 48rem) {
	.woocommerce ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
	.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, 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)); }
}
