/**
 * Skar design system
 *
 * Shape rule: 16px surfaces, pill buttons, 10px form fields.
 * Motion rule: transform/opacity feedback only, with reduced-motion fallback.
 */

@font-face {
	font-family: "Skar Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-variable.woff2") format("woff2");
}

:root {
	--skar-navy-950: #0f2947;
	--skar-navy-900: #102c4c;
	--skar-navy-800: #163a63;
	--skar-navy-700: #214b78;
	--skar-orange: #e57d00;
	--skar-orange-hover: #f28a00;
	--skar-orange-ink: #a94a00;
	--skar-surface: #f7f9fc;
	--skar-surface-alt: #eaf0f7;
	--skar-white: #fcfdff;
	--skar-text: #17283a;
	--skar-muted: #536579;
	--skar-line: #d7e0ea;
	--skar-shadow: 0 18px 48px rgba(15, 41, 71, 0.1);
	--skar-radius: 16px;
	--skar-field-radius: 10px;
	--skar-container: 1240px;
}

html {
	scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea,
.ast-button,
.button,
.wp-element-button {
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
}

body {
	background: var(--skar-surface) !important;
	color: var(--skar-text);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--skar-navy-950);
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.12;
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

a {
	text-underline-offset: 0.18em;
}

a,
button,
[role="button"],
input,
select,
textarea,
.wp-element-button {
	outline: 0;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-element-button:focus-visible {
	box-shadow: 0 0 0 3px var(--skar-white), 0 0 0 6px var(--skar-orange) !important;
}

.wp-block-button__link,
.ast-button,
button,
input[type="button"],
input[type="submit"],
.button {
	align-items: center;
	border: 0;
	border-radius: 999px !important;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.1;
	min-height: 48px;
	padding: 0.9rem 1.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
	white-space: nowrap;
}

.wp-block-button__link:active,
.ast-button:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
.button:active {
	transform: translateY(1px) scale(0.99);
}

input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]),
select,
textarea {
	background: var(--skar-white);
	border: 1px solid #aebdcb;
	border-radius: var(--skar-field-radius);
	color: var(--skar-text);
	min-height: 48px;
	padding: 0.75rem 0.9rem;
}

input::placeholder,
textarea::placeholder {
	color: #607286;
	opacity: 1;
}

/* Header */

#masthead.site-header {
	background: var(--skar-navy-900);
	position: sticky !important;
	top: 0;
	z-index: 30;
}

#masthead .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container {
	border-radius: 0 !important;
}

.ast-primary-header-bar {
	background: var(--skar-navy-900) !important;
	border: 0 !important;
	margin-top: 0 !important;
}

#ast-desktop-header .site-primary-header-wrap {
	max-width: calc(var(--skar-container) + 40px);
	padding: 0 20px;
}

#ast-desktop-header .ast-builder-grid-row {
	min-height: 74px;
}

#ast-desktop-header .site-branding {
	padding: 6px 0 !important;
}

.site-header .custom-logo-link {
	display: inline-flex;
}

.site-header .custom-logo {
	height: auto;
	max-width: 230px;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	border-radius: 10px;
	color: #e5edf6;
	font-size: 0.95rem;
	font-weight: 650;
	height: 42px;
	line-height: 42px;
	margin: 0 2px;
	padding: 0 14px;
	transition: background-color 180ms ease, color 180ms ease;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible,
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link {
	background: rgba(255, 255, 255, 0.1);
	color: var(--skar-white);
}

#ast-desktop-header .ast-builder-menu-2 #menu-item-1321 > .menu-link {
	background: var(--skar-orange);
	color: var(--skar-navy-950);
	font-weight: 800;
	padding-inline: 18px;
}

#ast-desktop-header .ast-builder-menu-2 #menu-item-1321 > .menu-link:hover,
#ast-desktop-header .ast-builder-menu-2 #menu-item-1321 > .menu-link:focus-visible {
	background: var(--skar-orange-hover);
	color: var(--skar-navy-950);
}

#ast-desktop-header .ast-builder-menu-2 #menu-item-1298 > .menu-link {
	color: var(--skar-white);
}

#ast-mobile-header .ast-primary-header-bar {
	min-height: 72px;
	padding: 0 18px;
}

#ast-mobile-header .ast-builder-grid-row {
	min-height: 72px;
}

#ast-mobile-header .custom-logo {
	height: auto;
	max-width: 200px;
}

#ast-mobile-header .menu-toggle {
	border: 1px solid rgba(255, 255, 255, 0.46);
	border-radius: 10px !important;
	color: var(--skar-white);
	height: 44px;
	min-height: 44px;
	padding: 0;
	width: 44px;
}

#ast-mobile-header .ast-mobile-header-content {
	background: var(--skar-navy-950);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

#ast-mobile-header .ast-mobile-header-content,
#ast-mobile-header .main-header-menu,
#ast-mobile-header .main-header-menu .menu-item {
	background: var(--skar-navy-950) !important;
}

#ast-mobile-header .main-header-menu .menu-link {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: var(--skar-white) !important;
	font-weight: 650;
	min-height: 48px;
}

#ast-mobile-header .main-header-menu .menu-link:hover,
#ast-mobile-header .main-header-menu .menu-link:focus-visible,
#ast-mobile-header .main-header-menu .current-menu-item > .menu-link {
	background: rgba(255, 255, 255, 0.1) !important;
	color: var(--skar-white) !important;
}

.skar-mobile-utility {
	display: none !important;
}

.home #ast-desktop-header .menu-item i._mi {
	display: none;
}

/* Shared home section rhythm */

.home .entry-content > .wp-block-uagb-container {
	overflow: clip;
	padding-left: max(24px, calc((100vw - var(--skar-container)) / 2));
	padding-right: max(24px, calc((100vw - var(--skar-container)) / 2));
}

.home .entry-content > .wp-block-uagb-container > .uagb-container-inner-blocks-wrap {
	margin-inline: auto;
	max-width: var(--skar-container);
	width: 100%;
}

/* Hero */

.home .uagb-block-fe83ce66 {
	align-items: center;
	background:
		radial-gradient(circle at 86% 18%, rgba(45, 91, 137, 0.55), transparent 30%),
		linear-gradient(145deg, var(--skar-navy-800), var(--skar-navy-950)) !important;
	display: flex;
	min-height: min(700px, calc(100dvh - 74px));
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.home .uagb-block-fe83ce66 > .uagb-container-inner-blocks-wrap > .wp-block-spacer {
	display: none;
}

.home .uagb-block-83e3916a > .uagb-container-inner-blocks-wrap {
	align-items: center;
	display: grid !important;
	gap: clamp(36px, 6vw, 88px);
	grid-template-columns: minmax(0, 1.06fr) minmax(380px, 0.94fr);
}

.home .uagb-block-a17fe0c6,
.home .uagb-block-a2c302c0 {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-a17fe0c6 h1 {
	color: var(--skar-white) !important;
	font-size: clamp(3rem, 4.4vw, 3.85rem) !important;
	font-weight: 680 !important;
	margin: 0;
	max-width: 18ch;
}

.home .uagb-block-a17fe0c6 h1 br,
.home .uagb-block-9ec706f8 .uagb-ifb-title br {
	display: none;
}

.home .uagb-block-a17fe0c6 :is(h2, [data-skar-hero-subtitle]) {
	color: #f2f6fb !important;
	font-size: clamp(1.6rem, 2.5vw, 2.1rem) !important;
	font-weight: 600;
	letter-spacing: -0.025em;
	margin: 0.7rem 0 0;
	max-width: 24ch;
}

.home .uagb-block-a17fe0c6 > p:not([data-skar-hero-subtitle]) {
	color: #dce7f3 !important;
	font-size: 1.08rem !important;
	line-height: 1.65;
	margin: 1.65rem 0 0;
	max-width: 55ch;
}

.home .uagb-block-a17fe0c6 .wp-block-buttons {
	display: flex;
	gap: 12px;
	margin-top: 1.7rem;
}

.home .uagb-block-a17fe0c6 .wp-block-button:first-child .wp-block-button__link {
	background: var(--skar-orange) !important;
	color: var(--skar-navy-950) !important;
}

.home .uagb-block-a17fe0c6 .wp-block-button:first-child .wp-block-button__link:hover {
	background: var(--skar-orange-hover) !important;
}

.home .uagb-block-a17fe0c6 .wp-block-button:nth-child(2) .wp-block-button__link {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.68);
	color: var(--skar-white) !important;
}

.home .uagb-block-a17fe0c6 .wp-block-button:nth-child(2) .wp-block-button__link:hover {
	background: var(--skar-white) !important;
	color: var(--skar-navy-950) !important;
}

.home .uagb-block-a2c302c0 {
	align-items: center;
	display: flex;
	justify-content: center;
}

.home .uagb-block-a2c302c0 figure {
	margin: 0;
}

.home .uagb-block-a2c302c0 img {
	aspect-ratio: auto;
	display: block;
	filter: drop-shadow(0 22px 38px rgba(3, 18, 34, 0.26));
	height: auto;
	max-height: 500px;
	object-fit: contain;
	width: 100%;
}

/* Pain points */

.home .uagb-block-9ec706f8 {
	background: var(--skar-surface) !important;
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.home .uagb-block-9ec706f8 > .uagb-container-inner-blocks-wrap {
	align-items: start;
	display: grid !important;
	gap: clamp(40px, 6vw, 84px);
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
}

.home .uagb-block-9bf44090,
.home .uagb-block-7e7aa7fe {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-9bf44090 {
	padding-top: 8px;
}

.home .uagb-block-9bf44090 .uagb-heading-text {
	color: var(--skar-orange-ink) !important;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	margin: 0;
}

.home .uagb-block-9bf44090 .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 1.05rem !important;
	line-height: 1.72;
	margin-top: 1.4rem;
	max-width: 52ch;
}

.home .uagb-block-7e7aa7fe {
	align-content: start;
	display: grid !important;
	gap: 14px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.home .uagb-block-7e7aa7fe > .wp-block-spacer,
.home .uagb-block-60388174,
.home .uagb-block-02ce179a,
.home .uagb-block-60388174 > .uagb-container-inner-blocks-wrap,
.home .uagb-block-02ce179a > .uagb-container-inner-blocks-wrap {
	display: contents !important;
}

.home .uagb-block-e55797e0 {
	grid-column: span 5;
}

.home .uagb-block-27f0dd69 {
	grid-column: span 3;
}

.home .uagb-block-e3e96a43 {
	grid-column: span 4;
}

.home .uagb-block-09bbe8ff {
	grid-column: span 4;
}

.home .uagb-block-6f114701 {
	grid-column: span 3;
}

.home .uagb-block-79b8fd36 {
	grid-column: span 5;
}

.home :is(
	.uagb-block-e55797e0,
	.uagb-block-27f0dd69,
	.uagb-block-e3e96a43,
	.uagb-block-09bbe8ff,
	.uagb-block-6f114701,
	.uagb-block-79b8fd36
) {
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	border-top: 4px solid var(--skar-orange);
	box-shadow: 0 10px 30px rgba(15, 41, 71, 0.06);
	min-height: 168px !important;
	padding: 22px !important;
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
	max-width: none !important;
	width: 100% !important;
}

.home :is(
	.uagb-block-e55797e0,
	.uagb-block-27f0dd69,
	.uagb-block-e3e96a43,
	.uagb-block-09bbe8ff,
	.uagb-block-6f114701,
	.uagb-block-79b8fd36
):hover {
	border-color: #b9c7d5;
	box-shadow: var(--skar-shadow);
	transform: translateY(-3px);
}

/* Home — problem cards: self-contained SVG icons (the imported icon font is unavailable locally). */

.home :is(
	.uagb-block-e55797e0,
	.uagb-block-27f0dd69,
	.uagb-block-e3e96a43,
	.uagb-block-09bbe8ff,
	.uagb-block-6f114701,
	.uagb-block-79b8fd36
) .uagb-ifb-icon-wrap {
	align-items: center;
	background-color: #fff1e7;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 27px;
	border-radius: 14px;
	display: flex !important;
	height: 48px;
	justify-content: center;
	margin: 0 0 16px !important;
	width: 48px;
}

.home .uagb-block-e55797e0 .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5v14h16'/%3E%3Cpath d='m6 9 4 4 3-3 5 5'/%3E%3Cpath d='M18 15h-4v4'/%3E%3C/svg%3E");
}

.home .uagb-block-27f0dd69 .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 20c.6-3 2.4-5 5-5s4.4 2 5 5M11 20c.5-2.5 2.1-4 5-4 2.4 0 4.1 1.5 5 4'/%3E%3C/svg%3E");
}

.home .uagb-block-e3e96a43 .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6 4 4'/%3E%3Cpath d='m7 20 8.5-8.5a3 3 0 0 0-4-4L3 16l4 4Z'/%3E%3Cpath d='m5.5 4.5 3 3M4 7l3-3'/%3E%3C/svg%3E");
}

.home .uagb-block-09bbe8ff .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15.5h5l2-4 2 3h3l2-2.5 4 1.5v4.5H3Z'/%3E%3Ccircle cx='16' cy='7' r='3.5'/%3E%3Cpath d='M16 5v4M14.5 7h3'/%3E%3C/svg%3E");
}

.home .uagb-block-6f114701 .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Crect x='3' y='17' width='6' height='4' rx='1'/%3E%3Crect x='15' y='17' width='6' height='4' rx='1'/%3E%3Cpath d='M12 7v4M6 17v-3h12v3'/%3E%3C/svg%3E");
}

.home .uagb-block-79b8fd36 .uagb-ifb-icon-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96704' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8h8l3 4v6l-3 3H8l-3-3v-6l3-4Z'/%3E%3Cpath d='M9 8 7 5M15 8l2-3M8 13h8M10 17h.01M14 17h.01'/%3E%3C/svg%3E");
}

.home .uagb-block-9ec706f8 .uagb-infobox__content-wrap {
	padding: 0 !important;
}

.home .uagb-block-9ec706f8 .uagb-ifb-icon-wrap {
	margin-bottom: 20px;
}

.home .uagb-block-9ec706f8 .uagb-ifb-icon-wrap svg {
	fill: var(--skar-orange-ink) !important;
	height: 34px;
	width: 34px;
}

.home .uagb-block-9ec706f8 .uagb-ifb-title {
	color: var(--skar-navy-950) !important;
	font-size: 1.05rem !important;
	font-weight: 750;
	line-height: 1.25;
	margin: 0;
	text-align: left;
}

/* Benefits */

.home .uagb-block-9cc82e0e {
	background: var(--skar-surface-alt) !important;
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.home .uagb-block-9cc82e0e > .uagb-container-inner-blocks-wrap {
	align-items: start;
	display: grid !important;
	gap: clamp(42px, 6vw, 80px);
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
}

.home .uagb-block-01c43fd6,
.home .uagb-block-ba2b560e {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-01c43fd6 {
	align-items: center;
	background: var(--skar-navy-900) !important;
	border-radius: var(--skar-radius) !important;
	display: flex;
	justify-content: center;
	min-height: 100% !important;
	overflow: hidden;
	padding: 32px !important;
}

.home .uagb-block-01c43fd6 img {
	display: block;
	height: auto;
	max-height: 610px;
	object-fit: contain;
	width: 100%;
}

.home .uagb-block-ba2b560e > .uagb-block-b3069a2a .uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	margin: 0;
	text-align: left !important;
}

.home .uagb-block-ba2b560e > .uagb-block-b3069a2a .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 1.04rem !important;
	line-height: 1.68;
	margin: 1.25rem 0 0;
	max-width: 62ch;
	text-align: left !important;
}

.home .uagb-block-0611c27c {
	align-items: stretch !important;
	display: grid !important;
	gap: 14px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 30px;
}

.home :is(
	.uagb-block-53e2c653,
	.uagb-block-5dbc12e7,
	.uagb-block-8bf2f9c8,
	.uagb-block-029f4aa3,
	.uagb-block-34616873,
	.uagb-block-5c7c9e02
) {
	align-items: stretch;
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	display: grid !important;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) 40px;
	min-height: 150px !important;
	max-width: none !important;
	padding: 22px !important;
	width: 100% !important;
}

.home .uagb-block-0611c27c > :is(
	.uagb-block-53e2c653,
	.uagb-block-5dbc12e7,
	.uagb-block-8bf2f9c8,
	.uagb-block-029f4aa3,
	.uagb-block-34616873,
	.uagb-block-5c7c9e02
) > :first-child {
	align-items: stretch !important;
	justify-content: flex-start !important;
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-0611c27c > :is(
	.uagb-block-53e2c653,
	.uagb-block-5dbc12e7,
	.uagb-block-8bf2f9c8,
	.uagb-block-029f4aa3,
	.uagb-block-34616873,
	.uagb-block-5c7c9e02
) > :last-child {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-0611c27c .wp-block-uagb-advanced-heading {
	width: 100%;
}

.home .uagb-block-0611c27c .uagb-heading-text {
	min-height: 2.6em;
}

.home .uagb-block-0611c27c .uagb-desc-text {
	margin-bottom: 0 !important;
}

.home .uagb-block-9cc82e0e :is(h4, .uagb-heading-text) {
	color: var(--skar-navy-950) !important;
	font-size: 1.02rem !important;
	line-height: 1.3;
	margin: 0;
	text-align: left !important;
}

.home .uagb-block-9cc82e0e .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 0.92rem !important;
	line-height: 1.5;
	margin: 0.5rem 0 0;
	text-align: left !important;
}

.home .uagb-block-9cc82e0e svg {
	fill: var(--skar-orange-ink) !important;
	height: 34px;
	width: 34px;
}

/* Product categories */

.home .uagb-block-adcbdd34 {
	background: var(--skar-white) !important;
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.home .uagb-block-4a5b5cbe {
	background: transparent !important;
	margin-bottom: 46px;
	min-height: 0 !important;
	padding: 0 !important;
}

.home .uagb-block-4a5b5cbe .uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	margin: 0;
}

.home .uagb-block-4a5b5cbe .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 1.04rem !important;
	line-height: 1.65;
	margin: 1rem auto 0;
	max-width: 68ch;
}

.home .uagb-block-402ae24d {
	background: transparent !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.home .uagb-block-402ae24d > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home :is(
	.uagb-block-a4908662,
	.uagb-block-3320e280,
	.uagb-block-56be383c,
	.uagb-block-a1c67ff2
) {
	background: var(--skar-surface) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	box-shadow: 0 12px 32px rgba(15, 41, 71, 0.07);
	display: flex !important;
	flex-direction: column;
	min-height: 0 !important;
	max-width: none !important;
	overflow: hidden;
	width: 100% !important;
}

.home .uagb-block-402ae24d .wp-block-uagb-image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--skar-white);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.home .uagb-block-402ae24d .wp-block-uagb-image figure {
	height: 100%;
	margin: 0;
	width: 100%;
}

.home .uagb-block-402ae24d .wp-block-uagb-image img {
	height: 100% !important;
	object-fit: contain !important;
	padding: 18px;
	transition: transform 220ms ease;
	width: 100% !important;
}

.home :is(
	.uagb-block-a4908662,
	.uagb-block-3320e280,
	.uagb-block-56be383c,
	.uagb-block-a1c67ff2
):hover .wp-block-uagb-image img {
	transform: scale(1.035);
}

.home :is(
	.uagb-block-078f5c48,
	.uagb-block-aa24b7a7,
	.uagb-block-2ed4ea34,
	.uagb-block-60519984
) {
	background: var(--skar-white) !important;
	border-radius: 0 !important;
	display: flex;
	flex: 1;
	min-height: 250px !important;
	padding: 24px !important;
}

.home .uagb-block-402ae24d .uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: 1.3rem !important;
	margin: 0;
}

.home .uagb-block-402ae24d .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 0.95rem !important;
	line-height: 1.5;
}

.home .uagb-block-402ae24d .wp-block-button__link {
	background: var(--skar-orange) !important;
	color: var(--skar-navy-950) !important;
	font-size: 0.76rem;
	width: 100%;
}

.home .uagb-block-adcbdd34 > .uagb-container-inner-blocks-wrap > .wp-block-buttons {
	margin-top: 38px;
}

.home .uagb-block-adcbdd34 > .uagb-container-inner-blocks-wrap > .wp-block-buttons .wp-block-button__link {
	background: var(--skar-navy-900) !important;
	color: var(--skar-white) !important;
}

/* Audience segments */

.home .uagb-block-47f46853 {
	background: var(--skar-surface-alt) !important;
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.home .uagb-block-47f46853 > .uagb-container-inner-blocks-wrap {
	align-items: start;
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home .uagb-block-e14ac29c,
.home .uagb-block-39223664 {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-block-47f46853 .uagb-block-183eaaca {
	margin-bottom: 28px;
}

.home .uagb-block-47f46853 .uagb-block-183eaaca .uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	margin: 0;
}

.home .uagb-block-47f46853 .uagb-block-183eaaca .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 1.04rem !important;
	line-height: 1.68;
	max-width: 62ch;
}

.home :is(
	.uagb-block-6325be32,
	.uagb-block-54ab89c8,
	.uagb-block-81dd1873,
	.uagb-block-78160c7a
) {
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-left: 4px solid var(--skar-orange);
	border-radius: var(--skar-radius) !important;
	margin-top: 14px;
	min-height: 136px !important;
	padding: 24px !important;
}

.home .uagb-block-47f46853 :is(h3, h4).uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: 1.12rem !important;
	margin: 0;
}

.home .uagb-block-47f46853 .uagb-desc-text {
	color: var(--skar-muted) !important;
	font-size: 0.95rem !important;
	line-height: 1.5;
}

/* FAQ */

.home .uagb-block-6df69584 {
	background: var(--skar-white) !important;
	min-height: 0 !important;
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.home .uagb-block-49bf7029 .uagb-heading-text {
	color: var(--skar-navy-950) !important;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	margin: 0 0 40px;
}

.home .uagb-block-0e461f4c > .uagb-container-inner-blocks-wrap {
	align-items: start;
	display: grid !important;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home .uagb-block-db7b7a05,
.home .uagb-block-312d6854 {
	max-width: none !important;
	width: 100% !important;
}

.home .uagb-faq-item {
	background: var(--skar-surface) !important;
	border: 1px solid var(--skar-line) !important;
	border-radius: var(--skar-radius) !important;
	color: var(--skar-text) !important;
	margin-bottom: 12px;
	overflow: hidden;
	transition: border-color 180ms ease, background-color 180ms ease;
}

.home .uagb-faq-item:focus-visible,
.home .uagb-faq-item:hover {
	border-color: #aebdcb !important;
}

.home .uagb-faq-item:focus-visible {
	box-shadow: 0 0 0 3px var(--skar-white), 0 0 0 6px var(--skar-orange) !important;
}

.home .uagb-faq-questions {
	align-items: center;
	color: var(--skar-navy-950) !important;
	display: flex;
	font-weight: 750;
	gap: 12px;
	min-height: 64px;
	padding: 18px 20px !important;
}

.home .uagb-question {
	color: var(--skar-navy-950) !important;
}

.home .uagb-faq-icon-wrap {
	color: var(--skar-orange-ink) !important;
	flex: 0 0 18px;
}

.home .uagb-faq-icon-wrap svg {
	fill: currentColor !important;
}

.home .uagb-faq-content {
	color: var(--skar-muted) !important;
	padding: 0 20px 20px !important;
}

.home .uagb-faq-content p {
	margin: 0;
}

/* Footer */

.site-footer,
.site-footer :is(.site-above-footer-wrap, .site-primary-footer-wrap, .site-below-footer-wrap) {
	background: var(--skar-navy-950) !important;
	color: #dfe8f2;
}

.site-footer :is(.site-above-footer-inner-wrap, .site-primary-footer-inner-wrap, .site-below-footer-inner-wrap) {
	margin-inline: auto;
	max-width: var(--skar-container);
}

.site-footer .site-above-footer-wrap {
	padding: 64px 24px 30px;
}

.site-footer .site-above-footer-inner-wrap {
	align-items: center;
	gap: clamp(36px, 6vw, 72px);
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr) !important;
}

.site-footer .uagb-google-map__wrap,
.site-footer .uagb-google-map__iframe {
	border: 0;
	border-radius: var(--skar-radius);
	height: 280px !important;
	overflow: hidden;
	width: 100% !important;
}

.site-footer .uagb-block-931aaed2 {
	align-items: flex-start;
}

.site-footer .uagb-block-2f492a0f {
	max-width: 220px;
}

.site-footer h3 {
	color: var(--skar-white);
	font-size: 1.1rem;
	margin: 1.2rem 0 0.7rem;
}

.site-footer p,
.site-footer .uagb-icon-list__label,
.site-footer .menu-link {
	color: #d7e3ef !important;
	font-size: 0.95rem;
	line-height: 1.6;
}

.site-footer .site-primary-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 34px 24px 46px;
}

.site-footer .site-primary-footer-inner-wrap {
	align-items: start;
	gap: 48px;
}

.site-footer .uagb-icon-list__wrap {
	gap: 12px;
	width: 100%;
}

.site-footer .wp-block-uagb-icon-list-child {
	align-items: start !important;
	column-gap: 12px;
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr);
	margin-inline: 0 !important;
	max-width: 100%;
	width: 100%;
}

.site-footer .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
	align-items: center !important;
	align-self: start !important;
	display: flex;
	height: 1.6em;
	justify-content: center;
	margin: 0 !important;
	min-width: 0;
	width: 24px;
}

.site-footer .wp-block-uagb-icon-list-child .uagb-icon-list__label {
	height: auto;
	min-width: 0;
	overflow-wrap: normal;
	position: static;
	width: auto;
	word-break: normal;
}

.site-footer .uagb-block-2175dbe2 .uagb-icon-list__label,
.site-footer .uagb-block-15f8f5a7 .uagb-icon-list__label > a {
	white-space: nowrap;
}

.site-footer .uagb-icon-list__source-wrap svg {
	fill: var(--skar-orange) !important;
	height: 22px !important;
	width: 22px !important;
}

.site-footer .footer-social-item {
	background: var(--skar-navy-900) !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	color: var(--skar-white) !important;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.site-footer .footer-social-item:hover,
.site-footer .footer-social-item:focus-visible {
	background: var(--skar-orange) !important;
	border-color: var(--skar-orange) !important;
	color: var(--skar-navy-950) !important;
}

.site-footer .footer-social-item:focus-visible {
	outline: 3px solid var(--skar-white);
	outline-offset: 3px;
}

.site-footer .footer-social-item .ahfb-svg-iconset,
.site-footer .footer-social-item svg {
	color: inherit !important;
}

.site-footer .footer-social-item svg {
	fill: currentColor !important;
}

.site-footer .site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 20px 24px;
}

.site-footer .site-below-footer-inner-wrap {
	min-height: 0;
}

.site-footer a {
	color: #ffc16e;
}

.site-footer .ast-footer-html-1 a {
	color: #9bd8ae !important;
}

/* Consent banner */

#cookie-banner {
	animation: none !important;
	border: 1px solid var(--skar-line) !important;
	border-radius: var(--skar-radius) !important;
	bottom: 16px !important;
	box-shadow: 0 22px 60px rgba(15, 41, 71, 0.22) !important;
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	left: 16px !important;
	max-width: min(360px, calc(100vw - 32px)) !important;
	right: auto !important;
	transition: none !important;
}

#cookie-banner * {
	animation: none !important;
	transition: none !important;
}

#cookie-banner h3,
#cookie-banner-title {
	color: var(--skar-navy-950) !important;
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	font-size: 1.12rem !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
}

#cookie-banner :is(p, a, button) {
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
}

#cookie-banner a {
	color: var(--skar-orange-ink) !important;
}

#cookie-banner :is(#adopt-accept-all-button, #adopt-reject-all-button) {
	border-radius: 999px !important;
	font-size: 0.7rem !important;
	height: 42px !important;
	min-height: 42px !important;
	min-width: 76px !important;
	padding: 0.72rem 1rem !important;
	width: auto !important;
}

#cookie-banner #adopt-accept-all-button {
	background: var(--skar-orange) !important;
	color: var(--skar-navy-950) !important;
}

#cookie-banner #adopt-reject-all-button {
	background: transparent !important;
	border: 1px solid var(--skar-navy-900) !important;
	color: var(--skar-navy-900) !important;
}

/* Floating support */

#gwf-wacf-whatsapp-button {
	background: #2fd46f !important;
	border: 1px solid rgba(15, 41, 71, 0.18);
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(15, 41, 71, 0.2) !important;
	color: var(--skar-navy-950) !important;
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	max-width: calc(100vw - 32px);
	padding: 16px 20px !important;
	right: 18px !important;
	transition: transform 180ms ease, box-shadow 180ms ease;
	z-index: 40 !important;
}

#gwf-wacf-whatsapp-button:hover {
	box-shadow: 0 16px 34px rgba(15, 41, 71, 0.26) !important;
	transform: translateY(-2px);
}

body:has(#cookie-banner[aria-hidden="false"]) #gwf-wacf-whatsapp-button {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

/* General WooCommerce and content surfaces */

.site-content {
	background: var(--skar-surface);
}

:is(.woocommerce, .ast-article-single, .ast-separate-container .ast-article-post) {
	color: var(--skar-text);
}

.woocommerce :is(.product, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order),
.ast-article-single {
	border-radius: var(--skar-radius);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--skar-orange) !important;
	color: var(--skar-navy-950) !important;
}

/* WooCommerce catalog */

body:is(.woocommerce-shop, .tax-product_cat).ast-separate-container
	.site-main
	> .ast-woocommerce-container {
	background-color: #fff;
}

body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-result-count {
	align-items: center;
	color: var(--skar-muted);
	display: flex;
	font-size: 0.92rem;
	margin: 0 0 1.75rem;
	min-height: 48px;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 48px !important;
	padding: 0 !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products::before,
body:is(.woocommerce-shop, .tax-product_cat) ul.products::after {
	content: none !important;
	display: none !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products li.product {
	align-self: stretch;
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	box-shadow: 0 10px 26px rgba(15, 41, 71, 0.06);
	display: flex !important;
	flex-direction: column;
	height: 100%;
	list-style: none;
	margin: 0 !important;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
	width: auto !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products li.product:hover {
	box-shadow: 0 16px 34px rgba(15, 41, 71, 0.1);
	transform: translateY(-3px);
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-thumbnail-wrap {
	background: var(--skar-white);
	border-bottom: 1px solid var(--skar-line);
	overflow: hidden;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link {
	align-items: center;
	aspect-ratio: 4 / 3;
	display: flex;
	justify-content: center;
	padding: 18px;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-thumbnail-wrap picture {
	display: block;
	height: 100%;
	width: 100%;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-thumbnail-wrap img {
	display: block;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	width: 100% !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-summary-wrap {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 19px 20px 0;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .ast-woo-product-category {
	color: var(--skar-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .woocommerce-loop-product__title {
	color: var(--skar-navy-950) !important;
	font-size: 1.03rem !important;
	line-height: 1.36;
	margin: 0 !important;
	min-height: 2.72em;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .star-rating {
	color: #a7b5c4;
	font-size: 0.84rem;
	margin: 9px 0 0;
	min-height: 1rem;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .yith-ywraq-add-to-quote {
	margin: 20px 20px 20px;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .yith-ywraq-add-to-quote .add-request-quote-button.button {
	align-items: center;
	background: var(--skar-orange) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--skar-navy-950) !important;
	display: flex !important;
	font-size: 0.78rem !important;
	font-weight: 750;
	justify-content: center;
	letter-spacing: 0.035em;
	margin: 0 !important;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	text-align: center;
	text-transform: uppercase;
	width: 100% !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products .yith-ywraq-add-to-quote .add-request-quote-button.button:hover {
	background: var(--skar-orange-hover) !important;
	color: var(--skar-navy-950) !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products li.product > .clear {
	display: none;
}

body:is(.woocommerce-shop, .tax-product_cat) nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body:is(.woocommerce-shop, .tax-product_cat) nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
}

body:is(.woocommerce-shop, .tax-product_cat) nav.woocommerce-pagination ul li :is(a, span) {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: 9px;
	color: var(--skar-navy-900);
	min-width: 42px;
	padding: 0.62rem 0.8rem;
}

body:is(.woocommerce-shop, .tax-product_cat) nav.woocommerce-pagination ul li .current,
body:is(.woocommerce-shop, .tax-product_cat) nav.woocommerce-pagination ul li a:hover {
	background: var(--skar-navy-900);
	border-color: var(--skar-navy-900);
	color: var(--skar-white);
}

.woocommerce .woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 1.75rem;
}

.woocommerce .woocommerce-ordering select.orderby {
	-webkit-appearance: menulist !important;
	appearance: auto !important;
	background: var(--skar-white) !important;
	border: 1px solid #aebdcb !important;
	border-radius: var(--skar-field-radius) !important;
	color: var(--skar-text) !important;
	cursor: pointer;
	font-size: 0.94rem !important;
	font-weight: 600;
	min-width: 290px;
	padding: 0.75rem 0.9rem !important;
}

.woocommerce .woocommerce-ordering select.orderby:hover {
	border-color: var(--skar-navy-900) !important;
}

.woocommerce .woocommerce-ordering select.orderby:focus {
	border-color: var(--skar-orange) !important;
	box-shadow: 0 0 0 3px var(--skar-white), 0 0 0 6px var(--skar-orange) !important;
}

/* WooCommerce product detail */

body.single-product .ast-article-single.product {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 42px 46px;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
	padding: 0 !important;
}

body.single-product .ast-article-single.product > .woocommerce-product-gallery,
body.single-product .ast-article-single.product > .summary.entry-summary {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

body.single-product .ast-article-single.product > .woocommerce-product-gallery {
	align-self: start;
	align-items: center;
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	box-shadow: 0 14px 34px rgba(15, 41, 71, 0.06);
	box-sizing: border-box;
	display: flex;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
	overflow: hidden;
	padding: clamp(22px, 3.3vw, 38px);
	position: relative;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image > a,
body.single-product .woocommerce-product-gallery__image picture {
	align-items: center;
	display: flex !important;
	justify-content: center;
	width: 100% !important;
}

body.single-product .woocommerce-product-gallery__image > a,
body.single-product .woocommerce-product-gallery__image picture {
	aspect-ratio: 1 / 1;
}

body.single-product .woocommerce-product-gallery__image img {
	display: block;
	height: 100% !important;
	margin: 0 !important;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100% !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background: var(--skar-navy-900);
	border-radius: 999px;
	color: var(--skar-white);
	display: flex;
	height: 40px;
	justify-content: center;
	right: 16px;
	top: 16px;
	transition: background 180ms ease, transform 180ms ease;
	width: 40px;
	z-index: 2;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background: var(--skar-orange);
	color: var(--skar-navy-950);
	transform: translateY(-2px);
}

body.single-product .ast-article-single.product > .summary.entry-summary {
	align-self: start;
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	box-shadow: var(--skar-shadow);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	grid-column: 2;
	grid-row: 1;
	padding: clamp(25px, 3vw, 40px);
}

body.single-product .summary .single-product-category {
	color: var(--skar-orange-ink);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.single-product .summary .product_title {
	color: var(--skar-navy-950);
	font-size: clamp(2rem, 3.1vw, 3rem) !important;
	line-height: 1.08;
	margin: 0 !important;
	text-wrap: balance;
}

body.single-product .summary > .price:empty {
	display: none;
}

body.single-product .summary > .price:not(:empty) {
	color: var(--skar-orange-ink);
	font-size: 1.15rem;
	font-weight: 800;
	margin: 18px 0 0;
}

body.single-product .woocommerce-product-details__short-description {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
}

body.single-product .woocommerce-product-details__short-description p {
	color: var(--skar-muted);
	font-size: 0.94rem;
	line-height: 1.62;
	margin: 0;
}

body.single-product .woocommerce-product-details__short-description p:nth-child(1),
body.single-product .woocommerce-product-details__short-description p:nth-child(3) {
	color: var(--skar-navy-900);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-top: 8px;
	text-transform: uppercase;
}

body.single-product .woocommerce-product-details__short-description p:nth-child(2) {
	background: var(--skar-surface);
	border-left: 3px solid var(--skar-orange);
	border-radius: 0 var(--skar-field-radius) var(--skar-field-radius) 0;
	font-size: 0.8rem;
	line-height: 1.55;
	padding: 10px 12px;
}

body.single-product .woocommerce-product-details__short-description p:nth-child(4) {
	color: var(--skar-text);
	font-size: 0.98rem;
	line-height: 1.65;
}

body.single-product .summary .product_meta {
	background: var(--skar-surface-alt);
	border-radius: var(--skar-field-radius);
	color: var(--skar-muted);
	font-size: 0.86rem;
	line-height: 1.45;
	margin: 24px 0 0;
	padding: 12px 14px;
}

body.single-product .summary .product_meta a {
	color: var(--skar-navy-900);
	font-weight: 750;
}

body.single-product .summary .yith-ywraq-add-to-quote {
	margin: 16px 0 0;
}

body.single-product .summary .yith-ywraq-add-to-quote .add-request-quote-button.button {
	align-items: center;
	background: var(--skar-orange) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--skar-navy-950) !important;
	display: flex !important;
	font-size: 0.8rem !important;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 0 !important;
	min-height: 54px;
	padding: 0.78rem 1.2rem !important;
	text-align: center;
	text-transform: uppercase;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100% !important;
}

body.single-product .summary .yith-ywraq-add-to-quote .add-request-quote-button.button:hover {
	background: var(--skar-orange-hover) !important;
	box-shadow: 0 12px 24px rgba(229, 125, 0, 0.24) !important;
	color: var(--skar-navy-950) !important;
	transform: translateY(-2px);
}

body.single-product .ast-article-single.product > :is(.woocommerce-tabs, .related.products) {
	grid-column: 1 / -1;
	margin: 0 !important;
}

body.single-product .woocommerce-tabs {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	box-shadow: 0 10px 30px rgba(15, 41, 71, 0.045);
	padding: clamp(24px, 3.2vw, 42px);
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs {
	border-bottom: 1px solid var(--skar-line) !important;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin: 0 0 30px !important;
	padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs::before {
	display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::before,
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::after {
	display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a {
	border-bottom: 3px solid transparent;
	color: var(--skar-muted) !important;
	display: block;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	padding: 0 0 12px;
	text-decoration: none;
}

body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
	border-bottom-color: var(--skar-orange);
	color: var(--skar-navy-950) !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	color: var(--skar-text);
	font-size: 1rem;
	line-height: 1.72;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child {
	margin-top: 0;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child {
	margin-bottom: 0;
}

body.single-product .woocommerce-tabs .disclaimer {
	background: var(--skar-surface);
	border-left: 3px solid var(--skar-orange);
	border-radius: 0 var(--skar-field-radius) var(--skar-field-radius) 0;
	color: var(--skar-muted);
	font-size: 0.88rem;
	line-height: 1.58;
	margin: 0 0 24px;
	padding: 14px 16px;
}

body.single-product .woocommerce-tabs .disclaimer p {
	margin: 0;
}

body.single-product .woocommerce-tabs .disclaimer p + p {
	margin-top: 6px;
}

body.single-product .related.products {
	margin-top: 10px !important;
}

body.single-product .related.products > h2 {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	margin: 0 0 20px;
}

body.single-product .related.products ul.products {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
	content: none !important;
	display: none !important;
}

body.single-product .related.products ul.products li.product {
	align-self: stretch;
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	box-shadow: 0 10px 26px rgba(15, 41, 71, 0.06);
	display: flex !important;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
	width: auto !important;
}

body.single-product .related.products ul.products li.product:hover {
	box-shadow: 0 16px 34px rgba(15, 41, 71, 0.1);
	transform: translateY(-3px);
}

body.single-product .related.products .astra-shop-thumbnail-wrap {
	background: var(--skar-white);
	border-bottom: 1px solid var(--skar-line);
	overflow: hidden;
}

body.single-product .related.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link {
	align-items: center;
	aspect-ratio: 4 / 3;
	display: flex;
	justify-content: center;
	padding: 18px;
}

body.single-product .related.products .astra-shop-thumbnail-wrap picture {
	display: block;
	height: 100%;
	width: 100%;
}

body.single-product .related.products .astra-shop-thumbnail-wrap img {
	display: block;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	width: 100% !important;
}

body.single-product .related.products .astra-shop-summary-wrap {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 19px 20px 0;
}

body.single-product .related.products .ast-woo-product-category {
	color: var(--skar-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

body.single-product .related.products .woocommerce-loop-product__title {
	color: var(--skar-navy-950) !important;
	font-size: 1.03rem !important;
	line-height: 1.36;
	margin: 0 !important;
	min-height: 2.72em;
}

body.single-product .related.products .star-rating {
	color: #a7b5c4;
	font-size: 0.84rem;
	margin: 9px 0 0;
	min-height: 1rem;
}

body.single-product .related.products .yith-ywraq-add-to-quote {
	margin: 20px;
}

body.single-product .related.products .yith-ywraq-add-to-quote .add-request-quote-button.button {
	align-items: center;
	background: var(--skar-orange) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--skar-navy-950) !important;
	display: flex !important;
	font-size: 0.78rem !important;
	font-weight: 750;
	justify-content: center;
	letter-spacing: 0.035em;
	margin: 0 !important;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	text-align: center;
	text-transform: uppercase;
	width: 100% !important;
}

body.single-product .related.products .yith-ywraq-add-to-quote .add-request-quote-button.button:hover {
	background: var(--skar-orange-hover) !important;
	color: var(--skar-navy-950) !important;
}

body.single-product .related.products li.product > .clear,
body.single-product .summary > .clear {
	display: none;
}

/* Editorial archives and posts */

body:is(.blog, .category, .tag) .site-content,
body.single-post .site-content {
	background: var(--skar-surface);
}

body.blog .skar-editorial-intro {
	border-bottom: 1px solid var(--skar-line);
	margin: 0 0 34px;
	padding: clamp(38px, 5vw, 68px) 0 30px;
	width: 100%;
}

body.blog .skar-editorial-intro .skar-editorial-kicker {
	color: var(--skar-orange-ink);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.blog .skar-editorial-intro h1 {
	font-size: clamp(2.35rem, 5vw, 4.6rem);
	margin: 0;
}

body.blog .skar-editorial-intro > p:last-child {
	color: var(--skar-muted);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	margin: 12px 0 0;
	max-width: 42ch;
}

body:is(.category, .tag) .ast-archive-entry-banner {
	background: var(--skar-surface-alt);
	border-bottom: 1px solid var(--skar-line);
	border-top: 1px solid var(--skar-line);
	margin: 0;
}

body:is(.category, .tag) .ast-archive-entry-banner .ast-container {
	padding-bottom: clamp(28px, 4vw, 50px);
	padding-top: clamp(28px, 4vw, 50px);
}

body:is(.category, .tag) .ast-archive-entry-banner h1 {
	font-size: clamp(2rem, 4.5vw, 3.6rem);
	margin: 0;
	text-align: left;
}

body:is(.blog, .category, .tag) .site-main {
	display: block;
}

body.blog .content-area.primary {
	margin: 0 0 68px;
}

body:is(.category, .tag) .content-area.primary {
	margin: 34px 0 68px;
}

body:is(.blog, .category, .tag) .site-main > .ast-row {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	width: 100% !important;
}

body:is(.blog, .category, .tag) .site-main > .ast-row::before,
body:is(.blog, .category, .tag) .site-main > .ast-row::after {
	content: none !important;
	display: none !important;
}

body:is(.blog, .category, .tag) .site-main > .navigation,
body:is(.blog, .category, .tag) .site-main > nav,
body:is(.blog, .category, .tag) .site-main > .no-results {
	grid-column: 1 / -1;
}

body:is(.blog, .category, .tag) article.ast-article-post {
	align-self: stretch;
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	box-shadow: 0 10px 26px rgba(15, 41, 71, 0.06);
	display: flex !important;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	transition: box-shadow 180ms ease, transform 180ms ease;
	width: auto !important;
}

body:is(.blog, .category, .tag) article.ast-article-post:hover {
	box-shadow: 0 16px 34px rgba(15, 41, 71, 0.1);
	transform: translateY(-3px);
}

body:is(.blog, .category, .tag) article.ast-article-post .ast-article-inner,
body:is(.blog, .category, .tag) article.ast-article-post .post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

body:is(.blog, .category, .tag) article.ast-article-post .post-thumb {
	background: var(--skar-surface-alt);
	margin: 0 0 20px;
	overflow: hidden;
}

body:is(.blog, .category, .tag) article.ast-article-post .post-thumb :is(a, picture) {
	display: block;
}

body:is(.blog, .category, .tag) article.ast-article-post .post-thumb a {
	aspect-ratio: 4 / 3;
}

body:is(.blog, .category, .tag) article.ast-article-post .post-thumb img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

body:is(.blog, .category, .tag) article.ast-article-post .entry-title {
	font-size: clamp(1.2rem, 1.6vw, 1.48rem) !important;
	line-height: 1.22;
	margin: 0 22px !important;
	text-wrap: balance;
}

body:is(.blog, .category, .tag) article.ast-article-post:not(.has-post-thumbnail) .entry-title {
	margin-top: 24px !important;
}

body:is(.blog, .category, .tag) article.ast-article-post .entry-title a {
	color: var(--skar-navy-950) !important;
	text-decoration: none;
}

body:is(.blog, .category, .tag) article.ast-article-post .ast-excerpt-container {
	color: var(--skar-muted);
	display: -webkit-box;
	font-size: 0.92rem;
	line-height: 1.58;
	margin: 14px 22px 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

body:is(.blog, .category, .tag) article.ast-article-post .ast-excerpt-container p {
	margin: 0;
}

body:is(.blog, .category, .tag) article.ast-article-post .read-more {
	margin: auto 22px 22px !important;
	padding-top: 20px;
}

body:is(.blog, .category, .tag) article.ast-article-post .read-more a {
	color: var(--skar-orange-ink) !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.025em;
	text-decoration: none;
}

body:is(.blog, .category, .tag) article.ast-article-post .read-more a:hover {
	color: var(--skar-navy-900) !important;
	text-decoration: underline;
}

body:is(.blog, .category, .tag) article.ast-article-post .entry-content.clear {
	display: none;
}

body:is(.blog, .category, .tag) .ast-pagination,
body:is(.blog, .category, .tag) .pagination {
	margin: 18px 0 8px;
}

body:is(.blog, .category, .tag) .ast-pagination .page-numbers,
body:is(.blog, .category, .tag) .pagination .page-numbers {
	align-items: center;
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: 9px;
	color: var(--skar-navy-900);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	margin: 0 3px;
	min-height: 42px;
	min-width: 42px;
	padding: 0.5rem 0.75rem;
	text-decoration: none;
}

body:is(.blog, .category, .tag) .ast-pagination .current,
body:is(.blog, .category, .tag) .ast-pagination .page-numbers:hover,
body:is(.blog, .category, .tag) .pagination .current,
body:is(.blog, .category, .tag) .pagination .page-numbers:hover {
	background: var(--skar-navy-900);
	border-color: var(--skar-navy-900);
	color: var(--skar-white);
}

body.single-post .site-main {
	margin: 0 auto;
	max-width: 1100px;
}

body.single-post .ast-single-post-featured-section {
	background: var(--skar-navy-900);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	width: 100% !important;
}

body.single-post .ast-single-post-featured-section :is(picture, img) {
	display: block;
	height: 100%;
	width: 100%;
}

body.single-post .ast-single-post-featured-section picture {
	aspect-ratio: 16 / 6;
}

body.single-post .ast-single-post-featured-section img {
	object-fit: cover;
}

body.single-post .ast-article-single {
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius) !important;
	box-shadow: var(--skar-shadow);
	box-sizing: border-box;
	margin: clamp(30px, 5vw, 54px) auto 0 !important;
	max-width: 920px;
	padding: clamp(25px, 4.5vw, 58px) !important;
	position: relative;
}

body.single-post .ast-single-post-featured-section + .ast-article-single {
	margin-top: clamp(-72px, -5vw, -48px) !important;
	z-index: 1;
}

body.single-post .ast-article-single .entry-header {
	margin: 0 0 26px;
}

body.single-post .ast-article-single .entry-title {
	font-size: clamp(2rem, 3.6vw, 3.1rem) !important;
	line-height: 1.08;
	margin: 0 !important;
	text-wrap: balance;
}

body.single-post .ast-article-single .entry-content {
	color: var(--skar-text);
	font-size: 1rem;
	line-height: 1.75;
}

body.single-post .ast-article-single .entry-content > p:first-child {
	color: var(--skar-muted);
	font-size: clamp(1.05rem, 1.65vw, 1.22rem);
	line-height: 1.68;
	margin-bottom: 0;
}

body.single-post .ast-article-single .entry-content :is(h2, h3) {
	margin-bottom: 16px;
	margin-top: clamp(38px, 5vw, 64px);
}

body.single-post .ast-article-single .entry-content h2 {
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}

body.single-post .ast-article-single .entry-content h3 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

body.single-post .ast-article-single .entry-content :is(ul, ol) {
	margin: 18px 0 0;
	padding-left: 1.35rem;
}

body.single-post .ast-article-single .entry-content li + li {
	margin-top: 12px;
}

body.single-post .ast-article-single .entry-content li::marker {
	color: var(--skar-orange-ink);
	font-weight: 800;
}

body.single-post .ast-article-single .entry-content a {
	color: var(--skar-orange-ink);
	font-weight: 700;
	text-decoration-thickness: 1px;
}

body.single-post .ast-article-single .entry-content blockquote {
	background: var(--skar-surface);
	border-left: 3px solid var(--skar-orange);
	border-radius: 0 var(--skar-field-radius) var(--skar-field-radius) 0;
	color: var(--skar-muted);
	font-size: 1.04rem;
	font-style: normal;
	line-height: 1.65;
	margin: 30px 0;
	padding: 18px 20px;
}

body.single-post .ast-article-single .entry-content blockquote p {
	margin: 0;
}

body.single-post .ast-article-single .entry-content .wp-block-spacer[style*="99px"] {
	height: clamp(42px, 5vw, 68px) !important;
}

body.single-post .ast-article-single .schema-faq-section {
	background: var(--skar-surface);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-field-radius);
	margin-top: 12px;
	padding: 16px 18px;
}

body.single-post .ast-article-single .schema-faq-question {
	color: var(--skar-navy-900);
	display: block;
	font-size: 1rem;
}

body.single-post .ast-article-single .schema-faq-answer {
	color: var(--skar-muted);
	margin: 8px 0 0;
}

body.single-post :is(.post-navigation, .ast-related-posts-wrapper) {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}

body.single-post .post-navigation {
	margin-bottom: 48px;
	margin-top: 30px;
}

body.single-post .post-navigation .nav-links {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.single-post .post-navigation :is(.nav-previous, .nav-next) a {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-field-radius);
	color: var(--skar-navy-900);
	display: block;
	font-size: 0.88rem;
	font-weight: 750;
	height: 100%;
	padding: 16px 18px;
	text-decoration: none;
}

body.single-post .post-navigation :is(.nav-previous, .nav-next) a:hover {
	border-color: var(--skar-orange);
	color: var(--skar-orange-ink);
}

body.single-post .ast-related-posts-title {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	margin: 0 auto 20px;
	max-width: 920px;
}

body.single-post .ast-related-posts-wrapper {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 52px;
}

body.single-post .ast-related-post {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	margin: 0 !important;
	padding: 22px;
}

body.single-post .ast-related-post-title {
	font-size: 1.02rem;
	line-height: 1.35;
	margin: 0;
}

body.single-post .ast-related-post-title a {
	color: var(--skar-navy-950);
	text-decoration: none;
}

body.single-post .ast-related-post .entry-meta {
	color: var(--skar-muted);
	font-size: 0.78rem;
	line-height: 1.5;
	margin-top: 12px;
}

body.single-post :is(.tags-links, .post-tags) a {
	background: var(--skar-surface-alt);
	border-radius: 999px;
	color: var(--skar-navy-900);
	display: inline-block !important;
	font-size: 0.78rem;
	font-weight: 750;
	margin: 4px 4px 0 0;
	padding: 0.35rem 0.65rem;
	text-decoration: none;
}

/* Contact */

body.page-id-120 .site-content {
	background: var(--skar-surface);
}

body.page-id-120 .entry-content > .wp-block-spacer:first-child {
	height: clamp(42px, 6vw, 82px) !important;
}

body.page-id-120 .uagb-block-73dfadc7 {
	background: transparent !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 20px clamp(52px, 7vw, 88px) !important;
	width: 100% !important;
}

body.page-id-120 .uagb-block-73dfadc7 > .uagb-container-inner-blocks-wrap {
	align-items: stretch;
	display: grid !important;
	gap: clamp(24px, 4vw, 54px);
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.page-id-120 .uagb-block-3aaffa83,
body.page-id-120 .uagb-block-b4c7a12a {
	border-radius: var(--skar-radius);
	box-sizing: border-box;
	max-width: none !important;
	width: auto !important;
}

body.page-id-120 .uagb-block-3aaffa83 {
	background: var(--skar-surface-alt);
	border: 1px solid var(--skar-line);
	padding: clamp(24px, 3vw, 38px);
}

body.page-id-120 .uagb-block-b4c7a12a {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	box-shadow: var(--skar-shadow);
	padding: clamp(24px, 3vw, 38px);
}

body.page-id-120 :is(.uagb-block-3aaffa83, .uagb-block-b4c7a12a) > h3 {
	font-size: clamp(1.7rem, 2.8vw, 2.25rem);
	margin: 0 0 26px !important;
}

body.page-id-120 .uagb-block-3aaffa83 h4 {
	align-items: center;
	color: var(--skar-navy-900);
	display: flex;
	font-size: 0.9rem;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0.08em;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}

body.page-id-120 .uagb-block-3aaffa83 h4::before {
	align-items: center;
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: 6px;
	color: var(--skar-orange-ink);
	display: inline-flex;
	font-family: "FontAwesome";
	font-size: 0.82rem;
	height: 24px;
	justify-content: center;
	letter-spacing: 0;
	text-transform: none;
	width: 24px;
}

body.page-id-120 #h-endereco::before {
	content: "\f041";
}

body.page-id-120 #h-e-mail::before {
	content: "\f0e0";
}

body.page-id-120 #h-telefones::before {
	content: "\f095";
}

body.page-id-120 .uagb-block-3aaffa83 h4:not(:first-of-type) {
	border-top: 1px solid var(--skar-line);
	margin-top: 22px;
	padding-top: 22px;
}

body.page-id-120 .uagb-block-3aaffa83 p {
	color: var(--skar-text);
	font-size: 0.98rem;
	line-height: 1.62;
	margin: 8px 0 0 !important;
	text-wrap: pretty;
}

body.page-id-120 .uagb-block-b4c7a12a .nf-form-fields-required {
	color: var(--skar-muted);
	font-size: 0.84rem;
	margin: -8px 0 20px;
}

body.page-id-120 .uagb-block-b4c7a12a nf-fields-wrap {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-120 .uagb-block-b4c7a12a nf-field {
	display: block;
	min-width: 0;
}

body.page-id-120 .uagb-block-b4c7a12a nf-field:nth-of-type(5),
body.page-id-120 .uagb-block-b4c7a12a nf-field:nth-of-type(6) {
	grid-column: 1 / -1;
}

body.page-id-120 .uagb-block-b4c7a12a .nf-field-container {
	margin: 0 !important;
}

body.page-id-120 .uagb-block-b4c7a12a .nf-field-label {
	margin: 0 0 7px;
}

body.page-id-120 .uagb-block-b4c7a12a .nf-field-label label {
	color: var(--skar-navy-900);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.35;
}

body.page-id-120 .uagb-block-b4c7a12a .ninja-forms-req-symbol {
	color: var(--skar-orange-ink);
}

body.page-id-120 .uagb-block-b4c7a12a :is(input:not([type="submit"]), textarea) {
	background: var(--skar-white) !important;
	border: 1px solid #aebdcb !important;
	border-radius: var(--skar-field-radius) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--skar-text) !important;
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	font-size: 1rem !important;
	min-height: 50px;
	padding: 0.7rem 0.85rem !important;
	width: 100% !important;
}

body.page-id-120 .uagb-block-b4c7a12a textarea {
	min-height: 154px;
	resize: vertical;
}

body.page-id-120 .uagb-block-b4c7a12a :is(input:not([type="submit"]), textarea):hover {
	border-color: var(--skar-navy-900) !important;
}

body.page-id-120 .uagb-block-b4c7a12a :is(input:not([type="submit"]), textarea):focus {
	border-color: var(--skar-orange) !important;
	box-shadow: 0 0 0 3px var(--skar-white), 0 0 0 6px var(--skar-orange) !important;
}

body.page-id-120 .uagb-block-b4c7a12a input[type="submit"] {
	background: var(--skar-orange) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--skar-navy-950) !important;
	cursor: pointer;
	font-family: "Skar Sans", "Segoe UI", Arial, sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	min-height: 52px;
	padding: 0.75rem 1.35rem !important;
	text-transform: uppercase;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.page-id-120 .uagb-block-b4c7a12a input[type="submit"]:hover {
	background: var(--skar-orange-hover) !important;
	box-shadow: 0 12px 24px rgba(229, 125, 0, 0.24) !important;
	transform: translateY(-2px);
}

body.page-id-120 .uagb-block-b4c7a12a input[type="submit"]:active {
	transform: translateY(0);
}

body.page-id-120 .uagb-block-b4c7a12a :is(.nf-error-msg, .nf-form-errors, .nf-response-msg) {
	font-size: 0.84rem;
	line-height: 1.45;
}

/* About */

body.page-id-119 .site-content {
	background: var(--skar-surface);
}

body.page-id-119 .entry-content > .wp-block-spacer:first-child {
	height: clamp(48px, 6vw, 82px) !important;
}

body.page-id-119 .uagb-block-9e3969f6 {
	background: var(--skar-white) !important;
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	box-shadow: var(--skar-shadow);
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	padding: clamp(34px, 4vw, 56px) clamp(22px, 4vw, 56px) !important;
	width: calc(100% - 40px) !important;
}

body.page-id-119 .uagb-block-9e3969f6 > .uagb-container-inner-blocks-wrap {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1100px;
}

body.page-id-119 .uagb-block-9e3969f6 h1 {
	color: var(--skar-navy-950);
	font-size: clamp(2rem, 4.2vw, 3.55rem) !important;
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.06;
	margin: 0 !important;
	max-width: 660px;
	text-wrap: balance;
}

body.page-id-119 .uagb-block-9e3969f6 h1::after {
	background: var(--skar-orange);
	border-radius: 99px;
	content: "";
	display: block;
	height: 4px;
	margin: 22px auto 0;
	width: 54px;
}

body.page-id-119 .uagb-block-9e3969f6 .wp-block-spacer {
	height: clamp(24px, 3vw, 42px) !important;
}

body.page-id-119 .uagb-block-9e3969f6 .uagb-block-6d8e0cb2 {
	margin: 0 !important;
	max-width: min(100%, 340px);
}

body.page-id-119 .uagb-block-9e3969f6 .uagb-block-6d8e0cb2 img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

body.page-id-119 .uagb-block-9e3969f6 p {
	color: var(--skar-muted);
	font-size: 1.03rem;
	line-height: 1.78;
	margin: 0 0 18px !important;
	max-width: 1050px;
	text-align: center;
	text-wrap: pretty;
}

body.page-id-119 .uagb-block-9e3969f6 .uagb-block-6d8e0cb2 ~ p:first-of-type {
	color: var(--skar-navy-900);
	font-size: clamp(1.13rem, 1.7vw, 1.3rem);
	font-weight: 600;
	line-height: 1.62;
}

body.page-id-119 .uagb-block-9e3969f6 .wp-block-list {
	column-gap: 18px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 18px 0 26px !important;
	max-width: 1050px;
	padding: 0;
	row-gap: 12px;
	width: 100%;
}

body.page-id-119 .uagb-block-9e3969f6 .wp-block-list li {
	align-items: flex-start;
	background: var(--skar-surface);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-field-radius);
	color: var(--skar-text);
	display: flex;
	font-size: 0.94rem;
	font-weight: 650;
	gap: 10px;
	line-height: 1.48;
	min-height: 100%;
	padding: 14px 16px;
}

body.page-id-119 .uagb-block-9e3969f6 .wp-block-list li::before {
	align-items: center;
	background: var(--skar-orange);
	border-radius: 50%;
	color: var(--skar-navy-950);
	content: "✓";
	display: inline-flex;
	flex: 0 0 19px;
	font-family: Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: 800;
	height: 19px;
	justify-content: center;
	margin-top: 2px;
}

body.page-id-119 .uagb-block-9e3969f6 .wp-block-list + p {
	border-top: 1px solid var(--skar-line);
	color: var(--skar-navy-900);
	font-size: 1.05rem;
	font-weight: 750;
	margin: 8px 0 0 !important;
	padding-top: 26px;
}

body.page-id-119 .uagb-block-cf3f8710 {
	background: linear-gradient(135deg, #e7eef6 0%, var(--skar-surface) 66%, #f2f6fa 100%) !important;
	box-sizing: border-box;
	border-block: 1px solid var(--skar-line);
	margin-bottom: clamp(36px, 5vw, 68px) !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: clamp(40px, 6vw, 76px) !important;
	padding: clamp(38px, 5vw, 70px) max(20px, calc((100vw - 1240px) / 2)) !important;
	width: 100vw !important;
}

body.page-id-119 .uagb-block-cf3f8710 > .uagb-container-inner-blocks-wrap {
	counter-reset: skar-about-pillars;
	display: grid !important;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1240px;
}

body.page-id-119 .uagb-block-cf3f8710 :is(.uagb-block-75b06688, .uagb-block-d4502dc1, .uagb-block-2cb153ad) {
	background: var(--skar-white);
	border: 1px solid var(--skar-line);
	border-radius: var(--skar-radius);
	box-sizing: border-box;
	box-shadow: 0 12px 28px rgba(15, 41, 71, 0.08);
	min-height: 100%;
	padding: clamp(102px, 8vw, 110px) clamp(22px, 2.4vw, 32px) clamp(22px, 2.4vw, 32px);
	position: relative;
	width: 100% !important;
}

body.page-id-119 .uagb-block-cf3f8710 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
	flex-basis: 100% !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

body.page-id-119 .uagb-block-cf3f8710 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container::before {
	align-items: center;
	background-color: var(--skar-navy-950);
	border-radius: 50%;
	display: inline-flex;
	height: 60px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 28px;
	transform: translateX(-50%);
	width: 60px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;
}

body.page-id-119 .uagb-block-75b06688::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58220' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2'/%3E%3C/svg%3E");
	content: "";
}

body.page-id-119 .uagb-block-d4502dc1::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58220' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
	content: "";
}

body.page-id-119 .uagb-block-2cb153ad::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58220' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.4 5.4 0 0 0-7.6 0L12 6l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.6a5.4 5.4 0 0 0 0-7.6Z'/%3E%3C/svg%3E");
	content: "";
}

body.page-id-119 .uagb-block-cf3f8710 h3 {
	align-items: center;
	color: var(--skar-navy-950);
	display: flex;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	justify-content: center;
	line-height: 1.2;
	margin: 0 0 14px !important;
	text-align: center;
}

body.page-id-119 .uagb-block-cf3f8710 h3::before {
	color: var(--skar-orange);
	content: "0" counter(skar-about-pillars);
	counter-increment: skar-about-pillars;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin-right: 9px;
}

body.page-id-119 .uagb-block-cf3f8710 p {
	color: var(--skar-muted) !important;
	font-size: 0.96rem;
	line-height: 1.68;
	margin: 0 !important;
	text-wrap: pretty;
}

/* Home — hierarchy between headings and supporting copy */

.home .uagb-block-183eaaca .uagb-heading-text {
	margin-bottom: 20px !important;
}

.home :is(.uagb-block-3ee24ee3, .uagb-block-1adab9cc, .uagb-block-a79a2a07, .uagb-block-47119511) .uagb-heading-text {
	margin-bottom: 14px !important;
}

/* Responsive */

@media (max-width: 921px) {
	#ast-mobile-header .skar-mobile-utility {
		display: block !important;
	}

	#ast-mobile-header .skar-mobile-account {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		margin-top: 8px;
		padding-top: 8px;
	}

	#ast-mobile-header .skar-mobile-quote {
		margin: 8px 18px 18px;
	}

	#ast-mobile-header .skar-mobile-quote > .menu-link {
		background: var(--skar-orange) !important;
		border-radius: 999px;
		color: var(--skar-navy-950) !important;
		justify-content: center;
		min-height: 46px;
	}
}

@media (max-width: 1024px) {
	#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
		font-size: 0.88rem;
		padding-inline: 9px;
	}

	#ast-desktop-header .custom-logo {
		max-width: 220px;
	}

	.home .uagb-block-83e3916a > .uagb-container-inner-blocks-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.88fr);
	}

	.home .uagb-block-402ae24d > .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:is(.woocommerce-shop, .tax-product_cat) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:is(.blog, .category, .tag) .site-main > .ast-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-post .ast-related-posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body {
		font-size: 16px;
	}

	body.page-id-119 .entry-content > .wp-block-spacer:first-child {
		height: 28px !important;
	}

	body.page-id-119 .uagb-block-9e3969f6 {
		border-radius: var(--skar-field-radius);
		padding: 34px 20px !important;
		width: calc(100% - 32px) !important;
	}

	body.page-id-119 .uagb-block-9e3969f6 h1 {
		font-size: clamp(2rem, 10vw, 2.55rem) !important;
	}

	body.page-id-119 .uagb-block-9e3969f6 h1::after {
		margin-top: 18px;
		width: 46px;
	}

	body.page-id-119 .uagb-block-9e3969f6 .uagb-block-6d8e0cb2 {
		max-width: 250px;
	}

	body.page-id-119 .uagb-block-9e3969f6 p {
		font-size: 0.98rem;
		line-height: 1.72;
		text-align: left;
	}

	body.page-id-119 .uagb-block-9e3969f6 .uagb-block-6d8e0cb2 ~ p:first-of-type {
		font-size: 1.08rem;
		text-align: center;
	}

	body.page-id-119 .uagb-block-9e3969f6 .wp-block-list {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 22px !important;
	}

	body.page-id-119 .uagb-block-9e3969f6 .wp-block-list li {
		font-size: 0.9rem;
		padding: 13px 14px;
	}

	body.page-id-119 .uagb-block-9e3969f6 .wp-block-list + p {
		font-size: 1rem;
		padding-top: 22px;
		text-align: center;
	}

	body.page-id-119 .uagb-block-cf3f8710 {
		margin-top: 32px !important;
		padding: 34px 20px !important;
	}

	body.page-id-119 .uagb-block-cf3f8710 > .uagb-container-inner-blocks-wrap {
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-119 .uagb-block-cf3f8710 :is(.uagb-block-75b06688, .uagb-block-d4502dc1, .uagb-block-2cb153ad) {
		border-radius: var(--skar-field-radius);
		padding: 100px 20px 24px;
	}

	body.page-id-119 .uagb-block-cf3f8710 h3 {
		font-size: 1.25rem;
		margin-bottom: 10px !important;
	}

	body.page-id-119 .uagb-block-cf3f8710 p {
		font-size: 0.92rem;
	}

	body.single-product .ast-article-single.product {
		gap: 22px;
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .ast-article-single.product > .woocommerce-product-gallery,
	body.single-product .ast-article-single.product > .summary.entry-summary,
	body.single-product .ast-article-single.product > :is(.woocommerce-tabs, .related.products) {
		grid-column: 1;
		grid-row: auto;
	}

	body.single-product .ast-article-single.product > .woocommerce-product-gallery {
		padding: 20px;
	}

	body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		height: 36px;
		right: 12px;
		top: 12px;
		width: 36px;
	}

	body.single-product .ast-article-single.product > .summary.entry-summary {
		padding: 24px 20px;
	}

	body.single-product .summary .product_title {
		font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
	}

	body.single-product .woocommerce-product-details__short-description {
		margin-top: 20px;
	}

	body.single-product .summary .product_meta {
		margin-top: 20px;
	}

	body.single-product .woocommerce-tabs {
		padding: 24px 20px;
	}

	body.single-product .woocommerce-tabs ul.tabs.wc-tabs {
		gap: 18px;
		margin-bottom: 24px !important;
	}

	body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		font-size: 0.96rem;
		line-height: 1.68;
	}

	body.single-product .related.products {
		margin-top: 2px !important;
	}

	body.single-product .related.products > h2 {
		font-size: clamp(1.65rem, 8vw, 2rem);
		margin-bottom: 16px;
	}

	body.single-product .related.products ul.products {
		gap: 16px;
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .related.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link {
		padding: 16px;
	}

	body.single-product .related.products .astra-shop-summary-wrap {
		padding: 18px 18px 0;
	}

	body.single-product .related.products .yith-ywraq-add-to-quote {
		margin: 18px;
	}

	body.blog .skar-editorial-intro {
		margin-bottom: 24px;
		padding-bottom: 24px;
		padding-top: 30px;
	}

	body.blog .skar-editorial-intro h1 {
		font-size: clamp(2.15rem, 11vw, 3rem);
	}

	body:is(.category, .tag) .ast-archive-entry-banner .ast-container {
		padding-bottom: 28px;
		padding-top: 28px;
	}

	body:is(.category, .tag) .ast-archive-entry-banner h1 {
		font-size: clamp(1.9rem, 9vw, 2.55rem);
	}

	body:is(.blog, .category, .tag) .site-main > .ast-row {
		gap: 16px;
		grid-template-columns: minmax(0, 1fr);
	}

	body:is(.blog, .category, .tag) article.ast-article-post,
	body:is(.blog, .category, .tag) article.ast-article-post .ast-article-inner,
	body:is(.blog, .category, .tag) article.ast-article-post .post-content {
		background-color: #ffffff !important;
	}

	body:is(.blog, .category, .tag) article.ast-article-post .post-thumb {
		margin-bottom: 18px;
	}

	body:is(.blog, .category, .tag) article.ast-article-post .entry-title {
		font-size: 1.24rem !important;
		margin-inline: 18px !important;
	}

	body:is(.blog, .category, .tag) article.ast-article-post .ast-excerpt-container {
		margin-inline: 18px;
	}

	body:is(.blog, .category, .tag) article.ast-article-post .read-more {
		margin-inline: 18px !important;
	}

	body.single-post .site-main {
		max-width: none;
	}

	body.single-post .ast-single-post-featured-section {
		border-radius: var(--skar-field-radius);
	}

	body.single-post .ast-single-post-featured-section picture {
		aspect-ratio: 16 / 8;
	}

	body.single-post .ast-article-single {
		border-radius: var(--skar-field-radius) !important;
		margin-top: 24px !important;
		padding: 24px 20px !important;
	}

	body.single-post .ast-single-post-featured-section + .ast-article-single {
		margin-top: -28px !important;
	}

	body.single-post .ast-article-single .entry-title {
		font-size: clamp(1.85rem, 8.5vw, 2.5rem) !important;
	}

	body.single-post .ast-article-single .entry-content {
		font-size: 0.98rem;
		line-height: 1.7;
	}

	body.single-post .ast-article-single .entry-content > p:first-child {
		font-size: 1.05rem;
	}

	body.single-post .ast-article-single .entry-content :is(h2, h3) {
		margin-top: 38px;
	}

	body.single-post .ast-article-single .entry-content h2 {
		font-size: 1.5rem;
	}

	body.single-post .post-navigation .nav-links,
	body.single-post .ast-related-posts-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-post .post-navigation,
	body.single-post .ast-related-posts-wrapper {
		margin-bottom: 32px;
	}

	body.single-post .ast-related-post {
		padding: 20px;
	}

	body.page-id-120 .entry-content > .wp-block-spacer:first-child {
		height: 28px !important;
	}

	body.page-id-120 .uagb-block-73dfadc7 {
		padding: 0 20px 48px !important;
	}

	body.page-id-120 .uagb-block-73dfadc7 > .uagb-container-inner-blocks-wrap {
		gap: 18px;
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-120 :is(.uagb-block-3aaffa83, .uagb-block-b4c7a12a) {
		border-radius: var(--skar-field-radius);
		padding: 22px 18px;
	}

	body.page-id-120 :is(.uagb-block-3aaffa83, .uagb-block-b4c7a12a) > h3 {
		font-size: 1.65rem;
		margin-bottom: 22px !important;
	}

	body.page-id-120 .uagb-block-b4c7a12a nf-fields-wrap {
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-120 .uagb-block-b4c7a12a nf-field:nth-of-type(5),
	body.page-id-120 .uagb-block-b4c7a12a nf-field:nth-of-type(6) {
		grid-column: auto;
	}

	body.page-id-120 .uagb-block-b4c7a12a textarea {
		min-height: 136px;
	}

	body.page-id-120 .uagb-block-b4c7a12a input[type="submit"] {
		width: 100%;
	}

	.woocommerce .woocommerce-ordering {
		float: none;
		justify-content: flex-start;
		width: 100%;
	}

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

	body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-result-count {
		float: none;
		margin-bottom: 0.8rem;
	}

	body:is(.woocommerce-shop, .tax-product_cat) ul.products {
		gap: 16px;
		grid-template-columns: minmax(0, 1fr);
	}

	body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link {
		padding: 16px;
	}

	body:is(.woocommerce-shop, .tax-product_cat) ul.products .astra-shop-summary-wrap {
		padding: 18px 18px 0;
	}

	body:is(.woocommerce-shop, .tax-product_cat) ul.products .yith-ywraq-add-to-quote {
		margin: 18px;
	}

	.home .entry-content > .wp-block-uagb-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.home .uagb-block-fe83ce66 {
		min-height: 0;
		padding-bottom: 42px !important;
		padding-top: 30px !important;
	}

	.home .uagb-block-83e3916a > .uagb-container-inner-blocks-wrap {
		display: grid !important;
		gap: 26px;
		grid-template-columns: minmax(0, 1fr);
	}

	.home .uagb-block-a17fe0c6 h1 {
		font-size: clamp(2.4rem, 12vw, 3rem) !important;
		line-height: 1.02;
		max-width: 10ch;
	}

	.home .uagb-block-a17fe0c6 :is(h2, [data-skar-hero-subtitle]) {
		font-size: 1.28rem !important;
		line-height: 1.25;
		margin-top: 0.75rem;
		max-width: 28ch;
	}

	.home .uagb-block-a17fe0c6 > p:not([data-skar-hero-subtitle]) {
		font-size: 1rem !important;
		line-height: 1.55;
		margin-top: 1.2rem;
	}

	.home .uagb-block-a17fe0c6 .wp-block-buttons {
		display: grid !important;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr);
		margin-top: 1.35rem;
	}

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

	.home .uagb-block-a17fe0c6 .wp-block-button__link {
		font-size: 0.72rem;
		padding: 0.75rem 0.7rem;
	}

	.home .uagb-block-a2c302c0 img {
		max-height: 230px;
		width: min(100%, 330px);
	}

	.home :is(
		.uagb-block-9ec706f8,
		.uagb-block-9cc82e0e,
		.uagb-block-adcbdd34,
		.uagb-block-47f46853,
		.uagb-block-6df69584
	) {
		padding-bottom: 68px !important;
		padding-top: 68px !important;
	}

	.home .uagb-block-9ec706f8 > .uagb-container-inner-blocks-wrap,
	.home .uagb-block-9cc82e0e > .uagb-container-inner-blocks-wrap,
	.home .uagb-block-47f46853 > .uagb-container-inner-blocks-wrap,
	.home .uagb-block-0e461f4c > .uagb-container-inner-blocks-wrap {
		display: grid !important;
		gap: 30px;
		grid-template-columns: minmax(0, 1fr);
	}

	.home .uagb-block-9bf44090 .uagb-heading-text,
	.home .uagb-block-ba2b560e > .uagb-block-b3069a2a .uagb-heading-text,
	.home .uagb-block-4a5b5cbe .uagb-heading-text,
	.home .uagb-block-47f46853 .uagb-block-183eaaca .uagb-heading-text,
	.home .uagb-block-49bf7029 .uagb-heading-text {
		font-size: clamp(1.85rem, 8vw, 2.25rem) !important;
	}

	.home .uagb-block-7e7aa7fe {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 12px;
		margin-inline: -20px;
		overflow-x: auto;
		padding: 4px 20px 18px;
		scroll-padding-left: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.home :is(
		.uagb-block-e55797e0,
		.uagb-block-27f0dd69,
		.uagb-block-e3e96a43,
		.uagb-block-09bbe8ff,
		.uagb-block-6f114701,
		.uagb-block-79b8fd36
	) {
		flex: 0 0 min(76vw, 280px);
		min-height: 168px !important;
		scroll-snap-align: start;
	}

	.home .uagb-block-01c43fd6 {
		min-height: 300px !important;
		padding: 22px !important;
	}

	.home .uagb-block-01c43fd6 img {
		max-height: 300px;
	}

	.home .uagb-block-0611c27c {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 12px;
		justify-content: flex-start !important;
		margin-inline: -20px;
		overflow-x: auto;
		padding: 4px 20px 18px;
		scroll-padding-left: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.home :is(
		.uagb-block-53e2c653,
		.uagb-block-5dbc12e7,
		.uagb-block-8bf2f9c8,
		.uagb-block-029f4aa3,
		.uagb-block-34616873,
		.uagb-block-5c7c9e02
	) {
		flex: 0 0 min(82vw, 310px);
		scroll-snap-align: start;
	}

	.home .uagb-block-4a5b5cbe {
		margin-bottom: 30px;
	}

	.home .uagb-block-402ae24d > .uagb-container-inner-blocks-wrap {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 14px;
		justify-content: flex-start !important;
		margin-inline: -20px;
		overflow-x: auto;
		padding: 4px 20px 20px;
		scroll-padding-left: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.home :is(
		.uagb-block-a4908662,
		.uagb-block-3320e280,
		.uagb-block-56be383c,
		.uagb-block-a1c67ff2
	) {
		flex: 0 0 min(84vw, 320px);
		scroll-snap-align: start;
	}

	.home :is(
		.uagb-block-078f5c48,
		.uagb-block-aa24b7a7,
		.uagb-block-2ed4ea34,
		.uagb-block-60519984
	) {
		min-height: 235px !important;
	}

	.home .uagb-block-47f46853 > .uagb-container-inner-blocks-wrap {
		gap: 0;
	}

	.home .uagb-block-39223664 {
		margin-top: 0;
	}

	.home .uagb-block-49bf7029 .uagb-heading-text {
		margin-bottom: 30px;
	}

	.site-footer .site-above-footer-inner-wrap,
	.site-footer .site-primary-footer-inner-wrap {
		display: grid !important;
		gap: 34px;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.site-footer .site-above-footer-wrap {
		padding: 48px 20px 28px;
	}

	.site-footer .uagb-google-map__wrap,
	.site-footer .uagb-google-map__iframe {
		height: 220px !important;
	}

	.site-footer .site-primary-footer-wrap {
		padding: 30px 20px 42px;
	}

	.site-footer .site-below-footer-wrap {
		padding: 18px 20px;
	}

	#gwf-wacf-whatsapp-button {
		bottom: 14px !important;
		font-size: 0 !important;
		padding: 15px 18px !important;
		right: 14px !important;
	}

	#gwf-wacf-whatsapp-button span::after {
		content: "WhatsApp";
		font-size: 0.82rem;
	}
}

@media (max-width: 380px) {
	.home .uagb-block-a17fe0c6 .wp-block-buttons {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
