/* Scoped to the storefront catalog template. */
body.naqaa-catalog-preview {
	margin: 0;
	background: #fff;
	color: #3a2423;
	visibility: visible !important;
	opacity: 1 !important;
}

.naqaa-catalog-preview .nq-catalog {
	min-height: 55vh;
	padding: 0 0 88px;
	color: #3a2423;
}

.nq-catalog .nq-catalog-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 28px 0;
	color: #766563;
	font-size: 12px;
}

.nq-catalog-breadcrumb a:hover { text-decoration: underline; }
.nq-catalog-breadcrumb [aria-current] { color: #3a2423; }

.nq-catalog .nq-catalog-heading {
	padding: 20px 0 42px;
	border-bottom: 1px solid #e8dfda;
	margin-bottom: 34px;
}

.nq-catalog-heading .nq-kicker {
	margin: 0 0 12px;
	color: #7b504d;
	font-size: 11px;
	letter-spacing: .16em;
}

.nq-catalog .nq-catalog-heading h1 {
	margin: 0;
	color: #3a2423;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.nq-catalog-heading .term-description,
.nq-catalog-heading .page-description {
	max-width: 680px;
	margin-top: 18px;
	color: #766563;
	font-size: 15px;
}

.nq-catalog-heading p:last-child { margin-bottom: 0; }
.nq-catalog-heading .nq-catalog-brand-logo { display: block; width: 160px; height: 64px; object-fit: contain; object-position: left center; margin-bottom: 22px; }
.nq-catalog-heading .nq-catalog-intro { max-width: 620px; margin-top: 18px; color: #766563; font-size: 15px; line-height: 1.7; }
.nq-catalog-empty .nq-catalog-reset { margin-inline-start: 20px; }

.nq-catalog-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: start;
	gap: 36px;
}

.nq-catalog-sidebar,
.nq-catalog-results { min-width: 0; }

.nq-catalog-filters {
	border: 0;
	border-top: 1px solid #3a2423;
}

.nq-catalog-filters > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 58px;
	padding: 12px 0;
	font-size: 16px;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.nq-catalog-filters > summary::-webkit-details-marker { display: none; }
.nq-catalog-filters > summary > span::after { content: "+"; font-size: 22px; font-weight: 400; }
.nq-catalog-filters[open] > summary > span::after { content: "−"; }
.nq-catalog-filters__body { padding-top: 14px; }
.nq-catalog-filters:not([open]) > .nq-catalog-filters__body { display: none; }

.nq-catalog-filter-form label,
.nq-catalog-brands h2 {
	display: block;
	margin: 0 0 14px;
	color: #3a2423;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nq-catalog-filter-form select {
	width: 100%;
	min-height: 46px;
	padding: 10px;
	border: 1px solid #d8c9c2;
	border-radius: 0;
	background-color: #fff;
	color: #3a2423;
	font: inherit;
	font-size: 13px;
}

.nq-catalog .nq-catalog-apply {
	min-height: 44px;
	margin-top: 12px;
	padding: 12px 20px;
	border: 0;
	border-radius: 0;
	background: #be8e8c;
	color: #3a2423;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.nq-catalog-filter-form .nq-catalog-apply { width: 100%; }
.nq-catalog .nq-catalog-apply:hover { background: #d6afaa; }
.nq-catalog-brands { margin-top: 32px; padding-top: 24px; border-top: 1px solid #e8dfda; }
.nq-catalog-brands ul { list-style: none; margin: 0; padding: 0; }
.nq-catalog-brands li { margin: 0; padding: 0; }

.nq-catalog-brands a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 40px;
	padding: 8px 0;
	font-size: 12px;
}

.nq-catalog-brands a > span:last-child { color: #9e7975; }
.nq-catalog-brands a:hover,
.nq-catalog-brands a[aria-current] { color: #7b504d; text-decoration: underline; text-underline-offset: 4px; }
.nq-catalog-reset { display: inline-block; padding: 24px 0 8px; font-size: 12px; text-decoration: underline !important; text-underline-offset: 4px; }

.nq-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 20px;
	min-height: 58px;
	padding-bottom: 20px;
}

.nq-catalog-toolbar .woocommerce-notices-wrapper { width: 100%; }
.nq-catalog-toolbar .woocommerce-notices-wrapper:empty { display: none; }
.nq-catalog-toolbar .woocommerce-result-count { margin: 0; float: none; color: #766563; font-size: 13px; }
.nq-catalog-toolbar .woocommerce-ordering { max-width: 100%; margin: 0; float: none; }

.nq-catalog-toolbar select.orderby {
	width: auto;
	max-width: 100%;
	min-height: 42px;
	padding: 8px 30px 8px 12px;
	border: 1px solid #e8dfda;
	border-radius: 0;
	background-color: #fff;
	color: #3a2423;
	font: inherit;
	font-size: 12px;
}

.nq-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; }
.nq-catalog-grid .nq-product { border: 0; border-radius: 0; }
.nq-catalog-grid .nq-product__media { aspect-ratio: 1 / 1.12; background: #f8f6f2; }
.nq-catalog-grid .nq-product__body { min-height: 192px; padding: 18px 0 0; }
.nq-catalog-grid .nq-product__brand { color: #7b504d; font-size: 10px; }
.nq-catalog-grid .nq-product__title { color: #3a2423; font-size: 14px; font-weight: 500; }
.nq-catalog-grid .nq-product__title a { -webkit-line-clamp: 3; }
.nq-catalog-grid .nq-product__footer { flex-wrap: wrap; gap: 12px; padding-top: 18px; }
.nq-catalog-grid .nq-product__price { width: 100%; color: #3a2423; font-size: 14px; }
.nq-catalog-grid .nq-product__price del { display: inline-block; margin-inline-end: 6px; }
.nq-catalog-grid .nq-product__action { width: 100%; border-radius: 0; background: #be8e8c; font-size: 11px; }
.nq-catalog-grid .nq-badge { border-radius: 0; text-transform: uppercase; letter-spacing: .04em; }
.nq-catalog-grid .nq-badge--stock { background: #3a2423; }
.nq-catalog-grid .added_to_cart { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }

.nq-catalog-pagination { padding-top: 48px; }
.nq-catalog-pagination nav.woocommerce-pagination { text-align: center; }
.nq-catalog-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; border: 0; margin: 0; padding: 0; }
.nq-catalog-pagination ul.page-numbers li { display: block; float: none; border: 0; margin: 0; }
.nq-catalog-pagination li > .page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px; border: 1px solid #e8dfda; color: #3a2423; font-size: 13px; }
.nq-catalog-pagination li > .current,
.nq-catalog-pagination li > a:hover { background: #be8e8c; border-color: #be8e8c; color: #3a2423; }
.nq-catalog-empty { padding: 36px; background: #f8f6f2; }
.nq-catalog-empty p { color: #766563; }
.nq-catalog .woocommerce-info,
.nq-catalog .woocommerce-message { border-top-color: #be8e8c; color: #3a2423; background: #f8f6f2; }
.nq-catalog .woocommerce-info::before,
.nq-catalog .woocommerce-message::before { color: #7b504d; }

@media (min-width: 1440px) {
	.nq-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
	.nq-catalog-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 26px; }
	.nq-catalog-grid { gap: 26px 16px; }
	.nq-catalog-grid .nq-product__media img { padding: 12px; }
}

@media (max-width: 820px) {
	.nq-catalog-layout { grid-template-columns: 1fr; gap: 22px; }
	.nq-catalog .nq-catalog-heading { padding: 12px 0 28px; margin-bottom: 24px; }
	.nq-catalog-filters { border: 1px solid #e8dfda; }
	.nq-catalog-filters > summary { min-height: 48px; padding: 10px 16px; font-size: 14px; }
	.nq-catalog-filters__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 28px; padding: 14px 16px 20px; }
	.nq-catalog-brands { margin: 0; padding: 0; border: 0; }
	.nq-catalog-brands a { min-height: 36px; }
	.nq-catalog-toolbar { padding-bottom: 16px; }
	.nq-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.naqaa-catalog-preview .nq-catalog { padding-bottom: 48px; }
	.nq-catalog .nq-catalog-breadcrumb { padding: 18px 0; font-size: 11px; }
	.nq-catalog .nq-catalog-heading h1 { font-size: 34px; }
	.nq-catalog-filters__body { grid-template-columns: 1fr; }
	.nq-catalog-brands { margin-top: 22px; padding-top: 20px; border-top: 1px solid #e8dfda; }
	.nq-catalog-brands ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
	.nq-catalog-brands a { font-size: 11px; }
	.nq-catalog-toolbar { gap: 10px; }
	.nq-catalog-toolbar .woocommerce-result-count { font-size: 11px; }
	.nq-catalog-toolbar select.orderby { max-width: 190px; font-size: 11px; }
	.nq-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
	.nq-catalog-grid .nq-product__body { min-height: 194px; padding-top: 14px; }
	.nq-catalog-grid .nq-product__title { font-size: 12px; }
	.nq-catalog-grid .nq-product__brand { font-size: 9px; }
	.nq-catalog-grid .nq-product__price { font-size: 12px; }
	.nq-catalog-grid .nq-product__price del { font-size: 10px; }
	.nq-catalog-grid .nq-badge { top: 8px; left: 8px; padding: 4px 7px; font-size: 9px; }
	.nq-catalog-grid .nq-badge--stock { top: auto; bottom: 8px; }
	.nq-catalog-empty { padding: 24px 18px; }
}
