/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Site header — top bar layout (Woodmart HTML nests center inside left column) */
.whb-top-bar {
	background: #313030;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.whb-top-bar .whb-top-bar-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	position: relative !important;
	flex-wrap: nowrap !important;
	min-height: 64px;
	width: 100%;
}

.whb-top-bar .whb-col-left {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

.whb-top-bar .whb-col-center {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	justify-content: center !important;
}

.whb-top-bar .whb-top-bar-inner .whb-col-center.whb-column6 {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 1;
	pointer-events: none;
	margin: 0 !important;
	padding: 0 !important;
}

.whb-top-bar > .container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: max(16px, env(safe-area-inset-left)) !important;
	padding-right: max(12px, env(safe-area-inset-right)) !important;
}

.whb-top-bar .whb-col-right {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 16px;
	z-index: 2;
	position: relative;
}

.whb-top-bar .whb-col-right .wd-header-search,
.whb-top-bar .whb-col-right .wd-header-text,
.whb-top-bar .whb-col-right .tl-top-header__actions {
	flex: 0 0 auto !important;
}

.whb-top-bar .tl-top-header__logo img {
	height: 56px !important;
	width: auto;
	margin-left: 0 !important;
}

.whb-top-bar .tl-top-header__tagline {
	color: #d5ba23;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.2em;
	margin: 0;
	text-align: center;
	white-space: nowrap;
}

.tl-top-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: 0 !important;
	flex-wrap: nowrap;
}

.tl-login-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 22px;
	background: #d5ba23;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	border-radius: 999px;
	border: 2px solid #4a4a4a;
	text-decoration: none;
	transition: 0.2s;
	white-space: nowrap;
}

.tl-login-btn:hover {
	transform: translateY(-1px);
}

.tl-login-btn--user {
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
}

.tl-social {
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
}

.tl-social a {
	color: #fff !important;
	transition: 0.2s;
}

.tl-social a i {
	font-size: 20px;
}

.tl-social a:hover {
	color: #d5ba23 !important;
}

.whb-top-bar .wd-tools-element,
.whb-top-bar .wd-tools-icon,
.whb-top-bar .wd-search-form {
	margin-left: 0 !important;
	flex: 0 0 auto;
}

/* Inline pill search field in top header bar */
.whb-top-bar .wd-header-search.wd-display-dropdown {
	position: relative;
	flex: 0 0 auto;
}

.whb-top-bar .wd-header-search.wd-display-dropdown > a {
	display: none !important;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .wd-search-dropdown {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	width: min(240px, 22vw);
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .wd-search-dropdown::after {
	display: none !important;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform {
	--wd-form-height: 40px;
	position: relative;
	margin: 0;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform input[type='text'] {
	height: 40px !important;
	min-height: 40px !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	padding-inline: 16px 44px !important;
	font-size: 14px;
	box-shadow: none !important;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform input[type='text']:focus {
	border-color: #d5ba23 !important;
	background: rgba(255, 255, 255, 0.12) !important;
	outline: none;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform input[type='text']::placeholder {
	color: rgba(255, 255, 255, 0.78);
	opacity: 1;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform .searchsubmit {
	--btn-color: #fff;
	width: 40px;
	inset-inline-end: 2px;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform .searchsubmit span {
	display: none !important;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .searchform .searchsubmit::after {
	font-size: 16px;
	color: #fff;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .search-results-wrapper {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 120;
}

.whb-top-bar .wd-header-search.wd-display-dropdown .wd-dropdown-results {
	width: 100%;
	min-width: 280px;
}

.whb-header-bottom-inner,
.wd-header-main-nav,
.wd-header-main-nav .wd-nav-main {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
}

.whb-header .whb-col-left.whb-empty-column,
.whb-header .whb-col-right.whb-empty-column {
	flex: 0 0 0 !important;
	max-width: 0 !important;
}

.whb-header .whb-col-center:has(.wd-header-main-nav) {
	flex: 1 1 100% !important;
	display: flex;
	justify-content: center;
}

.wd-header-main-nav .wd-nav-main {
	white-space: nowrap !important;
	gap: clamp(12px, 1.2vw, 22px);
	justify-content: center;
}

.wd-header-main-nav .wd-nav-main > li {
	flex: 0 0 auto !important;
}

.wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link {
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #111;
	padding: 12px 8px;
	line-height: 1;
	position: relative;
	transition: all 0.18s ease;
}

.wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 6px;
	height: 2px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.3);
	transition: 0.18s;
}

.wd-header-main-nav .wd-nav-main > li:hover > a.woodmart-nav-link {
	transform: translateY(-1px);
}

.wd-header-main-nav .wd-nav-main > li:hover > a.woodmart-nav-link::after {
	opacity: 1;
	transform: scaleX(1);
}

@media (min-width: 1025px) {
	.whb-top-bar .whb-column.whb-col-mobile {
		display: none !important;
	}

	.whb-header .whb-flex-row .whb-col-center:has(.wd-header-main-nav) {
		justify-content: center !important;
	}

	.whb-header .whb-col-center .wd-header-main-nav {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.whb-header .wd-header-main-nav > ul {
		justify-content: center;
		width: max-content;
		max-width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 1024px) {
	.whb-top-bar .tl-top-header__tagline,
	.whb-top-bar .whb-col-center.whb-column6 {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.tl-top-header__actions {
		gap: 10px;
	}

	.tl-login-btn {
		height: 36px;
		font-size: 13px;
		padding: 0 16px;
	}

	.tl-social a i {
		font-size: 18px;
	}
}

/* Homepage hero (#hero-lightology) — mobile / tablet
   !important overrides inline Elementor HTML widget styles loaded later in the page. */
@media (max-width: 1024px) {
	#hero-lightology {
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: auto !important;
		height: auto !important;
		gap: 4px !important;
	}

	#hero-lightology .hero-left {
		grid-column: 1 / -1 !important;
	}

	#hero-lightology .hero-col {
		height: 420px !important;
	}

	#hero-lightology .hero-left-inner {
		padding: 60px 36px !important;
		width: min(92%, 520px) !important;
	}
}

@media (max-width: 767px) {
	#hero-lightology {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	#hero-lightology .hero-col,
	#hero-lightology .hero-img-col {
		height: auto !important;
		min-height: 0 !important;
	}

	#hero-lightology .hero-left {
		min-height: 0 !important;
		padding: 2rem 1rem !important;
	}

	#hero-lightology .hero-left-inner {
		padding: 2.5rem 1.25rem !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#hero-lightology .hero-left h2 {
		font-size: clamp(1.5rem, 6.5vw, 1.75rem) !important;
		line-height: 1.25 !important;
		margin-bottom: 1rem !important;
	}

	#hero-lightology .hero-left p {
		font-size: 0.95rem !important;
		line-height: 1.5 !important;
		margin-bottom: 1.5rem !important;
	}

	#hero-lightology .hero-btn {
		padding: 0.75rem 1.75rem !important;
		font-size: 0.9rem !important;
	}

	#hero-lightology .hero-img-col {
		height: 260px !important;
	}

	#hero-lightology .hero-img {
		min-height: 260px !important;
	}

	#hero-lightology .hero-caption {
		bottom: 1rem !important;
		left: 0.75rem !important;
		right: 0.75rem !important;
		max-width: calc(100% - 1.5rem) !important;
		font-size: 0.8125rem !important;
		padding: 0.4rem 0.65rem !important;
		white-space: normal !important;
		line-height: 1.3 !important;
	}
}

@media (max-width: 480px) {
	#hero-lightology .hero-img-col {
		height: 220px !important;
	}

	#hero-lightology .hero-img {
		min-height: 220px !important;
	}

	#hero-lightology .hero-left-inner {
		padding: 2rem 1rem !important;
	}
}

/* Shop archive — full-width layout, sidebar flush left */
body.post-type-archive-product,
body.woocommerce-shop {
	overflow-x: clip;
}

body.post-type-archive-product .site-content,
body.post-type-archive-product .main-page-wrapper,
body.post-type-archive-product .content-layout-wrapper,
body.post-type-archive-product .wd-content-layout,
body.post-type-archive-product .wd-content-area,
body.post-type-archive-product .wd-page-content,
body.post-type-archive-product .page-wrapper,
body.woocommerce-shop .site-content,
body.woocommerce-shop .main-page-wrapper,
body.woocommerce-shop .content-layout-wrapper,
body.woocommerce-shop .wd-content-layout,
body.woocommerce-shop .wd-content-area,
body.woocommerce-shop .wd-page-content,
body.woocommerce-shop .page-wrapper {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Keep header/footer containers at normal theme width on shop pages */
body.post-type-archive-product .whb-header .container,
body.post-type-archive-product .whb-header .wd-container,
body.woocommerce-shop .whb-header .container,
body.woocommerce-shop .whb-header .wd-container {
	max-width: var(--wd-container-w, 1222px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body.post-type-archive-product .whb-top-bar > .container,
body.woocommerce-shop .whb-top-bar > .container {
	max-width: 100% !important;
	width: 100% !important;
	padding-right: max(12px, env(safe-area-inset-right)) !important;
}

body.post-type-archive-product .elementor-section:has(.elementor-widget-woocommerce-breadcrumb),
body.woocommerce-shop .elementor-section:has(.elementor-widget-woocommerce-breadcrumb) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.post-type-archive-product .elementor-section.elementor-top-section:first-of-type,
body.woocommerce-shop .elementor-section.elementor-top-section:first-of-type {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.post-type-archive-product .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.tl-shop-archive-page {
	--tl-shop-gutter: 16px;
	--tl-shop-sidebar-w: 250px;
	--tl-shop-sidebar-top: 110px;
	--tl-shop-sidebar-bottom: 72px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
	padding: 8px var(--tl-shop-gutter) 48px;
	box-sizing: border-box;
}

.tl-shop-archive-layout {
	display: grid;
	grid-template-columns: var(--tl-shop-sidebar-w) minmax(0, 1fr);
	gap: 16px 32px;
	align-items: start;
	width: 100%;
}

.tl-shop-archive-main {
	min-width: 0;
}

/* More product columns on wide shop archive */
.tl-shop-archive-main .techlight-view-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

@media (min-width: 1600px) {
	.tl-shop-archive-page {
		--tl-shop-gutter: 32px;
	}

	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1920px) {
	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	}
}

.tl-shop-archive-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.tl-shop-archive-header .techlight-archive-toolbar-col {
	flex-shrink: 0;
}

.tl-shop-archive-header .techlight-archive-toolbar--header {
	margin-bottom: 0;
}

/* Hide breadcrumb on shop archive */
body.post-type-archive-product .elementor-widget-woocommerce-breadcrumb,
body.woocommerce-shop .elementor-widget-woocommerce-breadcrumb,
body.post-type-archive-product .wd-breadcrumbs,
body.woocommerce-shop .wd-breadcrumbs {
	display: none !important;
}

.tl-shop-top-filters {
	flex: 1;
	min-width: 0;
	margin-bottom: 0;
	text-align: left;
}

.tl-shop-top-filters__head {
	display: none;
}

.tl-shop-top-filters__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: #1c1b1b;
}

.tl-shop-top-filters__grid {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	width: 100%;
	max-width: none;
	margin: 0;
}

.tl-shop-filter-box {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	aspect-ratio: unset;
	padding: 6px 10px;
	border: 1px solid #d0c5af;
	border-radius: 10px;
	background: #fff;
	color: #1c1b1b;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tl-shop-filter-box:hover,
.tl-shop-filter-box.is-active {
	border-color: #6f5d00;
	box-shadow: 0 8px 20px rgba(111, 93, 0, 0.12);
}

.tl-shop-filter-box.is-active {
	background: #fcf9f8;
}

.tl-shop-filter-box__media {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	overflow: hidden;
	background: #f0edec;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tl-shop-filter-box__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tl-shop-filter-box__label {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tl-shop-sidebar {
	position: sticky;
	top: var(--tl-shop-sidebar-top);
	align-self: start;
	height: calc(100vh - var(--tl-shop-sidebar-top) - var(--tl-shop-sidebar-bottom));
	max-height: calc(100vh - var(--tl-shop-sidebar-top) - var(--tl-shop-sidebar-bottom));
	z-index: 2;
}

.tl-shop-sidebar__scroll {
	height: 100%;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	box-sizing: border-box;
	padding-right: 6px;
	padding-bottom: 40px;
	scroll-padding-bottom: 40px;
	scrollbar-width: thin;
	scrollbar-color: #c9bfab transparent;
}

.tl-shop-sidebar__scroll::-webkit-scrollbar {
	width: 6px;
}

.tl-shop-sidebar__scroll::-webkit-scrollbar-track {
	background: transparent;
}

.tl-shop-sidebar__scroll::-webkit-scrollbar-thumb {
	background: #c9bfab;
	border-radius: 999px;
}

.tl-shop-sidebar__scroll::-webkit-scrollbar-thumb:hover {
	background: #a89b82;
}

.tl-shop-sidebar__clear {
	margin-bottom: 12px;
	position: sticky;
	top: 0;
	z-index: 1;
	background: #fff;
	padding-bottom: 8px;
}

.tl-shop-sidebar__clear a {
	font-size: 0.875rem;
	font-weight: 600;
	color: #6f5d00;
	text-decoration: none;
}

.tl-shop-sidebar-group {
	border: 1px solid #e4ddd0;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 12px;
	overflow: hidden;
}

.tl-shop-sidebar-group__toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border: 0;
	background: #fcf9f8;
	cursor: pointer;
	text-align: left;
}

.tl-shop-sidebar-group__title {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #1c1b1b;
}

.tl-shop-sidebar-group__chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid #6f5d00;
	border-bottom: 2px solid #6f5d00;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.tl-shop-sidebar-group.is-collapsed .tl-shop-sidebar-group__chevron {
	transform: rotate(-45deg);
}

.tl-shop-sidebar-group__list {
	list-style: none;
	margin: 0;
	padding: 8px 0;
}

.tl-shop-sidebar-group.is-collapsed .tl-shop-sidebar-group__list,
.tl-shop-sidebar-group.is-collapsed .tl-shop-sidebar-group__panel {
	display: none;
}

.tl-shop-sidebar-group__panel {
	padding: 12px 16px 16px;
}

.tl-shop-filter-choice {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #4d4635;
	text-decoration: none;
	min-width: 0;
}

.tl-shop-filter-choice__control {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border: 1px solid #b8ad97;
	background: #fff;
	position: relative;
}

.tl-shop-filter-choice--checkbox .tl-shop-filter-choice__control {
	border-radius: 3px;
}

.tl-shop-filter-choice--radio .tl-shop-filter-choice__control {
	border-radius: 50%;
}

.tl-shop-filter-choice.is-active .tl-shop-filter-choice__control {
	border-color: #6f5d00;
	background: #6f5d00;
}

.tl-shop-filter-choice--checkbox.is-active .tl-shop-filter-choice__control::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.tl-shop-filter-choice--radio.is-active .tl-shop-filter-choice__control::after {
	content: '';
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	background: #fff;
}

.tl-shop-filter-choice__label {
	font-size: 0.82rem;
	line-height: 1.2;
}

.tl-shop-filter-choice--disabled {
	opacity: 0.55;
}

.tl-shop-price-range__values {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 0.82rem;
	font-weight: 600;
	color: #1c1b1b;
}

.tl-shop-price-range__sliders {
	display: grid;
	gap: 8px;
	margin-bottom: 12px;
}

.tl-shop-price-range__input {
	width: 100%;
	accent-color: #6f5d00;
}

.tl-shop-price-range__apply {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #6f5d00;
	border-radius: 6px;
	background: #fcf9f8;
	color: #6f5d00;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
}

.tl-shop-sidebar-group__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 16px;
	font-size: 0.875rem;
}

.tl-shop-sidebar-group__item .tl-shop-filter-choice {
	flex: 1;
	min-width: 0;
}

.tl-shop-sidebar-group__item a {
	color: inherit;
	text-decoration: none;
}

.tl-shop-sidebar-group__item.is-active a {
	color: #6f5d00;
	font-weight: 600;
}

.tl-shop-sidebar-group__item.is-disabled span {
	color: #a39a88;
}

.tl-shop-sidebar-group__count {
	color: #7f7663;
	font-size: 0.8rem;
}

@media (max-width: 1400px) {
	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1200px) {
	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	.tl-shop-archive-layout {
		grid-template-columns: 1fr;
	}

	.tl-shop-sidebar {
		position: static;
		height: auto;
		max-height: none;
	}

	.tl-shop-sidebar__scroll {
		height: auto;
		max-height: min(52vh, calc(100vh - var(--tl-shop-sidebar-top) - var(--tl-shop-sidebar-bottom)));
		overflow-y: auto;
		padding-bottom: 32px;
		scroll-padding-bottom: 32px;
	}

	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.tl-shop-archive-page {
		--tl-shop-gutter: 16px;
	}

	.tl-shop-archive-header {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.tl-shop-top-filters__grid {
		flex-wrap: wrap;
	}

	.tl-shop-filter-box {
		flex: 1 1 calc(50% - 4px);
		min-height: 48px;
		aspect-ratio: 3.5 / 1;
		padding: 8px 12px;
		gap: 8px;
	}

	.tl-shop-archive-main .techlight-view-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

