/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0.2
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*
 * PWG-084: keep the mobile opening neutral until PWG supplies an approved
 * product-image mapping. This removes the superseded QuickBarrier-first
 * fallback without selecting or inventing replacement product media.
 */
@media (max-width: 767px) {
	body.home .l-main .l-section:first-child.with_video {
		background-image: none !important;
		background-color: #1a1a1a !important;
	}

	body.home .l-main .l-section:first-child.with_video .l-section-video {
		display: none !important;
	}
}

/*
 * These faceted stock pages initially receive the enclosing page query's
 * one-result fallback before their product-list request returns. Suppress only
 * that fallback so the page never presents a contradictory count; plural
 * settled totals remain visible. The genuine one-product Sacks route is not
 * targeted.
 */
body.page-id-9732 .w-list-result-counter .one-result,
body.page-id-9733 .w-list-result-counter .one-result,
body.page-id-9741 .w-list-result-counter .one-result,
body.page-id-9742 .w-list-result-counter .one-result,
body.page-id-9743 .w-list-result-counter .one-result {
	display: none !important;
}

/* The Safety Signs archive currently has no published product cards. */
body.page-id-9732 .w-list-result-counter {
	display: none !important;
}

/*
 * PWG-091: controlled visual polish and conversion pass.
 * Shared presentation only; no product, form, payment or maintenance logic.
 */
body.page-id-7856 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-9193 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-9575 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-7858 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-9175 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-7859 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-7857 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-8612 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
body.page-id-7093 .l-main > .l-section:not(.height_huge),
body.page-id-7967 .l-main > .l-section:not(.height_huge) {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

body.page-id-7856 h1, body.page-id-7856 h2, body.page-id-7856 h3,
body.page-id-9193 h1, body.page-id-9193 h2, body.page-id-9193 h3,
body.page-id-9575 h1, body.page-id-9575 h2, body.page-id-9575 h3,
body.page-id-7858 h1, body.page-id-7858 h2, body.page-id-7858 h3,
body.page-id-9175 h1, body.page-id-9175 h2, body.page-id-9175 h3,
body.page-id-7859 h1, body.page-id-7859 h2, body.page-id-7859 h3,
body.page-id-7857 h1, body.page-id-7857 h2, body.page-id-7857 h3,
body.page-id-8612 h1, body.page-id-8612 h2, body.page-id-8612 h3,
body.page-id-7093 h1, body.page-id-7093 h2, body.page-id-7093 h3,
body.page-id-7967 h1, body.page-id-7967 h2, body.page-id-7967 h3,
body.page-id-8480 h1, body.page-id-8480 h2, body.page-id-8480 h3 {
	text-wrap: balance;
}

@media (min-width: 768px) {
	body.page-id-7856 .vc_row_inner:has(.w-image),
	body.page-id-9193 .vc_row_inner:has(.w-image),
	body.page-id-9575 .vc_row_inner:has(.w-image),
	body.page-id-7858 .vc_row_inner:has(.w-image),
	body.page-id-9175 .vc_row_inner:has(.w-image),
	body.page-id-7859 .vc_row_inner:has(.w-image),
	body.page-id-7857 .vc_row_inner:has(.w-image),
	body.page-id-8612 .vc_row_inner:has(.w-image) {
		align-items: center !important;
	}
}

body.home .l-main > .l-section:nth-child(3) .w-grid-item-h {
	transition: transform 180ms ease, box-shadow 180ms ease;
}
body.home .l-main > .l-section:nth-child(3) .w-grid-item-h:hover,
body.home .l-main > .l-section:nth-child(3) .w-grid-item-h:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.pwg-related-services {
	background-color: #f5f5f5 !important;
}
.pwg-related-services .wpb_text_column ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}
.pwg-related-services .wpb_text_column li {
	margin: 0;
	padding: 1.15rem 1.2rem;
	background: #fff;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-top: 4px solid #f2d458;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
}
.pwg-related-services .wpb_text_column li a {
	display: block;
	font-weight: 600;
	text-decoration: none;
}

.pwg-service-cta {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}
.pwg-service-cta .w-text,
.pwg-service-cta .wpb_text_column {
	margin-right: auto;
	margin-left: auto;
}
.pwg-service-cta .w-btn {
	min-width: 12rem;
	transition: transform 160ms ease, box-shadow 160ms ease;
}
.pwg-service-cta .w-btn:hover,
.pwg-service-cta .w-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.pwg-safety-sectors .w-iconbox-icon {
	font-size: 25px !important;
}
.pwg-safety-sectors .g-cols {
	row-gap: 2rem;
}
.pwg-safety-catalogue .w-btn {
	margin-top: 0.5rem;
}

.pwg-manufacturing-applications .w-iconbox,
.pwg-manufacturing-applications .wpb_column > .vc_column-inner {
	height: 100%;
}
.pwg-manufacturing-applications .w-iconbox {
	padding: 1.25rem;
	background: #f5f5f5;
	border-top: 4px solid #f2d458;
}

.pwg-client-logos .w-grid-item-h,
.pwg-credentials-section .w-grid-item-h {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 7rem;
}
.pwg-client-logos .w-grid-item img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 80px !important;
	object-fit: contain;
}
.pwg-credentials-section .w-grid-item img {
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
.pwg-credentials-section .w-grid-item:nth-child(1) img { max-width: 112px !important; max-height: 59px !important; }
.pwg-credentials-section .w-grid-item:nth-child(2) img { max-width: 81px !important; max-height: 82px !important; }
.pwg-credentials-section .w-grid-item:nth-child(3) img { max-width: 118px !important; max-height: 90px !important; }
.pwg-credentials-section .w-grid-item:nth-child(4) img { max-width: 150px !important; max-height: 90px !important; }

.pwg-about-actions {
	background: #1a1a1a !important;
	color: #fff;
}
.pwg-about-actions h2,
.pwg-about-actions h3,
.pwg-about-actions p {
	color: #fff;
}
.pwg-about-actions .w-btn {
	min-width: 11rem;
}

.pwg-quote-next,
.pwg-quote-contact {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

@media (max-width: 1024px) {
	body.page-id-7856 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9193 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9575 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7858 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9175 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7859 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7857 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-8612 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7093 .l-main > .l-section:not(.height_huge),
	body.page-id-7967 .l-main > .l-section:not(.height_huge) {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.pwg-service-cta,
	.pwg-quote-next,
	.pwg-quote-contact {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}
}

@media (max-width: 767px) {
	body.page-id-7856 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9193 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9575 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7858 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-9175 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7859 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7857 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-8612 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta),
	body.page-id-7093 .l-main > .l-section:not(.height_huge),
	body.page-id-7967 .l-main > .l-section:not(.height_huge) {
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}
	.pwg-related-services .wpb_text_column ul {
		grid-template-columns: 1fr;
	}
	.pwg-service-cta,
	.pwg-quote-next,
	.pwg-quote-contact {
		padding-top: 2.75rem !important;
		padding-bottom: 2.75rem !important;
	}
	.pwg-service-cta .w-hwrapper {
		justify-content: center;
	}
	.pwg-service-cta .w-btn {
		width: 100%;
	}
}
/* Keep the reusable full-width enquiry row inside the rendered viewport. */
.pwg-service-cta > .l-section-h > .g-cols {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
/* Preserve legible contrast over the About page's existing inline overlay. */
.pwg-about-actions > .l-section-overlay {
	background: rgba(26, 26, 26, 0.94) !important;
}

/* Re-present only the existing approved manufacturing application links. */
.pwg-manufacturing-applications .wpb_text_column ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}
.pwg-manufacturing-applications .wpb_text_column li {
	margin: 0;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-top: 4px solid #f2d458;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.pwg-manufacturing-applications .wpb_text_column li a {
	display: block;
	font-weight: 600;
	text-decoration: none;
}
@media (max-width: 1024px) {
	.pwg-manufacturing-applications .wpb_text_column ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.pwg-manufacturing-applications .wpb_text_column ul {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 1024px) {
	.pwg-related-services .wpb_text_column ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pwg-quote-contact .vc_row_inner {
		flex-direction: column;
		align-items: center;
	}
	.pwg-quote-contact .vc_row_inner > .wpb_column {
		width: 100% !important;
		text-align: center !important;
	}
	.pwg-quote-contact .w-btn {
		margin: 0.35rem auto !important;
	}
}
@media (max-width: 1024px) {
	.pwg-quote-contact .w-btn-wrapper {
		text-align: center !important;
	}
}
@media (max-width: 767px) {
	.pwg-related-services .wpb_text_column ul {
		grid-template-columns: 1fr;
	}
}

/* ===========================================================================
 * L-065 authorised visual correction pass (2026-08-27).
 * Presentation only: no product, form, payment, routing or maintenance logic.
 * ========================================================================= */

/* F1: the mobile header row is solid white, so the inherited white hamburger
 * bars were invisible. Colour the control for that row only; nav structure and
 * the dark tablet/desktop rows are untouched. */
@media (max-width: 900px) {
	.l-header.bg_solid .l-subheader.at_middle .w-nav-control {
		color: #1a1a1a !important;
	}
	.l-header.bg_solid .l-subheader.at_middle .w-nav-control .w-nav-icon > div,
	.l-header.bg_solid .l-subheader.at_middle .w-nav-control .w-nav-icon > div:before,
	.l-header.bg_solid .l-subheader.at_middle .w-nav-control .w-nav-icon > div:after {
		background-color: currentColor !important;
	}
}

/* F3: capability tiles (post list layout 9224, used on the homepage and the
 * Services & Capabilities grid) place white titles directly over photography.
 * Add a restrained bottom scrim so titles stay legible on light images.
 * Titles, order, routes and hierarchy are unchanged. */
.us_post_list.layout_9224 .w-grid-item-h .post_image {
	position: relative;
}
.us_post_list.layout_9224 .w-grid-item-h .post_image:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.34) 40%, rgba(0, 0, 0, 0) 72%);
}
.us_post_list.layout_9224 .w-grid-item-h .w-vwrapper {
	position: relative;
	z-index: 2;
}

/* Item 6: Services & Capabilities picks up the same section rhythm and
 * two-column image/text vertical alignment as the capability pages. */
body.page-id-9216 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta) {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}
@media (min-width: 768px) {
	body.page-id-9216 .vc_row:has(.w-image) > .l-section-h > .g-cols,
	body.page-id-9216 .vc_row_inner:has(.w-image) {
		align-items: center !important;
	}
}
@media (max-width: 1024px) {
	body.page-id-9216 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta) {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
}
@media (max-width: 767px) {
	body.page-id-9216 .l-main > .l-section:not(.height_huge):not(.pwg-service-cta) {
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}
}

/* Item 7: one reusable Related PWG Services card. The existing approved link
 * list keeps its wording; each card gains a fixed-ratio image taken from the
 * destination page's own featured image, above the existing bold title and
 * short description, under the established yellow accent line. */
.pwg-related-services .wpb_text_column li {
	overflow: hidden;
}
.pwg-related-services .wpb_text_column li a:before {
	content: "";
	display: none;
	margin: -1.15rem -1.2rem 0.9rem;
	aspect-ratio: 16 / 10;
	background-color: #ececec;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.pwg-related-services .wpb_text_column li a {
	margin-bottom: 0.35rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}
.pwg-related-services .wpb_text_column li {
	font-size: 0.95rem;
	line-height: 1.5;
}
.pwg-related-services .wpb_text_column li a[href*="/industrial-engraving/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Industrial-Engraving5-1024x572.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/machine-plates-nameplates/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Industrial-Engraving2-1024x765.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/control-panel-labels-overlays/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Control-Panel-Labels-Overlays3-1024x572.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/industrial-labels-tags-markers/"]:before {
	background-image: url(/wp-content/uploads/2026/05/Tags-and-Labels-1-1024x1024.png);
}
.pwg-related-services .wpb_text_column li a[href*="/safety-signage-hse-signs/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-HSE-Signage6-1024x765.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/bespoke-fabrication-custom-products/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Bespoke-Fabrication1-1024x765.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/fascia-signs-commercial-signage/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Fascia-Signage6-1024x572.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/window-graphics-vinyl-application/"]:before {
	background-image: url(/wp-content/uploads/2026/05/Window-Graphics-PWG-Signs-1024x532.jpeg);
}
.pwg-related-services .wpb_text_column li a[href*="/manufacturing-processes-capabilities/"]:before {
	background-image: url(/wp-content/uploads/2026/05/PWG-Signs-Online-Manufacturing-processes7-1024x765.jpeg);
}

/* Item 9: about 20% more vertical breathing room in the sector icon rows,
 * structure and content unchanged (previous row-gap 2rem, item gap 1rem). */
.pwg-safety-sectors .g-cols {
	row-gap: 2.4rem;
}
.pwg-safety-sectors .w-vwrapper {
	gap: 1.2rem;
}

/* Item 10: restrained pale brand-yellow wash so the bespoke fabrication
 * outputs read as their own section without overpowering the copy. */
.pwg-fabrication-outputs > .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
	background-color: #fdf8e6 !important;
	border-top: 4px solid #f2d458;
}

/* -------------------------------------------------------------------------
   L-065 follow-up patch (2026-08-27)
   Corrects two rules from the first pass and adds the media-balance hook.
   ------------------------------------------------------------------------- */

/* Item 8 correction: Impreza renders nested WPBakery rows as `.g-cols.wpb_row`,
   not `.vc_row_inner`, so the original selector never matched. This adds the
   intended separation before the outputs icon rows. */
.pwg-labels-outputs .wpb_wrapper > .g-cols.wpb_row {
	margin-top: 1.6rem;
}

/* Items 6 and 7: two-column image/text rows the review flagged as mismatched.
   The image column is centred against the taller copy column instead of being
   pinned to the top, which is what read as misaligned. No cropping is applied,
   so no image content can be cut. */
@media (min-width: 768px) {
	.pwg-media-balance .g-cols.wpb_row.via_flex {
		align-items: center;
	}
}

/* Patch 3: the card image is opt-in — only the mapped capability
 * destinations get a thumbnail, so unmapped related links (e.g. /about/ on
 * the credentials page) render as plain titled cards rather than an empty
 * grey placeholder. */
.pwg-related-services .wpb_text_column li a[href*="/industrial-engraving/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/machine-plates-nameplates/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/control-panel-labels-overlays/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/industrial-labels-tags-markers/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/safety-signage-hse-signs/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/bespoke-fabrication-custom-products/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/fascia-signs-commercial-signage/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/window-graphics-vinyl-application/"]:before,
.pwg-related-services .wpb_text_column li a[href*="/manufacturing-processes-capabilities/"]:before {
	display: block;
}


/* L-065 patch 4 — two-column media/text height balance.
   In `pwg-media-fill` sections the image column stretches to the row height and the image
   fills it with object-fit: cover, so the image's visible height matches the adjacent text
   block instead of leaving dead white space above/below it. Side-by-side widths only
   (>=768px); below that the row stacks and images keep their natural proportions. */
@media (min-width: 768px) {
	.pwg-media-fill .g-cols.wpb_row.via_flex {
		align-items: stretch;
	}

	.pwg-media-fill .g-cols.wpb_row.via_flex > .wpb_column:has(> .vc_column-inner > .wpb_wrapper > .w-image) > .vc_column-inner,
	.pwg-media-fill .g-cols.wpb_row.via_flex > .wpb_column:has(> .vc_column-inner > .wpb_wrapper > .w-image) > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.pwg-media-fill .g-cols.wpb_row.via_flex .wpb_wrapper > .w-image {
		flex: 1 1 auto;
		min-height: 0;
	}

	.pwg-media-fill .g-cols.wpb_row.via_flex .w-image > .w-image-h {
		display: block;
		height: 100%;
	}

	.pwg-media-fill .g-cols.wpb_row.via_flex .w-image > .w-image-h > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
}

/* L-065 final Town Hall crop correction (2026-08-28).
   The approved 16:9 photograph carries wording across almost its full width,
   so the generic near-square cover crop removed meaningful letters. On wide
   screens this row uses a compact, readable text rhythm that keeps the image
   and copy equal in height without cutting "TOWN HALL". At intermediate
   widths the row stacks and the photograph retains its natural aspect ratio. */
@media (min-width: 1200px) {
	body.page-id-9216 .pwg-media-balance.pwg-media-fill .wpb_text_column h2 {
		line-height: 52px;
		margin-bottom: 10px;
	}

	body.page-id-9216 .pwg-media-balance.pwg-media-fill .wpb_text_column p {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	body.page-id-9216 .pwg-media-balance.pwg-media-fill .wpb_text_column p:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.page-id-9216 .pwg-media-balance.pwg-media-fill .g-cols.wpb_row.via_flex {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.page-id-9216 .pwg-media-balance.pwg-media-fill .g-cols.wpb_row.via_flex > .wpb_column {
		width: 100%;
	}

	body.page-id-9216 .pwg-media-balance.pwg-media-fill .g-cols.wpb_row.via_flex > .wpb_column + .wpb_column {
		margin-top: 24px;
	}

	body.page-id-9216 .pwg-media-balance.pwg-media-fill .w-image > .w-image-h > img {
		height: auto;
		object-fit: contain;
	}
}

/* L-065 final search archive alignment (2026-09-02).
   Search keeps the existing current-query grid, filters and product data, but
   follows the accepted category archive structure: a separate white intro,
   an aligned catalogue heading/count, and the established grey filter panel. */
body.search.search-results #page-content > .l-section {
	padding-top: 3rem;
	background-color: #fff;
	background-image: linear-gradient(
		to bottom,
		transparent 417px,
		#e8e8e8 417px,
		#e8e8e8 418px,
		transparent 418px
	);
	background-repeat: no-repeat;
}

body.search.search-results #page-content > .l-section > .l-section-h > .g-cols {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
	grid-template-rows: 169px 81px 75px auto;
	align-items: start;
	padding: 0;
}

/* Promote the existing dynamic title, count and grid into the search-only
   archive grid without changing the WordPress page or WooCommerce query. */
body.search.search-results #page-content .vc_col-sm-4\/5,
body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner,
body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper,
body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper > .w-hwrapper:first-child {
	display: contents !important;
}

body.search.search-results #page-content h1.w-post-elm.post_title {
	grid-column: 1 / -1;
	grid-row: 1;
	align-self: start;
	max-width: calc(100% - 60px);
	margin: 44px 30px 0 !important;
	font-size: 3rem !important;
	font-weight: 600;
	line-height: 1;
	color: #1a1a1a;
	pointer-events: none;
}

body.search.search-results #page-content .vc_col-sm-1\/5 {
	grid-column: 1;
	grid-row: 3 / span 2;
	align-self: stretch;
	width: auto !important;
	min-width: 0;
}

body.search.search-results #page-content .vc_col-sm-1\/5 > .vc_column-inner {
	height: 100%;
	padding: 2rem 1.5rem;
	border: 0;
	background: #f5f5f5;
}

body.search.search-results #page-content .vc_col-sm-1\/5 .wpb_text_column > .wpb_wrapper > h6 {
	padding-left: 0.75rem;
	border-left: 3px solid #f2d458;
	margin-bottom: 0.8rem !important;
	font-size: 0.8rem !important;
	font-weight: 700;
	letter-spacing: 0.06em !important;
}

body.search.search-results #page-content .vc_col-sm-1\/5 .w-order {
	margin-bottom: 2rem;
}

body.search.search-results #page-content .w-list-result-counter {
	grid-column: 2;
	grid-row: 3;
	display: flex !important;
	align-items: baseline;
	align-self: start;
	min-width: 0;
	margin: 0 1.5rem;
	font-size: 0.9rem;
	line-height: 1.4;
	color: #666;
}

body.search.search-results #page-content .w-list-result-counter::before {
	content: "Products matching your search";
	margin-right: 1rem;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4;
	color: #1a1a1a;
}

body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper > .w-hwrapper:nth-child(2) {
	grid-column: 2;
	grid-row: 4;
}

body.search.search-results #page-content .us_product_list {
	grid-column: 2;
	grid-row: 4;
	width: auto;
	min-width: 0;
	margin: 0 1.5rem;
	--columns: 3 !important;
	--gap: 1rem !important;
}

body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper > .w-separator {
	grid-column: 2;
	grid-row: 5;
}

@media (max-width: 1023px) {
	body.search.search-results #page-content > .l-section {
		padding: 3rem 2.5rem 3rem;
		background-image: linear-gradient(
			to bottom,
			transparent 398px,
			#e8e8e8 398px,
			#e8e8e8 399px,
			transparent 399px
		);
	}

	body.search.search-results #page-content > .l-section > .l-section-h > .g-cols {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 169px 92px 58px 64px auto;
		margin: 0;
	}

	body.search.search-results #page-content h1.w-post-elm.post_title {
		grid-column: 1;
		max-width: calc(100% - 12px);
		margin-right: 6px !important;
		margin-left: 6px !important;
		font-size: 2.5rem !important;
		line-height: 1.2;
	}

	body.search.search-results #page-content .w-list-result-counter {
		grid-column: 1;
		margin: 0;
	}

	body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper > .w-hwrapper:nth-child(2) {
		grid-column: 1;
		grid-row: 4;
		width: 100%;
	}

	body.search.search-results #page-content .w-filter-opener.w-btn {
		border-color: #1a1a1a;
		background: #1a1a1a;
		color: #fff;
	}

	body.search.search-results #page-content .us_product_list {
		grid-column: 1;
		grid-row: 5;
		margin: 0;
	}

	body.search.search-results #page-content .vc_col-sm-4\/5 > .vc_column-inner > .wpb_wrapper > .w-separator {
		grid-column: 1;
		grid-row: 6;
	}
}

@media (max-width: 600px) {
	body.search.search-results #page-content > .l-section {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		background-image: linear-gradient(
			to bottom,
			transparent 365px,
			#e8e8e8 365px,
			#e8e8e8 366px,
			transparent 366px
		);
	}

	body.search.search-results #page-content > .l-section > .l-section-h > .g-cols {
		grid-template-rows: 169px 129px 106px 64px auto;
	}

	body.search.search-results #page-content .w-list-result-counter {
		flex-wrap: wrap;
	}

	body.search.search-results #page-content .w-list-result-counter::before {
		flex-basis: 100%;
		margin: 0 0 0.15rem;
	}

	body.search.search-results #page-content .us_product_list {
		--columns: 2 !important;
	}
}
