.catalog-filters {
	clear: both;
	margin: 24px 0 32px;
	border-block: 1px solid var(--sc-line);
	padding: 16px 0;
}
.catalog-filters summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.catalog-filters__form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.catalog-filters__form label { font-size: 12px; font-weight: 500; }
.catalog-filters__form input, .catalog-filters__form select { width: 100%; min-width: 0; margin-top: 7px; padding: 11px; font-size: 13px; min-height: 45px; }
.catalog-filters__actions { display: flex; gap: 16px; align-items: center; grid-column: 1 / -1; font-size: 12px; }
.stock-badge { position: absolute; top: 12px; right: 12px; z-index: 2; background: var(--sc-ink); color: white; padding: 5px 10px; font-size: 10px; letter-spacing: .03em; }
.woocommerce .product-policies { display: flex; flex-wrap: wrap; gap: 18px; border-top: 1px solid var(--sc-line); padding-top: 20px; margin-top: 20px; font-size: 12px; }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-account .entry-content { max-width: var(--sc-container); }
.wc-block-cart, .wc-block-checkout { color: var(--sc-ink); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button { background: var(--sc-ink); color: var(--sc-paper); border-radius: 0; }
.blog-sidebar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 32px; padding-top: 32px; padding-bottom: 40px; border-top: 1px solid var(--sc-line); }
.blog-sidebar .wp-block-search__input, .blog-sidebar .search-field { min-width: 0; max-width: 100%; }

/* Keep native block-cart item totals visible on narrow screens. */
@media (max-width: 600px) {
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.woocommerce-cart .wc-block-cart .wc-block-cart-items tbody { display: block; width: 100%; }
	.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 16px;
		row-gap: 10px;
		width: 100%;
		padding: 20px 0;
	}
	.woocommerce-cart .wc-block-cart .wc-block-cart-items__row td {
		display: block;
		width: auto !important;
		min-width: 0;
		max-width: 100%;
		padding: 0 !important;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image { grid-column: 1 / 2 !important; grid-row: 1 / 3 !important; }
	.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img { width: 56px; max-width: 100%; }
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product { grid-column: 2 / 3 !important; grid-row: 1 / 2 !important; }
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total { grid-column: 2 / 3 !important; grid-row: 2 / 3 !important; justify-self: start; text-align: left !important; }
	.woocommerce-cart .wc-block-cart .wc-block-components-product-name { white-space: normal; overflow-wrap: anywhere; }
	.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector { width: 134px; min-height: 44px; max-width: 100%; }
	.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button { width: 44px; min-width: 44px; height: 44px; }
	.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__input { width: 44px; min-height: 44px; }
	.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
.content-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--sc-muted); margin-bottom: 30px; }
.content-breadcrumbs a { text-decoration: none; }
.brand-directory__links { display: flex; flex-wrap: wrap; gap: 16px 44px; border-block: 1px solid var(--sc-line); padding: 32px 0; margin-top: 30px; }
.brand-directory__links a { text-decoration: none; font-family: var(--sc-font-display); font-size: clamp(22px, 2.5vw, 34px); }
.customer-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 36px; }
.customer-review { margin: 0; padding: 30px; border: 1px solid var(--sc-line); }
.customer-review blockquote { margin: 28px 0 22px; font-family: var(--sc-font-display); font-size: 23px; line-height: 1.4; }
.customer-review figcaption { display: grid; gap: 5px; font-size: 12px; }
.customer-review figcaption span { color: var(--sc-muted); font-size: 10px; }
.footer-payment-label { margin-top: 22px; text-transform: uppercase; font-size: 9px; letter-spacing: .1em; }
.entry-content .wp-block-details { padding: 18px 0; border-bottom: 1px solid var(--sc-line); }
.entry-content .wp-block-details summary { cursor: pointer; font-weight: 500; }
@media (max-width: 1024px) {
	.catalog-filters__form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.catalog-filters__form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
	.customer-reviews__grid { grid-template-columns: 1fr; }
	.customer-review { padding: 25px; }
}
