body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .content-page { background: #fff; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-13aaf4d3 { min-height: 0; background: #2d2b28 !important; background-image: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-6d0dac2d { min-height: 0 !important; background: #2d2b28 !important; background-image: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-31744ee0 { padding-block: 0; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-31744ee0 > .e-con-inner { width: min(100% - 40px, 1320px); max-width: 1320px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) :is(.elementor-element-47fff6c3,.elementor-element-23157a1d,.elementor-element-4bbad342,.elementor-element-2584a2ed) { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-2fc1d98b { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-ffabacb,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-6d0dac2d,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-69dd25c,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-1e90b2ef { width: 100%; max-width: none; flex: 1 1 100%; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-ffabacb { flex: 0 1 auto !important; padding-block: 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-6d0dac2d { padding-block: 0 !important; }
.gls-archive-heading { width: min(100% - 40px, 1320px); margin: 0 auto; padding: 20px 0; }
.gls-archive-heading nav { display: flex; gap: 8px; margin-bottom: 18px; color: #f3eee7; font-size: 12px; }
.gls-archive-heading nav a { color: inherit; text-decoration: none; }
.gls-archive-heading h1 { margin: 0; color: #fffdf9; font-size: clamp(34px, 4vw, 48px); font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.gls-archive-heading p { max-width: 720px; margin: 13px 0 0; color: #f3eee7; font-size: 15px; line-height: 1.6; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-6d0dac2d .gls-archive-heading :is(h1,p,nav,nav a) { color: #fffdf9 !important; }
.gls-discovery-bar { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; width: min(100%, 1320px); margin: 0 0 20px; padding: 14px; border: 1px solid #e3e0da; background: #faf8f4; }
.gls-discovery-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 18px; width: min(100% - 40px, 1320px); margin: 42px auto 20px; }
.gls-discovery-toolbar .gls-discovery-bar { flex: 1 1 auto; width: auto; margin: 0; }
.gls-discovery-toolbar__sort { flex: 0 0 auto; padding-bottom: 0; }.gls-discovery-toolbar__sort .woocommerce-ordering { float: none; margin: 0; }.gls-discovery-toolbar__sort select.orderby { min-width: 170px; min-height: 40px; }
/* E6B final: one visual grid for the existing query form and native Woo sort. */
@media (min-width: 768px) {
	.gls-discovery-toolbar { display: grid; grid-template-columns: minmax(180px,1.4fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr) auto; grid-auto-rows: 58px; align-items: stretch; gap: 12px; width: 100%; margin: 0 0 20px; padding: 0; border: 0; background: transparent; }
	.gls-discovery-toolbar .gls-discovery-bar { display: contents; }
	.gls-discovery-toolbar .gls-discovery-bar label, .gls-discovery-toolbar__sort, .gls-discovery-toolbar .gls-discovery-bar__apply { display: grid; grid-template-rows: 13px 40px; row-gap: 5px; min-width: 0; min-height: 58px; }
	.gls-discovery-toolbar .gls-discovery-bar__apply { grid-column: 6; grid-row: 1; min-width: 86px; }
	.gls-discovery-toolbar .gls-discovery-bar__apply::before { content: ''; grid-row: 1; }
	.gls-discovery-toolbar .gls-discovery-bar__apply button { grid-row: 2; width: 100%; min-height: 40px; }
	.gls-discovery-toolbar__sort { grid-column: 5; grid-row: 1; }
	.gls-discovery-toolbar__sort::before { content: 'SORT'; grid-row: 1; color: #5f5952; font-size: 11px; font-weight: 600; letter-spacing: .05em; line-height: 13px; }
	.gls-discovery-toolbar__sort .woocommerce-ordering { grid-row: 2; }
	.gls-discovery-toolbar :is(input, select, button) { box-sizing: border-box; height: 40px !important; min-height: 40px !important; }
	.gls-discovery-toolbar select.orderby { padding: 0 31.9px 0 11px !important; font: inherit !important; font-size: 11px !important; font-weight: 600 !important; line-height: 15.7143px !important; }
	.gls-discovery-toolbar__sort .woocommerce-ordering, .gls-discovery-toolbar__sort select.orderby { width: 100%; }
}
.gls-discovery-bar label { display: grid; min-width: 150px; gap: 5px; color: #5f5952; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.gls-discovery-bar input, .gls-discovery-bar select { width: 100%; min-height: 40px; border: 1px solid #cbc7c0; border-radius: 0; background: #fff; color: #292929; font: inherit; letter-spacing: normal; text-transform: none; }
.gls-discovery-bar__price input { min-width: 0; }
.gls-discovery-bar button { align-self: end; min-height: 40px; margin: 0 !important; padding: 0 18px; border: 1px solid #292929; background: #292929; color: #fff; font: inherit; font-size: 13px; font-weight: 600; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-13855660 { display: none; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-199b9db5 { width: 100%; margin: 0 auto; padding: 18px 0 80px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .etheme-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 42px 20px !important; }
.etheme-product-grid-item { min-width: 0; }
.etheme-product-grid-item .etheme-product-grid-image { aspect-ratio: 1 / 1; overflow: hidden; background: #f6f5f2; }
.etheme-product-grid-item .etheme-product-grid-image img { width: 100%; height: 100%; object-fit: contain; }
.etheme-product-grid-item .etheme-product-grid-content { padding-top: 14px; }
.etheme-product-grid-item .etheme-product-grid-categories,
.etheme-product-grid-item .st-swatch-in-loop,
.etheme-product-grid-item .products-page-brands,
.etheme-product-grid-item .star-rating-wrapper:empty { display: none !important; }
.etheme-product-grid-item .etheme-product-grid-title { min-height: calc(1.45em * 3); margin: 0 0 8px; font-size: 14px; font-weight: 500; line-height: 1.45; text-transform: none; }
.etheme-product-grid-item .etheme-product-grid-title a { color: #292929; text-decoration: none; }
.etheme-product-grid-item .price { color: #292929; font-size: 14px; font-weight: 600; }
.etheme-product-grid-item .price del { color: #777; font-weight: 400; }
.etheme-product-grid-item .footer-inner { background: rgba(255,255,255,.96); }
.etheme-product-grid-item .footer-inner .button { font-size: 12px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .shop-filters,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .filter-wrap { width: min(100% - 40px, 1320px); margin-inline: auto; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) select.orderby,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) #et_per_page { min-height: 42px; border: 1px solid #cbc7c0; background: #fff; color: #292929; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) #et_per_page { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .et-per-page, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .products-per-page { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-72560698 { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-3d9bcbc9 { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .woocommerce-pagination { margin-top: 48px; }
@media (max-width: 1024px) {
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .etheme-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	.gls-archive-heading { padding: 18px 0; }
	.gls-archive-heading nav { margin-bottom: 12px; }
	.gls-archive-heading p { margin-top: 10px; font-size: 14px; line-height: 1.45; }
	.gls-archive-heading,
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .elementor-element-199b9db5,
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .shop-filters,
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .filter-wrap { width: min(100% - 32px, 1320px); }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .etheme-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 12px !important; }
	.etheme-product-grid-item .etheme-product-grid-title { min-height: calc(1.45em * 3); font-size: 13px; }
	.gls-discovery-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }.gls-discovery-bar label { min-width: 0; }.gls-discovery-bar label:first-child { grid-column: 1 / -1; }.gls-discovery-bar button { width: 100%; }
	.gls-discovery-toolbar { display: grid; width: min(100% - 32px, 1320px); margin: 22px auto 18px; }.gls-discovery-toolbar__sort { justify-self: stretch; }.gls-discovery-toolbar__sort .woocommerce-ordering, .gls-discovery-toolbar__sort select.orderby { width: 100%; }
}
@media (max-width: 359px) { body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.search-results) .etheme-product-grid { grid-template-columns: 1fr !important; } }
