/*! WaterPro child theme bundle. Generated from assets/css source files. */

/* variables.css */
:root {
  --red-primary: #d71920; --red-dark: #b41319; --red-deep: #8f0e14; --red-light: #fff1f2; --red-glow: rgba(215, 25, 32, 0.12);
  --dark: #171717; --charcoal: #232323; --text: #333333; --text-muted: #6b6b6b;
  --white: #ffffff; --gray-50: #fafafa; --gray-100: #f5f5f5; --gray-200: #e8e8e8; --gray-300: #d5d5d5;
  --container: 1200px; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-xl: 24px;
  --shadow-sm: 0 8px 24px rgba(23, 23, 23, 0.07); --shadow-md: 0 18px 50px rgba(23, 23, 23, 0.12);
  --font-heading: "Be Vietnam Pro", "Inter", system-ui, sans-serif; --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --transition: 180ms ease; --section-space: 96px;
}


/* reset.css */
.wfa-site *, .wfa-site *::before, .wfa-site *::after { box-sizing: border-box; }
.wfa-site { margin: 0; color: var(--text); background: var(--white); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
.wfa-site img { max-width: 100%; height: auto; }
.wfa-site a { color: inherit; text-decoration: none; }
.wfa-site button, .wfa-site input { font: inherit; }
.wfa-site button { cursor: pointer; }
.wfa-site p, .wfa-site h1, .wfa-site h2, .wfa-site h3, .wfa-site h4 { margin-top: 0; }
.wfa-site ul { margin: 0; padding: 0; list-style: none; }
.wfa-site .wfa-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.wfa-skip-link { position: fixed; z-index: 10000; top: -100px; left: 16px; padding: 10px 16px; color: var(--white); background: var(--dark); }
.wfa-skip-link:focus { top: 16px; }
.screen-reader-text { position: absolute!important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; }
body.wfa-menu-open { overflow: hidden; }


/* typography.css */
.wfa-site h1, .wfa-site h2, .wfa-site h3, .wfa-site h4 { color: var(--dark); font-family: var(--font-heading); font-weight: 750; letter-spacing: -0.025em; }
.wfa-site h1 { font-size: clamp(2.75rem, 5vw, 4.5rem); line-height: 1.08; }
.wfa-site h2 { font-size: clamp(2rem, 3.2vw, 2.5rem); line-height: 1.18; }
.wfa-site h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.35; }
.wfa-site p { color: var(--text-muted); font-size: 1rem; line-height: 1.75; }
.wfa-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--red-primary); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wfa-eyebrow i { display: block; width: 30px; height: 2px; background: var(--red-primary); }


/* layout.css */
.wfa-main { min-height: 60vh; }
.wfa-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.wfa-section { padding-block: var(--section-space); }
.wfa-section__action { display: flex; justify-content: center; margin-top: 42px; }
.wfa-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wfa-product-grid.wfa-product-grid--count-2 { max-width: 720px; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wfa-site .row { max-width: var(--container); }


/* components/button.css */
.wfa-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: .88rem; font-weight: 800; letter-spacing: .02em; line-height: 1; transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); }
.wfa-button:hover { transform: translateY(-2px); }
.wfa-button--primary { color: var(--white)!important; background: var(--red-primary); box-shadow: 0 10px 22px var(--red-glow); }
.wfa-button--primary:hover { background: var(--red-dark); box-shadow: 0 13px 26px rgba(215, 25, 32, .2); }
.wfa-button--outline { color: var(--dark)!important; border-color: var(--gray-300); background: var(--white); }
.wfa-button--outline:hover { color: var(--red-primary)!important; border-color: var(--red-primary); }
.wfa-button--dark { color: var(--white)!important; background: var(--dark); }
.wfa-button--dark:hover { background: var(--red-primary); }
.wfa-button--white { color: var(--red-primary)!important; background: var(--white); }
.wfa-button--text { min-height: auto; padding: 0 0 6px; color: var(--red-primary)!important; border-bottom: 2px solid var(--red-primary); border-radius: 0; }


/* components/product-card.css */
.wfa-product-card, .wfa-site .product-small.box { position: relative; width: auto!important; max-width: none!important; overflow: hidden; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--white); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.wfa-product-card:hover, .wfa-site .product-small.box:hover { transform: translateY(-5px); border-color: rgba(215,25,32,.45); box-shadow: var(--shadow-sm); }
.wfa-product-card__media { position: relative; display: grid; overflow: hidden; height: 280px; place-items: center; padding: 24px; background: linear-gradient(180deg, var(--gray-50), var(--white)); }
.wfa-product-card__media img { position: absolute; inset: 24px; width: calc(100% - 48px)!important; max-width: none!important; height: calc(100% - 48px)!important; object-fit: contain; transition: transform .35s ease; }
.wfa-product-card__body { padding: 20px; }
.wfa-product-card__brand { display: block; margin-bottom: 8px; color: var(--red-primary); font-size: .68rem; font-weight: 850; letter-spacing: .14em; }
.wfa-product-card h3 { min-height: 48px; margin-bottom: 10px; font-size: 1rem; }
.wfa-product-card h3 a:hover { color: var(--red-primary); }
.wfa-product-card__rating { color: #f5a623; font-size: .75rem; letter-spacing: .04em; }
.wfa-product-card__rating small { color: var(--text-muted); }
.wfa-product-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gray-200); }
.wfa-product-card__footer strong { color: var(--red-primary); font-size: 1.02rem; }
.wfa-product-card__footer > a { display: grid; width: 38px; height: 38px; place-items: center; color: var(--white); border-radius: 50%; background: var(--dark); transition: background var(--transition); }
.wfa-product-card:hover .wfa-product-card__footer > a { background: var(--red-primary); }
.wfa-product-placeholder { position: relative; width: 118px; height: 208px; border: 1px solid #ddd; border-radius: 13px 13px 6px 6px; background: linear-gradient(110deg,#fff 0%,#d9dde1 48%,#fdfdfd 72%); box-shadow: 15px 20px 35px rgba(23,23,23,.16); }
.wfa-product-placeholder i { position: absolute; top: 24px; right: 18px; width: 13px; height: 13px; border: 3px solid var(--red-primary); border-radius: 50%; }
.wfa-product-placeholder b { position: absolute; top: 46px; left: 20px; color: var(--red-primary); font-size: .7rem; letter-spacing: .1em; }
.wfa-product-placeholder small { position: absolute; bottom: 24px; left: 20px; color: #9aa0a6; font-size: 1.2rem; }


/* components/category-card.css */
.wfa-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.wfa-category-grid--count-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wfa-category-card { overflow: hidden; padding: 14px 14px 18px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--white); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.wfa-category-card:hover { transform: translateY(-5px); border-color: var(--red-primary); box-shadow: var(--shadow-sm); }
.wfa-category-card__media { position: relative; display: grid; overflow: hidden; height: 150px; place-items: center; margin-bottom: 18px; border-radius: var(--radius-sm); background: linear-gradient(145deg, var(--gray-50), var(--red-light)); }
.wfa-category-card__media > .wfa-icon { width: 52px; height: 52px; color: var(--red-primary); }
.wfa-category-card h3 { min-height: 44px; margin-bottom: 10px; font-size: .98rem; }
.wfa-category-card > span { display: inline-flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: .75rem; font-weight: 700; }
.wfa-category-card:hover > span { color: var(--red-primary); }
.wfa-category-card > span .wfa-icon { width: 15px; }
.wfa-category-illustration { position: relative; width: 62px; height: 100px; border-radius: 9px 9px 5px 5px; background: linear-gradient(120deg, #fff, #d9dde0); box-shadow: 8px 10px 18px rgba(23,23,23,.12); }
.wfa-category-illustration::after { content: "PURE"; position: absolute; top: 18px; left: 14px; color: var(--red-primary); font-size: 8px; font-weight: 900; }
.wfa-category-illustration i { position: absolute; right: -12px; bottom: 16px; width: 18px; height: 18px; border: 4px solid var(--red-primary); border-left: 0; border-radius: 0 8px 8px 0; }
.wfa-category-card__media--2 .wfa-category-illustration { height: 80px; border-radius: 50% 50% 10px 10px; }
.wfa-category-card__media--3 .wfa-category-illustration { width: 85px; height: 75px; }
.wfa-category-card__media--4 .wfa-category-illustration { height: 110px; background: linear-gradient(90deg, var(--dark) 50%, #e5e5e5 50%); }
.wfa-category-card__media--5 .wfa-category-illustration { width: 42px; height: 92px; border: 4px solid var(--red-primary); border-radius: 22px; background: var(--white); }
.wfa-category-card__media--6 .wfa-category-illustration { width: 88px; height: 56px; border-radius: 50%; }


/* components/badge.css */
.wfa-badge, .wfa-site .onsale { position: absolute; z-index: 2; top: 14px; left: 14px; display: grid; min-width: 48px; height: 28px; place-items: center; padding: 0 9px; color: var(--white); border: 0; border-radius: 4px; background: var(--red-primary); font-size: .72rem; font-weight: 800; line-height: 1; }


/* components/breadcrumb.css */
.wfa-breadcrumb { padding-block: 18px; color: var(--text-muted); border-bottom: 1px solid var(--gray-200); background: var(--gray-50); font-size: .82rem; }
.wfa-breadcrumb a:hover { color: var(--red-primary); }
.wfa-breadcrumb .delimiter { margin-inline: 8px; color: var(--gray-300); }


/* components/section-title.css */
.wfa-section-title { max-width: 680px; margin-bottom: 42px; }
.wfa-section-title > span, .wfa-section-title > div > span { display: block; margin-bottom: 10px; color: var(--red-primary); font-size: .75rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.wfa-section-title h2 { margin-bottom: 12px; }
.wfa-section-title p { margin-bottom: 0; }
.wfa-section-title--center { margin-inline: auto; text-align: center; }
.wfa-section-title--split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.wfa-section-title--split h2 { margin-bottom: 0; }
.wfa-section-title--split > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; color: var(--red-primary); border-bottom: 1px solid var(--red-primary); font-size: .9rem; font-weight: 750; white-space: nowrap; }
.wfa-section-title--split > p { max-width: 360px; text-align: right; }
.wfa-section-title--light h2, .wfa-section-title--light p { color: var(--white); }


/* components/floating-contact.css */
.wfa-floating-contact { position: fixed; z-index: 999; right: 22px; bottom: 24px; display: grid; visibility: visible; gap: 10px; opacity: 1; }
.wfa-floating-contact__item { display: flex; width: 62px; height: 62px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--white)!important; border: 3px solid var(--white); border-radius: 50%; box-shadow: var(--shadow-md); font-size: .62rem; font-weight: 750; }
.wfa-floating-contact__item .wfa-icon, .wfa-floating-contact__item strong { font-size: 1.25rem; }
.wfa-floating-contact__item--phone { background: var(--red-primary); }
.wfa-floating-contact__item--zalo { background: #0877f2; }


/* components/toc.css */
/* Easy Table of Contents: shared presentation for products, posts and pages. */
.wfa-site #ez-toc-container {
	display: block;
	width: 100%!important;
	max-width: 100%;
	margin: 0 0 30px!important;
	padding: 20px 22px!important;
	border: 1px solid var(--gray-200)!important;
	border-top: 4px solid var(--red-primary)!important;
	border-radius: var(--radius-md)!important;
	background: var(--white)!important;
	box-shadow: var(--shadow-sm);
}
.wfa-site #ez-toc-container .ez-toc-title-container { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--gray-200); }
.wfa-site #ez-toc-container .ez-toc-title { margin: 0!important; color: var(--dark); font-family: var(--font-heading); font-size: 1.05rem!important; font-weight: 800!important; line-height: 1.35; }
.wfa-site #ez-toc-container .ez-toc-title-toggle { display: block; width: 38px; height: 38px; flex: 0 0 38px; }
.wfa-site #ez-toc-container .ez-toc-toggle { display: grid!important; width: 38px!important; min-width: 38px!important; height: 38px!important; min-height: 38px!important; place-items: center; margin: 0!important; padding: 0!important; border: 1px solid rgba(221,28,35,.2)!important; border-radius: 10px!important; background: var(--red-light)!important; color: var(--red-primary)!important; box-shadow: none!important; line-height: 1!important; }
.wfa-site #ez-toc-container .ez-toc-toggle:hover { border-color: var(--red-primary)!important; background: #fff4f4!important; }
.wfa-site #ez-toc-container .ez-toc-js-icon-con,
.wfa-site #ez-toc-container .ez-toc-icon-toggle-span { display: grid!important; position: static!important; inset: auto!important; float: none!important; place-items: center; width: 22px; height: 22px; margin: 0!important; padding: 0!important; border: 0!important; border-radius: 0!important; box-shadow: none!important; transform: none!important; }
.wfa-site #ez-toc-container .ez-toc-js-icon-con > span { display: grid!important; width: 22px!important; height: 22px!important; place-items: center; margin: 0!important; padding: 0!important; float: none!important; }
.wfa-site #ez-toc-container .ez-toc-toggle svg { width: 21px!important; height: 21px!important; margin: 0!important; color: var(--red-primary)!important; fill: var(--red-primary)!important; }
.wfa-site #ez-toc-container .ez-toc-toggle svg[class^="arrow-unsorted-"],
.wfa-site #ez-toc-container .ez-toc-toggle svg[class*=" arrow-unsorted-"] { display: none!important; }
.wfa-site #ez-toc-container nav { padding-top: 12px; }
.wfa-site #ez-toc-container ul { margin: 0!important; padding: 0!important; list-style: none; }
.wfa-site #ez-toc-container li { margin: 0!important; padding: 0!important; }
.wfa-site #ez-toc-container li a { display: flex; gap: 8px; padding: 8px 10px; border-radius: 7px; color: var(--text)!important; font-size: .88rem!important; line-height: 1.5; text-decoration: none; transition: color .2s,background-color .2s; }
.wfa-site #ez-toc-container li a:hover { color: var(--red-primary)!important; background: var(--red-light); }
.wfa-site #ez-toc-container nav > ul > li + li { border-top: 1px dashed var(--gray-200); }
.wfa-site #ez-toc-container ul ul { padding-left: 18px!important; }
@media (max-width: 575px) {
	.wfa-site #ez-toc-container { margin-bottom: 22px!important; padding: 16px 14px!important; }
	.wfa-site #ez-toc-container .ez-toc-title-container { padding: 0 4px 12px; }
	.wfa-site #ez-toc-container .ez-toc-title { font-size: .98rem!important; }
	.wfa-site #ez-toc-container nav { padding-top: 8px; }
	.wfa-site #ez-toc-container li a { padding: 7px 8px; font-size: .84rem!important; }
}


/* components/pagination.css */
.wfa-site .nav-pagination,
.wfa-site .woocommerce-pagination .page-numbers { display: flex; align-items: center; justify-content: center; gap: 9px; border: 0; }
.wfa-site .nav-pagination > li,
.wfa-site .woocommerce-pagination .page-numbers > li { margin: 0!important; border: 0!important; }
.wfa-site .nav-pagination .page-number,
.wfa-site .woocommerce-pagination .page-number { display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; margin: 0; padding: 0; border: 1px solid var(--gray-300)!important; border-radius: 50%; background: var(--white); color: var(--dark)!important; font-size: .86rem; font-weight: 800; line-height: 1; box-shadow: none; transition: color .2s,border-color .2s,background-color .2s,transform .2s; }
.wfa-site .nav-pagination a.page-number:hover,
.wfa-site .woocommerce-pagination a.page-number:hover { border-color: var(--red-primary)!important; background: var(--red-light); color: var(--red-primary)!important; transform: translateY(-1px); }
.wfa-site .nav-pagination .page-number.current,
.wfa-site .woocommerce-pagination .page-number.current { border-color: var(--red-primary)!important; background: var(--red-primary)!important; color: var(--white)!important; }
.wfa-site .nav-pagination .next,
.wfa-site .nav-pagination .prev,
.wfa-site .woocommerce-pagination .next,
.wfa-site .woocommerce-pagination .prev { border-color: var(--dark)!important; background: var(--dark); color: var(--white)!important; }
@media (max-width: 575px) {
	.wfa-site .nav-pagination,
	.wfa-site .woocommerce-pagination .page-numbers { gap: 7px; }
	.wfa-site .nav-pagination .page-number,
	.wfa-site .woocommerce-pagination .page-number { width: 38px; min-width: 38px; height: 38px; }
}


/* sections/header.css */
.wfa-header { position: relative; z-index: 100; color: var(--dark); background: var(--white); }
.wfa-topbar { color: var(--white); background: var(--red-primary); }
.wfa-topbar__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 20px; }
.wfa-topbar p { display: flex; align-items: center; gap: 7px; margin: 0; color: inherit; font-size: .72rem; font-weight: 600; }
.wfa-topbar__contact { display: flex; align-items: center; gap: 10px; font-size: .72rem; }
.wfa-topbar__contact a { display: flex; align-items: center; gap: 5px; font-weight: 800; }
.wfa-main-header__inner { display: flex; min-height: 94px; align-items: center; gap: 30px; }
.wfa-logo { display: flex; min-width: 210px; align-items: center; gap: 11px; }
.wfa-logo__mark { display: grid; width: 45px; height: 45px; place-items: center; color: var(--white); border-radius: 12px 12px 12px 2px; background: var(--red-primary); transform: rotate(45deg); }
.wfa-logo__mark .wfa-icon { width: 25px; height: 25px; transform: rotate(-45deg); }
.wfa-logo__text { display: flex; flex-direction: column; }
.wfa-logo__text strong { max-width: 175px; overflow: hidden; color: var(--dark); font-family: var(--font-heading); font-size: 1.05rem; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.wfa-logo__text small { margin-top: 3px; color: var(--text-muted); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.wfa-search { display: flex; height: 48px; max-width: 610px; flex: 1 1 440px; align-items: center; margin-block: 0!important; margin-inline: auto; overflow: hidden; border: 1px solid var(--gray-200); border-radius: 999px; background: var(--gray-50); box-shadow: inset 0 1px 2px rgba(23,23,23,.025); transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.wfa-search:focus-within { border-color: rgba(215,25,32,.55); background: var(--white); box-shadow: 0 0 0 3px rgba(215,25,32,.08); }
.wfa-search input { min-width: 0; height: 100%!important; flex: 1; margin: 0!important; padding: 0 8px 0 20px; border: 0!important; background: transparent!important; box-shadow: none!important; font-size: .84rem; }
.wfa-search button { display: grid; width: 40px; height: 40px; flex: 0 0 40px; margin: 3px 4px 3px 0; place-items: center; padding: 0; color: var(--white); border: 0; border-radius: 50%; background: var(--red-primary); transition: background var(--transition), transform var(--transition); }
.wfa-search button:hover { background: var(--red-dark); transform: scale(1.03); }
.wfa-header-actions { display: flex; align-items: center; gap: 22px; }
.wfa-header-action { display: flex; align-items: center; gap: 9px; }
.wfa-header-action__icon, .wfa-header-action__svg { display: grid; width: 34px; height: 34px; place-items: center; color: var(--red-primary); border-radius: 50%; background: var(--red-light); font-size: 1rem; font-weight: 900; }
.wfa-header-action__svg { padding: 8px; }
.wfa-header-action span { display: flex; flex-direction: column; }
.wfa-header-action small { color: var(--text-muted); font-size: .65rem; }
.wfa-header-action strong { font-size: .76rem; white-space: nowrap; }
.wfa-cart-link { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--gray-100); }
.wfa-cart-count { position: absolute; top: -5px; right: -4px; display: grid; width: 19px; height: 19px; place-items: center; color: var(--white); border-radius: 50%; background: var(--red-primary); font-size: .62rem; font-weight: 800; }
.wfa-navigation { border-block: 1px solid var(--gray-200); box-shadow: 0 4px 12px rgba(23,23,23,.03); }
.wfa-navigation__inner { position: relative; display: flex; height: 54px; align-items: stretch; }
.wfa-mega-trigger { position: relative; width: 220px; flex: 0 0 auto; }
.wfa-mega-trigger > a { display: flex; height: 100%; align-items: center; gap: 10px; padding: 0 18px; color: var(--white); background: var(--dark); font-size: .82rem; font-weight: 750; line-height: 1; }
.wfa-primary-menu { position: static; display: flex; width: auto; flex: 0 1 auto; align-items: stretch; margin-left: 24px; transform: none; }
.wfa-primary-menu > li { display: flex; height: 100%; align-items: stretch; margin: 0!important; }
.wfa-primary-menu > li > a { display: flex; height: 100%; align-items: center; padding: 0 17px; font-size: .82rem; font-weight: 700; line-height: 1; }
.wfa-primary-menu > li > a:hover { color: var(--red-primary); }
.wfa-nav-hotline { display: flex; flex-direction: column; justify-content: center; margin-left: auto; color: var(--text-muted); font-size: .6rem; text-transform: uppercase; }
.wfa-nav-hotline strong { color: var(--red-primary); font-size: .76rem; }
.wfa-mega-menu { position: absolute; z-index: 20; top: calc(100% + 1px); left: 0; display: grid; visibility: hidden; width: min(1000px, calc(100vw - 40px)); padding: 26px; grid-template-columns: 1.25fr repeat(5, minmax(120px, 1fr)); gap: 24px; border-top: 3px solid var(--red-primary); background: var(--white); box-shadow: var(--shadow-md); opacity: 0; transform: translateY(10px); transition: opacity var(--transition), transform var(--transition), visibility var(--transition); }
.wfa-mega-trigger:hover .wfa-mega-menu, .wfa-mega-trigger:focus-within .wfa-mega-menu { visibility: visible; opacity: 1; transform: none; }
.wfa-mega-menu h3, .wfa-mega-menu h4 { margin-bottom: 12px; font-size: .9rem; }
.wfa-mega-menu h4 { color: var(--red-primary); text-transform: uppercase; }
.wfa-mega-menu a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 0; color: var(--text-muted); font-size: .76rem; }
.wfa-mega-menu a:hover { color: var(--red-primary); }
.wfa-mega-menu h4 a { color: var(--red-primary); font-size: .75rem; }
.wfa-mega-menu__column small { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--gray-100); font-size: .58rem; }
.wfa-mega-menu__column p { font-size: .72rem; line-height: 1.55; }
.wfa-mega-menu__intro { padding: 18px; border-radius: var(--radius-md); background: var(--red-light); }
.wfa-mega-menu__intro > span { color: var(--red-primary); }
.wfa-mega-menu__intro p { margin: 0; font-size: .76rem; }
.wfa-mega-menu__intro a { margin-top: 10px; color: var(--red-primary); font-weight: 800; }
.wfa-menu-toggle, .wfa-mobile-menu, .wfa-menu-overlay { display: none; }
.wfa-menu-toggle { margin: 0!important; }
.wfa-header.is-sticky .wfa-navigation { position: fixed; top: 0; right: 0; left: 0; background: var(--white); box-shadow: var(--shadow-sm); }


/* sections/hero.css */
.wfa-hero { position: relative; overflow: hidden; min-height: 570px; background: linear-gradient(118deg, var(--white) 0 58%, var(--red-light) 58% 100%); }
.wfa-hero::before { content: ""; position: absolute; top: -220px; right: -170px; width: 620px; height: 620px; border: 95px solid rgba(215,25,32,.06); border-radius: 50%; }
.wfa-hero__grid { display: grid; min-height: 570px; align-items: center; grid-template-columns: 1.04fr .96fr; gap: 60px; }
.wfa-hero__content { position: relative; z-index: 2; padding-block: 72px; }
.wfa-hero h1 { margin-bottom: 22px; }
.wfa-hero h1 span { color: var(--red-primary); }
.wfa-hero__content > p { max-width: 630px; margin-bottom: 30px; font-size: 1.04rem; }
.wfa-hero__actions { display: flex; gap: 12px; margin-bottom: 46px; }
.wfa-hero__proof { display: flex; gap: 36px; }
.wfa-hero__proof span { display: flex; flex-direction: column; color: var(--text-muted); font-size: .7rem; }
.wfa-hero__proof strong { color: var(--dark); font-family: var(--font-heading); font-size: 1.35rem; }
.wfa-hero__visual { position: relative; min-height: 500px; }
.wfa-hero__circle { position: absolute; top: 28px; left: 50%; width: 390px; height: 390px; border-radius: 50%; background: var(--white); box-shadow: inset 0 0 0 1px rgba(215,25,32,.08), 0 35px 80px rgba(215,25,32,.12); transform: translateX(-50%); }
.wfa-filter-model { position: absolute; z-index: 2; top: 54px; left: 50%; width: 188px; height: 354px; border: 1px solid #dedede; border-radius: 26px 26px 10px 10px; background: linear-gradient(112deg, #fff 0%, #dfe2e5 42%, #fff 68%, #cfd3d6 100%); box-shadow: 36px 40px 60px rgba(23,23,23,.2); transform: translateX(-50%); }
.wfa-filter-model__top { position: absolute; top: 20px; right: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; }
.wfa-filter-model__top::before { content: "WATERPRO"; color: var(--red-primary); font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.wfa-filter-model__top i { width: 16px; height: 16px; border: 4px solid var(--red-primary); border-radius: 50%; }
.wfa-filter-model__screen { position: absolute; top: 74px; right: 25px; left: 25px; display: flex; height: 88px; flex-direction: column; align-items: center; justify-content: center; color: var(--white); border-radius: 8px; background: linear-gradient(145deg, var(--dark), #454545); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.wfa-filter-model__screen small { color: #aaa; font-size: .55rem; letter-spacing: .18em; }
.wfa-filter-model__screen strong { color: var(--white); font-size: 1.6rem; }
.wfa-filter-model__wave { position: absolute; right: 26px; bottom: 65px; left: 26px; height: 70px; border: 2px solid rgba(215,25,32,.35); border-radius: 50%; }
.wfa-filter-model__wave::after { content: "H₂O"; position: absolute; top: 20px; width: 100%; color: var(--red-primary); font-weight: 900; text-align: center; }
.wfa-filter-model__base { position: absolute; right: 20px; bottom: -12px; left: 20px; height: 22px; border-radius: 0 0 12px 12px; background: #9fa3a6; }
.wfa-hero__floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(215,25,32,.12); border-radius: var(--radius-md); background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); }
.wfa-hero__floating-card > .wfa-icon { color: var(--red-primary); font-size: 1.6rem; }
.wfa-hero__floating-card span { display: flex; flex-direction: column; }
.wfa-hero__floating-card strong { color: var(--dark); font-size: .75rem; }
.wfa-hero__floating-card small { color: var(--text-muted); font-size: .63rem; }
.wfa-hero__floating-card--quality { top: 118px; left: 0; }
.wfa-hero__floating-card--water { right: -10px; bottom: 90px; }


/* sections/categories.css */
.wfa-categories { background: var(--white); }


/* sections/products.css */
.wfa-products { background: var(--gray-50); }


/* sections/solutions.css */
.wfa-solutions { position: relative; overflow: hidden; color: var(--white); background: var(--dark); }
.wfa-solutions::before { content: ""; position: absolute; right: -160px; bottom: -260px; width: 620px; height: 620px; border: 90px solid rgba(215,25,32,.12); border-radius: 50%; }
.wfa-solution-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.12); }
.wfa-solution-card { position: relative; display: flex; min-height: 210px; gap: 22px; padding: 32px; color: var(--white); background: var(--charcoal); transition: background var(--transition); }
.wfa-solution-card:hover { background: #2c2021; }
.wfa-solution-card__number { position: absolute; top: 18px; right: 20px; color: rgba(255,255,255,.12); font-family: var(--font-heading); font-size: 2.2rem; font-weight: 900; }
.wfa-solution-card__icon { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; color: var(--red-primary); border-radius: 50%; background: rgba(215,25,32,.12); }
.wfa-solution-card h3 { margin: 4px 0 8px; color: var(--white); }
.wfa-solution-card p { margin-bottom: 15px; color: #aaa; font-size: .82rem; line-height: 1.6; }
.wfa-solution-card div > span { display: inline-flex; align-items: center; gap: 7px; color: var(--red-primary); font-size: .72rem; font-weight: 750; }


/* sections/category-products.css */
.wfa-category-products { padding-block: var(--section-space); background: var(--white); }
.wfa-category-products__intro { max-width: 720px; margin: 0 auto 46px; text-align: center; }
.wfa-category-products__intro > span { display: block; margin-bottom: 10px; color: var(--red-primary); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.wfa-category-products__intro h2 { margin-bottom: 12px; }
.wfa-category-products__intro p { margin: 0; color: var(--text-muted); }
.wfa-category-products__group { margin-top: 28px; padding: 34px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--gray-50); }
.wfa-category-products__group + .wfa-category-products__group { margin-top: 34px; }
.wfa-category-products__group.is-alternate { background: var(--white); box-shadow: var(--shadow-sm); }
.wfa-category-products__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.wfa-category-products__header h3 { margin: 3px 0 0; font-size: clamp(1.45rem,2.4vw,2rem); }
.wfa-category-products__count { color: var(--red-primary); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wfa-category-products__header > a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding-bottom: 5px; border-bottom: 1px solid rgba(215,25,32,.35); color: var(--red-primary); font-size: .82rem; font-weight: 750; }
.wfa-category-products__header > a .wfa-icon { width: 17px; }
@media (max-width: 767px) {
	.wfa-category-products__intro { margin-bottom: 30px; }
	.wfa-category-products__group { margin-top: 20px; padding: 24px 14px; }
	.wfa-category-products__group + .wfa-category-products__group { margin-top: 24px; }
	.wfa-category-products__header { align-items: flex-start; margin-bottom: 20px; }
	.wfa-category-products__header > a { padding-top: 5px; }
}


/* sections/brands.css */
.wfa-brands { background: var(--white); }
.wfa-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.wfa-brand-card { overflow: hidden; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--white); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.wfa-brand-card:hover { transform: translateY(-5px); border-color: var(--red-primary); box-shadow: var(--shadow-sm); }
.wfa-brand-card__visual { position: relative; display: grid; overflow: hidden; height: 220px; place-items: center; background: linear-gradient(145deg,var(--gray-100),var(--red-light)); }
.wfa-brand-card__visual::before { content: ""; position: absolute; right: -45px; bottom: -85px; width: 230px; height: 230px; border: 38px solid rgba(215,25,32,.08); border-radius: 50%; }
.wfa-brand-card__visual > span { position: absolute; z-index: 2; top: 20px; left: 22px; color: var(--red-primary); font-family: var(--font-heading); font-size: .82rem; font-weight: 900; letter-spacing: .16em; }
.wfa-brand-card__image { position: relative; z-index: 1; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.wfa-brand-machine { position: relative; z-index: 2; width: 74px; height: 130px; border-radius: 12px 12px 5px 5px; background: linear-gradient(115deg,#fff,#c8cdd1 48%,#fff 72%); box-shadow: 15px 18px 30px rgba(23,23,23,.18); }
.wfa-brand-machine b { position: absolute; top: 18px; left: 15px; color: var(--red-primary); font-size: .95rem; }
.wfa-brand-machine i { position: absolute; top: 19px; right: 12px; width: 9px; height: 9px; border: 2px solid var(--red-primary); border-radius: 50%; }
.wfa-brand-machine em { position: absolute; right: 12px; bottom: 15px; left: 12px; height: 30px; border: 1px solid rgba(215,25,32,.35); border-radius: 50%; }
.wfa-brand-card__body { padding: 22px; }
.wfa-brand-card__body small { color: var(--red-primary); font-size: .65rem; font-weight: 850; letter-spacing: .14em; }
.wfa-brand-card__body h3 { margin: 6px 0 8px; font-size: 1.05rem; }
.wfa-brand-card__body p { min-height: 48px; margin-bottom: 15px; font-size: .76rem; line-height: 1.55; }
.wfa-brand-card__body > span { display: inline-flex; align-items: center; gap: 7px; color: var(--red-primary); font-size: .72rem; font-weight: 800; }
.wfa-brand-card__body .wfa-icon { width: 15px; }
@media (max-width: 767px) { .wfa-brand-grid { grid-template-columns: 1fr; } .wfa-brand-card { display: grid; grid-template-columns: 42% 58%; } .wfa-brand-card__visual { height: 100%; min-height: 220px; } }


/* sections/projects.css */
.wfa-projects { background: var(--gray-50); }
.wfa-project-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 18px; }
.wfa-project-card { position: relative; overflow: hidden; min-height: 390px; border-radius: var(--radius-md); background: #d9dee1; }
.wfa-project-card__scene { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(145deg,#cfd6da,#eef1f2); transition: transform .45s ease; }
.wfa-project-card__scene > img { width: 100%; height: 100%; object-fit: cover; }
.wfa-project-card:hover .wfa-project-card__scene { transform: scale(1.04); }
.wfa-project-card__scene span { position: absolute; right: 18%; bottom: 0; width: 46%; height: 78%; border-radius: 14px 14px 0 0; background: linear-gradient(110deg,#fff,#9ca5aa); box-shadow: -15px 15px 35px rgba(23,23,23,.18); }
.wfa-project-card__scene span::before { content: "PURE"; position: absolute; top: 36px; left: 28px; color: var(--red-primary); font-size: .65rem; font-weight: 900; }
.wfa-project-card__scene i { position: absolute; right: -8%; bottom: -10%; width: 66%; height: 46%; border: 38px solid rgba(215,25,32,.12); border-radius: 50%; }
.project-office .wfa-project-card__scene { background: linear-gradient(145deg,#aeb7bc,#eff2f4); }
.project-industry .wfa-project-card__scene { background: linear-gradient(145deg,#4e565a,#abb2b5); }
.wfa-project-card__overlay { position: absolute; inset: auto 0 0; padding: 28px; color: var(--white); background: linear-gradient(transparent, rgba(23,23,23,.92)); }
.wfa-project-card__overlay small { display: flex; align-items: center; gap: 6px; color: #ddd; }
.wfa-project-card__overlay h3 { margin: 8px 0 10px; color: var(--white); }
.wfa-project-card__overlay a { display: inline-flex; align-items: center; gap: 7px; color: #fff; border-bottom: 2px solid var(--red-primary); font-size: .74rem; font-weight: 750; }


/* sections/services.css */
.wfa-services { background: var(--white); }
.wfa-service-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.wfa-service-card { padding: 28px 22px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.wfa-service-card:hover { transform: translateY(-4px); border-color: var(--red-primary); box-shadow: var(--shadow-sm); }
.wfa-service-card > span { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: 20px; color: var(--red-primary); border-radius: 12px; background: var(--red-light); }
.wfa-service-card h3 { margin-bottom: 10px; font-size: 1rem; }
.wfa-service-card p { min-height: 82px; margin-bottom: 16px; font-size: .78rem; line-height: 1.6; }
.wfa-service-card a { display: inline-flex; align-items: center; gap: 6px; color: var(--red-primary); font-size: .72rem; font-weight: 750; }


/* sections/testimonials.css */
.wfa-social-proof { background: var(--white); }
.wfa-social-proof__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.wfa-social-proof__grid > *, .wfa-news-card > div { min-width: 0; }
.wfa-testimonial-card { position: relative; padding: 34px; border-left: 4px solid var(--red-primary); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--gray-50); }
.wfa-testimonial-card > .wfa-icon { position: absolute; top: 24px; right: 28px; width: 46px; height: 46px; color: rgba(215,25,32,.12); }
.wfa-testimonial-card__stars { margin-bottom: 16px; color: #f5a623; letter-spacing: .12em; }
.wfa-testimonial-card blockquote { margin: 0 0 28px; color: var(--text); font-size: 1rem; font-style: normal; line-height: 1.8; }
.wfa-testimonial-card footer { display: flex; align-items: center; gap: 12px; }
.wfa-testimonial-card footer > span { display: grid; width: 44px; height: 44px; place-items: center; color: var(--white); border-radius: 50%; background: var(--red-primary); font-size: .75rem; font-weight: 800; }
.wfa-testimonial-card footer div { display: flex; flex-direction: column; }
.wfa-testimonial-card footer strong { color: var(--dark); font-size: .82rem; }
.wfa-testimonial-card footer small { color: var(--text-muted); font-size: .7rem; }
.wfa-news-list { display: grid; gap: 1px; background: var(--gray-200); }
.wfa-news-card { display: grid; align-items: center; padding: 18px 0; grid-template-columns: 60px 1fr 30px; gap: 18px; background: var(--white); }
.wfa-news-card__date { color: var(--red-primary); font-family: var(--font-heading); font-size: 1rem; font-weight: 850; }
.wfa-news-card h3 { margin-bottom: 4px; font-size: .9rem; }
.wfa-news-card p { overflow: hidden; margin: 0; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.wfa-news-card > .wfa-icon { color: var(--text-muted); }
.wfa-news-card:hover h3, .wfa-news-card:hover > .wfa-icon { color: var(--red-primary); }
@media (max-width: 767px) {
  .wfa-news-card { grid-template-columns: 52px minmax(0,1fr) 22px; gap: 12px; }
  .wfa-testimonial-card { padding: 28px 24px; }
}


/* sections/footer.css */
.wfa-cta { position: relative; overflow: hidden; padding-block: 62px; color: var(--white); background: var(--red-primary); }
.wfa-cta::after { content: ""; position: absolute; top: -180px; right: 8%; width: 410px; height: 410px; border: 65px solid rgba(255,255,255,.1); border-radius: 50%; }
.wfa-cta__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.wfa-cta__inner h2 { margin: 6px 0 10px; color: var(--white); }
.wfa-cta__inner p, .wfa-cta__inner > div > span { margin: 0; color: rgba(255,255,255,.8); }
.wfa-cta__inner > div > span { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wfa-cta__action { display: grid; justify-items: start; min-width: 310px; }
.wfa-cta__action small { color: rgba(255,255,255,.75); }
.wfa-cta__action > a:not(.wfa-button) { display: flex; align-items: center; gap: 8px; margin: 4px 0 16px; color: var(--white); font-family: var(--font-heading); font-size: 1.6rem; font-weight: 850; }
.wfa-footer { color: #c1c1c1; background: #151515; }
.wfa-footer__grid { display: grid; padding-block: 72px; grid-template-columns: 1.5fr .8fr .8fr 1.1fr; gap: 60px; }
.wfa-logo--footer { margin-bottom: 22px; }
.wfa-logo--footer .wfa-logo__text { min-width: 0; }
.wfa-logo--footer .wfa-logo__text strong { max-width: none; overflow: visible; color: var(--white); text-overflow: clip; white-space: normal; }
.wfa-footer p { color: #999; font-size: .8rem; }
.wfa-footer h3 { margin-bottom: 20px; color: var(--white); font-size: .9rem; }
.wfa-footer__grid > div:not(.wfa-footer__brand) > a:not(.wfa-button) { display: block; padding: 5px 0; color: #aaa; font-size: .78rem; }
.wfa-footer__grid > div > a:hover { color: var(--red-primary); }
.wfa-footer__contact { display: grid; gap: 8px; margin-top: 20px; }
.wfa-footer__contact span, .wfa-footer__contact a { display: flex; align-items: center; gap: 8px; color: #aaa; font-size: .75rem; }
.wfa-footer__contact .wfa-icon { color: var(--red-primary); }
.wfa-footer__bottom { padding-block: 18px; border-top: 1px solid #2d2d2d; }
.wfa-footer__bottom .wfa-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wfa-footer__bottom p { margin: 0; font-size: .68rem; }
@media (max-width: 767px) {
	.wfa-footer__grid { padding-block: 50px 42px; gap: 38px 24px; }
	.wfa-footer__brand { padding-bottom: 6px; border-bottom: 1px solid #2d2d2d; }
	.wfa-footer .wfa-logo--footer { width: 100%; min-width: 0; align-items: center; justify-content: flex-start; margin-bottom: 20px; }
	.wfa-logo--footer .wfa-logo__mark { width: 44px; height: 44px; flex: 0 0 44px; }
	.wfa-logo--footer .wfa-logo__text strong { max-width: none; font-size: .95rem; line-height: 1.3; white-space: normal; }
	.wfa-logo--footer .wfa-logo__text small { display: block; margin-top: 4px; color: #929292; font-size: .6rem; }
	.wfa-footer__brand > p { max-width: 560px; margin-bottom: 0; font-size: .84rem; line-height: 1.7; }
	.wfa-footer__contact { gap: 11px; margin-top: 18px; }
	.wfa-footer__contact span,
	.wfa-footer__contact a { align-items: flex-start; min-width: 0; font-size: .8rem; line-height: 1.55; overflow-wrap: anywhere; }
	.wfa-footer__contact .wfa-icon { width: 18px; flex: 0 0 18px; margin-top: 2px; }
	.wfa-footer h3 { margin-bottom: 14px; font-size: 1rem; }
	.wfa-footer__grid > div:not(.wfa-footer__brand) > a:not(.wfa-button) { padding-block: 7px; font-size: .82rem; }
}
@media (max-width: 420px) {
	.wfa-footer .wfa-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.wfa-footer .wfa-footer__brand,
	.wfa-footer .wfa-footer__grid > div:last-child { grid-column: auto; }
	.wfa-logo--footer .wfa-logo__text strong { font-size: .88rem; }
}


/* pages/home.css */
.wfa-usp { position: relative; z-index: 4; margin-top: -1px; border-bottom: 1px solid var(--gray-200); background: var(--white); }
.wfa-usp__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.wfa-usp__item { display: flex; align-items: center; gap: 15px; padding: 26px 22px; border-right: 1px solid var(--gray-200); }
.wfa-usp__item:last-child { border-right: 0; }
.wfa-usp__item > span { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; color: var(--red-primary); border-radius: 50%; background: var(--red-light); }
.wfa-usp__item h2 { margin-bottom: 2px; font-size: .82rem; text-transform: uppercase; }
.wfa-usp__item p { margin: 0; font-size: .68rem; line-height: 1.4; }


/* pages/product-archive.css */
.wfa-shop-header { padding: 62px 0 38px; background: var(--gray-50); }
.wfa-shop-layout { display: grid; padding-block: 52px 88px; grid-template-columns: 245px 1fr; gap: 42px; }
.wfa-shop-sidebar { padding: 24px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); align-self: start; }
.wfa-shop-sidebar h3 { padding-bottom: 12px; border-bottom: 2px solid var(--red-primary); font-size: .9rem; }
.wfa-shop-sidebar a { display: flex; justify-content: space-between; padding: 8px 0; color: var(--text-muted); font-size: .78rem; }
.wfa-shop-sidebar a:hover { color: var(--red-primary); }
.wfa-shop-results .products { display: grid!important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.wfa-shop-results .products > .product { width: auto!important; max-width: none!important; margin: 0!important; }
.wfa-shop-results .products::before, .wfa-shop-results .products::after { display: none!important; }
.wfa-shop-toolbar { display: flow-root; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--gray-200); }
.wfa-shop-toolbar .woocommerce-ordering, .wfa-shop-toolbar .woocommerce-result-count { margin-bottom: 0; }
.wfa-shop-sidebar p { font-size: .75rem; line-height: 1.6; }
.wfa-shop-sidebar .wfa-button { width: 100%; padding-inline: 12px; color: var(--white); }
@media (max-width: 991px) { .wfa-shop-layout { grid-template-columns: 1fr; } .wfa-shop-sidebar { display: none; } }
@media (max-width: 767px) {
  .wfa-shop-header { padding: 44px 0 30px; }
  .wfa-shop-layout { padding-block: 34px 64px; }
  .wfa-shop-results .products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
}
@media (max-width: 575px) {
  .wfa-shop-results .products { grid-template-columns: 1fr; }
  .wfa-shop-results .product-small { max-width: 420px!important; margin-inline: auto!important; }
  .wfa-shop-results .wfa-product-card__media { height: 300px; }
}


/* pages/product-single.css */
.wfa-site.single-product .product-main { padding-block: 60px; }
.wfa-site.single-product .product-title { font-family: var(--font-heading); font-size: clamp(1.8rem,3vw,2.5rem); }
.wfa-site.single-product .price { color: var(--red-primary); font-size: 1.5rem; font-weight: 850; }
.wfa-site.single-product .single_add_to_cart_button { min-height: 50px; border-radius: var(--radius-sm); background: var(--red-primary)!important; }
.wfa-site.single-product .product-gallery { border: 1px solid var(--gray-200); border-radius: var(--radius-md); }
.wfa-site.single-product .woocommerce-tabs { padding-top: 40px; }
.wfa-site.single-product .tabs li.active a { color: var(--red-primary); }
.wfa-site.single-product .woocommerce-Tabs-panel--description { width: 100%; max-width: 980px; min-width: 0; margin-inline: auto; }
.wfa-product-description { position: relative; width: 100%; min-width: 0; color: var(--text); font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.wfa-product-description__content { position: relative; max-height: 680px; overflow: hidden; }
.wfa-product-description.is-expanded .wfa-product-description__content { max-height: none; overflow: visible; }
.wfa-product-description__content > :first-child { margin-top: 0; }
.wfa-product-description__content > :last-child { margin-bottom: 0; }
.wfa-product-description__content h2,
.wfa-product-description__content h3,
.wfa-product-description__content h4 { margin: 1.8em 0 .65em; color: var(--text); font-family: var(--font-heading); line-height: 1.3; }
.wfa-product-description__content h2 { padding-bottom: 12px; border-bottom: 2px solid var(--red-primary); font-size: clamp(1.35rem,2.4vw,1.8rem); }
.wfa-product-description__content h3 { font-size: clamp(1.15rem,2vw,1.4rem); }
.wfa-product-description__content p { margin-bottom: 1.15em; }
.wfa-product-description__content ul,
.wfa-product-description__content ol { margin: 0 0 1.3em 1.25em; }
.wfa-product-description__content li { margin-bottom: .45em; }
.wfa-product-description__content img { display: block; width: auto!important; max-width: 100%!important; height: auto!important; margin: 24px auto; border-radius: var(--radius-sm); object-fit: contain; }
.wfa-product-description__content figure,
.wfa-product-description__content .wp-caption,
.wfa-product-description__content a:has(> img) { max-width: 100%!important; }
.wfa-product-description__content table { width: 100%!important; max-width: 100%; margin: 28px 0; overflow: hidden; border: 1px solid var(--gray-200); border-collapse: separate; border-spacing: 0; border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); table-layout: fixed; }
.wfa-product-description__content th,
.wfa-product-description__content td { padding: 15px 18px; border: 0; border-bottom: 1px solid var(--gray-200); text-align: left; vertical-align: top; white-space: normal; }
.wfa-product-description__content tr:last-child > * { border-bottom: 0; }
.wfa-product-description__content tr:nth-child(even) > td { background: var(--gray-50); }
.wfa-product-description__content th { width: 34%; color: var(--dark); background: var(--red-light); font-weight: 750; }
.wfa-product-description__content table:first-of-type { display: block; margin-top: 0; border-top: 4px solid var(--red-primary); border-radius: var(--radius-lg); table-layout: auto; }
.wfa-product-description__content table:first-of-type > tbody,
.wfa-product-description__content table:first-of-type > tbody > tr,
.wfa-product-description__content table:first-of-type > tbody > tr > td { display: block; width: 100%!important; max-width: 100%; }
.wfa-product-description__content table:first-of-type td { padding: 0; border: 0; background: var(--white); }
.wfa-product-description__content table:first-of-type td:has(> img) { padding: 20px; background: linear-gradient(145deg,var(--gray-50),var(--white)); }
.wfa-product-description__content table:first-of-type td:has(> img) img { max-height: 620px; margin: 0 auto; }
.wfa-product-description__content table:first-of-type td:has(#ez-toc-container),
.wfa-product-description__content table:first-of-type tr:nth-child(2) td { padding: 30px 34px 34px; }
.wfa-product-description__content table:first-of-type h2 { margin-top: 0; }
.wfa-product-description__content .SPCT_Left_Box_TEXT_BOXBUTTON a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; padding: 10px 20px; color: var(--white); border-radius: 999px; background: var(--red-primary); font-weight: 750; line-height: 1.3; }
.wfa-product-description__content .SPCT_Left_Box_TEXT_BOXBUTTON a:hover { background: var(--red-dark); }
.wfa-product-description__fade { position: absolute; right: 0; bottom: 52px; left: 0; display: none; height: 150px; pointer-events: none; background: linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%); }
.wfa-product-description.has-overflow:not(.is-expanded) .wfa-product-description__fade { display: block; }
.wfa-product-description__toggle { display: none; position: relative; z-index: 1; min-width: 190px; min-height: 46px; margin: 22px auto 0; padding: 10px 24px; border: 1px solid var(--red-primary); border-radius: 999px; background: var(--white); color: var(--red-primary); font: inherit; font-size: .9rem; font-weight: 750; cursor: pointer; transition: background-color .2s,color .2s,transform .2s; }
.wfa-product-description.has-overflow .wfa-product-description__toggle { display: block; }
.wfa-product-description__toggle:hover { background: var(--red-primary); color: var(--white); transform: translateY(-1px); }
.wfa-single-product__support { display: grid; gap: 10px; margin-top: 24px; padding: 20px; border-radius: var(--radius-md); background: var(--gray-50); }
.wfa-single-product__support > span { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: .8rem; font-weight: 650; }
.wfa-single-product__support > span .wfa-icon { color: var(--red-primary); }
.wfa-single-product__support .wfa-button { margin-top: 6px; }
.wfa-single-product__details { padding-bottom: 88px; }
.wfa-related-products { margin-top: 72px; padding: 52px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--gray-50); }
.wfa-related-products__header { display: grid; max-width: 700px; margin: 0 auto 34px; justify-items: center; text-align: center; }
.wfa-related-products__header .wfa-eyebrow { margin-bottom: 12px; }
.wfa-related-products__header h2 { margin-bottom: 10px; }
.wfa-related-products__header p { margin: 0; font-size: .88rem; }
.wfa-related-products__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.wfa-related-products .wfa-product-card { min-width: 0; background: var(--white); }
.wfa-related-products .wfa-product-card__media { height: 230px; }
@media (max-width: 991px) {
	.wfa-related-products { padding: 40px 30px; }
	.wfa-related-products__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
	.wfa-site.single-product .woocommerce-tabs { padding-top: 24px; }
	.wfa-site.single-product .woocommerce-Tabs-panel--description { padding-inline: 0; }
	.wfa-product-description { font-size: .95rem; line-height: 1.72; }
	.wfa-product-description__content { max-height: 520px; }
	.wfa-product-description__content img { width: auto!important; max-width: 100%!important; max-height: 70vh; height: auto!important; margin-block: 18px; }
	.wfa-product-description__content table { display: table; margin-block: 20px; table-layout: fixed; white-space: normal; }
	.wfa-product-description__content th,
	.wfa-product-description__content td { width: auto; padding: 11px 12px; font-size: .88rem; overflow-wrap: anywhere; }
	.wfa-product-description__content table:first-of-type td:has(> img) { padding: 10px; }
	.wfa-product-description__content table:first-of-type td:has(> img) img { max-height: 300px; margin: 0 auto; }
	.wfa-product-description__content table:first-of-type td:has(#ez-toc-container),
	.wfa-product-description__content table:first-of-type tr:nth-child(2) td { padding: 22px 18px 24px; }
	.wfa-product-description__content table:first-of-type h2 { font-size: 1.25rem; }
	.wfa-related-products { margin-top: 52px; padding: 36px 16px; }
	.wfa-related-products__grid { grid-template-columns: 1fr; }
	.wfa-related-products .wfa-product-card__media { height: 260px; }
}


/* pages/category.css */
.wfa-site.archive .page-title { font-family: var(--font-heading); }
.wfa-post-category-nav { border-bottom: 1px solid var(--gray-200); background: var(--white); }
.wfa-post-category-nav .wfa-container { display: flex; overflow-x: auto; gap: 24px; }
.wfa-post-category-nav a { padding: 17px 0; color: var(--text-muted); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.wfa-post-category-nav a:hover { color: var(--red-primary); }
.wfa-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.wfa-post-card { overflow: hidden; border: 1px solid var(--gray-200); border-radius: var(--radius-md); }
.wfa-post-card__media { display: grid; height: 220px; place-items: center; overflow: hidden; background: var(--red-light); }
.wfa-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.wfa-post-card__media .wfa-icon { width: 52px; height: 52px; color: var(--red-primary); }
.wfa-post-card__body { padding: 22px; }
.wfa-post-card__body small, .wfa-project-post small { color: var(--red-primary); font-size: .68rem; font-weight: 750; }
.wfa-post-card__body h2 { margin: 8px 0; font-size: 1.05rem; }
.wfa-post-card__body p { font-size: .78rem; }
.wfa-post-card__body > a, .wfa-project-post div > a { display: inline-flex; align-items: center; gap: 6px; color: var(--red-primary); font-size: .75rem; font-weight: 800; }
.wfa-project-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wfa-project-post { display: grid; overflow: hidden; grid-template-columns: 46% 54%; border: 1px solid var(--gray-200); border-radius: var(--radius-md); }
.wfa-project-post__media { display: grid; min-height: 260px; place-items: center; background: var(--gray-100); }
.wfa-project-post__media img { width: 100%; height: 100%; object-fit: cover; }
.wfa-project-post__media .wfa-icon { width: 58px; height: 58px; color: var(--red-primary); }
.wfa-project-post > div { padding: 24px; }
.wfa-project-post h2 { margin: 8px 0 10px; font-size: 1.1rem; }
.wfa-project-post p { font-size: .78rem; }
@media(max-width:767px){.wfa-post-grid,.wfa-project-post-grid{grid-template-columns:1fr}.wfa-project-post{grid-template-columns:1fr}.wfa-project-post__media{min-height:220px}}


/* pages/blog-single.css */
.wfa-site.single-post .blog-wrapper { padding: 64px 0 88px; background: var(--gray-50); }
.wfa-site.single-post .blog-wrapper > .row { max-width: 1180px; }
.wfa-site.single-post .article-inner { overflow: hidden; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.wfa-site.single-post .entry-header-text { padding: 38px 44px 30px; }
.wfa-site.single-post .entry-category { margin-bottom: 13px; }
.wfa-site.single-post .entry-category a { color: var(--red-primary); font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.wfa-site.single-post .entry-title { max-width: 820px; margin: 0 auto; color: var(--dark); font-family: var(--font-heading); font-size: clamp(1.8rem,3.2vw,2.75rem); font-weight: 850; line-height: 1.2; }
.wfa-site.single-post .entry-divider { width: 48px; height: 3px; margin: 20px auto 14px; background: var(--red-primary); opacity: 1; }
.wfa-site.single-post .entry-meta { color: var(--text-muted); font-size: .7rem; letter-spacing: .04em; }
.wfa-site.single-post .entry-meta a { color: var(--text); }
.wfa-site.single-post .entry-image { overflow: hidden; margin: 0 34px; border-radius: var(--radius-md); background: var(--gray-100); }
.wfa-site.single-post .entry-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wfa-site.single-post .entry-image .badge { top: 18px; left: 18px; }
.wfa-site.single-post .entry-image .badge-inner { border-color: var(--red-primary); background: var(--red-primary); color: var(--white); }
.wfa-site.single-post .entry-content.single-page { padding: 42px 48px 20px; color: var(--text); font-size: 1rem; line-height: 1.8; }
.wfa-site.single-post .entry-content > :first-child { margin-top: 0; }
.wfa-site.single-post .entry-content h2,
.wfa-site.single-post .entry-content h3,
.wfa-site.single-post .entry-content h4 { color: var(--dark); font-family: var(--font-heading); line-height: 1.35; }
.wfa-site.single-post .entry-content h2 { margin: 1.8em 0 .7em; padding: 0 0 11px 15px; border-bottom: 1px solid var(--gray-200); border-left: 4px solid var(--red-primary); font-size: clamp(1.35rem,2.3vw,1.75rem); }
.wfa-site.single-post .entry-content h3 { margin: 1.5em 0 .6em; font-size: 1.25rem; }
.wfa-site.single-post .entry-content p { margin-bottom: 1.2em; }
.wfa-site.single-post .entry-content a { color: var(--red-primary); }
.wfa-site.single-post .entry-content img { height: auto; margin: 22px auto; border-radius: var(--radius-md); }
.wfa-site.single-post .entry-content blockquote { margin: 28px 0; padding: 22px 26px; border: 0; border-left: 4px solid var(--red-primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--red-light); color: var(--text); font-size: 1rem; }
.wfa-site.single-post .entry-content table { width: 100%; margin: 28px 0; overflow: hidden; border: 1px solid var(--gray-200); border-collapse: separate; border-spacing: 0; border-radius: var(--radius-md); }
.wfa-site.single-post .entry-content th,
.wfa-site.single-post .entry-content td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--gray-200); text-align: left; }
.wfa-site.single-post .entry-content th { background: var(--red-light); color: var(--dark); }
.wfa-site.single-post .blog-share { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--gray-200); }
.wfa-site.single-post .blog-share .is-divider { display: none; }
.wfa-site.single-post .blog-share .button { color: var(--red-primary)!important; border-color: rgba(221,28,35,.35); }
.wfa-site.single-post article > .entry-meta { margin: 0 48px; padding: 22px 0; border-top: 1px solid var(--gray-200); }
.wfa-site.single-post .entry-author { display: none; }
.wfa-site.single-post .navigation-post { margin: 0 48px 40px; }
.wfa-site.single-post .next-prev-nav { gap: 14px; padding: 0; border: 0; }
.wfa-site.single-post .next-prev-nav > .flex-col { min-width: 0; }
.wfa-site.single-post .next-prev-nav a { display: flex; min-height: 62px; align-items: center; padding: 14px 18px; border: 1px solid var(--gray-200); border-radius: var(--radius-sm); background: var(--gray-50); color: var(--dark); font-size: .78rem; font-weight: 750; line-height: 1.45; }
.wfa-site.single-post .next-prev-nav a:hover { border-color: var(--red-primary); background: var(--red-light); color: var(--red-primary); }
.wfa-site.single-post .post-sidebar { border: 0; }
.wfa-site.single-post .post-sidebar .widget { margin-bottom: 22px; padding: 24px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.wfa-site.single-post .post-sidebar .widget-title,
.wfa-site.single-post .post-sidebar .wp-block-heading,
.wfa-site.single-post .post-sidebar .wp-block-search__label { display: block; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--red-primary); color: var(--dark); font-family: var(--font-heading); font-size: .95rem; font-weight: 800; }
.wfa-site.single-post .post-sidebar li { padding: 9px 0; border-bottom: 1px solid var(--gray-200); }
.wfa-site.single-post .post-sidebar li:last-child { border-bottom: 0; }
.wfa-site.single-post .post-sidebar a { color: var(--text); font-size: .78rem; line-height: 1.5; }
.wfa-site.single-post .post-sidebar a:hover { color: var(--red-primary); }
.wfa-site.single-post .post-sidebar .wp-block-search__inside-wrapper { overflow: hidden; border: 1px solid var(--gray-200); border-radius: var(--radius-sm); }
.wfa-site.single-post .post-sidebar .wp-block-search__input { min-width: 0; border: 0; box-shadow: none; }
.wfa-site.single-post .post-sidebar .wp-block-search__button { margin: 0; padding-inline: 16px; border: 0; background: var(--red-primary); color: var(--white); }
@media (max-width: 849px) {
	.wfa-site.single-post .blog-wrapper { padding: 42px 0 70px; }
	.wfa-site.single-post .blog-wrapper .large-9 { flex-basis: 100%; max-width: 100%; }
	.wfa-site.single-post .post-sidebar { display: none; }
}
@media (max-width: 575px) {
	.wfa-site.single-post .blog-wrapper { padding: 24px 0 58px; }
	.wfa-site.single-post .entry-header-text { padding: 28px 20px 24px; }
	.wfa-site.single-post .entry-title { font-size: 1.65rem; }
	.wfa-site.single-post .entry-image { margin: 0 14px; }
	.wfa-site.single-post .entry-content.single-page { padding: 30px 20px 14px; font-size: .95rem; line-height: 1.72; }
	.wfa-site.single-post .entry-content h2 { padding-left: 12px; font-size: 1.3rem; }
	.wfa-site.single-post article > .entry-meta { margin-inline: 20px; }
	.wfa-site.single-post .navigation-post { margin: 0 20px 28px; }
	.wfa-site.single-post .next-prev-nav { align-items: stretch; flex-direction: column; }
	.wfa-site.single-post .next-prev-nav .text-right { text-align: left; }
}


/* pages/contact.css */
.wfa-contact-page { padding-block: var(--section-space); }


/* pages/about.css */
.wfa-about-page { padding-block: var(--section-space); }
.wfa-page-hero { padding-block: 72px; background: linear-gradient(145deg,var(--gray-50),var(--red-light)); }
.wfa-page-hero h1 { margin-bottom: 12px; }
.wfa-page-hero p { max-width: 700px; margin-bottom: 0; }
.wfa-page-hero--dark { background: var(--dark); }
.wfa-page-hero--dark h1, .wfa-page-hero--dark p { color: var(--white); }
.wfa-content-page { padding-block: var(--section-space); }
.wfa-content-page__inner { max-width: 900px; }
.wfa-content-page__inner h2 { margin-top: 36px; }
.wfa-content-page__inner ul { margin: 0 0 24px 20px; list-style: disc; }


/* responsive.css */
@media (max-width: 1199px) {
  :root { --section-space: 78px; }
  .wfa-header-actions .wfa-header-action:first-child { display: none; }
  .wfa-primary-menu > li > a { padding-inline: 11px; }
  .wfa-nav-hotline { display: none; }
  .wfa-category-grid { grid-template-columns: repeat(3, 1fr); }
  .wfa-product-grid { grid-template-columns: repeat(3, 1fr); }
  .wfa-service-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .wfa-topbar__inner { justify-content: center; }
  .wfa-topbar__contact span, .wfa-main-header .wfa-header-actions, .wfa-navigation { display: none; }
  .wfa-main-header__inner { display: grid; min-height: 72px; grid-template-columns: 42px minmax(0,1fr) 42px; gap: 12px; }
  .wfa-menu-toggle { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; padding: 0; border: 0; background: transparent; }
  .wfa-logo { min-width: 0; justify-self: center; }
  .wfa-search { justify-self: end; margin-left: 0; }
  .wfa-mobile-menu { position: fixed; z-index: 1001; top: 0; bottom: 0; left: 0; display: block; visibility: hidden; width: min(360px, 88vw); padding: 22px; background: var(--white); box-shadow: var(--shadow-md); transform: translateX(-105%); transition: transform .25s ease, visibility .25s ease; }
  .wfa-mobile-menu.is-open { visibility: visible; transform: none; }
  .wfa-mobile-menu__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200); }
  .wfa-mobile-menu__header button { display: grid; width: 38px; height: 38px; place-items: center; border: 0; background: transparent; }
  .wfa-mobile-menu .wfa-primary-menu { position: static; display: grid; width: auto; height: auto; margin: 20px 0; transform: none; }
  .wfa-mobile-menu .wfa-primary-menu li a { display: block; padding: 13px 0; border-bottom: 1px solid var(--gray-200); }
  .wfa-mobile-products { margin-top: 18px; padding: 14px; border-radius: var(--radius-md); background: var(--gray-50); }
  .wfa-mobile-products__title { display: flex; align-items: center; justify-content: space-between; color: var(--red-primary); font-weight: 850; }
  .wfa-mobile-products__grid { display: grid; margin-top: 10px; grid-template-columns: 1fr 1fr; gap: 5px 12px; }
  .wfa-mobile-products__grid a { padding: 6px 0; color: var(--text-muted); font-size: .72rem; }
  .wfa-menu-overlay { position: fixed; z-index: 1000; inset: 0; display: block; visibility: hidden; background: rgba(23,23,23,.6); opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
  .wfa-menu-overlay.is-open { visibility: visible; opacity: 1; }
  .wfa-hero, .wfa-hero__grid { min-height: auto; }
  .wfa-hero__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .wfa-hero__visual { min-height: 500px; transform: scale(.88); }
  .wfa-hero__floating-card--quality { left: -40px; }
  .wfa-hero__floating-card--water { right: -40px; }
  .wfa-usp__grid { grid-template-columns: repeat(2, 1fr); }
  .wfa-usp__item:nth-child(2) { border-right: 0; }
  .wfa-usp__item:nth-child(-n+2) { border-bottom: 1px solid var(--gray-200); }
  .wfa-product-grid { grid-template-columns: repeat(2, 1fr); }
  .wfa-solution-grid { grid-template-columns: repeat(2, 1fr); }
  .wfa-project-grid { grid-template-columns: 1fr 1fr; }
  .wfa-project-card:first-child { grid-column: 1 / -1; }
  .wfa-social-proof__grid { gap: 45px; }
  .wfa-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .wfa-footer__grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  :root { --section-space: 62px; }
  html, body { max-width: 100%; overflow-x: clip; }
  .wfa-container { width: min(calc(100% - 28px), var(--container)); }
  .wfa-container, .wfa-social-proof__grid > *, .wfa-news-card > *, .wfa-footer__grid > * { min-width: 0; }
  .wfa-topbar p { font-size: .63rem; }
  .wfa-topbar__contact { display: none; }
  .wfa-main-header__inner { gap: 10px; }
  .wfa-logo { min-width: 0; justify-self: center; }
  .wfa-logo__mark { width: 38px; height: 38px; }
  .wfa-logo__text strong { max-width: 140px; font-size: .86rem; }
  .wfa-logo__text small { display: none; }
  .wfa-search { width: 42px; flex: 0 0 42px; border: 0; background: transparent; }
  .wfa-search input, .wfa-search input[type="hidden"] { display: none; }
  .wfa-search button { width: 42px; color: var(--dark); border-radius: 50%; background: var(--gray-100); }
  .wfa-hero { background: linear-gradient(165deg, var(--white) 0 62%, var(--red-light) 62% 100%); }
  .wfa-hero__grid { grid-template-columns: 1fr; }
  .wfa-hero__content { padding: 58px 0 0; text-align: center; }
  .wfa-hero .wfa-eyebrow { justify-content: center; }
  .wfa-hero__actions { justify-content: center; }
  .wfa-hero__proof { justify-content: center; gap: 20px; }
  .wfa-hero__visual { min-height: 420px; transform: scale(.8); transform-origin: top center; }
  .wfa-hero__circle { top: 10px; }
  .wfa-filter-model { top: 50px; }
  .wfa-hero__floating-card--quality { top: 120px; left: -30px; }
  .wfa-hero__floating-card--water { right: -30px; bottom: 40px; }
  .wfa-category-grid { grid-template-columns: repeat(2, 1fr); }
  .wfa-category-card__media { height: 130px; }
  .wfa-section-title--split { align-items: flex-start; flex-direction: column; gap: 12px; }
  .wfa-section-title--split > p { text-align: left; }
  .wfa-product-card__media { height: 215px; }
  .wfa-product-placeholder { transform: scale(.8); }
  .wfa-product-card__body { padding: 15px; }
  .wfa-product-card h3 { min-height: 64px; font-size: .88rem; }
  .wfa-product-card__footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .wfa-product-card__footer > a { display: none; }
  .wfa-solution-grid, .wfa-service-grid, .wfa-social-proof__grid { grid-template-columns: 1fr; }
  .wfa-project-grid { grid-template-columns: 1fr; }
  .wfa-project-card:first-child { grid-column: auto; }
  .wfa-project-card { min-height: 330px; }
  .wfa-cta__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
  .wfa-cta__action { min-width: 0; }
  .wfa-footer__grid { grid-template-columns: 1fr 1fr; gap: 42px 26px; }
  .wfa-footer__brand, .wfa-footer__grid > div:last-child { grid-column: 1 / -1; }
  .wfa-footer__bottom .wfa-container { align-items: flex-start; flex-direction: column; }
  .wfa-floating-contact { position: fixed!important; z-index: 9999!important; right: 0!important; bottom: 0!important; left: 0!important; display: grid!important; visibility: visible!important; width: 100%; grid-template-columns: 1fr 1fr; gap: 0; padding-bottom: env(safe-area-inset-bottom); opacity: 1!important; transform: translateZ(0); }
  .wfa-floating-contact__item { display: flex!important; width: 100%; height: 54px; flex-direction: row; border: 0; border-radius: 0; box-shadow: 0 -6px 18px rgba(23,23,23,.12); }
  body { padding-bottom: calc(54px + env(safe-area-inset-bottom)); }
}
@media (max-width: 420px) {
  .wfa-main-header__inner { min-height: 66px; }
  .wfa-main-header__inner { grid-template-columns: 38px minmax(0,1fr) 38px; }
  .wfa-menu-toggle, .wfa-search { width: 38px; }
  .wfa-logo { justify-content: center; }
  .wfa-logo__mark { width: 35px; height: 35px; }
  .wfa-logo__text strong { max-width: 118px; font-size: .8rem; }
  .wfa-hero__actions { align-items: stretch; flex-direction: column; }
  .wfa-hero__proof { gap: 13px; }
  .wfa-hero__proof strong { font-size: 1.05rem; }
  .wfa-usp__item { padding: 20px 10px; }
  .wfa-usp__item > span { width: 38px; height: 38px; }
}

