/*
Theme Name: Wessii Shop Child
Theme URI: https://shop.wessii.com/
Description: Child theme for the Wessii WooCommerce shop, based on Astra.
Author: Wessii
Template: astra
Version: 1.0.0
Text Domain: wessii-shop-child
*/

/* Wessii design tokens */
:root {
	--wessii-blue: rgb(3, 105, 160);
	--wessii-blue-dark: rgb(2, 85, 130);
	--wessii-slate-950: rgb(2, 6, 23);
	--wessii-slate-900: rgb(15, 23, 42);
	--wessii-slate-700: rgb(51, 65, 85);
	--wessii-slate-500: rgb(100, 116, 139);
	--wessii-slate-200: rgb(226, 232, 240);
	--wessii-slate-100: rgb(241, 245, 249);
	--wessii-slate-50: rgb(248, 250, 252);
	--wessii-blue-soft: rgb(235, 247, 253);
	--wessii-white: rgb(255, 255, 255);
	--wessii-radius: 6px;
	--wessii-radius-card: 8px;
	--wessii-shadow-card: 0 10px 24px rgba(15, 23, 42, 0.06);
	--wessii-shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.08);
	--wessii-font-sans: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* WooCommerce mobile launch refinements */
@media (max-width: 544px) {
	body.woocommerce-shop .woocommerce ul.products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product .woocommerce ul.products,
	body.post-type-archive-product ul.products,
	body.archive.tax-product_cat .woocommerce ul.products,
	body.archive.tax-product_cat ul.products {
		display: grid;
		gap: 18px;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-shop .woocommerce ul.products li.product,
	body.woocommerce-shop ul.products li.product,
	body.post-type-archive-product .woocommerce ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	body.archive.tax-product_cat .woocommerce ul.products li.product,
	body.archive.tax-product_cat ul.products li.product {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		width: 100% !important;
	}

	body.woocommerce-shop .woocommerce ul.products li.product a img,
	body.woocommerce-shop ul.products li.product a img,
	body.post-type-archive-product .woocommerce ul.products li.product a img,
	body.post-type-archive-product ul.products li.product a img,
	body.archive.tax-product_cat .woocommerce ul.products li.product a img,
	body.archive.tax-product_cat ul.products li.product a img {
		max-height: 190px;
		object-fit: contain;
	}

	body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.archive.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.archive.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
		-webkit-line-clamp: 3;
		min-height: 0;
		overflow-wrap: anywhere;
	}

	body.woocommerce-shop .woocommerce ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product .woocommerce ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.archive.tax-product_cat .woocommerce ul.products li.product .button,
	body.archive.tax-product_cat ul.products li.product .button {
		justify-content: center;
		width: 100%;
	}

	body.single-product .ast-woocommerce-container,
	body.single-product div.product,
	body.single-product div.product .summary,
	body.single-product .entry-summary {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body.single-product .woocommerce-breadcrumb {
		font-size: 0.82rem;
		line-height: 1.55;
		white-space: normal;
		word-break: break-word;
	}

	body.single-product .product_title {
		font-size: clamp(1.65rem, 8vw, 2.2rem);
		line-height: 1.16;
		max-width: 100%;
		overflow-wrap: anywhere;
		white-space: normal;
		word-break: break-word;
	}

	body.single-product .product_meta,
	body.single-product .woocommerce-product-details__short-description {
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

/* Home polish pass */
body.home .wessii-home-polish {
	padding-top: clamp(36px, 5vw, 58px);
	padding-bottom: clamp(38px, 5vw, 60px);
}

body.home .wessii-home-search-grid {
	gap: clamp(22px, 4vw, 34px);
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.78fr);
}

body.home .wessii-home-polish h2 {
	font-size: clamp(2rem, 3.45vw, 3rem);
	line-height: 1.08;
	margin-bottom: 1rem;
	max-width: 700px;
}

body.home .wessii-home-polish .wessii-hero-copy > p:not(.wessii-eyebrow) {
	line-height: 1.55;
	margin-bottom: 1.15rem;
	max-width: 660px;
}

body.home .wessii-home-polish .dgwt-wcas-search-wrapp {
	max-width: 640px;
}

body.home .wessii-compact-pills {
	gap: 8px;
	margin-top: 0.9rem;
}

body.home .wessii-compact-pills .wessii-badge {
	font-size: 0.82rem;
	padding: 0.48rem 0.72rem;
}

body.home .wessii-sourcing-panel {
	padding: 24px;
}

body.home .wessii-sourcing-panel h3 {
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.18;
}

body.home .wessii-sourcing-panel .wessii-spec-list {
	gap: 8px;
	margin-top: 1rem;
}

body.home .wessii-sourcing-panel .wessii-spec-list span {
	font-size: 0.8rem;
	padding: 0.5rem 0.65rem;
}

body.home .wessii-trust-strip {
	gap: 10px;
	margin-top: 24px;
}

body.home .wessii-trust-strip > div {
	min-height: 92px;
	padding: 15px 16px;
}

body.home .wessii-trust-strip strong {
	font-size: 0.94rem;
}

body.home .wessii-trust-strip span {
	font-size: 0.84rem;
}

body.home .wessii-categories-section {
	padding-top: clamp(48px, 6vw, 72px);
	padding-bottom: clamp(52px, 6vw, 78px);
}

body.home .wessii-home-category-grid {
	gap: 20px;
}

body.home .wessii-home-tech-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)),
		linear-gradient(90deg, rgba(3, 105, 160, 0.04) 1px, transparent 1px);
	background-size: auto, 24px 24px;
}

body.home .wessii-home-tech-card .wessii-card-band {
	align-items: center;
	display: grid;
	min-height: 86px;
	padding-right: 88px;
	position: relative;
}

body.home .wessii-card-icon {
	align-items: center;
	background: rgba(3, 105, 160, 0.1);
	border: 1px solid rgba(3, 105, 160, 0.22);
	border-radius: 999px;
	color: var(--wessii-blue);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	letter-spacing: 0.08em;
	position: absolute;
	right: 22px;
	top: 104px;
	width: 42px;
	z-index: 2;
}

body.home .wessii-home-tech-card h3 {
	padding-right: 54px;
}

body.home .wessii-home-tech-card ul {
	margin-top: 0;
}

body.home .wessii-products-section {
	padding-top: clamp(46px, 5vw, 64px);
	padding-bottom: clamp(46px, 5vw, 64px);
}

body.home .wessii-professional-section {
	padding-top: clamp(54px, 6vw, 76px);
	padding-bottom: clamp(54px, 6vw, 76px);
}

body.home .wessii-professional-section .wessii-proof-grid {
	margin-top: 22px;
}

body.home .wessii-professional-section .wessii-proof-card {
	min-height: 156px;
	padding: 20px;
}

body.home .wessii-brand-logo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 24px;
}

body.home .wessii-brand-logo-tile {
	align-items: center;
	background: var(--wessii-white);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
	display: flex;
	justify-content: center;
	min-height: 96px;
	padding: 18px;
}

body.home .wessii-brand-logo-tile img {
	display: block;
	filter: saturate(0.9);
	height: auto !important;
	max-height: 46px;
	max-width: 78%;
	object-fit: contain;
	width: auto !important;
}

body.home .wessii-brand-logo-grid img[src*="gree-logo"] {
	max-height: 30px;
	max-width: 54%;
}

body.home .wessii-brand-logo-grid img[src*="Gree_electric_appliances_logo"] {
	max-height: 38px;
	max-width: 64%;
}

body.home .wessii-brand-logo-grid img[src*="tcl_"] {
	max-height: 36px;
	max-width: 62%;
}

body.home .wessii-brands-section .wessii-support-note {
	margin-top: 20px;
}

body.home .wessii-final-cta .wp-block-button__link {
	background: var(--wessii-blue);
	border: 1px solid var(--wessii-blue);
	color: var(--wessii-white);
}

body.home .wessii-final-cta .wp-block-button__link:hover {
	background: var(--wessii-blue-dark);
	border-color: var(--wessii-blue-dark);
}

body.home .wessii-final-cta .is-style-outline .wp-block-button__link {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.7);
	color: var(--wessii-white);
}

body.home .wessii-final-cta .is-style-outline .wp-block-button__link:hover {
	background: var(--wessii-white);
	border-color: var(--wessii-white);
	color: var(--wessii-slate-950);
}

body.home.page-id-3610 .wessii-final-cta .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wessii-white);
}

body.home.page-id-3610 .wessii-final-cta .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
	background: var(--wessii-white);
	border-color: var(--wessii-white);
	color: var(--wessii-slate-950);
}

@media (max-width: 921px) {
	body.home .wessii-home-search-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .wessii-brand-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 544px) {
	body.home .wessii-home-polish {
		padding-top: 34px;
		padding-bottom: 40px;
	}

	body.home .wessii-home-polish h2 {
		font-size: clamp(1.85rem, 10vw, 2.35rem);
	}

	body.home .wessii-sourcing-panel {
		padding: 22px;
	}

	body.home .wessii-trust-strip {
		margin-top: 18px;
	}

	body.home .wessii-home-tech-card .wessii-card-band {
		min-height: 78px;
		padding-right: 72px;
	}

	body.home .wessii-card-icon {
		right: 18px;
		top: 94px;
	}

	body.home .wessii-brand-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .wessii-brand-logo-tile {
		min-height: 80px;
		padding: 12px;
	}

	body.home .wessii-brand-logo-tile img {
		max-height: 34px;
		max-width: 74%;
	}

	body.home .wessii-brand-logo-grid img[src*="gree-logo"] {
		max-height: 24px;
		max-width: 56%;
	}

	body.home .wessii-brand-logo-grid img[src*="Gree_electric_appliances_logo"] {
		max-height: 30px;
		max-width: 64%;
	}

	body.home .wessii-brand-logo-grid img[src*="tcl_"] {
		max-height: 30px;
		max-width: 62%;
	}
}

/* Base typography */
body {
	background: var(--wessii-white);
	color: var(--wessii-slate-900);
}

/* Broad by design for visual consistency across Astra, WooCommerce, and form plugins. Narrow later after checkout/account QA. */
body,
button,
input,
select,
textarea {
	font-family: var(--wessii-font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	color: var(--wessii-slate-950);
	font-family: var(--wessii-font-sans);
	letter-spacing: 0;
}

/* Broad by design for the current visual pass. Narrow page-builder text selectors later if a plugin widget is affected. */
p,
.entry-content,
.woocommerce-product-details__short-description {
	color: var(--wessii-slate-700);
}

/* Links */
/* Broad by design to normalize Astra, Spectra, and WooCommerce link color. Narrow later if footer/plugin links need exceptions. */
a {
	color: var(--wessii-blue);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--wessii-blue-dark);
}

/* Header and navigation */
body.ast-theme-transparent-header .ast-primary-header-bar,
body.ast-theme-transparent-header .main-header-bar,
.ast-header-break-point .ast-primary-header-bar,
.ast-header-break-point .main-header-bar,
.ast-primary-header-bar,
.main-header-bar {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--wessii-slate-200);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
	min-height: 80px;
}

body.ast-theme-transparent-header .ast-primary-header-bar,
body.ast-theme-transparent-header .main-header-bar {
	position: relative;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link,
.ast-desktop .main-header-bar .main-header-menu > .menu-item > .menu-link {
	min-height: 80px;
}

.ast-primary-header-bar .site-branding,
.main-header-bar .site-branding,
.ast-primary-header-bar .ast-site-identity,
.main-header-bar .ast-site-identity {
	padding-top: 0.55rem;
	padding-bottom: 0.55rem;
}

.ast-primary-header-bar .custom-logo-link img,
.main-header-bar .custom-logo-link img,
.ast-primary-header-bar .site-logo-img img,
.main-header-bar .site-logo-img img {
	max-height: 72px;
	width: auto;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
	color: var(--wessii-slate-700);
	font-weight: 600;
	letter-spacing: 0;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link {
	color: var(--wessii-blue);
}

/* Search / FiboSearch */
.dgwt-wcas-search-wrapp {
	max-width: 640px;
}

.dgwt-wcas-search-form {
	border-radius: var(--wessii-radius);
}

.dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input,
.dgwt-wcas-search-input {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius) 0 0 var(--wessii-radius);
	color: var(--wessii-slate-900);
	font-family: var(--wessii-font-sans);
	min-height: 42px;
}

.dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input::placeholder,
.dgwt-wcas-search-input::placeholder {
	color: var(--wessii-slate-500);
	opacity: 1;
}

.dgwt-wcas-search-submit {
	background: var(--wessii-blue);
	border: 1px solid var(--wessii-blue);
	border-radius: 0 var(--wessii-radius) var(--wessii-radius) 0;
	color: var(--wessii-white);
	min-height: 42px;
}

.dgwt-wcas-search-submit:hover,
.dgwt-wcas-search-submit:focus {
	background: var(--wessii-blue-dark);
	border-color: var(--wessii-blue-dark);
}

.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier {
	color: var(--wessii-white);
	fill: currentColor;
}

.dgwt-wcas-search-submit svg path,
.dgwt-wcas-search-submit path,
body.home .dgwt-wcas-search-submit svg path,
body.home .dgwt-wcas-search-submit path {
	fill: currentColor !important;
	stroke: currentColor;
}

.dgwt-wcas-suggestions-wrapp {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: var(--wessii-shadow-soft);
	color: var(--wessii-slate-900);
	overflow: hidden;
}

/* WooCommerce product cards */
.woocommerce ul.products {
	gap: 24px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-height: 100%;
	padding: 18px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: rgba(3, 105, 160, 0.28);
	box-shadow: var(--wessii-shadow-soft);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	background: var(--wessii-slate-100);
	border-radius: var(--wessii-radius);
	margin-bottom: 14px;
	max-height: 190px;
	object-fit: contain;
	padding: 10px;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--wessii-slate-900);
	display: -webkit-box;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.45rem;
	min-height: 2.6em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wessii-blue);
	font-weight: 800;
}

.woocommerce ul.products li.product .price {
	margin-top: 0.2rem;
	margin-bottom: 0.7rem;
}

/* WooCommerce buttons / CTAs */
/* Broad legacy rule retained to preserve current Astra/Spectra/WooCommerce button styling. Narrow after full plugin QA. */
.ast-button,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link {
	background: var(--wessii-blue);
	border: 1px solid var(--wessii-blue);
	border-radius: var(--wessii-radius);
	box-shadow: none;
	color: var(--wessii-white);
	font-family: var(--wessii-font-sans);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 0.78rem 1.08rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ast-button:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wp-block-button__link:hover {
	background: var(--wessii-blue-dark);
	border-color: var(--wessii-blue-dark);
	color: var(--wessii-white);
	transform: translateY(-1px);
}

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--wessii-blue);
	border: 1px solid var(--wessii-blue);
	border-radius: var(--wessii-radius);
	color: var(--wessii-white);
	font-weight: 700;
	line-height: 1.2;
	padding: 0.78rem 1.08rem;
	text-align: center;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--wessii-blue-dark);
	border-color: var(--wessii-blue-dark);
	color: var(--wessii-white);
}

.woocommerce ul.products li.product .button {
	align-self: flex-start;
	margin-top: auto;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-ordering select,
select.orderby {
	background-color: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius);
	color: var(--wessii-slate-900);
	font-family: var(--wessii-font-sans);
	min-height: 42px;
	padding: 0.56rem 2.25rem 0.56rem 0.85rem;
}

/* WooCommerce archive filters */
body.woocommerce-shop .wessii-shop-filter-bar,
body.post-type-archive-product .wessii-shop-filter-bar,
body.archive.tax-product_cat .wessii-shop-filter-bar {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
	margin: 0 0 1.4rem;
	padding: 18px;
}

.wessii-shop-filter-bar .wpfMainWrapper {
	display: grid;
	gap: 16px 18px;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.95fr);
	width: 100%;
}

.wessii-shop-filter-bar .wpfFilterWrapper {
	background: rgb(248, 250, 252);
	border: 1px solid rgba(226, 232, 240, 0.9);
	box-sizing: border-box;
	border-radius: var(--wessii-radius);
	margin: 0;
	padding: 14px !important;
	width: 100% !important;
}

.wessii-shop-filter-bar #wpfBlock_1 {
	grid-row: span 2;
}

.wessii-shop-filter-bar .wpfFilterContent {
	color: var(--wessii-slate-700);
	font-size: 0.94rem;
	line-height: 1.45;
	width: 100% !important;
}

.wessii-shop-filter-bar .wpfCheckboxHier {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	max-height: 168px;
	overflow: auto;
	padding: 0;
	width: 100% !important;
}

.wessii-shop-filter-bar .wpfCheckboxHier > ul,
.wessii-shop-filter-bar .wpfFilterVerScroll {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	max-height: 168px;
	min-width: 100%;
	overflow: auto;
	padding: 0;
	width: 100% !important;
}

.wessii-shop-filter-bar .wpfLiLabel {
	align-items: center;
	color: var(--wessii-slate-700);
	display: flex;
	gap: 8px;
	line-height: 1.35;
	margin: 0;
}

.wessii-shop-filter-bar .wpfCheckbox,
.wessii-shop-filter-bar input[type="checkbox"] {
	accent-color: var(--wessii-blue);
	flex: 0 0 auto;
}

.wessii-shop-filter-bar .wpfFilterTaxNameWrapper,
.wessii-shop-filter-bar .wpfValue {
	color: var(--wessii-slate-700);
	font-weight: 600;
}

.wessii-shop-filter-bar .wpfPriceInputs {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 0.8rem;
}

.wessii-shop-filter-bar .wpfPriceRangeField,
.wessii-shop-filter-bar .wpfPriceTooltipShowAsText {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius);
	color: var(--wessii-slate-900);
	font-family: var(--wessii-font-sans);
	min-height: 38px;
	padding: 0.45rem 0.65rem;
	width: 100%;
}

.wessii-shop-filter-bar .wpfPriceFilterRange,
.wessii-shop-filter-bar .ui-slider.ui-slider-horizontal {
	background: var(--wessii-slate-200) !important;
	border: 0 !important;
	border-radius: 999px;
	height: 6px;
	margin: 18px 8px 12px;
}

.wessii-shop-filter-bar .ui-slider-range,
.wessii-shop-filter-bar .ui-widget-header {
	background: var(--wessii-blue) !important;
	border-radius: 999px;
}

.wessii-shop-filter-bar .ui-slider-handle,
.wessii-shop-filter-bar .ui-state-default,
.wessii-shop-filter-bar #wpfSliderRange .ui-slider-handle,
.wessii-shop-filter-bar #wpfSliderRange .ui-state-default {
	background: var(--wessii-white) !important;
	border: 2px solid var(--wessii-blue) !important;
	border-radius: 999px;
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.14);
	height: 18px;
	top: -6px;
	width: 18px;
}

.wessii-shop-filter-bar .wpfFilterButtons {
	align-items: center;
	display: flex;
	grid-column: 1 / -1;
	justify-content: flex-end;
	margin: 0;
}

.wessii-shop-filter-bar .wpfFilterButton,
.wessii-shop-filter-bar .wpfButton,
body.woocommerce-shop .wessii-shop-filter-bar button.wpfFilterButton.wpfButton,
body.post-type-archive-product .wessii-shop-filter-bar button.wpfFilterButton.wpfButton,
body.archive.tax-product_cat .wessii-shop-filter-bar button.wpfFilterButton.wpfButton {
	background: var(--wessii-blue) !important;
	background-color: var(--wessii-blue) !important;
	border: 1px solid var(--wessii-blue) !important;
	border-radius: var(--wessii-radius);
	color: var(--wessii-white) !important;
	font-family: var(--wessii-font-sans);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 40px;
	padding: 0.68rem 1.1rem;
	width: auto;
}

.wessii-shop-filter-bar .wpfFilterButton:hover,
.wessii-shop-filter-bar .wpfFilterButton:focus,
.wessii-shop-filter-bar .wpfButton:hover,
.wessii-shop-filter-bar .wpfButton:focus,
body.woocommerce-shop .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:hover,
body.woocommerce-shop .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:focus,
body.post-type-archive-product .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:hover,
body.post-type-archive-product .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:focus,
body.archive.tax-product_cat .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:hover,
body.archive.tax-product_cat .wessii-shop-filter-bar button.wpfFilterButton.wpfButton:focus {
	background: var(--wessii-blue-dark) !important;
	background-color: var(--wessii-blue-dark) !important;
	border-color: var(--wessii-blue-dark) !important;
	color: var(--wessii-white) !important;
}

.wessii-shop-filter-bar select {
	background-color: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius);
	color: var(--wessii-slate-900);
	min-height: 40px;
	padding: 0.5rem 0.75rem;
	width: 100%;
}

/* WBW injects visibility:hidden after AJAX; keep only archive filter controls visible. */
.wessii-shop-filter-bar .wpfFilterWrapper,
.wessii-shop-filter-bar .wpfFilterContent,
.wessii-shop-filter-bar .wpfCheckboxHier,
.wessii-shop-filter-bar .wpfFilterVerScroll,
.wessii-shop-filter-bar .wpfFilterVerScroll li,
.wessii-shop-filter-bar .wpfLiLabel,
.wessii-shop-filter-bar .wpfCheckbox,
.wessii-shop-filter-bar .wpfDisplay,
.wessii-shop-filter-bar .wpfFilterTaxNameWrapper,
.wessii-shop-filter-bar .wpfValue,
.wessii-shop-filter-bar .wpfPriceInputs,
.wessii-shop-filter-bar .wpfPriceRangeField,
.wessii-shop-filter-bar .wpfPriceFilterRange,
.wessii-shop-filter-bar .ui-slider,
.wessii-shop-filter-bar .ui-slider-range,
.wessii-shop-filter-bar .ui-slider-handle,
.wessii-shop-filter-bar .wpfFilterButtons,
.wessii-shop-filter-bar .wpfFilterButton {
	visibility: visible !important;
}

.wessii-shop-filter-bar .wpfLoaderLayout,
.wessii-shop-filter-bar .wpfLoaderLayout .fa-spinner,
.wessii-shop-filter-bar .wpfPreviewLoader,
.wessii-shop-filter-bar .wpfPreviewLoader .woobewoo-filter-loader {
	display: none !important;
}

body.woocommerce-shop ul.products .wpfPreview.wpfPreviewLoader,
body.woocommerce-shop ul.products .wpfPreview.wpfPreviewLoader .woobewoo-filter-loader,
body.post-type-archive-product ul.products .wpfPreview.wpfPreviewLoader,
body.post-type-archive-product ul.products .wpfPreview.wpfPreviewLoader .woobewoo-filter-loader,
body.archive.tax-product_cat ul.products .wpfPreview.wpfPreviewLoader,
body.archive.tax-product_cat ul.products .wpfPreview.wpfPreviewLoader .woobewoo-filter-loader {
	display: none !important;
}

/* WooCommerce notices */
.woocommerce-info,
.woocommerce-message {
	background: rgba(3, 105, 160, 0.08);
	border-top-color: var(--wessii-blue);
	color: var(--wessii-slate-900);
}

.woocommerce-error {
	border-top-color: rgb(190, 18, 60);
	color: var(--wessii-slate-900);
}

/* Forms and fields */
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-selection--single {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius);
	color: var(--wessii-slate-900);
}

/* Footer */
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap {
	background: var(--wessii-slate-950);
	color: var(--wessii-slate-200);
}

.site-footer a,
.site-primary-footer-wrap a,
.site-below-footer-wrap a {
	color: var(--wessii-slate-200);
}

.site-footer a:hover,
.site-primary-footer-wrap a:hover,
.site-below-footer-wrap a:hover {
	color: var(--wessii-white);
}

/* Home-only refinements */
body.home #n2-ss-1 .n2-ss-button-container a[href*="/categories/"],
body.home #n2-ss-1 .n2-ss-button-container a[href*="categories"] {
	background: var(--wessii-blue) !important;
	border-color: var(--wessii-blue) !important;
	border-radius: var(--wessii-radius) !important;
	box-shadow: none !important;
	color: var(--wessii-white) !important;
}

body.home #n2-ss-1 .n2-ss-button-container a[href*="/categories/"]:hover,
body.home #n2-ss-1 .n2-ss-button-container a[href*="categories"]:hover,
body.home #n2-ss-1 .n2-ss-button-container a[href*="/categories/"]:focus,
body.home #n2-ss-1 .n2-ss-button-container a[href*="categories"]:focus {
	background: var(--wessii-blue-dark) !important;
	border-color: var(--wessii-blue-dark) !important;
	color: var(--wessii-white) !important;
}

body.home .uagb-block-7c4f43a3 {
	background: rgba(3, 105, 160, 0.12) !important;
	min-height: 6px;
}

body.home .dgwt-wcas-search-wrapp {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	width: 100%;
}

body.home .dgwt-wcas-search-form,
body.home .dgwt-wcas-sf-wrapp {
	border-radius: var(--wessii-radius);
}

body.home .dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input,
body.home .dgwt-wcas-search-input {
	background: var(--wessii-white) !important;
	border: 1px solid var(--wessii-slate-200) !important;
	border-radius: var(--wessii-radius) 0 0 var(--wessii-radius) !important;
	color: var(--wessii-slate-900) !important;
	font-family: var(--wessii-font-sans);
	min-height: 44px;
}

body.home .dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input::placeholder,
body.home .dgwt-wcas-search-input::placeholder {
	color: var(--wessii-slate-500);
	opacity: 1;
}

body.home .dgwt-wcas-search-submit {
	background: var(--wessii-blue) !important;
	border: 1px solid var(--wessii-blue) !important;
	border-radius: 0 var(--wessii-radius) var(--wessii-radius) 0 !important;
	color: var(--wessii-white) !important;
	min-height: 44px;
}

body.home .dgwt-wcas-search-submit:hover,
body.home .dgwt-wcas-search-submit:focus {
	background: var(--wessii-blue-dark) !important;
	border-color: var(--wessii-blue-dark) !important;
}

body.home .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
body.home .dgwt-wcas-search-submit svg,
body.home .dgwt-wcas-ico-magnifier {
	color: var(--wessii-white) !important;
	fill: currentColor !important;
}

body.home .dgwt-wcas-suggestions-wrapp {
	border-color: var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: var(--wessii-shadow-soft);
}

body.home .uagb-block-6aa444ae,
body.home .uagb-block-7b8c9089 {
	align-items: stretch !important;
}

body.home .uagb-block-eecede66,
body.home .uagb-block-1d778ef3,
body.home .uagb-block-55c55094,
body.home .uagb-block-e9d76d70 {
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 234px;
}

body.home .uagb-block-eecede66 .uagb-ifb-content,
body.home .uagb-block-1d778ef3 .uagb-ifb-content,
body.home .uagb-block-55c55094 .uagb-ifb-content,
body.home .uagb-block-e9d76d70 .uagb-ifb-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.home .uagb-block-eecede66 .uagb-ifb-button-wrapper,
body.home .uagb-block-1d778ef3 .uagb-ifb-button-wrapper,
body.home .uagb-block-55c55094 .uagb-ifb-button-wrapper,
body.home .uagb-block-e9d76d70 .uagb-ifb-button-wrapper {
	margin-top: auto !important;
}

body.home .uagb-block-eecede66 .uagb-buttons-repeater,
body.home .uagb-block-1d778ef3 .uagb-buttons-repeater,
body.home .uagb-block-55c55094 .uagb-buttons-repeater,
body.home .uagb-block-e9d76d70 .uagb-buttons-repeater,
body.home .uagb-block-5bc55f62 .uagb-buttons-repeater,
body.home .uagb-block-a205e1fe .uagb-buttons-repeater,
body.home .uagb-block-e36f7e10 .uagb-buttons-repeater,
body.home .uagb-block-b8e036a3 .uagb-buttons-repeater {
	border-color: var(--wessii-blue) !important;
	white-space: nowrap;
}

body.home .uagb-block-0f61165f {
	padding-top: 36px;
	padding-bottom: 36px;
}

body.home .uagb-block-c0e6d86e {
	padding-top: 72px;
	padding-bottom: 72px;
}

body.home #wessii-category-cards,
body.home .uagb-block-cee8e8d2 {
	padding-top: 72px;
	padding-bottom: 72px;
}

body.home .uagb-block-cee8e8d2 > .uagb-container-inner-blocks-wrap {
	align-items: stretch;
}

body.home .uagb-block-723896f9,
body.home .uagb-block-8652470e,
body.home .uagb-block-a72d77b7 {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(226, 232, 240, 0.38);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 16px 34px rgba(2, 6, 23, 0.16);
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 292px;
	overflow: hidden;
	padding: 26px !important;
}

body.home .uagb-block-723896f9 .uagb-ifb-content,
body.home .uagb-block-8652470e .uagb-ifb-content,
body.home .uagb-block-a72d77b7 .uagb-ifb-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.home .uagb-block-723896f9 .uagb-ifb-title,
body.home .uagb-block-8652470e .uagb-ifb-title,
body.home .uagb-block-a72d77b7 .uagb-ifb-title {
	line-height: 1.18;
	margin-bottom: 0.65rem;
}

body.home .uagb-block-723896f9 .uagb-ifb-desc,
body.home .uagb-block-8652470e .uagb-ifb-desc,
body.home .uagb-block-a72d77b7 .uagb-ifb-desc {
	line-height: 1.55;
	margin-bottom: 1.25rem;
}

body.home .uagb-block-723896f9 .uagb-ifb-button-wrapper,
body.home .uagb-block-8652470e .uagb-ifb-button-wrapper,
body.home .uagb-block-a72d77b7 .uagb-ifb-button-wrapper {
	margin-top: auto !important;
}

body.home .uagb-block-723896f9 img,
body.home .uagb-block-8652470e img,
body.home .uagb-block-a72d77b7 img {
	max-height: 150px;
	object-fit: contain;
}

body.home .uagb-block-4b830c54 {
	background: var(--wessii-slate-900);
	min-height: 0 !important;
	padding-top: 34px !important;
	padding-bottom: 34px !important;
}

body.home .uagb-block-4b830c54 > .uagb-container-inner-blocks-wrap {
	align-items: center;
	gap: 24px;
}

body.home .uagb-block-4b830c54 .uagb-heading-text {
	margin-bottom: 0;
}

body.home .uagb-block-4b830c54 .wp-block-button__link,
body.home .uagb-block-4b830c54 .uagb-buttons-repeater {
	white-space: nowrap;
}

body.home .uagb-block-81e0523b {
	min-height: 0 !important;
	padding-top: 56px;
	padding-bottom: 56px;
}

body.home .uagb-block-81e0523b .wp-block-group {
	align-items: center;
	gap: 22px;
}

body.home .uagb-block-81e0523b img {
	height: auto !important;
	max-height: 72px;
	object-fit: contain;
	width: auto !important;
}

body.home .uagb-block-4f6abd8f {
	padding-top: 56px;
	padding-bottom: 18px;
}

body.home .uagb-block-c899b159 {
	padding-top: 18px;
	padding-bottom: 72px;
}

body.home .uagb-block-c899b159 .wp-block-group.is-layout-grid {
	align-items: stretch;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.home .uagb-block-df48bae1,
body.home .uagb-block-6c49b678,
body.home .uagb-block-cf0d6240,
body.home .uagb-block-6ad57e55 {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(226, 232, 240, 0.38);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 14px 30px rgba(2, 6, 23, 0.14);
	display: flex !important;
	flex-direction: column !important;
	max-width: none !important;
	min-height: 292px;
	padding: 24px !important;
	width: 100% !important;
}

body.home .uagb-block-df48bae1 img,
body.home .uagb-block-6c49b678 img,
body.home .uagb-block-cf0d6240 img,
body.home .uagb-block-6ad57e55 img {
	height: 72px;
	margin-bottom: 1rem;
	object-fit: contain;
	width: 72px;
}

body.home .uagb-block-df48bae1 .uagb-ifb-title,
body.home .uagb-block-6c49b678 .uagb-ifb-title,
body.home .uagb-block-cf0d6240 .uagb-ifb-title,
body.home .uagb-block-6ad57e55 .uagb-ifb-title {
	line-height: 1.22;
	margin-bottom: 0.75rem;
}

body.home .uagb-block-df48bae1 .uagb-ifb-desc,
body.home .uagb-block-6c49b678 .uagb-ifb-desc,
body.home .uagb-block-cf0d6240 .uagb-ifb-desc,
body.home .uagb-block-6ad57e55 .uagb-ifb-desc {
	line-height: 1.55;
}

body.home .uagb-block-a2bea63c,
body.home .uagb-block-87be82f2 {
	padding-top: 18px;
	padding-bottom: 56px;
}

body.home .uagb-block-87be82f2 .wp-block-group.is-layout-grid {
	align-items: stretch;
	gap: 18px;
}

body.home .uagb-block-1d64a8ab,
body.home .uagb-block-67155524,
body.home .uagb-block-96178ff2,
body.home .uagb-block-0f3434e2 {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(226, 232, 240, 0.38);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 12px 26px rgba(2, 6, 23, 0.12);
	display: flex !important;
	flex-direction: column !important;
	padding: 20px !important;
}

body.home .uagb-block-1d64a8ab img,
body.home .uagb-block-67155524 img,
body.home .uagb-block-96178ff2 img,
body.home .uagb-block-0f3434e2 img {
	height: 60px;
	margin-bottom: 0.85rem;
	object-fit: contain;
	width: 60px;
}

/* Categories page refinements are scoped to the current Categories page block layout. */
body.page-id-6031 .uagb-block-fe3054d7 {
	background: rgba(3, 105, 160, 0.14) !important;
	min-height: 6px !important;
}

body.page-id-6031 .wp-block-search {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 380px;
}

body.page-id-6031 .wp-block-search .wp-block-search__inside-wrapper {
	align-items: stretch;
	display: flex;
	gap: 10px;
	width: 100%;
}

body.page-id-6031 .wp-block-search__input {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius);
	color: var(--wessii-slate-900);
	font-family: var(--wessii-font-sans);
	min-height: 46px;
	padding: 0.72rem 0.9rem;
}

body.page-id-6031 .wp-block-search__input::placeholder {
	color: var(--wessii-slate-500);
	opacity: 1;
}

body.page-id-6031 .wp-block-search__button {
	align-items: center;
	background: var(--wessii-blue);
	border: 1px solid var(--wessii-blue);
	border-radius: var(--wessii-radius);
	color: var(--wessii-white);
	display: inline-flex;
	justify-content: center;
	min-height: 46px;
	padding: 0.72rem 1rem;
}

body.page-id-6031 .wp-block-search__button:hover,
body.page-id-6031 .wp-block-search__button:focus {
	background: var(--wessii-blue-dark);
	border-color: var(--wessii-blue-dark);
	color: var(--wessii-white);
}

body.page-id-6031 .wp-block-search__button svg,
body.page-id-6031 .wp-block-search__button svg path {
	fill: currentColor;
	stroke: currentColor;
}

body.page-id-6031 .uagb-block-a972fbdc {
	background-color: rgba(15, 23, 42, 0.02);
}

body.page-id-6031 .uagb-block-5f6de382 {
	align-items: stretch !important;
	gap: 24px !important;
}

body.page-id-6031 .uagb-block-7ab74561,
body.page-id-6031 .uagb-block-530972bf,
body.page-id-6031 .uagb-block-90a59fc3,
body.page-id-6031 .uagb-block-15440f41,
body.page-id-6031 .uagb-block-5f6de382 .wp-block-group.is-layout-grid > .wp-block-uagb-container {
	border: 1px solid rgba(226, 232, 240, 0.2);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 16px 36px rgba(2, 6, 23, 0.18);
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	overflow: hidden;
}

body.page-id-6031 .uagb-block-7ab74561 .uagb-ifb-content,
body.page-id-6031 .uagb-block-530972bf .uagb-ifb-content,
body.page-id-6031 .uagb-block-90a59fc3 .uagb-ifb-content,
body.page-id-6031 .uagb-block-15440f41 .uagb-ifb-content,
body.page-id-6031 .uagb-block-5f6de382 .wp-block-group.is-layout-grid > .wp-block-uagb-container .uagb-ifb-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.page-id-6031 .uagb-block-7ab74561 .uagb-ifb-button-wrapper,
body.page-id-6031 .uagb-block-530972bf .uagb-ifb-button-wrapper,
body.page-id-6031 .uagb-block-90a59fc3 .uagb-ifb-button-wrapper,
body.page-id-6031 .uagb-block-15440f41 .uagb-ifb-button-wrapper,
body.page-id-6031 .uagb-block-5f6de382 .wp-block-group.is-layout-grid > .wp-block-uagb-container .uagb-ifb-button-wrapper {
	margin-top: auto !important;
}

body.page-id-6031 .uagb-buttons-repeater {
	border-color: var(--wessii-blue) !important;
}

/* Rebuilt Wessii page sections */
body.page-id-3610 .wessii-page-section,
body.page-id-6031 .wessii-page-section,
body.page-id-3612 .wessii-page-section,
body.page-id-3614 .wessii-page-section {
	padding-top: 64px;
	padding-bottom: 64px;
}

body.page-id-3610 .wessii-page-hero,
body.page-id-6031 .wessii-page-hero,
body.page-id-3612 .wessii-page-hero,
body.page-id-3614 .wessii-page-hero {
	background: var(--wessii-blue-soft);
	border-bottom: 1px solid rgba(3, 105, 160, 0.12);
}

body.page-id-3610 .wessii-search-section,
body.page-id-6031 .wessii-search-section {
	background: var(--wessii-white);
}

body.page-id-3610 .wessii-categories-section,
body.page-id-6031 .wessii-categories-section,
body.page-id-3612 .wessii-supply-section,
body.page-id-3612 .wessii-serve-section,
body.page-id-3614 .wessii-faq-section {
	background: var(--wessii-slate-50);
	border-top: 1px solid rgba(226, 232, 240, 0.76);
	border-bottom: 1px solid rgba(226, 232, 240, 0.76);
}

body.page-id-3610 .wessii-products-section {
	background: var(--wessii-white);
}

body.page-id-3610 .wessii-why-section,
body.page-id-3612 .wessii-why-section,
body.page-id-3614 .wessii-contact-section {
	background: rgba(241, 245, 249, 0.74);
}

body.page-id-3610 .wessii-card-grid,
body.page-id-6031 .wessii-card-grid,
body.page-id-3612 .wessii-card-grid,
body.page-id-3614 .wessii-card-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.page-id-3610 .wessii-card-grid > .wp-block-column,
body.page-id-6031 .wessii-card-grid > .wp-block-column,
body.page-id-3612 .wessii-card-grid > .wp-block-column,
body.page-id-3614 .wessii-card-grid > .wp-block-column {
	align-self: stretch !important;
}

body.page-id-3610 .wessii-content-card,
body.page-id-6031 .wessii-content-card,
body.page-id-3612 .wessii-content-card,
body.page-id-3614 .wessii-content-card,
body.page-id-3610 .wessii-category-card,
body.page-id-6031 .wessii-category-card,
body.page-id-3610 .wessii-trust-card,
body.page-id-3612 .wessii-trust-card,
body.page-id-3614 .wessii-trust-card {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: var(--wessii-shadow-card);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	padding: 24px;
}

body.page-id-3610 .wessii-content-card:hover,
body.page-id-6031 .wessii-content-card:hover,
body.page-id-3612 .wessii-content-card:hover,
body.page-id-3614 .wessii-content-card:hover,
body.page-id-3610 .wessii-category-card:hover,
body.page-id-6031 .wessii-category-card:hover,
body.page-id-3610 .wessii-trust-card:hover,
body.page-id-3612 .wessii-trust-card:hover,
body.page-id-3614 .wessii-trust-card:hover {
	border-color: rgba(3, 105, 160, 0.24);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

body.page-id-3610 .wessii-content-card h1,
body.page-id-3610 .wessii-content-card h2,
body.page-id-3610 .wessii-content-card h3,
body.page-id-3610 .wessii-category-card h1,
body.page-id-3610 .wessii-category-card h2,
body.page-id-3610 .wessii-category-card h3,
body.page-id-3610 .wessii-trust-card h1,
body.page-id-3610 .wessii-trust-card h2,
body.page-id-3610 .wessii-trust-card h3,
body.page-id-6031 .wessii-content-card h1,
body.page-id-6031 .wessii-content-card h2,
body.page-id-6031 .wessii-content-card h3,
body.page-id-6031 .wessii-category-card h1,
body.page-id-6031 .wessii-category-card h2,
body.page-id-6031 .wessii-category-card h3,
body.page-id-3612 .wessii-content-card h1,
body.page-id-3612 .wessii-content-card h2,
body.page-id-3612 .wessii-content-card h3,
body.page-id-3612 .wessii-trust-card h1,
body.page-id-3612 .wessii-trust-card h2,
body.page-id-3612 .wessii-trust-card h3,
body.page-id-3614 .wessii-content-card h1,
body.page-id-3614 .wessii-content-card h2,
body.page-id-3614 .wessii-content-card h3,
body.page-id-3614 .wessii-trust-card h1,
body.page-id-3614 .wessii-trust-card h2,
body.page-id-3614 .wessii-trust-card h3 {
	margin-bottom: 0.35rem;
}

body.page-id-3610 .wessii-content-card p,
body.page-id-3610 .wessii-category-card p,
body.page-id-3610 .wessii-trust-card p,
body.page-id-6031 .wessii-content-card p,
body.page-id-6031 .wessii-category-card p,
body.page-id-3612 .wessii-content-card p,
body.page-id-3612 .wessii-trust-card p,
body.page-id-3614 .wessii-content-card p,
body.page-id-3614 .wessii-trust-card p {
	line-height: 1.58;
	margin-bottom: 0;
}

body.page-id-3610 .wessii-category-card .wp-block-buttons,
body.page-id-6031 .wessii-category-card .wp-block-buttons,
body.page-id-3610 .wessii-content-card .wp-block-buttons,
body.page-id-6031 .wessii-content-card .wp-block-buttons,
body.page-id-3612 .wessii-content-card .wp-block-buttons,
body.page-id-3614 .wessii-content-card .wp-block-buttons {
	margin-top: auto;
	padding-top: 0.35rem;
}

body.page-id-3610 .wessii-cta-section,
body.page-id-6031 .wessii-cta-section,
body.page-id-3612 .wessii-cta-section,
body.page-id-3614 .wessii-cta-section {
	background: var(--wessii-slate-900);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 18px 40px rgba(2, 6, 23, 0.14);
	color: var(--wessii-white);
	padding: 36px;
}

body.page-id-3610 .wessii-cta-section h1,
body.page-id-3610 .wessii-cta-section h2,
body.page-id-3610 .wessii-cta-section h3,
body.page-id-6031 .wessii-cta-section h1,
body.page-id-6031 .wessii-cta-section h2,
body.page-id-6031 .wessii-cta-section h3,
body.page-id-3612 .wessii-cta-section h1,
body.page-id-3612 .wessii-cta-section h2,
body.page-id-3612 .wessii-cta-section h3,
body.page-id-3614 .wessii-cta-section h1,
body.page-id-3614 .wessii-cta-section h2,
body.page-id-3614 .wessii-cta-section h3,
body.page-id-3610 .wessii-cta-section p,
body.page-id-6031 .wessii-cta-section p,
body.page-id-3612 .wessii-cta-section p,
body.page-id-3614 .wessii-cta-section p {
	color: inherit;
}

body.page-id-3610 .wessii-support-note,
body.page-id-6031 .wessii-support-note,
body.page-id-3612 .wessii-support-note,
body.page-id-3614 .wessii-support-note {
	background: rgba(3, 105, 160, 0.08);
	border: 1px solid rgba(3, 105, 160, 0.18);
	border-radius: var(--wessii-radius-card);
	color: var(--wessii-slate-700);
	padding: 18px 20px;
}

body.home .wessii-brand-strip {
	background: var(--wessii-blue-soft);
	border-top: 1px solid rgba(3, 105, 160, 0.12);
	border-bottom: 1px solid rgba(3, 105, 160, 0.12);
	padding-top: 44px;
	padding-bottom: 44px;
}

body.home .wessii-brand-logos {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: 1040px;
}

body.home .wessii-brand-logos .wp-block-image {
	align-items: center;
	background: var(--wessii-white);
	border: 1px solid rgba(3, 105, 160, 0.12);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 88px;
	padding: 14px 18px;
}

body.home .wessii-brand-strip .wp-block-image img,
body.home .wessii-brand-logos .wp-block-image img {
	height: auto !important;
	max-height: 64px !important;
	max-width: 156px !important;
	object-fit: contain !important;
	width: auto !important;
}

body.home .wessii-categories-section .wessii-content-card {
	min-height: 295px;
}

body.home .wessii-why-section .wessii-content-card {
	min-height: 320px;
}

body.page-id-3612 .wessii-card-grid .wessii-content-card,
body.page-id-3612 .wessii-card-grid .wessii-trust-card {
	min-height: 263px;
}

/* Wessii identity upgrade */
body.page-id-3610 .wessii-technical-intro,
body.page-id-6031 .wessii-technical-hero,
body.page-id-3612 .wessii-technical-hero,
body.page-id-3614 .wessii-technical-hero {
	background:
		linear-gradient(135deg, rgba(235, 247, 253, 0.96), rgba(248, 250, 252, 0.92)),
		radial-gradient(circle at 82% 22%, rgba(3, 105, 160, 0.12), transparent 30%);
	border-bottom: 1px solid rgba(3, 105, 160, 0.14);
}

body.page-id-3610 .wessii-hero-grid,
body.page-id-6031 .wessii-hero-grid,
body.page-id-3612 .wessii-hero-grid,
body.page-id-3614 .wessii-hero-grid,
body.page-id-3610 .wessii-cta-grid {
	align-items: center !important;
	display: grid !important;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
}

.wessii-eyebrow,
.wessii-card-kicker,
.wessii-panel-label {
	color: var(--wessii-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.wessii-badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 1.1rem;
}

.wessii-badge,
.wessii-brand-pill {
	align-items: center;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(3, 105, 160, 0.18);
	border-radius: 999px;
	color: var(--wessii-slate-900);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 0.55rem 0.85rem;
}

.wessii-technical-panel {
	background:
		linear-gradient(145deg, rgba(15, 23, 42, 0.94), rgba(2, 85, 130, 0.9)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
	background-size: auto, 22px 22px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 20px 42px rgba(15, 23, 42, 0.18);
	color: var(--wessii-white);
	padding: 30px;
}

.wessii-technical-panel h1,
.wessii-technical-panel h2,
.wessii-technical-panel h3,
.wessii-technical-panel p {
	color: inherit;
}

.wessii-technical-panel .wessii-badge {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.22);
	color: var(--wessii-white);
}

body.page-id-3610 .wessii-hero-grid .wp-block-buttons,
body.page-id-6031 .wessii-hero-grid .wp-block-buttons,
body.page-id-3612 .wessii-hero-grid .wp-block-buttons,
body.page-id-3614 .wessii-hero-grid .wp-block-buttons,
body.page-id-3610 .wessii-cta-section .wp-block-buttons,
body.page-id-6031 .wessii-cta-section .wp-block-buttons,
body.page-id-3612 .wessii-cta-section .wp-block-buttons,
body.page-id-3614 .wessii-cta-section .wp-block-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.page-id-3610 .wessii-hero-grid .wp-block-button,
body.page-id-6031 .wessii-hero-grid .wp-block-button,
body.page-id-3612 .wessii-hero-grid .wp-block-button,
body.page-id-3614 .wessii-hero-grid .wp-block-button,
body.page-id-3610 .wessii-cta-section .wp-block-button,
body.page-id-6031 .wessii-cta-section .wp-block-button,
body.page-id-3612 .wessii-cta-section .wp-block-button,
body.page-id-3614 .wessii-cta-section .wp-block-button {
	margin: 0;
}

body.page-id-3610 .wessii-contrast-section,
body.page-id-6031 .wessii-contrast-section,
body.page-id-3612 .wessii-contrast-section,
body.page-id-3614 .wessii-contrast-section {
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.92));
}

body.page-id-3610 .wessii-accent-card,
body.page-id-6031 .wessii-accent-card,
body.page-id-3612 .wessii-accent-card,
body.page-id-3614 .wessii-accent-card,
body.page-id-3610 .wessii-trust-card,
body.page-id-3612 .wessii-trust-card,
body.page-id-3614 .wessii-trust-card {
	border-top: 3px solid var(--wessii-blue);
	position: relative;
}

body.page-id-3610 .wessii-trust-card,
body.page-id-3612 .wessii-trust-card,
body.page-id-3614 .wessii-trust-card {
	background: linear-gradient(180deg, var(--wessii-white), rgba(248, 250, 252, 0.96));
}

body.page-id-3610 .wessii-brand-strip {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

body.page-id-3610 .wessii-brands-section .wessii-support-note {
	margin-top: 20px;
}

body.page-id-3610 .wessii-cta-section,
body.page-id-6031 .wessii-cta-section,
body.page-id-3612 .wessii-cta-section,
body.page-id-3614 .wessii-cta-section {
	background: linear-gradient(135deg, var(--wessii-slate-950), var(--wessii-blue-dark));
	overflow: hidden;
	position: relative;
}

body.page-id-3610 .wessii-cta-section::after,
body.page-id-6031 .wessii-cta-section::after,
body.page-id-3612 .wessii-cta-section::after,
body.page-id-3614 .wessii-cta-section::after {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	content: "";
	height: 160px;
	position: absolute;
	right: -52px;
	top: -70px;
	width: 160px;
}

body.page-id-3610 .wessii-cta-section > *,
body.page-id-6031 .wessii-cta-section > *,
body.page-id-3612 .wessii-cta-section > *,
body.page-id-3614 .wessii-cta-section > * {
	position: relative;
	z-index: 1;
}

body.page-id-3610 .wessii-cta-section .is-style-outline .wp-block-button__link,
body.page-id-3612 .wessii-cta-section .is-style-outline .wp-block-button__link,
body.page-id-3614 .wessii-cta-section .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.54);
	color: var(--wessii-white);
}

body.page-id-3614 .wessii-contact-card {
	background: linear-gradient(180deg, var(--wessii-white), rgba(235, 247, 253, 0.42));
}

body.page-id-3614 .wessii-faq-item {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: var(--wessii-shadow-card);
	margin-bottom: 14px;
	padding: 18px 20px;
}

body.page-id-3614 .wessii-faq-item summary {
	color: var(--wessii-slate-950);
	cursor: pointer;
	font-weight: 800;
}

body.page-id-3614 .wessii-faq-item p {
	margin-top: 0.9rem;
}

@media (max-width: 544px) {
	body.page-id-3610 .entry-content,
	body.page-id-6031 .entry-content,
	body.page-id-3612 .entry-content,
	body.page-id-3614 .entry-content {
		overflow-x: hidden;
	}

	body.page-id-3610 .wessii-technical-intro,
	body.page-id-6031 .wessii-technical-hero,
	body.page-id-3612 .wessii-technical-hero,
	body.page-id-3614 .wessii-technical-hero,
	body.page-id-3610 .wessii-page-section,
	body.page-id-6031 .wessii-page-section,
	body.page-id-3612 .wessii-page-section,
	body.page-id-3614 .wessii-page-section {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.page-id-3610 .wessii-hero-grid,
	body.page-id-6031 .wessii-hero-grid,
	body.page-id-3612 .wessii-hero-grid,
	body.page-id-3614 .wessii-hero-grid,
	body.page-id-3610 .wessii-cta-grid,
	body.page-id-3610 .wessii-card-grid,
	body.page-id-6031 .wessii-card-grid,
	body.page-id-3612 .wessii-card-grid,
	body.page-id-3614 .wessii-card-grid {
		box-sizing: border-box;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.page-id-3610 .wessii-technical-panel,
	body.page-id-6031 .wessii-technical-panel,
	body.page-id-3612 .wessii-technical-panel,
	body.page-id-3614 .wessii-technical-panel,
	body.page-id-3610 .wessii-content-card,
	body.page-id-6031 .wessii-content-card,
	body.page-id-3612 .wessii-content-card,
	body.page-id-3614 .wessii-content-card,
	body.page-id-3610 .wessii-category-card,
	body.page-id-6031 .wessii-category-card,
	body.page-id-3610 .wessii-trust-card,
	body.page-id-3612 .wessii-trust-card,
	body.page-id-3614 .wessii-trust-card,
	body.page-id-3614 .wessii-contact-card {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.page-id-3610 .wessii-technical-panel,
	body.page-id-6031 .wessii-technical-panel,
	body.page-id-3612 .wessii-technical-panel,
	body.page-id-3614 .wessii-technical-panel {
		padding: 24px 22px;
	}

	body.page-id-3610 .wessii-badge-row,
	body.page-id-6031 .wessii-badge-row,
	body.page-id-3612 .wessii-badge-row,
	body.page-id-3614 .wessii-badge-row {
		align-items: flex-start;
		max-width: 100%;
	}

	body.page-id-3610 .wessii-badge,
	body.page-id-6031 .wessii-badge,
	body.page-id-3612 .wessii-badge,
	body.page-id-3614 .wessii-badge,
	body.page-id-3610 .wessii-brand-pill {
		max-width: 100%;
		white-space: normal;
	}

	body.page-id-3610 .wessii-hero-grid h1,
	body.page-id-6031 .wessii-hero-grid h1,
	body.page-id-3612 .wessii-hero-grid h1,
	body.page-id-3614 .wessii-hero-grid h1,
	body.page-id-3610 .wessii-hero-grid h2,
	body.page-id-6031 .wessii-hero-grid h2,
	body.page-id-3612 .wessii-hero-grid h2,
	body.page-id-3614 .wessii-hero-grid h2,
	body.page-id-3610 .wessii-hero-grid p,
	body.page-id-6031 .wessii-hero-grid p,
	body.page-id-3612 .wessii-hero-grid p,
	body.page-id-3614 .wessii-hero-grid p,
	body.page-id-3610 .wessii-content-card p,
	body.page-id-6031 .wessii-content-card p,
	body.page-id-3612 .wessii-content-card p,
	body.page-id-3614 .wessii-content-card p {
		overflow-wrap: break-word;
	}

	body.page-id-3610 .wessii-hero-grid .wp-block-buttons,
	body.page-id-6031 .wessii-hero-grid .wp-block-buttons,
	body.page-id-3612 .wessii-hero-grid .wp-block-buttons,
	body.page-id-3614 .wessii-hero-grid .wp-block-buttons,
	body.page-id-3610 .wessii-cta-section .wp-block-buttons,
	body.page-id-6031 .wessii-cta-section .wp-block-buttons,
	body.page-id-3612 .wessii-cta-section .wp-block-buttons,
	body.page-id-3614 .wessii-cta-section .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	body.page-id-3610 .wessii-hero-grid .wp-block-button,
	body.page-id-6031 .wessii-hero-grid .wp-block-button,
	body.page-id-3612 .wessii-hero-grid .wp-block-button,
	body.page-id-3614 .wessii-hero-grid .wp-block-button,
	body.page-id-3610 .wessii-cta-section .wp-block-button,
	body.page-id-6031 .wessii-cta-section .wp-block-button,
	body.page-id-3612 .wessii-cta-section .wp-block-button,
	body.page-id-3614 .wessii-cta-section .wp-block-button,
	body.page-id-3610 .wessii-hero-grid .wp-block-button__link,
	body.page-id-6031 .wessii-hero-grid .wp-block-button__link,
	body.page-id-3612 .wessii-hero-grid .wp-block-button__link,
	body.page-id-3614 .wessii-hero-grid .wp-block-button__link,
	body.page-id-3610 .wessii-cta-section .wp-block-button__link,
	body.page-id-6031 .wessii-cta-section .wp-block-button__link,
	body.page-id-3612 .wessii-cta-section .wp-block-button__link,
	body.page-id-3614 .wessii-cta-section .wp-block-button__link {
		box-sizing: border-box;
		text-align: center;
		width: 100%;
	}

	body.page-id-3610 .dgwt-wcas-search-wrapp,
	body.page-id-6031 .wp-block-search {
		max-width: 100%;
	}

	body.page-id-3614 .wpforms-field-name .wpforms-field-row,
	body.page-id-3614 .wpforms-field-name .wpforms-field-row-block {
		box-sizing: border-box;
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}
}

/* Responsive rules */
@media (max-width: 921px) {
	body.ast-theme-transparent-header .ast-primary-header-bar,
	body.ast-theme-transparent-header .main-header-bar,
	.ast-header-break-point .ast-primary-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-primary-header-bar,
	.main-header-bar {
		min-height: 72px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.ast-header-break-point .ast-primary-header-bar .site-branding,
	.ast-header-break-point .main-header-bar .site-branding,
	.ast-header-break-point .ast-primary-header-bar .ast-site-identity,
	.ast-header-break-point .main-header-bar .ast-site-identity {
		padding-top: 0.45rem;
		padding-bottom: 0.45rem;
	}

	.ast-header-break-point .custom-logo-link img,
	.ast-header-break-point .site-logo-img img {
		max-height: 64px;
	}

	.ast-container,
	.site-content .ast-container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.dgwt-wcas-search-wrapp {
		max-width: 100%;
	}

	.woocommerce ul.products {
		gap: 18px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 16px;
	}

	body.home .uagb-block-f9109c36 {
		align-items: stretch !important;
	}

	body.home .uagb-block-5bc55f62,
	body.home .uagb-block-a205e1fe,
	body.home .uagb-block-e36f7e10,
	body.home .uagb-block-b8e036a3 {
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
	}

	body.home .uagb-block-5bc55f62 .uagb-ifb-button-wrapper,
	body.home .uagb-block-a205e1fe .uagb-ifb-button-wrapper,
	body.home .uagb-block-e36f7e10 .uagb-ifb-button-wrapper,
	body.home .uagb-block-b8e036a3 .uagb-ifb-button-wrapper {
		margin-top: auto !important;
	}

	body.home .uagb-block-0f61165f {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	body.home .uagb-block-c0e6d86e,
	body.home #wessii-category-cards,
	body.home .uagb-block-cee8e8d2,
	body.home .uagb-block-81e0523b {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	body.home .uagb-block-723896f9,
	body.home .uagb-block-8652470e,
	body.home .uagb-block-a72d77b7 {
		min-height: 260px;
		padding: 22px !important;
	}

	body.home .uagb-block-4b830c54 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.home .uagb-block-81e0523b img {
		max-height: 58px;
	}

	body.home .uagb-block-87be82f2 .wp-block-group.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .uagb-block-c899b159 {
		padding-bottom: 56px;
	}

	body.home .uagb-block-df48bae1,
	body.home .uagb-block-6c49b678,
	body.home .uagb-block-cf0d6240,
	body.home .uagb-block-6ad57e55 {
		min-height: 260px;
		padding: 22px !important;
	}

	body.page-id-6031 .uagb-block-a972fbdc {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.page-id-3610 .wessii-page-section,
	body.page-id-6031 .wessii-page-section,
	body.page-id-3612 .wessii-page-section,
	body.page-id-3614 .wessii-page-section {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	body.page-id-3610 .wessii-content-card,
	body.page-id-6031 .wessii-content-card,
	body.page-id-3612 .wessii-content-card,
	body.page-id-3614 .wessii-content-card,
	body.page-id-3610 .wessii-category-card,
	body.page-id-6031 .wessii-category-card,
	body.page-id-3610 .wessii-trust-card,
	body.page-id-3612 .wessii-trust-card,
	body.page-id-3614 .wessii-trust-card {
		padding: 22px;
	}

	body.home .wessii-brand-strip {
		padding-top: 38px;
		padding-bottom: 38px;
	}

	body.home .wessii-brand-logos {
		grid-template-columns: repeat(auto-fit, minmax(116px, 1fr));
	}

	body.home .wessii-brand-logos .wp-block-image {
		min-height: 78px;
		padding: 12px 14px;
	}

	body.home .wessii-brand-strip .wp-block-image img,
	body.home .wessii-brand-logos .wp-block-image img {
		max-height: 56px !important;
		max-width: 140px !important;
	}

	body.home .wessii-categories-section .wessii-content-card,
	body.home .wessii-why-section .wessii-content-card {
		min-height: 0;
	}

	body.page-id-3612 .wessii-card-grid .wessii-content-card,
	body.page-id-3612 .wessii-card-grid .wessii-trust-card {
		min-height: 0;
	}

	body.page-id-6031 .wp-block-search {
		max-width: 100%;
	}

	body.woocommerce-shop .wessii-shop-filter-bar,
	body.post-type-archive-product .wessii-shop-filter-bar,
	body.archive.tax-product_cat .wessii-shop-filter-bar {
		padding: 16px;
	}

	.wessii-shop-filter-bar .wpfMainWrapper {
		gap: 14px;
		grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.9fr);
	}

	.wessii-shop-filter-bar .wpfCheckboxHier {
		grid-template-columns: minmax(0, 1fr);
		max-height: 180px;
	}

	.wessii-shop-filter-bar .wpfCheckboxHier > ul,
	.wessii-shop-filter-bar .wpfFilterVerScroll {
		grid-template-columns: minmax(0, 1fr);
		max-height: 180px;
	}

	.woocommerce .woocommerce-ordering {
		margin-top: 0.75rem;
	}
}

@media (max-width: 768px) {
	body.home .uagb-block-4b830c54 > .uagb-container-inner-blocks-wrap {
		display: flex !important;
		flex-direction: column !important;
		text-align: center;
	}

	body.home .uagb-block-4b830c54 .wp-block-button,
	body.home .uagb-block-4b830c54 .wp-block-button__link {
		width: 100%;
	}

	body.home .uagb-block-81e0523b .wp-block-group {
		gap: 16px;
	}

	body.home .uagb-block-81e0523b img {
		max-height: 48px;
	}

	body.home .uagb-block-c899b159 .wp-block-group.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-6031 .wp-block-search,
	body.page-id-6031 .wp-block-search .wp-block-search__inside-wrapper {
		max-width: 100%;
	}

	body.page-id-6031 .uagb-block-5f6de382 {
		gap: 20px !important;
	}

	body.page-id-3610 .wessii-card-grid,
	body.page-id-6031 .wessii-card-grid,
	body.page-id-3612 .wessii-card-grid,
	body.page-id-3614 .wessii-card-grid {
		gap: 20px;
	}

	body.page-id-3610 .wessii-cta-section,
	body.page-id-6031 .wessii-cta-section,
	body.page-id-3612 .wessii-cta-section,
	body.page-id-3614 .wessii-cta-section {
		padding: 30px;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-ordering select,
	.woocommerce-ordering select,
	select.orderby {
		width: 100%;
	}

	.wessii-shop-filter-bar .wpfMainWrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.wessii-shop-filter-bar #wpfBlock_1,
	.wessii-shop-filter-bar .wpfFilterButtons {
		grid-column: auto;
		grid-row: auto;
	}

	.wessii-shop-filter-bar .wpfFilterButtons {
		justify-content: stretch;
	}

	.wessii-shop-filter-bar .wpfFilterButton,
	.wessii-shop-filter-bar .wpfButton {
		width: 100%;
	}
}

@media (max-width: 544px) {
	body.ast-theme-transparent-header .ast-primary-header-bar,
	body.ast-theme-transparent-header .main-header-bar,
	.ast-header-break-point .ast-primary-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-primary-header-bar,
	.main-header-bar {
		min-height: 64px;
	}

	.ast-header-break-point .custom-logo-link img,
	.ast-header-break-point .site-logo-img img {
		max-height: 56px;
	}

	.ast-header-break-point .ast-desktop-header {
		display: none !important;
	}

	.ast-header-break-point .ast-mobile-header-wrap {
		display: block !important;
	}

	.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
	.ast-header-break-point #ast-mobile-header .main-header-bar {
		position: relative;
	}

	.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
		align-items: center;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 52px !important;
		max-width: 100%;
		width: calc(100% - 78px);
	}

	.ast-header-break-point #ast-mobile-header .site-header-primary-section-left {
		min-width: 0;
	}

	.ast-header-break-point #ast-mobile-header .site-branding {
		padding-right: 12px;
	}

	.ast-header-break-point #ast-mobile-header .site-title {
		max-width: 120px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ast-header-break-point .site-header-primary-section-right,
	.ast-header-break-point .ast-button-wrap {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		justify-content: flex-end;
	}

	.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
		min-width: 52px;
		position: static;
		transform: none;
		width: 52px;
		z-index: 4;
	}

	.ast-header-break-point .ast-mobile-header-content {
		display: none;
	}

	.ast-header-break-point #ast-mobile-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"],
	.ast-header-break-point #ast-mobile-header .ast-button-wrap {
		align-items: center;
		display: flex !important;
		height: 44px;
		justify-content: flex-end;
		width: 44px;
	}

	.ast-header-break-point .ast-button-wrap .menu-toggle,
	.ast-header-break-point .main-header-menu-toggle,
	.ast-header-break-point .ast-mobile-menu-trigger-minimal,
	.ast-header-break-point .ast-mobile-menu-trigger-fill {
		align-items: center;
		background: var(--wessii-white);
		border: 1px solid var(--wessii-slate-200);
		border-radius: var(--wessii-radius);
		color: var(--wessii-slate-900);
		display: inline-flex !important;
		height: 44px;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
		padding: 0;
		width: 44px;
	}

	.ast-header-break-point .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon,
	.ast-header-break-point .main-header-menu-toggle .mobile-menu-toggle-icon,
	.ast-header-break-point .menu-toggle .ast-mobile-svg,
	.ast-header-break-point .menu-toggle svg {
		color: currentColor;
		display: inline-block;
		fill: currentColor;
		height: 22px;
		opacity: 1;
		visibility: visible;
		width: 22px;
	}

	body.ast-header-break-point:not(.ast-main-header-nav-open) #ast-mobile-header .menu-toggle .ast-close-svg {
		display: none !important;
	}

	body.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .menu-toggle .ast-menu-svg {
		display: none !important;
	}

	h1,
	.entry-title,
	.woocommerce-products-header__title {
		font-size: 2rem;
		line-height: 1.15;
	}

	.ast-button,
	.button,
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.wp-block-button__link {
		max-width: 100%;
	}

	.dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input,
	.dgwt-wcas-search-input,
	.dgwt-wcas-search-submit {
		min-height: 40px;
	}

	body.home .dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input,
	body.home .dgwt-wcas-search-input,
	body.home .dgwt-wcas-search-submit {
		min-height: 42px;
	}

	body.woocommerce-shop .wessii-shop-filter-bar,
	body.post-type-archive-product .wessii-shop-filter-bar,
	body.archive.tax-product_cat .wessii-shop-filter-bar {
		margin-bottom: 1rem;
		padding: 14px;
	}

	.wessii-shop-filter-bar .wpfFilterWrapper {
		padding: 12px;
	}

	.wessii-shop-filter-bar .wpfCheckboxHier {
		max-height: 220px;
	}

	.wessii-shop-filter-bar .wpfCheckboxHier > ul,
	.wessii-shop-filter-bar .wpfFilterVerScroll {
		max-height: 220px;
	}

	.wessii-shop-filter-bar .wpfPriceInputs {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	body.home .uagb-block-7c4f43a3 {
		min-height: 4px;
	}

	body.home .uagb-block-f9109c36 {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.home .uagb-block-f9109c36 > .uagb-container-inner-blocks-wrap {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	body.home .uagb-block-f9109c36 .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	body.home .uagb-block-5bc55f62,
	body.home .uagb-block-a205e1fe,
	body.home .uagb-block-e36f7e10,
	body.home .uagb-block-b8e036a3 {
		flex: 0 1 auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 340px;
		min-height: 190px;
		width: 100% !important;
	}

	body.home .uagb-block-0f61165f {
		padding-top: 26px;
		padding-bottom: 26px;
	}

	body.home .uagb-block-c0e6d86e,
	body.home #wessii-category-cards,
	body.home .uagb-block-cee8e8d2,
	body.home .uagb-block-81e0523b {
		padding-top: 44px;
		padding-bottom: 44px;
	}

	body.home .uagb-block-723896f9,
	body.home .uagb-block-8652470e,
	body.home .uagb-block-a72d77b7 {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 340px;
		min-height: 230px;
		padding: 20px !important;
		width: 100% !important;
	}

	body.home .uagb-block-723896f9 img,
	body.home .uagb-block-8652470e img,
	body.home .uagb-block-a72d77b7 img {
		max-height: 118px;
	}

	body.home .uagb-block-4b830c54 {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}

	body.home .uagb-block-4b830c54 .uagb-heading-text {
		font-size: 1.6rem;
		line-height: 1.18;
	}

	body.home .uagb-block-81e0523b .wp-block-group {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .uagb-block-81e0523b img {
		max-height: 38px;
		max-width: 132px;
	}

	body.home .uagb-block-4f6abd8f {
		padding-top: 44px;
		padding-bottom: 12px;
	}

	body.home .uagb-block-c899b159 {
		padding-top: 12px;
		padding-bottom: 44px;
	}

	body.home .uagb-block-c899b159 .wp-block-group.is-layout-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home .uagb-block-a2bea63c,
	body.home .uagb-block-87be82f2 {
		padding-top: 12px;
		padding-bottom: 44px;
	}

	body.home .uagb-block-87be82f2 .wp-block-group.is-layout-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home .uagb-block-df48bae1,
	body.home .uagb-block-6c49b678,
	body.home .uagb-block-cf0d6240,
	body.home .uagb-block-6ad57e55 {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 340px;
		min-height: 0;
		padding: 20px !important;
		width: 100% !important;
	}

	body.home .uagb-block-df48bae1 img,
	body.home .uagb-block-6c49b678 img,
	body.home .uagb-block-cf0d6240 img,
	body.home .uagb-block-6ad57e55 img {
		height: 60px;
		width: 60px;
	}

	body.home .uagb-block-1d64a8ab,
	body.home .uagb-block-67155524,
	body.home .uagb-block-96178ff2,
	body.home .uagb-block-0f3434e2 {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 340px;
		min-height: 0;
		width: 100% !important;
	}

	.woocommerce ul.products {
		gap: 14px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 14px;
	}

	.woocommerce ul.products li.product a img {
		max-height: 150px;
		padding: 8px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.92rem;
	}

	.woocommerce ul.products li.product .button {
		padding: 0.68rem 0.85rem;
	}

	body.woocommerce-cart .site-content .ast-container,
	body.woocommerce-checkout .site-content .ast-container {
		max-width: 100%;
		overflow-x: hidden;
		padding-left: 18px;
		padding-right: 18px;
	}

	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .woocommerce,
	body.woocommerce-cart .entry-content,
	body.woocommerce-checkout .entry-content {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .cart_totals,
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout-review-order {
		float: none;
		max-width: 100%;
		overflow-x: hidden;
		width: 100% !important;
	}

	body.woocommerce-cart table.cart,
	body.woocommerce-cart table.shop_table_responsive,
	body.woocommerce-checkout table.shop_table {
		table-layout: fixed;
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table_responsive,
	body.woocommerce-cart table.shop_table_responsive tbody,
	body.woocommerce-cart table.shop_table_responsive tr {
		display: block;
		max-width: 100%;
		width: 100%;
	}

	body.woocommerce-cart table.cart td,
	body.woocommerce-cart table.cart th,
	body.woocommerce-checkout table.shop_table td,
	body.woocommerce-checkout table.shop_table th {
		box-sizing: border-box;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body.woocommerce-cart table.cart .product-name,
	body.woocommerce-cart table.cart .product-price,
	body.woocommerce-cart table.cart .product-quantity,
	body.woocommerce-cart table.cart .product-subtotal,
	body.woocommerce-cart .cart_totals td,
	body.woocommerce-cart .cart_totals th {
		white-space: normal;
	}

	body.woocommerce-cart .woocommerce-message {
		overflow-wrap: anywhere;
	}

	body.woocommerce-cart table.cart td.product-name,
	body.woocommerce-cart table.cart td.product-price,
	body.woocommerce-cart table.cart td.product-subtotal {
		display: grid !important;
		grid-template-columns: 84px minmax(0, 1fr);
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table_responsive tr td {
		align-items: flex-start;
		display: flex !important;
		gap: 12px;
		justify-content: flex-start;
		text-align: right !important;
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table_responsive tr td::before {
		flex: 0 0 84px;
		float: none;
		text-align: left;
	}

	body.woocommerce-cart table.cart td.product-thumbnail {
		display: block !important;
		text-align: center !important;
	}

	body.woocommerce-cart table.cart td.product-name a,
	body.woocommerce-cart table.cart td.product-price .amount,
	body.woocommerce-cart table.cart td.product-subtotal .amount {
		display: block;
		flex: 1 1 auto;
		margin-left: 0;
		min-width: 0;
		overflow-wrap: break-word;
		white-space: normal;
		word-break: normal;
	}

	body.woocommerce-cart table.cart td.product-name a {
		max-width: 220px;
		text-align: left;
	}

	body.woocommerce-cart table.cart td.actions {
		display: block !important;
		padding-left: 14px;
		padding-right: 14px;
		text-align: left !important;
	}

	body.woocommerce-cart table.cart td.actions .coupon {
		display: flex;
		flex-direction: column;
		gap: 10px;
		max-width: 100%;
		width: 100%;
	}

	body.woocommerce-cart table.cart td.actions .coupon .input-text,
	body.woocommerce-cart table.cart td.actions .coupon .button,
	body.woocommerce-cart table.cart td.actions > .button,
	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	body.woocommerce-cart .cart_totals table.shop_table,
	body.woocommerce-cart .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart_totals table.shop_table tr {
		display: block;
		width: 100%;
	}

	body.woocommerce-cart .cart_totals table.shop_table th,
	body.woocommerce-cart .cart_totals table.shop_table td {
		box-sizing: border-box;
		display: inline-block;
		max-width: 100%;
		overflow-wrap: anywhere;
		padding-left: 14px;
		padding-right: 14px;
		vertical-align: top;
		width: 49% !important;
	}

	body.woocommerce-cart .cart_totals table.shop_table td {
		text-align: right;
	}

	body.woocommerce-cart .cart_totals table.shop_table td::before {
		display: none;
	}

	body.woocommerce-checkout .form-row,
	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last,
	body.woocommerce-checkout #customer_details .form-row {
		box-sizing: border-box;
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	body.woocommerce-checkout .woocommerce-info {
		line-height: 1.5;
		overflow-wrap: anywhere;
		padding-right: 1rem;
		white-space: normal;
	}

	body.woocommerce-checkout .woocommerce-info a {
		margin-left: 0.25em;
	}

	body.woocommerce-checkout .checkout_coupon {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.woocommerce-checkout #order_review table.shop_table,
	body.woocommerce-checkout #order_review table.shop_table thead,
	body.woocommerce-checkout #order_review table.shop_table tbody,
	body.woocommerce-checkout #order_review table.shop_table tfoot,
	body.woocommerce-checkout #order_review table.shop_table tr {
		display: block;
		max-width: 100%;
		width: 100%;
	}

	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		display: block;
		text-align: left !important;
		width: 100% !important;
	}

	body.woocommerce-checkout #order_review table.shop_table td.product-total,
	body.woocommerce-checkout #order_review table.shop_table tfoot td {
		padding-top: 0.25rem;
	}

	body.woocommerce-checkout .woocommerce-privacy-policy-text,
	body.woocommerce-checkout #payment {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body.page-id-6031 .uagb-block-fe3054d7 {
		min-height: 4px !important;
	}

	body.page-id-3610 .wessii-page-section,
	body.page-id-6031 .wessii-page-section,
	body.page-id-3612 .wessii-page-section,
	body.page-id-3614 .wessii-page-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	body.page-id-3610 .wessii-card-grid,
	body.page-id-6031 .wessii-card-grid,
	body.page-id-3612 .wessii-card-grid,
	body.page-id-3614 .wessii-card-grid {
		gap: 16px;
	}

	body.page-id-3610 .wessii-content-card,
	body.page-id-6031 .wessii-content-card,
	body.page-id-3612 .wessii-content-card,
	body.page-id-3614 .wessii-content-card,
	body.page-id-3610 .wessii-category-card,
	body.page-id-6031 .wessii-category-card,
	body.page-id-3610 .wessii-trust-card,
	body.page-id-3612 .wessii-trust-card,
	body.page-id-3614 .wessii-trust-card {
		padding: 18px;
	}

	body.page-id-3610 .wessii-cta-section,
	body.page-id-6031 .wessii-cta-section,
	body.page-id-3612 .wessii-cta-section,
	body.page-id-3614 .wessii-cta-section {
		padding: 24px;
	}

	body.home .wessii-brand-strip {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	body.home .wessii-brand-logos {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .wessii-brand-logos .wp-block-image {
		min-height: 68px;
		padding: 10px 12px;
	}

	body.home .wessii-brand-strip .wp-block-image img,
	body.home .wessii-brand-logos .wp-block-image img {
		max-height: 44px !important;
		max-width: 124px !important;
	}

	body.page-id-6031 .wp-block-search,
	body.page-id-6031 .wp-block-search .wp-block-search__inside-wrapper {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	body.page-id-6031 .wp-block-search__button {
		width: 100%;
	}

	body.page-id-6031 .uagb-block-5f6de382 {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	body.page-id-6031 .uagb-block-5f6de382 > .uagb-container-inner-blocks-wrap {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	body.page-id-6031 .uagb-block-5f6de382 .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	body.page-id-6031 .uagb-block-7ab74561,
	body.page-id-6031 .uagb-block-530972bf,
	body.page-id-6031 .uagb-block-90a59fc3,
	body.page-id-6031 .uagb-block-15440f41,
	body.page-id-6031 .uagb-block-5f6de382 .wp-block-group.is-layout-grid > .wp-block-uagb-container {
		flex: 0 1 auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 340px;
		min-height: 250px;
		width: 100% !important;
	}
}

@media (max-width: 544px) {
	body.page-id-3610 .wp-block-group.alignfull.wessii-page-section,
	body.page-id-6031 .wp-block-group.alignfull.wessii-page-section,
	body.page-id-3612 .wp-block-group.alignfull.wessii-page-section,
	body.page-id-3614 .wp-block-group.alignfull.wessii-page-section {
		box-sizing: border-box;
		overflow-x: hidden;
		padding-left: 22px !important;
		padding-right: 22px !important;
		width: 100%;
	}

	body.page-id-3610 .wp-block-group.alignfull.wessii-page-section > *,
	body.page-id-6031 .wp-block-group.alignfull.wessii-page-section > *,
	body.page-id-3612 .wp-block-group.alignfull.wessii-page-section > *,
	body.page-id-3614 .wp-block-group.alignfull.wessii-page-section > * {
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		max-width: 100% !important;
		min-width: 0;
		width: 100%;
	}

	body.page-id-3610 .wp-block-columns.wessii-hero-grid,
	body.page-id-6031 .wp-block-columns.wessii-hero-grid,
	body.page-id-3612 .wp-block-columns.wessii-hero-grid,
	body.page-id-3614 .wp-block-columns.wessii-hero-grid,
	body.page-id-3610 .wp-block-columns.wessii-card-grid,
	body.page-id-6031 .wp-block-columns.wessii-card-grid,
	body.page-id-3612 .wp-block-columns.wessii-card-grid,
	body.page-id-3614 .wp-block-columns.wessii-card-grid,
	body.page-id-3610 .wp-block-columns.wessii-cta-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-3610 .wp-block-column,
	body.page-id-6031 .wp-block-column,
	body.page-id-3612 .wp-block-column,
	body.page-id-3614 .wp-block-column {
		min-width: 0;
	}
}

/* Stronger Wessii technical identity upgrade */
body.page-id-3610 .wessii-page-section,
body.page-id-6031 .wessii-page-section,
body.page-id-3612 .wessii-page-section,
body.page-id-3614 .wessii-page-section {
	padding-left: clamp(22px, 7vw, 120px);
	padding-right: clamp(22px, 7vw, 120px);
}

body.page-id-3610 .wessii-page-section > *,
body.page-id-6031 .wessii-page-section > *,
body.page-id-3612 .wessii-page-section > *,
body.page-id-3614 .wessii-page-section > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

body.page-id-3610 .wessii-tech-hero-slab,
body.page-id-6031 .wessii-category-hub-hero,
body.page-id-3612 .wessii-about-hero,
body.page-id-3614 .wessii-contact-hero {
	background:
		linear-gradient(135deg, rgba(235, 247, 253, 0.94), rgba(248, 250, 252, 0.86)),
		radial-gradient(circle at 88% 12%, rgba(3, 105, 160, 0.18), transparent 30%),
		linear-gradient(90deg, rgba(3, 105, 160, 0.08) 1px, transparent 1px);
	background-size: auto, auto, 34px 34px;
	border-bottom: 1px solid rgba(3, 105, 160, 0.18);
}

body.page-id-3610 .wessii-tech-hero-slab h2,
body.page-id-6031 .wessii-category-hub-hero h1,
body.page-id-3612 .wessii-about-hero h1,
body.page-id-3614 .wessii-contact-hero h1 {
	font-size: clamp(2rem, 4vw, 3.45rem);
	letter-spacing: 0;
	line-height: 1.04;
	max-width: 820px;
}

.wessii-section-lede {
	color: var(--wessii-slate-700);
	max-width: 720px;
}

.wessii-circuit-panel {
	position: relative;
}

.wessii-circuit-panel::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
	background-size: 28px 28px;
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
}

.wessii-circuit-panel > * {
	position: relative;
	z-index: 1;
}

.wessii-spec-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.3rem;
}

.wessii-spec-list span {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: var(--wessii-white);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 0.65rem 0.8rem;
	text-align: center;
}

.wessii-tech-strip {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 34px;
}

.wessii-tech-strip > div {
	background: rgba(15, 23, 42, 0.96);
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-left: 4px solid var(--wessii-blue);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
	color: var(--wessii-white);
	min-height: 118px;
	padding: 18px;
}

.wessii-tech-strip strong,
.wessii-tech-strip span {
	display: block;
}

.wessii-tech-strip strong {
	font-size: 1rem;
	margin-bottom: 0.4rem;
}

.wessii-tech-strip span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.9rem;
	line-height: 1.45;
}

.wessii-tech-card-grid,
.wessii-category-hub-grid {
	align-items: stretch;
}

.wessii-tech-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: var(--wessii-radius-card);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.wessii-tech-card::after {
	background: linear-gradient(90deg, var(--wessii-blue), rgba(3, 105, 160, 0));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.wessii-tech-card:hover {
	border-color: rgba(3, 105, 160, 0.34);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
	transform: translateY(-2px);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.wessii-card-band {
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(2, 85, 130, 0.92)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: auto, 22px 22px;
	color: var(--wessii-white);
	padding: 18px 22px;
}

.wessii-card-band span,
.wessii-card-band strong {
	display: block;
}

.wessii-card-band span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.wessii-card-band strong {
	font-size: 1rem;
}

.wessii-tech-card h3,
.wessii-tech-card p,
.wessii-tech-card ul,
.wessii-tech-card .wp-block-button__link {
	margin-left: 22px;
	margin-right: 22px;
}

.wessii-tech-card h3 {
	margin-top: 0.4rem;
}

.wessii-tech-card ul {
	color: var(--wessii-slate-700);
	font-size: 0.93rem;
	line-height: 1.5;
	margin-bottom: 0;
	padding-left: 1.1rem;
}

.wessii-tech-card .wp-block-button__link {
	align-self: flex-start;
	margin-bottom: 22px;
	margin-top: auto;
}

.wessii-card-featured .wessii-card-band {
	background:
		linear-gradient(135deg, var(--wessii-blue-dark), var(--wessii-blue)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
}

.wessii-dark-section {
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(2, 85, 130, 0.94)),
		radial-gradient(circle at 14% 20%, rgba(56, 189, 248, 0.15), transparent 28%);
	color: var(--wessii-white);
}

.wessii-dark-section h1,
.wessii-dark-section h2,
.wessii-dark-section h3,
.wessii-dark-section p,
.wessii-dark-section .wessii-eyebrow {
	color: var(--wessii-white);
}

.wessii-section-heading-invert {
	max-width: 760px;
}

.wessii-section-heading-invert p:not(.wessii-eyebrow) {
	color: rgba(255, 255, 255, 0.76);
}

.wessii-proof-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.wessii-proof-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--wessii-radius-card);
	color: var(--wessii-white);
	min-height: 188px;
	padding: 22px;
}

.wessii-proof-card span {
	color: rgba(255, 255, 255, 0.58);
	display: block;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.wessii-proof-card p {
	color: rgba(255, 255, 255, 0.76);
}

body.page-id-3610 .wessii-brands-section,
body.page-id-3612 .wessii-proof-positioning {
	background:
		linear-gradient(180deg, rgba(235, 247, 253, 0.72), rgba(248, 250, 252, 0.96));
}

body.page-id-3610 .wessii-brand-strip {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.page-id-3610 .wessii-brand-pill {
	justify-content: center;
	min-height: 64px;
}

body.page-id-3614 .wessii-contact-grid {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

body.page-id-3614 .wessii-form-panel {
	background: var(--wessii-white);
	border: 1px solid var(--wessii-slate-200);
	border-radius: var(--wessii-radius-card);
	box-shadow: var(--wessii-shadow-card);
	padding: 28px;
}

body.page-id-3614 .wessii-support-panel-section .wessii-proof-card {
	min-height: 164px;
}

@media (max-width: 921px) {
	.wessii-tech-strip,
	.wessii-proof-grid,
	body.page-id-3610 .wessii-brand-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-3614 .wessii-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 544px) {
	.wessii-spec-list,
	.wessii-tech-strip,
	.wessii-proof-grid,
	body.page-id-3610 .wessii-brand-strip {
		grid-template-columns: minmax(0, 1fr);
	}

	.wessii-tech-strip > div,
	.wessii-proof-card {
		min-height: 0;
	}

	.wessii-card-band {
		padding: 16px 18px;
	}

	.wessii-tech-card h3,
	.wessii-tech-card p,
	.wessii-tech-card ul,
	.wessii-tech-card .wp-block-button__link {
		margin-left: 18px;
		margin-right: 18px;
	}

	body.page-id-3614 .wessii-form-panel {
		padding: 22px 18px;
	}

	body.page-id-3610 .wessii-page-section,
	body.page-id-6031 .wessii-page-section,
	body.page-id-3612 .wessii-page-section,
	body.page-id-3614 .wessii-page-section {
		overflow-x: hidden;
		padding-left: 22px;
		padding-right: 22px;
	}

	body.page-id-3610 .wessii-page-section > *,
	body.page-id-6031 .wessii-page-section > *,
	body.page-id-3612 .wessii-page-section > *,
	body.page-id-3614 .wessii-page-section > *,
	body.page-id-3610 .wessii-hero-copy,
	body.page-id-6031 .wessii-hero-copy,
	body.page-id-3612 .wessii-hero-copy,
	body.page-id-3614 .wessii-hero-copy {
		max-width: 100%;
		min-width: 0;
	}

	body.page-id-3610 .wessii-tech-hero-slab h2,
	body.page-id-6031 .wessii-category-hub-hero h1,
	body.page-id-3612 .wessii-about-hero h1,
	body.page-id-3614 .wessii-contact-hero h1,
	body.page-id-3610 .wessii-page-section h2,
	body.page-id-6031 .wessii-page-section h2,
	body.page-id-3612 .wessii-page-section h2,
	body.page-id-3614 .wessii-page-section h2,
	body.page-id-3610 .wessii-page-section p,
	body.page-id-6031 .wessii-page-section p,
	body.page-id-3612 .wessii-page-section p,
	body.page-id-3614 .wessii-page-section p {
		overflow-wrap: break-word;
	}
}

/* Home polish mobile guardrails */
@media (max-width: 544px) {
	body.home.page-id-3610 .wessii-home-polish {
		overflow-x: hidden;
	}

	body.home.page-id-3610 .wessii-page-section > *,
	body.home.page-id-3610 .wessii-home-polish .wp-block-group__inner-container,
	body.home.page-id-3610 .wessii-home-polish .wessii-hero-copy {
		box-sizing: border-box;
		max-width: calc(100vw - 44px) !important;
		width: 100%;
	}

	body.home.page-id-3610 .wessii-home-polish h2 {
		font-size: clamp(1.55rem, 7vw, 1.95rem);
		max-width: 100%;
	}

	body.home.page-id-3610 .wessii-page-section h2 {
		max-width: 100%;
	}

	body.home.page-id-3610 .wessii-home-search-grid,
	body.home.page-id-3610 .wessii-hero-copy,
	body.home.page-id-3610 .wessii-compact-pills,
	body.home.page-id-3610 .wessii-sourcing-panel {
		max-width: 100%;
		min-width: 0;
	}

	body.home.page-id-3610 .wessii-compact-pills .wessii-badge {
		flex: 1 1 calc(50% - 8px);
		justify-content: center;
		min-width: 0;
		text-align: center;
	}

	body.home.page-id-3610 .wessii-products-section .woocommerce ul.products {
		display: grid;
		gap: 16px;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home.page-id-3610 .wessii-products-section .woocommerce ul.products li.product {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		width: 100% !important;
	}
}
