/* Core WooCommerce styles stay enabled; this layer supplies RACK5 typography and layout. */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 1.75rem; color: var(--color-muted); font-size: .75rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--color-muted); }
.woocommerce .woocommerce-products-header { margin-bottom: 1.75rem; }
.woocommerce .woocommerce-products-header__title { margin-bottom: 1rem; }
.woocommerce .term-description { max-width: 800px; color: var(--color-muted); font-size: .9375rem; }
.woocommerce .woocommerce-result-count { padding-block: .75rem; color: var(--color-muted); font-size: .8125rem; }
.woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-ordering select { min-height: 44px; font-size: .8125rem; }
.catalog-search { clear: both; max-width: 600px; margin-bottom: 1.5rem; }
.catalog-search .woocommerce-product-search { display: flex; gap: .5rem; }
.catalog-search .search-field { flex: 1; min-width: 0; }
.catalog-search button { min-height: 46px; padding: .625rem 1.125rem; border: 1px solid var(--color-brand); border-radius: var(--radius); font-size: .8125rem; font-weight: 600; }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; clear: both; margin: 0 0 2rem; }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { display: flex; flex-direction: column; float: none; width: auto; margin: 0; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius); background: var(--color-surface); }
.woocommerce ul.products li.product a { color: var(--color-ink); text-decoration: none; }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--color-brand); text-decoration: underline; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: contain; margin: 0 0 1.25rem; background: white; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title { padding: 0 0 .75rem; font-size: .875rem; font-weight: 600; line-height: 1.55; letter-spacing: -.02em; }
.woocommerce ul.products li.product .price { color: var(--color-ink); font-size: 1rem; font-weight: 600; }
.woocommerce ul.products li.product .price del { color: var(--color-muted); opacity: 1; font-size: .8125rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { align-self: start; margin-top: auto; padding: .625rem .875rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; margin-bottom: 1rem; }
.woocommerce a.added_to_cart { display: inline-flex; align-items: center; min-height: 44px; font-size: .75rem; text-decoration: underline; }
.woocommerce span.onsale { top: .5rem; left: .5rem; min-width: 0; min-height: 0; padding: .375rem .625rem; border-radius: 2px; background: var(--color-brand); font-size: .6875rem; line-height: 1.5; }
.woocommerce ul.products li.product .onsale { top: .5rem; right: .5rem; left: auto; margin: 0; }
.woocommerce nav.woocommerce-pagination { clear: both; margin-top: 2rem; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: .375rem; margin: 0; 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; min-width: 44px; min-height: 44px; padding: .5rem; place-items: center; border: 1px solid var(--color-line); color: var(--color-ink); font-size: .875rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--color-brand); color: white; background: var(--color-brand); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--color-soft); }

/* Buttons and feedback preserve WooCommerce actions and live regions. */
.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,
.wc-block-components-button.wp-element-button, .wc-block-cart__submit-button { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 46px; padding: .75rem 1.25rem; border: 1px solid var(--color-brand); border-radius: var(--radius); color: white; background: var(--color-brand); box-shadow: none; font: 600 .8125rem/1.5 Montserrat, Arial, sans-serif; text-align: center; text-decoration: none; white-space: normal; }
.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,
.wc-block-components-button.wp-element-button:hover, .wc-block-cart__submit-button:hover { border-color: var(--color-brand-hover); color: white; background: var(--color-brand-hover); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled { color: white; background: var(--color-brand); opacity: .5; cursor: not-allowed; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { margin: 0 0 1.5rem; border-radius: var(--radius); color: var(--color-ink); background: var(--color-soft); font-size: .875rem; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--color-brand); }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--color-brand); }
.woocommerce .woocommerce-error { border-top-color: #a12e26; }
.woocommerce .woocommerce-error::before { color: #a12e26; }
.woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a { text-decoration: underline; }
.woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button { text-decoration: none; }
.woocommerce form .form-row { padding: 0; margin-bottom: 1.125rem; }
.woocommerce form .form-row label { margin-bottom: .375rem; font-size: .8125rem; font-weight: 600; line-height: 1.65; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: .75rem; border: 1px solid var(--color-line); border-radius: var(--radius); font: inherit; }
.woocommerce .quantity .qty { width: 5rem; min-height: 46px; }
.woocommerce .required { color: #a12e26; }
.woocommerce .select2-container--default .select2-selection--single { min-height: 46px; border-color: var(--color-line); border-radius: var(--radius); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { padding: .5rem .75rem; color: var(--color-ink); line-height: 1.75; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-dropdown { border-color: var(--color-line); }

/* Product details, gallery, and real imported attributes. */
.woocommerce div.product { margin-top: .75rem; }
.woocommerce div.product div.images { width: 47%; }
.woocommerce div.product div.summary { width: 48%; }
.woocommerce div.product .product_title { margin-bottom: 1.25rem; font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-block: .75rem 1.5rem; color: var(--color-ink); font-size: 1.5rem; font-weight: 600; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-block: 1.5rem; color: var(--color-muted); font-size: .875rem; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border: 1px solid var(--color-line); border-radius: var(--radius); }
.woocommerce div.product div.images img { background: white; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .75rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: calc(25% - .375rem); border: 1px solid var(--color-line); }
.woocommerce div.product .stock { color: var(--color-ink); font-size: .8125rem; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.woocommerce div.product form.cart div.quantity { margin-right: 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: .5rem 0; background: transparent; vertical-align: top; }
.woocommerce div.product form.cart .variations label { font-size: .8125rem; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 100%; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .75rem; }
.woocommerce div.product .product_meta { display: grid; gap: .375rem; padding-top: 1.25rem; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: .75rem; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 1.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0 1.5rem; padding: 0; margin: 0 0 1.5rem; border-bottom: 1px solid var(--color-line); }
.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; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; margin: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--color-brand); background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 0; color: var(--color-muted); font-size: .8125rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-brand); }
.woocommerce div.product .woocommerce-tabs .panel { margin-bottom: 3rem; font-size: .875rem; }
.woocommerce div.product .woocommerce-tabs .panel h2 { margin-bottom: 1.25rem; font-size: 1.5rem; }
.woocommerce table.shop_attributes { border: 1px solid var(--color-line); font-size: .875rem; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .75rem 1rem; border-bottom: 1px solid var(--color-line); font-style: normal; text-align: left; }
.woocommerce table.shop_attributes th { width: 35%; }
.woocommerce table.shop_attributes td p { padding: 0; }
.woocommerce section.related > h2, .woocommerce section.up-sells > h2 { margin-bottom: 1.5rem; }

/* Cart, checkout, and account: both classic content and WooCommerce blocks. */
.woocommerce table.shop_table { border: 1px solid var(--color-line); border-radius: var(--radius); border-collapse: collapse; font-size: .875rem; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem; border-color: var(--color-line); }
.woocommerce table.shop_table thead { background: var(--color-soft); }
.woocommerce table.shop_table .product-name a { color: var(--color-ink); font-weight: 600; }
.woocommerce a.remove { display: grid; width: 44px; height: 44px; margin: auto; place-items: center; color: #a12e26 !important; }
.woocommerce a.remove:hover { color: white !important; background: #a12e26; }
.woocommerce table.shop_table td.actions .coupon { display: flex; gap: .5rem; }
.woocommerce table.shop_table td.actions .coupon .input-text { float: none; width: 170px; margin: 0; }
.woocommerce .cart-collaterals .cart_totals { padding: 1.5rem; border: 1px solid var(--color-line); border-radius: var(--radius); background: var(--color-soft); }
.woocommerce .cart-collaterals .cart_totals h2 { margin-bottom: 1.5rem; font-size: 1.5rem; }
.woocommerce .wc-proceed-to-checkout { padding: .5rem 0 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; margin-bottom: 0; font-size: .875rem; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 1.5rem; border-color: var(--color-line); border-radius: var(--radius); }
.woocommerce-checkout #payment { border-radius: var(--radius); background: var(--color-soft); }
.woocommerce-checkout #payment ul.payment_methods { padding: 1.5rem; border-color: var(--color-line); }
.woocommerce-checkout #payment div.form-row { padding: 1.5rem; }
.woocommerce-checkout #payment div.payment_box { color: var(--color-ink); background: #e6ebf3; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #e6ebf3; }
.woocommerce .woocommerce-privacy-policy-text { color: var(--color-muted); font-size: .75rem; }
.woocommerce .woocommerce-MyAccount-navigation { width: 25%; }
.woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--color-line); border-radius: var(--radius); }
.woocommerce .woocommerce-MyAccount-navigation li + li { margin-top: 0; border-top: 1px solid var(--color-line); }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; min-height: 48px; padding: .75rem 1rem; color: var(--color-ink); font-size: .8125rem; text-decoration: none; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { color: var(--color-brand); background: var(--color-soft); font-weight: 600; }
.woocommerce .woocommerce-MyAccount-navigation a:hover { text-decoration: underline; }
.woocommerce .woocommerce-MyAccount-content { width: 71%; }
.wc-block-cart, .wc-block-checkout { --wp--preset--color--contrast: var(--color-ink); --wp--preset--color--base: var(--color-surface); --wp--preset--color--primary: var(--color-brand); font-family: Montserrat, Arial, sans-serif; }
.wc-block-components-form .wc-block-components-text-input input, .wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-color: var(--color-line); border-radius: var(--radius); color: var(--color-ink); }
.wc-block-components-title, .wc-block-components-product-name { color: var(--color-ink); }
.wc-block-components-product-name { font-weight: 600; }
.wc-block-components-notice-banner { border-radius: var(--radius); }
.wc-block-cart__empty-cart__title { font-size: clamp(1.5rem, 3vw, 2rem); }

@media (max-width: 1023px) {
	.woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; margin: 0; padding: .75rem; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
	.woocommerce div.product div.images { max-width: 600px; margin-inline: auto; }
	.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 1.5rem; }
	.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .75rem; }
	.woocommerce table.shop_table td.actions .coupon { width: 100%; margin-bottom: .75rem; }
	.woocommerce table.shop_table td.actions .coupon .input-text { flex: 1; min-width: 0; width: 50%; }
	.woocommerce table.shop_table td.actions .coupon .button { width: 50%; }
	.woocommerce .cart-collaterals .cart_totals { width: 100%; padding: 1rem; }
	.woocommerce .woocommerce-result-count { float: none; margin-bottom: .5rem; }
	.woocommerce .woocommerce-ordering { float: none; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: 100%; }
}
@media (max-width: 420px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-2 { grid-template-columns: minmax(0, 1fr); }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 1rem; }
	.woocommerce table.shop_attributes th { width: 42%; }
	.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .625rem; font-size: .75rem; }
	.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { padding-right: 1rem; }
	.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { float: none; width: 100%; margin-bottom: .75rem; }
}

/* Catalog archive: reference-inspired navigation, filters and product matrix. */
.catalog-archive { width: min(1360px, calc(100% - var(--gutter) * 2)); padding-top: 1.5rem; }
.catalog-archive .woocommerce-products-header:empty { display: none; }
.catalog-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; margin-bottom: 2.25rem; color: #a0a7b2; font-size: .75rem; }
.catalog-breadcrumb a { color: #a0a7b2; text-decoration: none; }
.catalog-breadcrumb a:hover { color: var(--color-brand); text-decoration: underline; }
.catalog-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1rem; }
.catalog-page-heading__title { display: flex; min-width: 0; align-items: center; gap: .875rem; }
.catalog-page-heading h1 { max-width: 960px; margin: 0; font-size: clamp(2rem, 3vw, 2.625rem); font-weight: 400; letter-spacing: -.035em; }
.catalog-count { display: inline-grid; min-width: 28px; height: 28px; padding-inline: .375rem; place-items: center; border: 1px solid var(--color-line); border-radius: 3px; color: #969eaa; font-size: .6875rem; }
.catalog-heading-search { flex: 0 1 340px; }
.catalog-heading-search .woocommerce-product-search { display: flex; gap: .5rem; }
.catalog-heading-search .search-field { min-width: 0; width: 100%; min-height: 42px; font-size: .75rem; }
.catalog-heading-search button { min-height: 42px; padding: .5rem .875rem; border-radius: 2px; font-size: .75rem; }
.catalog-layout { display: grid; grid-template-columns: 244px minmax(0, 1fr); align-items: start; gap: 2rem; }
.catalog-results { min-width: 0; }
.catalog-sidebar { border-top: 1px solid var(--color-line); }
.catalog-sidebar__title { display: flex; min-height: 61px; align-items: center; gap: .625rem; padding-inline: 1rem; color: #444b56; font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.catalog-sidebar__title .icon { width: 14px; height: 14px; }
.catalog-section-nav { border: 1px solid var(--color-line); }
.catalog-section-nav a { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; color: #3f4651; background: white; font-size: .8125rem; line-height: 1.6; font-weight: 600; text-decoration: none; }
.catalog-section-nav a:hover { color: var(--color-brand); background: #fafbfc; }
.catalog-section-nav small { flex: 0 0 auto; color: #a0a7b2; font-size: .6875rem; font-weight: 400; }
.catalog-toolbar { display: flex; min-height: 61px; align-items: center; gap: 1.25rem; padding-block: .5rem; border-block: 1px solid var(--color-line); }
.catalog-toolbar .woocommerce-result-count { float: none; margin: 0 auto 0 0; color: #747d8a; font-size: .75rem; }
.catalog-toolbar .woocommerce-ordering { float: none; margin: 0; }
.catalog-toolbar .woocommerce-ordering select { min-height: 42px; padding-block: .5rem; border-color: transparent; color: var(--color-brand); background-color: white; font-size: .8125rem; }
.catalog-view { display: flex; align-items: center; gap: .25rem; padding-left: 1rem; border-left: 1px solid var(--color-line); color: #aab0b9; }
.catalog-view span { display: grid; width: 36px; height: 36px; place-items: center; }
.catalog-view .icon { width: 17px; height: 17px; }
.catalog-view .is-active { color: var(--color-ink); }
.catalog-filters { display: flex; min-height: 96px; align-items: flex-start; gap: .75rem; padding-block: .875rem; border-bottom: 1px solid var(--color-line); }
.catalog-filters__icon { display: grid; flex: 0 0 28px; width: 28px; height: 42px; place-items: center; color: var(--color-ink); }
.catalog-filters__icon .icon { width: 16px; height: 16px; }
.catalog-filters__fields { display: flex; flex: 1; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.catalog-filters label { display: block; }
.catalog-filters select { width: auto; max-width: 210px; min-height: 42px; padding: .5rem 2rem .5rem .75rem; border-radius: 2px; color: #4d5664; font-size: .75rem; }
.catalog-filters__submit { min-height: 42px; padding: .5rem .875rem; border-radius: 2px; font-size: .75rem; }
.catalog-filters__reset { display: inline-flex; min-height: 42px; align-items: center; color: var(--color-muted); font-size: .6875rem; }
.catalog-archive ul.products,
.catalog-archive ul.products.columns-2,
.catalog-archive ul.products.columns-3,
.catalog-archive ul.products.columns-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 2rem; border-top: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
.catalog-archive ul.products li.product,
.catalog-archive ul.products[class*="columns-"] li.product,
.catalog-archive ul.products.columns-4 li.product { float: none; clear: none; width: auto; min-width: 0; min-height: 500px; margin: 0; padding: 1.5rem; border: 0; border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); border-radius: 0; }
.catalog-archive ul.products li.product .woocommerce-loop-product__link { display: flex; flex: 1; flex-direction: column; margin: 0 0 1rem; }
.catalog-archive ul.products li.product a img { height: 235px; aspect-ratio: auto; margin: 0 0 1.25rem; object-fit: contain; }
.catalog-archive ul.products li.product .woocommerce-loop-product__title { min-height: 6.8em; padding: 0 0 1rem; color: #3c4655; font-size: .8125rem; line-height: 1.7; font-weight: 400; }
.catalog-archive ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--color-brand); text-decoration: none; }
.catalog-archive ul.products li.product .price { margin-top: auto; color: var(--color-brand); font-size: .9375rem; font-weight: 600; }
.catalog-archive ul.products li.product .button { align-self: stretch; width: 100%; margin-top: 0; border-radius: 2px; color: white; font-size: .75rem; }
.catalog-archive nav.woocommerce-pagination { margin-top: 2.5rem; }

@media (max-width: 1199px) {
	.catalog-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 1.5rem; }
	.catalog-archive ul.products,
	.catalog-archive ul.products.columns-2,
	.catalog-archive ul.products.columns-3,
	.catalog-archive ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.catalog-page-heading { margin-bottom: 2rem; }
	.catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
	.catalog-sidebar { display: none; }
	.catalog-toolbar { flex-wrap: wrap; }
	.catalog-filters { flex-wrap: wrap; }
	.catalog-filters__fields { flex-basis: calc(100% - 40px); }
	.catalog-archive ul.products,
	.catalog-archive ul.products.columns-2,
	.catalog-archive ul.products.columns-3,
	.catalog-archive ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	.catalog-archive { width: min(100% - 2rem, 1360px); }
	.catalog-breadcrumb { margin-bottom: 1.5rem; }
	.catalog-page-heading { align-items: stretch; flex-direction: column; gap: 1rem; }
	.catalog-page-heading__title { align-items: flex-start; }
	.catalog-page-heading h1 { font-size: clamp(1.5rem, 7vw, 2rem); overflow-wrap: anywhere; }
	.catalog-heading-search { flex-basis: auto; width: 100%; max-width: 520px; }
	.catalog-toolbar { gap: .5rem; }
	.catalog-toolbar .woocommerce-result-count { width: 100%; }
	.catalog-toolbar .woocommerce-ordering { flex: 1; }
	.catalog-toolbar .woocommerce-ordering select { width: 100%; }
	.catalog-filters__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.catalog-filters select { width: 100%; max-width: none; }
	.catalog-filters__submit { margin-left: 40px; }
	.catalog-archive ul.products li.product,
	.catalog-archive ul.products.columns-4 li.product { min-height: 430px; padding: .75rem; }
	.catalog-archive ul.products li.product a img { height: 150px; }
	.catalog-archive ul.products li.product .woocommerce-loop-product__title { min-height: 8.5em; font-size: .6875rem; line-height: 1.55; }
}
@media (max-width: 359px) {
	.catalog-filters__fields { grid-template-columns: minmax(0, 1fr); }
	.catalog-archive ul.products,
	.catalog-archive ul.products.columns-2,
	.catalog-archive ul.products.columns-3,
	.catalog-archive ul.products.columns-4 { grid-template-columns: minmax(0, 1fr); }
	.catalog-archive ul.products li.product,
	.catalog-archive ul.products.columns-4 li.product { min-height: 0; padding: 1rem; }
	.catalog-archive ul.products li.product a img { height: 250px; }
	.catalog-archive ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: .8125rem; }
}
