:root {
	--font-primary: "Montserrat", "Montserrat Alternates", sans-serif;
	--font-secondary: "DM Sans", "Montserrat", sans-serif;
	--vigor-ink: #0d141a;
	--vigor-accent: #563df4;
}

html,
body {
	margin: 0;
	padding: 0;
	max-width: 100%;
	overflow-x: hidden;
	background: #fff;
	color: var(--vigor-ink);
	font-family: var(--font-secondary);
}

body {
	display: block !important;
	height: auto;
	overflow-x: clip;
	font-family: "DM Sans", sans-serif;
	line-height: normal;
}

.elementor-location-header,
.elementor-location-footer,
.elementor-location-single,
.elementor-location-archive,
.elementor-location-error-404 {
	width: 100%;
}

.elementor-location-header > .elementor > .e-con,
.elementor-location-footer > .elementor > .e-con,
.elementor-location-single > .elementor > .e-con,
.elementor-location-archive > .elementor > .e-con,
.elementor-location-error-404 > .elementor > .e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-location-header .elementor-widget-shortcode,
.elementor-location-header .elementor-widget-shortcode > .elementor-widget-container,
.elementor-location-footer .elementor-widget-shortcode,
.elementor-location-footer .elementor-widget-shortcode > .elementor-widget-container,
.elementor-location-single .elementor-widget-shortcode,
.elementor-location-single .elementor-widget-shortcode > .elementor-widget-container,
.elementor-location-archive .elementor-widget-shortcode,
.elementor-location-archive .elementor-widget-shortcode > .elementor-widget-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.page-template-elementor_header_footer main#content > .page-header,
.page-template-elementor_header_footer main#content > header {
	display: none !important;
}

.vigor-header {
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid #eef0f2;
	box-shadow: 0 1px 8px rgb(13 20 26 / 4%);
}

.vigor-header > .e-con-inner {
	margin-inline: auto;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.vigor-header__logo img {
	display: block;
	height: auto;
}

.vigor-header__menu {
	flex: 1 1 auto;
}

.vigor-header__menu .elementor-nav-menu--main .elementor-item {
	font-weight: 400;
	white-space: nowrap;
}

.vigor-header__menu .sub-menu {
	min-width: 250px !important;
	padding: 10px 0;
	border: 1px solid #eceff1;
	background: #fff;
	box-shadow: 0 12px 30px rgb(13 20 26 / 12%);
}

.vigor-language {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font: 500 13px/1 var(--font-secondary);
}

.vigor-language img {
	width: 22px;
	height: auto;
}

.vigor-footer a {
	color: inherit;
}

.vigor-footer .elementor-icon-list-item {
	padding-block: 5px;
}

/* Native Elementor Theme Builder components. */
.vigor-native-header,
.vigor-native-header__inner,
.vigor-native-footer,
.vigor-native-footer__inner {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-header {
	min-height: 214px;
	border: 0;
	background: #fff;
	box-shadow: 0 6px 14px rgb(0 0 0 / 10%);
}

.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 18;
}

.vigor-native-header__inner > .e-con-inner {
	display: flex !important;
	width: min(1192px, calc(100% - 32px)) !important;
	max-width: 1192px !important;
	min-height: 214px;
	margin: 0 auto;
	padding: 0 !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.vigor-native-header__logo {
	width: 171px !important;
	max-width: 171px !important;
	flex: 0 0 171px !important;
}

.vigor-native-header__logo .elementor-widget-container,
.vigor-native-header__logo a,
.vigor-native-header__logo img {
	display: block;
	width: 171px !important;
	height: 154px !important;
}

.vigor-native-header__logo img {
	object-fit: cover;
}

.vigor-native-header__menu {
	width: auto !important;
	min-width: 0;
	flex: 1 1 auto !important;
}

.vigor-native-header__menu .elementor-nav-menu--main,
.vigor-native-header__menu .elementor-nav-menu--main > ul {
	width: 100%;
}

.vigor-native-header__menu .elementor-nav-menu--main > ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 32px;
	transform: translateX(16px);
}

.vigor-native-header__menu .elementor-nav-menu--main .elementor-item {
	padding: 0;
	color: #0d141a;
	font: 400 16px/24px Montserrat, sans-serif;
	white-space: nowrap;
}

.vigor-native-header__menu .elementor-nav-menu--main .sub-arrow {
	padding-left: 17px;
}

.vigor-native-header__menu .sub-menu {
	min-width: 250px !important;
	padding: 10px 0;
	border: 1px solid #eceff1;
	background: #fff;
	box-shadow: 0 12px 30px rgb(13 20 26 / 12%);
}

.vigor-native-header__language {
	width: 52px !important;
	max-width: 52px !important;
	flex: 0 0 52px !important;
}

.vigor-native-header__language,
.vigor-native-header__language > .e-con-inner {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	padding: 0 !important;
}

.vigor-native-header__flag {
	width: 20px !important;
	max-width: 20px !important;
}

.vigor-native-header__flag img {
	display: block;
	width: 20px !important;
	height: 15px !important;
	object-fit: cover;
}

.vigor-native-header__language .elementor-widget-heading {
	width: 12px !important;
	max-width: 12px !important;
}

.vigor-native-header__language .elementor-heading-title {
	font-size: 12px !important;
	line-height: 1 !important;
}

.vigor-native-footer__inner > .e-con-inner {
	width: min(1224px, calc(100% - 32px)) !important;
	max-width: 1224px !important;
	min-height: 442px;
	margin: 0 auto;
	padding: 0 !important;
}

.vigor-native-footer a {
	color: #fff;
}

.vigor-native-footer__brand,
.vigor-native-footer__contact,
.vigor-native-footer__form,
.vigor-native-footer__right {
	padding: 0 !important;
}

@media (min-width: 921px) {
	.vigor-native-footer__inner > .e-con-inner {
		display: grid !important;
		grid-template-columns:
			7.43% .98% 7.43% 8.42% 5.07% 11.76%
			9.40% 24.26% 2.21% 4.17% 13.89% 4.98%;
		grid-template-rows:
			69px 1px 20px 1px 22px 21px 21px 29px
			13px 27px 40px 19px 21px 61px 1fr;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: stretch !important;
		justify-content: start !important;
	}

	.vigor-native-footer__brand,
	.vigor-native-footer__right,
	.vigor-native-footer__contact,
	.vigor-native-footer__form,
	.vigor-native-footer__contact-copy {
		display: contents !important;
	}

	.vigor-native-footer__brand-title,
	.vigor-native-footer__brand-copy,
	.vigor-native-footer__copyright,
	.vigor-native-footer__contact-title,
	.vigor-native-footer__contact-copy p,
	.vigor-native-footer__form-widget,
	.vigor-native-footer__cert {
		position: relative !important;
		margin: 0 !important;
	}

	.vigor-native-footer__brand-title {
		grid-area: 3 / 1 / 5 / 5;
	}

	.vigor-native-footer__brand-copy {
		grid-area: 6 / 1 / 8 / 6;
	}

	.vigor-native-footer__contact-title {
		grid-area: 2 / 8 / 4 / 9;
	}

	.vigor-native-footer__copyright {
		grid-area: 13 / 1 / 14 / 7;
	}

	.vigor-native-footer__contact-copy p:nth-child(1) {
		grid-area: 6 / 8 / 7 / 10;
	}

	.vigor-native-footer__contact-copy p:nth-child(2) {
		grid-area: 8 / 8 / 10 / 12;
	}

	.vigor-native-footer__contact-copy p:nth-child(3) {
		grid-area: 7 / 8 / 8 / 10;
	}

	.vigor-native-footer__form-widget {
		grid-area: 11 / 8 / 15 / 11;
		width: 100% !important;
	}

	.vigor-native-footer__cert--iso {
		grid-area: 9 / 1 / 12 / 2;
	}

	.vigor-native-footer__cert--fsc {
		grid-area: 9 / 3 / 12 / 4;
	}
}

.vigor-archive-hero .elementor-widget-text-editor,
.vigor-archive-hero .elementor-widget-text-editor p,
.vigor-archive-hero .elementor-widget-woocommerce-archive-description,
.vigor-archive-hero .elementor-widget-woocommerce-archive-description p {
	color: #fff !important;
}

.vigor-native-footer__contact-copy {
	width: 100%;
}

.vigor-native-footer__contact-copy p {
	display: block;
	margin: 0;
}

.vigor-native-footer__contact-copy p strong {
	margin-right: 4px;
}

.vigor-native-footer__cert {
	display: block;
	overflow: hidden;
	width: 100% !important;
	height: 100% !important;
}

.vigor-native-footer__cert img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
}

.vigor-native-footer__cert--fsc img {
	position: relative;
	top: -17px;
}

@media (max-width: 920px) {
	.vigor-native-footer__inner > .e-con-inner {
		display: grid !important;
		grid-template-columns: 26.52% .30% 26.83% 46.34%;
		grid-template-rows:
			40px 21px 19px 48px 56px 21px 25px 24px
			16px 72px 16px 24px 42px 147px 45px 24px
			24px 86px 1px 1fr;
		width: calc(100% - 32px) !important;
		min-height: 779px;
		padding: 0 !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

	.vigor-native-footer__brand,
	.vigor-native-footer__right,
	.vigor-native-footer__contact,
	.vigor-native-footer__form,
	.vigor-native-footer__contact-copy {
		display: contents !important;
	}

	.vigor-native-footer__brand-title,
	.vigor-native-footer__brand-copy,
	.vigor-native-footer__copyright,
	.vigor-native-footer__contact-title,
	.vigor-native-footer__contact-copy p,
	.vigor-native-footer__form-widget,
	.vigor-native-footer__cert {
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.vigor-native-footer__brand-title {
		grid-area: 2 / 1 / 3 / 5;
	}

	.vigor-native-footer__brand-copy {
		grid-area: 4 / 1 / 5 / 5;
	}

	.vigor-native-footer__contact-title {
		grid-area: 6 / 1 / 7 / 5;
	}

	.vigor-native-footer__contact-copy p:nth-child(1) {
		grid-area: 8 / 1 / 9 / 5;
	}

	.vigor-native-footer__contact-copy p:nth-child(2) {
		grid-area: 10 / 1 / 11 / 5;
	}

	.vigor-native-footer__contact-copy p:nth-child(3) {
		grid-area: 12 / 1 / 13 / 5;
	}

	.vigor-native-footer__form-widget {
		grid-area: 14 / 1 / 15 / 5;
	}

	.vigor-native-footer__copyright {
		grid-area: 16 / 1 / 17 / 5;
	}

	.vigor-native-footer__cert--iso {
		grid-area: 18 / 1 / 19 / 3;
		justify-self: center;
		width: 88px !important;
	}

	.vigor-native-footer__cert--fsc {
		grid-area: 18 / 2 / 20 / 4;
		justify-self: center;
		width: 89px !important;
	}

	.vigor-native-footer__cert--fsc img {
		top: -11.9px;
	}
}

.vigor-native-footer__form-widget form {
	height: 140px;
}

.vigor-native-footer__form-widget .elementor-field-type-text {
	height: 77px;
	margin-top: 0;
}

.vigor-native-footer__form-widget .elementor-field-label {
	height: 24px;
	padding: 0 0 3px;
	color: #fff !important;
	font: 400 16px/20.8px Montserrat, sans-serif !important;
}

.vigor-native-footer__form-widget .elementor-field-type-text input {
	height: 53px;
	padding: 16px;
	border: 1px solid #b8c0cc;
	border-radius: 10px;
	background: #fff;
	color: #0d141a;
	font: 400 16px/normal Montserrat, sans-serif;
}

.vigor-native-footer__form-widget .elementor-field-type-submit {
	margin-top: 0;
}

.vigor-native-footer__form-widget .elementor-field-type-submit .elementor-button {
	width: 283.41px !important;
	flex: 0 0 283.41px !important;
	max-width: 100%;
	height: 51px !important;
	padding: 16px 40px !important;
	border: 0 !important;
	border-radius: 50px !important;
	background: #56585e !important;
	color: #fff !important;
	font: 400 16px/normal Montserrat, sans-serif !important;
}

.vigor-native-footer__form-widget .elementor-button-text {
	white-space: nowrap !important;
}

.vigor-native-product-archive__hero {
	background: #0d1b2b;
}

.vigor-native-product__hero {
	background: #fff;
}

.vigor-native-product-archive__hero {
	min-height: 646px;
}

.term-custom-gift-boxes .vigor-native-product-archive__hero {
	min-height: 646px;
}

.term-custom-gift-bags .vigor-native-product-archive__hero {
	min-height: 643px;
}

.term-custom-packaging-accessories .vigor-native-product-archive__hero {
	min-height: 671px;
}

.term-custom-fabric-bags .vigor-native-product-archive__hero {
	min-height: 695px;
}

.term-skincare-packaging .vigor-native-product-archive__hero {
	min-height: 620px;
}

.term-cosmetic-packaging .vigor-native-product-archive__hero {
	min-height: 596px;
}

.term-perfume-packaging .vigor-native-product-archive__hero {
	min-height: 675px;
}

.term-fragrance-packaging .vigor-native-product-archive__hero {
	min-height: 662px;
}

.term-food-packaging .vigor-native-product-archive__hero {
	min-height: 844px;
}

.term-beverage-packaging .vigor-native-product-archive__hero {
	min-height: 865px;
}

.post-type-archive-product .vigor-native-product-archive__hero {
	min-height: 645px;
}

.vigor-native-product-archive__inner,
.vigor-native-product-archive__inner > .e-con-inner {
	width: min(1224px, calc(100% - 32px)) !important;
	max-width: 1224px !important;
	min-height: inherit;
	margin: 0 auto;
}

.vigor-native-product-archive__copy,
.vigor-native-product-archive__image-column {
	padding: 0 !important;
}

.vigor-native-product-archive__description,
.vigor-native-product-archive__description p {
	color: #fff;
}

.vigor-native-product-archive__description p {
	margin: 0;
}

.vigor-native-product-archive__quote .elementor-button {
	min-width: 176px;
	border-radius: 999px;
}

.vigor-native-product-archive__image,
.vigor-native-product-archive__image > .elementor-widget-container {
	width: 100%;
}

.vigor-native-product-archive__image img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0 auto;
	object-fit: contain;
}

@media (min-width: 921px) {
	.post-type-archive-product .vigor-native-product-archive__hero {
		height: 645px;
		min-height: 645px;
		padding: 0 !important;
		overflow: hidden;
	}

	.post-type-archive-product .vigor-native-product-archive__inner,
	.post-type-archive-product .vigor-native-product-archive__inner > .e-con-inner {
		width: min(1224px, calc(100% - 32px)) !important;
		max-width: 1224px !important;
		height: 645px;
		min-height: 645px;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.post-type-archive-product .vigor-native-product-archive__inner > .e-con-inner {
		display: grid !important;
		grid-template-rows: minmax(60px, auto) minmax(24px, auto) minmax(101px, auto) minmax(47px, auto) minmax(228px, auto) minmax(56px, auto) minmax(60px, auto) minmax(24px, auto) 1fr;
		grid-template-columns: 15.85% 33.66% 13.15% 33.66% 3.68%;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.post-type-archive-product .vigor-native-product-archive__title {
		grid-row: 2 / 4;
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
	}

	.post-type-archive-product .vigor-native-product-archive__description {
		grid-row: 5 / 6;
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
	}

	.post-type-archive-product .vigor-native-product-archive__quote {
		grid-row: 7 / 8;
		grid-column: 1 / 2;
		width: 100% !important;
		max-width: none !important;
	}

	.post-type-archive-product .vigor-native-product-archive__image {
		grid-row: 3 / 9;
		grid-column: 4 / 5;
		width: 100% !important;
		max-width: none !important;
	}

	.post-type-archive-product .vigor-native-product-archive__quote > .elementor-widget-container {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.term-custom-gift-boxes {
		--vigor-archive-hero-height: 646px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 2.61% 47.39%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(22px, auto) minmax(20px, auto) minmax(296px, auto) minmax(47px, auto) minmax(33px, auto) minmax(27px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 7 / 9;
		--vigor-image-row: 4 / 8;
		--vigor-image-column: 5 / 6;
	}

	.term-custom-gift-bags {
		--vigor-archive-hero-height: 643px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 7.27% 42.73%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(42px, auto) minmax(264px, auto) minmax(64px, auto) minmax(12px, auto) minmax(48px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 4 / 5;
		--vigor-button-row: 6 / 8;
		--vigor-image-row: 1 / 7;
		--vigor-image-column: 5 / 6;
	}

	.term-custom-packaging-accessories {
		--vigor-archive-hero-height: 671px;
		--vigor-archive-columns: 15.85% 33.66% 9.4% 41.09%;
		--vigor-archive-rows: minmax(60px, auto) minmax(125px, auto) minmax(2px, auto) minmax(35px, auto) minmax(242px, auto) minmax(68px, auto) minmax(60px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 3;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 7 / 8;
		--vigor-image-row: 4 / 7;
		--vigor-image-column: 4 / 5;
	}

	.term-custom-fabric-bags {
		--vigor-archive-hero-height: 695px;
		--vigor-archive-columns: 15.85% 33.66% 9.4% 37.17% 3.92%;
		--vigor-archive-rows: minmax(63px, auto) minmax(9px, auto) minmax(53px, auto) minmax(43px, auto) minmax(330px, auto) minmax(42px, auto) minmax(19px, auto) minmax(60px, auto) 1fr;
		--vigor-title-row: 2 / 4;
		--vigor-title-column: 1 / 3;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 8 / 9;
		--vigor-image-row: 3 / 7;
		--vigor-image-column: 4 / 5;
	}

	.term-skincare-packaging {
		--vigor-archive-hero-height: 620px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 3.35% 46.65%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(21px, auto) minmax(29px, auto) minmax(251px, auto) minmax(55px, auto) minmax(60px, auto) minmax(2px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 7 / 8;
		--vigor-image-row: 4 / 9;
		--vigor-image-column: 5 / 6;
	}

	.term-cosmetic-packaging {
		--vigor-archive-hero-height: 596px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 0.49% 49.51%;
		--vigor-archive-rows: minmax(60px, auto) minmax(31px, auto) minmax(31px, auto) minmax(50px, auto) minmax(242px, auto) minmax(66px, auto) minmax(7px, auto) minmax(53px, auto) 1fr;
		--vigor-title-row: 2 / 4;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 7 / 9;
		--vigor-image-row: 3 / 8;
		--vigor-image-column: 5 / 6;
	}

	.term-perfume-packaging {
		--vigor-archive-hero-height: 675px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 8.91% 41.09%;
		--vigor-archive-rows: minmax(60px, auto) minmax(12px, auto) minmax(50px, auto) minmax(50px, auto) minmax(308px, auto) minmax(66px, auto) minmax(6px, auto) minmax(54px, auto) 1fr;
		--vigor-title-row: 2 / 4;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 7 / 9;
		--vigor-image-row: 3 / 8;
		--vigor-image-column: 5 / 6;
	}

	.term-fragrance-packaging {
		--vigor-archive-hero-height: 662px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 8.91% 41.09%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(50px, auto) minmax(286px, auto) minmax(65px, auto) minmax(6px, auto) minmax(54px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 4 / 5;
		--vigor-button-row: 6 / 8;
		--vigor-image-row: 1 / 7;
		--vigor-image-column: 5 / 6;
	}

	.term-food-packaging {
		--vigor-archive-hero-height: 844px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 3.35% 46.65%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(45px, auto) minmax(5px, auto) minmax(462px, auto) minmax(13px, auto) minmax(55px, auto) minmax(60px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 5 / 6;
		--vigor-button-row: 8 / 9;
		--vigor-image-row: 4 / 7;
		--vigor-image-column: 5 / 6;
	}

	.term-beverage-packaging {
		--vigor-archive-hero-height: 865px;
		--vigor-archive-columns: 15.85% 33.66% 0.49% 3.35% 46.65%;
		--vigor-archive-rows: minmax(60px, auto) minmax(62px, auto) minmax(50px, auto) minmax(8px, auto) minmax(476px, auto) minmax(4px, auto) minmax(63px, auto) minmax(60px, auto) 1fr;
		--vigor-title-row: 2 / 3;
		--vigor-title-column: 1 / 4;
		--vigor-description-row: 4 / 6;
		--vigor-button-row: 8 / 9;
		--vigor-image-row: 5 / 7;
		--vigor-image-column: 5 / 6;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__hero {
		height: var(--vigor-archive-hero-height);
		min-height: var(--vigor-archive-hero-height);
		padding: 0 !important;
		overflow: hidden;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner {
		width: min(1224px, calc(100% - 32px)) !important;
		max-width: 1224px !important;
		height: 100%;
		min-height: 100%;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		height: 100%;
		min-height: 100%;
		margin: 0 !important;
		padding: 0 !important;
		grid-template-rows: var(--vigor-archive-rows);
		grid-template-columns: var(--vigor-archive-columns);
		align-items: stretch !important;
		gap: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__title {
		grid-row: var(--vigor-title-row);
		grid-column: var(--vigor-title-column);
		width: 100% !important;
		max-width: none !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__description {
		grid-row: var(--vigor-description-row);
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote {
		grid-row: var(--vigor-button-row);
		grid-column: 1 / 2;
		width: 100% !important;
		max-width: none !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image {
		grid-row: var(--vigor-image-row);
		grid-column: var(--vigor-image-column);
		width: 100% !important;
		max-width: none !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__title > .elementor-widget-container,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__description > .elementor-widget-container,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote > .elementor-widget-container,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image > .elementor-widget-container {
		width: 100%;
		height: 100%;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote > .elementor-widget-container {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote .elementor-button {
		display: inline-flex;
		width: 176px;
		min-width: 176px;
		height: 60px;
		min-height: 60px;
		padding: 0;
		align-items: center;
		justify-content: center;
		font: 500 16px/1 Inter, sans-serif;
	}
}

@media (max-width: 920px) {
	.post-type-archive-product .vigor-native-product-archive__hero {
		height: 1041px;
		min-height: 1041px;
		padding: 0 !important;
		overflow: hidden;
	}

	.post-type-archive-product .vigor-native-product-archive__inner,
	.post-type-archive-product .vigor-native-product-archive__inner > .e-con-inner {
		width: min(360px, 100%) !important;
		max-width: 360px !important;
		height: 1041px;
		min-height: 1041px;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.post-type-archive-product .vigor-native-product-archive__inner > .e-con-inner {
		display: grid !important;
		padding: 0 16px !important;
		grid-template-rows: minmax(60px, auto) minmax(62px, auto) minmax(46px, auto) minmax(433px, auto) minmax(62px, auto) minmax(56px, auto) minmax(1px, auto) minmax(320px, auto) 1fr;
		grid-template-columns: 50% 50%;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.post-type-archive-product .vigor-native-product-archive__title {
		grid-row: 2 / 3;
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: 62px;
	}

	.post-type-archive-product .vigor-native-product-archive__description {
		grid-row: 4 / 5;
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: 433px;
	}

	.post-type-archive-product .vigor-native-product-archive__quote {
		grid-row: 6 / 7;
		grid-column: 1 / 2;
		width: 100% !important;
		max-width: none !important;
	}

	.post-type-archive-product .vigor-native-product-archive__image {
		grid-row: 8 / 9;
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: 320px;
	}

	.post-type-archive-product .vigor-native-product-archive__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.term-custom-gift-boxes {
		--vigor-archive-mobile-rows: 16.67vw auto 11.39vw auto 13.89vw auto 1.11vw auto 24px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 538px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-custom-gift-bags {
		--vigor-archive-mobile-rows: 16.67vw auto 11.39vw auto 14.72vw 7.78vw auto 81.11vw 35px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 515px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 8;
		--vigor-mobile-image-row: 7 / 9;
	}

	.term-custom-packaging-accessories {
		--vigor-archive-mobile-rows: 16.67vw auto 11.67vw auto 11.11vw auto 8.33vw auto 39px;
		--vigor-mobile-title-height: 62px;
		--vigor-mobile-description-height: 448px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-custom-fabric-bags {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 11.94vw auto 4.17vw auto 44px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 605px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-skincare-packaging {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 19.17vw auto 3.33vw auto 2px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 427px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-cosmetic-packaging {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 12.78vw auto 3.89vw auto 0;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 470px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-perfume-packaging {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 20vw auto .28vw auto 1px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 576px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-fragrance-packaging {
		--vigor-archive-mobile-rows: 16.67vw auto 11.39vw auto 15vw 3.33vw auto 76.67vw 50px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 582px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 8;
		--vigor-mobile-image-row: 7 / 9;
	}

	.term-food-packaging {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 16.94vw auto 11.39vw auto 1px;
		--vigor-mobile-title-height: 31px;
		--vigor-mobile-description-height: 875px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	.term-beverage-packaging {
		--vigor-archive-mobile-rows: 18.06vw auto 10vw auto 15vw auto 1.67vw auto 0;
		--vigor-mobile-title-height: 32px;
		--vigor-mobile-description-height: 917px;
		--vigor-mobile-title-row: 2 / 3;
		--vigor-mobile-description-row: 4 / 5;
		--vigor-mobile-button-row: 6 / 7;
		--vigor-mobile-image-row: 8 / 9;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__hero {
		height: auto;
		min-height: 0;
		padding: 0 !important;
		overflow: hidden;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner {
		display: block !important;
		width: min(360px, 100%) !important;
		max-width: 360px !important;
		min-height: 0;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 0;
		margin: 0 !important;
		padding: 0 16px !important;
		grid-template-rows: var(--vigor-archive-mobile-rows);
		grid-template-columns: 50% 50%;
		align-items: stretch !important;
		gap: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__title {
		grid-row: var(--vigor-mobile-title-row);
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: var(--vigor-mobile-title-height);
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__description {
		grid-row: var(--vigor-mobile-description-row);
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: var(--vigor-mobile-description-height);
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote {
		grid-row: var(--vigor-mobile-button-row);
		grid-column: 1 / 2;
		width: 100% !important;
		max-width: none !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image {
		grid-row: var(--vigor-mobile-image-row);
		grid-column: 1 / 3;
		width: 100% !important;
		max-width: none !important;
		height: 320px;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image > .elementor-widget-container {
		width: 100%;
		height: 100%;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote > .elementor-widget-container {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: flex-start;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote .elementor-button {
		display: inline-flex;
		width: 164px;
		min-width: 164px;
		height: 56px;
		min-height: 56px;
		padding: 0;
		align-items: center;
		justify-content: center;
		font: 500 16px/1 Inter, sans-serif;
	}
}

@media (min-width: 361px) and (max-width: 920px) {
	.term-custom-gift-boxes {
		--vigor-archive-tablet-height: 1124px;
		--vigor-archive-mobile-rows: minmax(60px, auto) minmax(31px, auto) minmax(41px, auto) minmax(538px, auto) minmax(50px, auto) minmax(56px, auto) minmax(4px, auto) minmax(320px, auto) 1fr;
	}

	.term-custom-gift-bags {
		--vigor-archive-tablet-height: 1083px;
		--vigor-archive-mobile-rows: minmax(60px, auto) minmax(31px, auto) minmax(41px, auto) minmax(515px, auto) minmax(53px, auto) minmax(28px, auto) minmax(28px, auto) minmax(292px, auto) 1fr;
	}

	.term-custom-packaging-accessories {
		--vigor-archive-tablet-height: 1097px;
		--vigor-archive-mobile-rows: minmax(60px, auto) minmax(62px, auto) minmax(42px, auto) minmax(448px, auto) minmax(40px, auto) minmax(56px, auto) minmax(30px, auto) minmax(320px, auto) 1fr;
	}

	.term-custom-fabric-bags {
		--vigor-archive-tablet-height: 1215px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(31px, auto) minmax(36px, auto) minmax(605px, auto) minmax(43px, auto) minmax(56px, auto) minmax(15px, auto) minmax(320px, auto) 1fr;
	}

	.term-skincare-packaging {
		--vigor-archive-tablet-height: 1018px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(31px, auto) minmax(36px, auto) minmax(427px, auto) minmax(69px, auto) minmax(56px, auto) minmax(12px, auto) minmax(320px, auto) 1fr;
	}

	.term-cosmetic-packaging {
		--vigor-archive-tablet-height: 1038px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(31px, auto) minmax(36px, auto) minmax(470px, auto) minmax(46px, auto) minmax(56px, auto) minmax(14px, auto) minmax(320px, auto) 1fr;
	}

	.term-perfume-packaging {
		--vigor-archive-tablet-height: 1158px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(31px, auto) minmax(36px, auto) minmax(576px, auto) minmax(72px, auto) minmax(56px, auto) minmax(1px, auto) minmax(320px, auto) 1fr;
	}

	.term-fragrance-packaging {
		--vigor-archive-tablet-height: 1150px;
		--vigor-archive-mobile-rows: minmax(60px, auto) minmax(31px, auto) minmax(41px, auto) minmax(582px, auto) minmax(54px, auto) minmax(12px, auto) minmax(44px, auto) minmax(276px, auto) 1fr;
	}

	.term-food-packaging {
		--vigor-archive-tablet-height: 1486px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(31px, auto) minmax(36px, auto) minmax(875px, auto) minmax(61px, auto) minmax(56px, auto) minmax(41px, auto) minmax(320px, auto) 1fr;
	}

	.term-beverage-packaging {
		--vigor-archive-tablet-height: 1486px;
		--vigor-archive-mobile-rows: minmax(65px, auto) minmax(32px, auto) minmax(36px, auto) minmax(917px, auto) minmax(54px, auto) minmax(56px, auto) minmax(6px, auto) minmax(320px, auto) 1fr;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__hero,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		min-height: var(--vigor-archive-tablet-height);
	}
}

.vigor-native-product__title,
.vigor-native-product-archive__title {
	max-width: 620px;
}

.vigor-native-product-source,
.vigor-native-product-source > .e-con-inner,
.vigor-native-product-source__widget,
.vigor-native-product-source__widget > .elementor-widget-container,
.vigor-native-product-source__widget .elementor-shortcode {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-product-source__widget .elementor-shortcode > main {
	width: 100%;
	margin: 0;
}

.vigor-native-product__content-widget img,
.vigor-native-post__content img {
	max-width: 100%;
	height: auto;
}

.vigor-native-product__related .button,
.vigor-native-product-archive__grid .button {
	display: none !important;
}

.vigor-native-product__related .price,
.vigor-native-product-archive__grid .price {
	display: block !important;
	color: #1d1e20 !important;
	font: 400 16px/1.4 Montserrat, sans-serif !important;
	text-decoration: none !important;
}

.vigor-native-product__related {
	width: 100% !important;
	max-width: none !important;
	background: #fff;
}

.vigor-native-product__related > .e-con-inner {
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.vigor-native-product__related .related.products > h2 {
	margin: 0 0 42px;
	color: #0d141a;
	font: 700 40px/1.3 Montserrat, sans-serif;
}

.vigor-native-product__related ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}

.vigor-native-product__related li.product {
	width: auto !important;
	margin: 0 !important;
}

.vigor-native-product__related li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.vigor-native-product__related .woocommerce-loop-product__title {
	color: #0d141a;
	font: 600 22px/1.25 Montserrat, sans-serif;
}

.vigor-native-product__hero {
	padding: 100px 16px !important;
}

.vigor-native-product__inner {
	display: flex !important;
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 0 !important;
}

.vigor-native-product__inner > .e-con-inner {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 0 !important;
}

.vigor-native-product__gallery {
	width: 600px !important;
	max-width: 600px !important;
	padding: 0 !important;
	flex: 0 0 600px !important;
}

.vigor-native-product__gallery > .e-con-inner,
.vigor-native-product__images-widget,
.vigor-native-product__images-widget > .elementor-widget-container,
.vigor-native-product__gallery .woocommerce-product-gallery,
.vigor-native-product__gallery .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-product__gallery img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto;
	object-fit: cover;
	border-radius: 0;
}

.vigor-native-product__summary {
	width: 624px !important;
	max-width: 624px !important;
	padding: 0 0 0 80px !important;
	flex: 0 0 624px !important;
}

.vigor-native-product__summary > .e-con-inner {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-flow: column nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
}

.vigor-native-product__title {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.vigor-native-product__title .elementor-heading-title {
	margin: 0;
	color: #1a1a1a;
	font: 600 48px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-product__main-content {
	width: 100% !important;
	margin: 56px 0 0 !important;
	color: #1a1a1a;
	font: 400 16px/1.5 Montserrat, sans-serif;
}

.vigor-native-product__main-content > .elementor-widget-container,
.vigor-native-product__main-content .woocommerce-product-details__short-description,
.vigor-product-main-content {
	width: 100%;
	margin: 0 !important;
}

.vigor-product-main-content > :first-child {
	margin-top: 0;
}

.vigor-product-main-content p {
	margin: 0 0 8px;
}

.vigor-product-main-content ul,
.vigor-product-main-content ol {
	margin: 0 0 16px;
	padding-left: 1em;
	list-style-position: inside;
}

.vigor-product-main-content li p {
	display: inline;
}

.vigor-product-main-content table {
	width: 100% !important;
	min-width: 50%;
	margin: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.vigor-product-main-content :is(th, td) {
	position: relative;
	box-sizing: border-box;
	min-width: 1em;
	padding: .9em .7em;
	vertical-align: top;
	border: 1px solid rgb(26 26 26 / 20%);
	text-align: left;
}

.additional-info-sections {
	width: 100%;
	margin-top: 40px;
}

.additional-info-sections__item {
	width: 100%;
	border-bottom: 1px solid rgb(26 26 26 / 20%);
}

.additional-info-sections__button {
	display: flex;
	width: 100%;
	min-height: 72px;
	padding: 20px 0;
	border: 0;
	background: transparent;
	color: #1a1a1a;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	cursor: pointer;
}

.additional-info-sections__item-title {
	margin: 0;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.additional-info-sections__icon {
	position: relative;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.additional-info-sections__icon::before,
.additional-info-sections__icon::after {
	position: absolute;
	top: 9px;
	left: 2px;
	width: 16px;
	height: 2px;
	background: currentcolor;
	content: "";
}

.additional-info-sections__icon::after {
	transform: rotate(90deg);
	transition: transform .2s ease;
}

.additional-info-sections__icon--active::after {
	transform: rotate(0);
}

.additional-info-sections__item-description {
	padding: 0 0 24px;
}

.additional-info-sections__item-description[hidden] {
	display: none !important;
}

.vigor-native-product__content,
.vigor-native-product__content > .e-con-inner,
.vigor-native-product__content-widget,
.vigor-native-product__content-widget > .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-product-faq,
.vigor-native-product-faq__inner,
.vigor-native-product-faq__inner > .e-con-inner,
.vigor-native-product-inquiry,
.vigor-native-product-inquiry__inner,
.vigor-native-product-inquiry__inner > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

.vigor-native-product-faq__inner,
.vigor-native-product-faq__inner > .e-con-inner,
.vigor-native-product-inquiry__inner,
.vigor-native-product-inquiry__inner > .e-con-inner {
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.vigor-native-product-faq__inner > .e-con-inner {
	display: flex !important;
	flex-flow: column nowrap !important;
	align-items: stretch !important;
	gap: 40px !important;
}

.vigor-native-product-faq__title,
.vigor-native-product-faq__item,
.vigor-native-product-faq__question,
.vigor-native-product-faq__answer {
	width: 100% !important;
	margin: 0 !important;
}

.vigor-native-product-faq__title .elementor-heading-title {
	margin: 0;
	color: #000;
	font: 700 36px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-product-faq__item > .e-con-inner {
	display: flex !important;
	flex-flow: column nowrap !important;
	gap: 8px !important;
}

.vigor-native-product-faq__item {
	min-height: 0 !important;
	padding: 0 !important;
	gap: 8px !important;
}

.vigor-native-product-faq__question .elementor-heading-title {
	margin: 0;
	color: #1a1a1a;
	font: 700 18px/1.3 Montserrat, sans-serif;
}

.vigor-native-product-faq__answer > .elementor-widget-container,
.vigor-native-product-faq__answer p {
	margin: 0 !important;
}

.vigor-native-product-faq__answer p + p {
	margin-top: 8px !important;
}

.vigor-native-product-inquiry {
	position: relative;
	min-height: 576px;
	overflow: hidden;
	background-color: #8e8e8e;
	isolation: isolate;
}

@media (min-width: 921px) {
	.vigor-native-product-faq {
		min-height: 1437px;
	}
}

.vigor-native-product-inquiry::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgb(13 27 43 / 45%);
	content: "";
}

.vigor-native-product-inquiry__inner,
.vigor-native-product-inquiry__inner > .e-con-inner {
	min-height: 496px;
}

.vigor-native-product-inquiry__inner > .e-con-inner {
	display: flex !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 32px !important;
}

.vigor-native-product-inquiry__title,
.vigor-native-product-inquiry__form-column,
.vigor-native-product-inquiry__form {
	margin: 0 !important;
}

.vigor-native-product-inquiry__title .elementor-heading-title {
	margin: 0;
	color: #fff;
	font: 700 40px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-product-inquiry__form-column,
.vigor-native-product-inquiry__form-column > .e-con-inner {
	width: 360px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 0 !important;
}

.vigor-native-product-inquiry__form .elementor-field-label {
	color: #fff !important;
}

.vigor-native-product-inquiry__form .elementor-field {
	min-height: 40px;
}

.vigor-native-product-inquiry__form textarea.elementor-field {
	min-height: 96px;
	resize: none;
}

.vigor-native-product-inquiry__form .elementor-button {
	width: 100%;
	min-height: 44px;
}

.vigor-native-post__header {
	width: 100% !important;
	max-width: none !important;
	padding: 45px 30px !important;
	background: #fff;
}

.vigor-native-post__header > .e-con-inner {
	display: flex !important;
	width: min(954px, 100%) !important;
	max-width: 954px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	text-align: center;
}

.vigor-native-post__title {
	width: 100% !important;
	margin: 0 0 12px !important;
}

.vigor-native-post__title .elementor-heading-title {
	margin: 0;
	color: #0d141a;
	font: 700 32px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-post__details,
.vigor-native-post__details > .elementor-widget-container,
.vigor-post-header-details {
	width: 100%;
	margin: 0 !important;
}

.vigor-post-header-details {
	color: #0d141a;
	font: 400 16px/1.3 Montserrat, sans-serif;
	text-align: center;
}

.vigor-post-header-details p {
	margin: 0;
}

.vigor-post-header-details__description {
	margin-bottom: 12px !important;
	opacity: .8;
}

.vigor-post-header-details__category {
	margin-bottom: 16px !important;
	opacity: .8;
	text-transform: uppercase;
}

.vigor-post-header-details__author {
	margin-bottom: 4px !important;
}

.vigor-post-header-details__date span::before {
	content: " · ";
}

.vigor-native-post__content,
.vigor-native-post__content > .e-con-inner,
.vigor-native-post__content-widget,
.vigor-native-post__content-widget > .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-blog-hero {
	position: relative;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 637px;
	min-height: 637px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background-position: center 51% !important;
	background-size: cover !important;
}

.vigor-native-blog-hero::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: rgb(29 30 32 / 60%);
	content: "";
}

.vigor-native-blog-hero > .e-con-inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	height: 637px;
	min-height: 637px;
	margin: 0 auto !important;
	padding: 0 !important;
	grid-template-rows: minmax(110px, auto) minmax(290px, auto) minmax(64px, auto) minmax(56px, auto) 1fr;
	grid-template-columns: 42.08% 15.85% 42.08%;
	gap: 0 !important;
}

.vigor-native-blog-hero__copy {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	height: 290px;
	margin: 0 !important;
	padding: 0 !important;
	grid-row: 2 / 3;
	grid-column: 1 / 4;
	flex-flow: column nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	text-align: center;
}

.vigor-native-blog-hero__copy > .e-con-inner {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	gap: 0 !important;
}

.vigor-native-blog-hero__brand,
.vigor-native-blog-hero__brand .elementor-heading-title {
	width: 100%;
	margin: 0 0 18px;
	color: #fff;
	font: 700 64px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-blog-hero__title,
.vigor-native-blog-hero__title .elementor-heading-title {
	width: 100%;
	margin: 0 0 48px;
	color: #fff;
	font: 700 48px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-blog-hero__description,
.vigor-native-blog-hero__description > .elementor-widget-container,
.vigor-native-blog-hero__description p {
	width: 100%;
	margin: 0;
	color: #fff;
	font: 400 18px/1.3 Montserrat, sans-serif;
}

.vigor-native-blog-hero__button {
	display: flex !important;
	width: 100% !important;
	height: 56px;
	grid-row: 4 / 5;
	grid-column: 2 / 3;
	align-items: center;
	justify-content: center;
}

.vigor-native-blog-hero__button > .elementor-widget-container {
	width: 100%;
	height: 100%;
}

.vigor-native-blog-hero__button .elementor-button {
	display: inline-flex;
	width: 100%;
	height: 56px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 28px;
	background: transparent;
	color: #fff;
	align-items: center;
	justify-content: center;
	font: 500 16px/1 Montserrat, sans-serif;
}

.vigor-native-blog-hero__button .elementor-button:hover {
	background: #fff;
	color: #1a1a1a;
}

.vigor-native-blog-archive {
	width: 100% !important;
	max-width: none !important;
	padding: 60px 46px !important;
	background: #fff;
}

.vigor-native-blog-archive > .e-con-inner {
	width: min(1173px, 100%) !important;
	max-width: 1173px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.vigor-blog-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	width: 100%;
}

.vigor-blog-card {
	min-width: 0;
	color: #1d1e20;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
}

.vigor-blog-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 3;
	margin-bottom: 20px;
	overflow: hidden;
	background: #f4f4f4;
}

.vigor-blog-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.vigor-blog-card:hover .vigor-blog-card__image img {
	transform: scale(1.025);
}

.vigor-blog-card :is(p, h2) {
	margin: 0;
}

.vigor-blog-card__category {
	margin-bottom: 16px !important;
	color: #777b80;
	font-size: 16px;
	text-transform: uppercase;
}

.vigor-blog-card h2 {
	margin-bottom: 12px;
	font: 700 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-blog-card h2 a {
	color: #1d1e20 !important;
	text-decoration: none;
}

.vigor-blog-card__excerpt {
	margin-bottom: 12px !important;
}

.vigor-blog-card__author,
.vigor-blog-card__meta {
	color: #777b80;
}

.vigor-blog-products {
	width: min(1224px, calc(100% - 32px)) !important;
	max-width: 1224px !important;
	height: auto !important;
	min-height: 698px !important;
	margin-inline: auto !important;
	padding: 0 !important;
	background: #fff;
}

.vigor-blog-products > .e-con-inner {
	display: flex !important;
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	height: auto !important;
	min-height: 698px !important;
	margin: 0 auto !important;
	padding: 76.48px 0 40px !important;
	flex-flow: column nowrap !important;
	gap: 112.75px !important;
}

.vigor-blog-products__title .elementor-heading-title {
	margin: 0 !important;
	color: #1a1a1a !important;
	font: 600 48px/1.3 Montserrat, "Montserrat Alternates", sans-serif !important;
}

.vigor-blog-products__grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 296.9375px);
	gap: 0;
	justify-content: space-between;
}

.vigor-blog-products__grid li.product {
	width: auto !important;
	margin: 0 !important;
}

.vigor-blog-products__grid li.product > a {
	display: block;
}

.vigor-blog-products__grid li.product img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.vigor-blog-products__grid li.product .woocommerce-loop-product__title {
	margin: 16px 0 8px;
	padding: 0;
	color: #1d1e20;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-blog-products__grid .price {
	display: block !important;
	margin: 0;
	color: #1d1e20;
	font: 400 16px/24px Montserrat, ABeeZee, sans-serif;
}

.vigor-blog-products__grid .button {
	display: none !important;
}

.vigor-native-product-archive__faq-shell:empty,
.vigor-native-product-archive__faq:empty,
.vigor-native-product-archive__faq > .elementor-widget-container:empty {
	display: none !important;
}

.vigor-industry-faq {
	width: min(1224px, calc(100% - 32px));
	margin: 0 auto;
	padding: 24px 0 88px;
	color: #0d141a;
}

.vigor-industry-faq > h2 {
	margin: 0 0 48px;
	font: 700 40px/1.3 Montserrat, sans-serif;
}

.vigor-industry-faq__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px 56px;
}

.vigor-industry-faq__item {
	padding: 28px 30px;
	border: 1px solid #e8e8e8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 32px rgb(13 20 26 / 5%);
}

.vigor-industry-faq__item h3 {
	margin: 0 0 14px;
	font: 700 18px/1.35 Montserrat, sans-serif;
}

.vigor-industry-faq__answer,
.vigor-industry-faq__answer p {
	margin: 0 0 10px;
	color: #56585e;
	font: 400 16px/1.55 Montserrat, sans-serif;
}

.vigor-industry-faq__answer p:last-child {
	margin-bottom: 0;
}

/* Page-specific parity corrections from the production layouts. */
@media (min-width: 921px) {
	#zrJqmb,
	#zrJqmb > .vigor-native-capture-grid {
		--block-min-height: 1107px !important;
	}

	#zAC-ut,
	#zAC-ut > .vigor-native-capture-grid {
		--block-min-height: 808px !important;
	}

	#contact-us,
	#contact-us > .vigor-native-capture-grid {
		--block-min-height: 594px !important;
	}
}

#zrJqmb :is(h2, h3, h4, a),
#zsu9yA :is(h2, h3, h4, a) {
	color: #0d141a !important;
}

/*
 * Hostinger positions each text component with the surrounding grid item.
 * Elementor can preserve a stale internal offset when that component is moved
 * into a widget (visible as clipped breadcrumbs, half paragraphs and labels
 * painted over the following image row).  A single direct text node should
 * therefore start at the top of its own captured grid box.
 */
.vigor-native-grid-text > :is(h1, h2, h3, h4, h5, h6, p):only-child {
	position: absolute !important;
	inset: 0 !important;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-page-about-us:not(#zmrVxk) .vigor-native-grid-image,
.vigor-native-page-about-us:not(#zmrVxk) .vigor-native-grid-image > .elementor-widget-container,
.vigor-native-page-about-us:not(#zmrVxk) .vigor-native-grid-image a,
.vigor-native-page-about-us:not(#zmrVxk) .vigor-native-grid-image img {
	border-radius: 16px;
}

#zwolwG .vigor-native-layout-element,
#zwolwG .vigor-native-grid-text,
#zwolwG .vigor-native-grid-text > .elementor-widget-container {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

@media (max-width: 920px) {
	.vigor-native-product-archive__layout,
	.vigor-native-product-archive__layout > .e-con-inner {
		display: flex !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.vigor-native-product-archive__sidebar-column,
	.vigor-native-product-archive__products-column {
		width: 100% !important;
	}

	.vigor-native-product__hero {
		padding: 56px 16px !important;
	}

	.vigor-native-product__inner,
	.vigor-native-product__inner > .e-con-inner {
		width: 100% !important;
		max-width: 360px !important;
		flex-flow: column nowrap !important;
	}

	.vigor-native-product__gallery {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.vigor-native-product__summary {
		width: 100% !important;
		max-width: none !important;
		padding: 32px 0 0 !important;
		flex: 0 0 auto !important;
	}

	.vigor-native-product__title .elementor-heading-title {
		font-size: 32px;
	}

	.vigor-native-product__main-content {
		margin-top: 40px !important;
	}

	.vigor-native-product__related ul.products {
		grid-template-columns: 1fr;
	}

	.vigor-native-product__related .related.products > h2 {
		font-size: 30px;
	}

	.vigor-native-product-faq__inner > .e-con-inner {
		gap: 32px !important;
	}

	.vigor-native-product-faq__title .elementor-heading-title,
	.vigor-native-product-inquiry__title .elementor-heading-title {
		font-size: 32px;
	}

	.vigor-native-product-inquiry,
	.vigor-native-product-inquiry__inner,
	.vigor-native-product-inquiry__inner > .e-con-inner {
		min-height: 0;
	}

	.vigor-native-product-inquiry__form-column,
	.vigor-native-product-inquiry__form-column > .e-con-inner {
		width: 100% !important;
	}

	.vigor-product-main-content table {
		font-size: 14px;
	}

	.vigor-product-main-content :is(th, td) {
		padding: .65em .5em;
		word-break: break-word;
	}

	.vigor-native-post__header {
		padding: 16px !important;
	}

	.vigor-native-post__title .elementor-heading-title {
		font-size: 24px;
	}

	.vigor-native-blog-hero {
		height: 451px;
		min-height: 451px;
	}

	.vigor-native-blog-hero > .e-con-inner {
		width: min(360px, 100%) !important;
		height: 451px;
		min-height: 451px;
		padding: 0 16px !important;
		grid-template-rows: minmax(4px, auto) minmax(306px, auto) minmax(39px, auto) minmax(56px, auto) 1fr;
		grid-template-columns: 20.43% 59.15% 20.43%;
	}

	.vigor-native-blog-hero__copy {
		height: 306px;
	}

	.vigor-native-blog-hero__brand,
	.vigor-native-blog-hero__brand .elementor-heading-title {
		margin-bottom: 18px;
		font-size: 32px;
	}

	.vigor-native-blog-hero__title,
	.vigor-native-blog-hero__title .elementor-heading-title {
		margin-bottom: 48px;
		font-size: 24px;
	}

	.vigor-native-blog-hero__description,
	.vigor-native-blog-hero__description p {
		font-size: 16px;
	}

	.vigor-native-blog-archive {
		padding: 56px 16px !important;
	}

	.vigor-blog-cards,
	.vigor-blog-products__grid ul.products,
	.vigor-industry-faq__items {
		grid-template-columns: 1fr;
	}

	.vigor-blog-card h2 {
		font-size: 21px;
	}

	.vigor-blog-products__title .elementor-heading-title,
	.vigor-industry-faq > h2 {
		font-size: 30px;
	}

	.vigor-industry-faq {
		width: min(360px, 100%);
		padding: 16px 16px 64px;
	}

	.vigor-industry-faq__items {
		gap: 24px;
	}

	.vigor-industry-faq__item {
		padding: 22px 20px;
	}
}

@media (min-width: 768px) and (max-width: 920px) {
	#zAC-ut,
	#zAC-ut > .vigor-native-capture-grid {
		--t-block-min-height: 2495px !important;
	}
}

/* Native Elementor reconstruction of the original Hostinger page grids. */
.vigor-native-capture-block {
	position: relative;
	z-index: 1;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--block-min-height);
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background-position: var(--v000e51f2, center) !important;
	background-size: cover !important;
}

.vigor-native-capture-block,
.vigor-native-capture-block *,
.vigor-native-capture-block *::before,
.vigor-native-capture-block *::after {
	box-sizing: border-box;
}

.vigor-native-capture-block > .vigor-native-capture-grid {
	z-index: 14;
}

.vigor-native-capture-grid {
	display: grid !important;
	grid-template-rows: var(--grid-template-rows) !important;
	grid-template-columns: var(--grid-template-columns) !important;
	width: 100% !important;
	max-width: var(--v3f3138e2, 1224px) !important;
	min-height: var(--block-min-height) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 0 !important;
}

.vigor-native-layout-element {
	position: relative !important;
	top: var(--rotation-element-top, auto);
	left: var(--rotation-element-left, var(--left));
	z-index: var(--hidden-element-z-index, var(--z-index));
	display: grid !important;
	grid-row: var(--grid-row) !important;
	grid-column: var(--grid-column) !important;
	width: var(--rotation-element-width, var(--element-width, 100%)) !important;
	height: var(--rotation-element-height, var(--element-height, 100%)) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: var(--overflow, visible);
	text-align: var(--text);
	rotate: var(--element-rotation, 0deg);
}

.vigor-native-layout-element > .elementor-widget,
.vigor-native-layout-element > .e-con,
.vigor-native-layout-element > .elementor-widget > .elementor-widget-container {
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 0;
	margin: 0;
}

.vigor-native-grid-text {
	display: block !important;
	text-align: var(--text);
	font-size: inherit;
	line-height: inherit;
	/*
	 * Elementor serializes widget markup with formatting newlines. Hostinger's
	 * source `break-spaces` flag would turn those transport newlines into blank
	 * visual rows after conversion; semantic <p> and <br> tags already preserve
	 * every intentional line break.
	 */
	white-space: normal !important;
}

.vigor-native-grid-text > .elementor-widget-container {
	width: 100%;
}

.vigor-native-grid-text :is(h1, h2, h3, h4, h5, h6, p) {
	margin-top: 0;
}

.vigor-native-grid-text h1 {
	margin-bottom: 48px;
	font-size: var(--fontSizeDesktop, var(--h1-font-size));
	line-height: var(--lineHeightDesktop, var(--h1-line-height));
}

.vigor-native-grid-text h2 {
	font-size: var(--fontSizeDesktop, var(--h2-font-size));
	line-height: var(--lineHeightDesktop, var(--h2-line-height));
}

.vigor-native-grid-text h3 {
	font-size: var(--fontSizeDesktop, var(--h3-font-size));
	line-height: var(--lineHeightDesktop, var(--h3-line-height));
}

.vigor-native-grid-text h4 {
	font-size: var(--fontSizeDesktop, var(--h4-font-size));
	line-height: var(--lineHeightDesktop, var(--h4-line-height));
}

.vigor-native-grid-text h5 {
	margin-bottom: 16px;
	font-size: var(--fontSizeDesktop, var(--h5-font-size));
	line-height: var(--lineHeightDesktop, var(--h5-line-height));
}

.vigor-native-grid-text h6 {
	margin-bottom: 8px;
	font-size: var(--fontSizeDesktop, var(--h6-font-size));
	line-height: var(--lineHeightDesktop, var(--h6-line-height));
}

.vigor-native-grid-text :is(h2, h3, h4, .body-large, .body) {
	margin-bottom: 32px;
}

.vigor-native-grid-text .body-large {
	font-family: var(--body-large-font-family, var(--body-font-family));
	font-size: var(--fontSizeDesktop, var(--body-large-font-size));
	font-style: var(--body-large-font-style, var(--body-font-style));
	font-weight: var(--body-large-font-weight, var(--body-font-weight));
	line-height: var(--lineHeightDesktop, var(--body-large-line-height, var(--body-line-height)));
}

.vigor-native-grid-text .body {
	font-family: var(--body-font-family);
	font-size: var(--fontSizeDesktop, var(--body-font-size));
	font-style: var(--body-font-style);
	font-weight: var(--body-font-weight);
	line-height: var(--lineHeightDesktop, var(--body-line-height));
}

.vigor-native-grid-text .body-small {
	margin-bottom: 24px;
	font-family: var(--body-small-font-family, var(--body-font-family));
	font-size: var(--fontSizeDesktop, var(--body-small-font-size));
	font-style: var(--body-small-font-style, var(--body-font-style));
	font-weight: var(--body-small-font-weight, var(--body-font-weight));
	line-height: var(--lineHeightDesktop, var(--body-small-line-height, var(--body-line-height)));
}

.vigor-native-grid-text :is(h1, h2, h3, h4, h5, h6, .body-large, .body, .body-small):last-child {
	margin-bottom: 0;
}

.vigor-native-grid-image,
.vigor-native-grid-image > .elementor-widget-container,
.vigor-native-grid-image a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.vigor-native-grid-image {
	contain: paint;
	isolation: isolate;
	clip-path: inset(0);
}

.vigor-native-grid-image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
	object-position: var(--e3629ab6, center);
	transform: none;
	transform-origin: 0 0;
}

/*
 * Hostinger marks manually cropped images by writing the desktop/mobile crop
 * variables onto the image wrapper. Reproduce its exact absolute-positioned
 * crop model; using a centred transform here makes scaled images escape their
 * grid cells and overlap neighbouring content.
 */
.vigor-native-grid-image[style*="--desktop-scale"] img {
	inset: auto;
	top: var(--desktop-top, 0);
	left: var(--desktop-left, 0);
	width: var(--desktop-width, 100%) !important;
	height: var(--desktop-height, auto) !important;
	transform: scale(var(--desktop-scale, 1));
}

.vigor-native-grid-button {
	display: flex;
	align-items: var(--align, center);
	justify-content: var(--justify, center);
}

.vigor-native-grid-button .elementor-button {
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	min-width: 0;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	border: var(--border-width, 0px) solid var(--border-color, transparent);
	border-radius: var(--border-radius, var(--grid-button-primary-border-radius, 999px));
	background: var(--background-color, var(--grid-button-primary-background-color, #000));
	color: var(--font-color, var(--grid-button-primary-font-color, #fff));
	font-family: var(--font-family, var(--grid-button-primary-font-family, Montserrat));
	font-size: var(--font-size-desktop, var(--grid-button-primary-font-size, 16px));
	font-weight: var(--font-weight, var(--grid-button-primary-font-weight, 400));
	line-height: var(--grid-button-primary-line-height, normal);
	text-decoration: none;
	white-space: nowrap;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.vigor-native-grid-button .elementor-button:hover {
	border-color: var(--border-color-hover, var(--border-color, transparent));
	background: var(--background-color-hover, var(--grid-button-primary-background-color-hover, #1d1e20));
	color: var(--font-color-hover, var(--font-color, #fff));
}

.vigor-native-grid-video,
.vigor-native-grid-video > .elementor-widget-container,
.vigor-native-grid-video .elementor-wrapper,
.vigor-native-grid-video iframe,
.vigor-native-grid-video video {
	width: 100%;
	height: 100%;
}

.vigor-native-grid-video .elementor-wrapper {
	aspect-ratio: auto !important;
}

.vigor-native-special-blog-header {
	display: flex !important;
	width: min(954px, calc(100% - 60px)) !important;
	max-width: 954px !important;
	min-height: var(--block-min-height);
	margin: 0 auto !important;
	padding: 45px 0 !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center;
}

.vigor-native-special-blog-title .elementor-heading-title {
	margin: 0;
	color: #1a1a1a;
	font: 700 32px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-special-blog-description {
	width: 100% !important;
	margin-top: 12px;
	color: #1a1a1a;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
	opacity: .8;
}

.vigor-native-special-blog-title {
	width: 100% !important;
}

.vigor-native-special-product-list {
	display: grid !important;
	grid-template-columns: 202px minmax(0, 1fr);
	column-gap: 38px !important;
	width: min(1224px, calc(100% - 32px)) !important;
	max-width: 1224px !important;
	min-height: var(--block-min-height);
	margin: 0 auto !important;
	padding: 100px 0 !important;
}

.vigor-native-special-product-sidebar-column,
.vigor-native-special-product-main {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.vigor-native-special-product-sidebar h2 {
	margin: 0 0 25px;
	color: #1a1a1a;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-special-product-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vigor-native-special-product-sidebar li + li {
	margin-top: 8px;
}

.vigor-native-special-product-sidebar a {
	color: #1a1a1a;
	font: 400 16px/22px Montserrat, ABeeZee, sans-serif;
	text-decoration: none;
}

.vigor-native-special-product-sidebar li:first-child a {
	font-weight: 600;
}

.vigor-native-special-products-widget ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px !important;
	margin: 0 !important;
}

.vigor-native-special-products-widget ul.products::before,
.vigor-native-special-products-widget ul.products::after {
	display: none !important;
}

.vigor-native-special-products-widget ul.products li.product {
	display: flex !important;
	float: none !important;
	width: auto !important;
	height: 100%;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	align-self: stretch !important;
}

.vigor-native-special-products-widget ul.products li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 18px;
	object-fit: cover;
	transform: scale(1);
	transition: transform .35s ease;
	will-change: transform;
}

.vigor-native-special-products-widget ul.products li.product a:hover img,
.vigor-native-special-products-widget ul.products li.product a:focus-visible img {
	transform: scale(1.06);
}

.vigor-native-special-products-widget .price,
.vigor-native-special-products-widget .button {
	display: none !important;
}

.vigor-native-special-products-widget .woocommerce-loop-product__title {
	padding: 0 !important;
	color: #1a1a1a;
	font: 600 18px/1.4 Montserrat, "Montserrat Alternates", sans-serif;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 26px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	width: 100%;
	gap: 22px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li :is(a, span) {
	display: grid;
	width: auto;
	min-width: 14px;
	height: 32px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1a1a1a;
	font: 500 12px/1 Montserrat, sans-serif;
	text-decoration: none;
	transition: .2s ease;
}

.woocommerce nav.woocommerce-pagination ul li :is(a:hover, span.current) {
	border-color: transparent;
	background: transparent;
	color: #1a1a1a;
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li :is(a.prev, a.next) {
	min-width: 24px;
	font-size: 0;
}

.woocommerce nav.woocommerce-pagination ul li a.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before {
	font: 400 32px/1 Arial, sans-serif;
}

.woocommerce nav.woocommerce-pagination ul li a.prev::before {
	content: "‹";
}

.woocommerce nav.woocommerce-pagination ul li a.next::before {
	content: "›";
}

.vigor-buyer-table-wrapper {
	width: 100%;
	margin: 24px 0;
	overflow-x: auto;
	font-family: Montserrat, Arial, sans-serif;
	-webkit-overflow-scrolling: touch;
}

.vigor-buyer-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	background: #fff;
	color: #172536;
	font-size: 15px;
	line-height: 1.6;
}

.vigor-buyer-table :is(th, td) {
	padding: 16px 18px;
	border: 1px solid #dfe5eb;
	text-align: left;
	vertical-align: top;
}

.vigor-buyer-table th {
	background: #102235;
	color: #fff;
	font-weight: 600;
}

.vigor-buyer-table td:first-child {
	width: 28%;
	background: #f5f7f9;
	color: #102235;
	font-weight: 600;
}

.vigor-buyer-table tbody tr:hover td {
	background: #f1f5f8;
}

.vigor-products-faq {
	width: min(1224px, calc(100% - 48px));
	max-width: 1224px;
	margin: 0 auto;
	padding: 64px 0 72px;
	color: #172536;
	font-family: Montserrat, Arial, sans-serif;
}

.vigor-products-faq h2 {
	margin: 0 0 34px;
	color: #102235;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.vigor-products-faq--expanded .vigor-products-faq__item {
	margin: 0 0 34px;
}

.vigor-products-faq--expanded .vigor-products-faq__item:last-child {
	margin-bottom: 0;
}

.vigor-products-faq--expanded h3 {
	margin: 0 0 18px;
	color: #172536;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
}

.vigor-products-faq--expanded .vigor-products-faq__answer {
	color: #56585e;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}

.vigor-products-faq--expanded .vigor-products-faq__answer p {
	margin: 0;
}

.vigor-products-faq details {
	margin-bottom: 14px;
	overflow: hidden;
	border: 1px solid #dce3e9;
	border-radius: 6px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.vigor-products-faq details:hover,
.vigor-products-faq details[open] {
	border-color: #9cabb8;
	box-shadow: 0 5px 18px rgb(16 34 53 / 8%);
}

.vigor-products-faq summary {
	position: relative;
	display: flex;
	min-height: 68px;
	padding: 19px 58px 19px 22px;
	align-items: center;
	color: #102235;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.vigor-products-faq summary::-webkit-details-marker {
	display: none;
}

.vigor-products-faq summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #102235;
	color: #fff;
	content: "+";
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.vigor-products-faq details[open] summary::after {
	content: "−";
}

.vigor-products-faq details > div {
	padding: 0 22px 22px;
	color: #405064;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
}

.vigor-products-faq details p {
	margin: 0;
}

.vigor-products-faq a {
	color: #35383c;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vigor-native-special-blog-list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px !important;
	width: min(1173px, calc(100% - 92px)) !important;
	max-width: 1173px !important;
	height: 674.265625px;
	min-height: 674.265625px;
	margin: 0 auto !important;
	padding: 60px 0 !important;
}

.vigor-native-special-blog-card {
	width: 100% !important;
	max-width: none !important;
	height: 554.265625px;
	padding: 0 !important;
	gap: 0 !important;
}

.vigor-native-special-blog-card-image {
	padding: 0 0 20px !important;
}

.vigor-native-special-blog-card-image a {
	display: block;
}

.vigor-native-special-blog-card-image img {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 3;
	object-fit: cover;
}

.vigor-native-special-blog-card-copy {
	margin-top: 0;
	color: #1a1a1a;
	font-family: Montserrat, ABeeZee, sans-serif;
	font-size: 16px;
	line-height: 1.3;
}

.vigor-native-special-blog-card-copy :is(h2, h3) {
	margin: 0 0 12px;
	color: #1a1a1a;
	font: 700 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-special-blog-card-copy :is(h2, h3) a {
	color: inherit;
	text-decoration: none;
}

.vigor-native-special-blog-card-copy p {
	margin: 0;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
}

.vigor-native-special-blog-category {
	margin-bottom: 16px !important;
}

.vigor-native-special-blog-excerpt {
	margin-bottom: 12px !important;
	opacity: .8;
}

.vigor-native-special-blog-author {
	margin-bottom: 4px !important;
}

.vigor-native-special-blog-subtitle {
	display: flex;
	justify-content: space-between;
	opacity: .8;
}

.vigor-native-card {
	display: flex !important;
	overflow: hidden;
}

.vigor-native-card__copy,
.vigor-native-card__copy > .elementor-widget-container {
	width: 100%;
}

.vigor-native-grid-form,
.vigor-native-grid-form > .elementor-widget-container,
.vigor-native-grid-form .elementor-template,
.vigor-native-grid-form .elementor {
	width: 100%;
	height: 100%;
}

.vigor-native-grid-map,
.vigor-native-grid-map > .elementor-widget-container,
.vigor-native-grid-map iframe,
.vigor-native-grid-embed,
.vigor-native-grid-embed > .elementor-widget-container,
.vigor-native-grid-embed iframe {
	width: 100%;
	height: 100%;
}

@media (max-width: 920px) {
	.vigor-native-header__inner > .e-con-inner {
		position: relative;
		width: 100% !important;
		height: 202px;
		max-height: 202px;
		min-height: 202px;
		padding: 24px 32px !important;
		overflow: visible;
	}

	.vigor-native-header,
	.vigor-native-header__inner {
		height: 202px;
		max-height: 202px;
		min-height: 202px;
		overflow: visible;
	}

	.vigor-native-header__logo,
	.vigor-native-header__logo .elementor-widget-container,
	.vigor-native-header__logo a,
	.vigor-native-header__logo img {
		width: 171.032257px !important;
		max-width: 171.032257px !important;
		height: 154px !important;
		flex-basis: 171.032257px !important;
	}

	.vigor-native-header__menu {
		position: static !important;
		display: flex !important;
		width: auto !important;
		height: 154px !important;
		min-height: 154px;
		align-items: center;
		justify-content: flex-end;
	}

	.vigor-native-header__menu .elementor-menu-toggle {
		position: absolute;
		top: 92px;
		right: 32px;
		z-index: 3;
		display: flex;
		width: 24px;
		min-width: 24px;
		height: 18px;
		min-height: 18px;
		padding: 0 !important;
		margin: 0 !important;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #0d141a;
		font-size: 24px;
		line-height: 18px;
		overflow: visible;
	}

	.vigor-native-header__menu .elementor-menu-toggle svg {
		width: 32px !important;
		max-width: none !important;
		height: 18px !important;
		transform: scaleX(1.35);
	}

	.vigor-native-header__menu .elementor-menu-toggle.elementor-active {
		outline: 2px solid #0d141a;
		outline-offset: 1px;
	}

	.vigor-native-header__menu .elementor-nav-menu--main {
		display: none;
	}

	.vigor-native-header__menu > .elementor-widget-container {
		position: static;
		width: 100%;
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		top: 202px !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 2;
		width: 100% !important;
		max-width: 100% !important;
		max-height: calc(100vh - 202px);
		margin: 0 !important;
		padding: 24px 16px 59px !important;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		background: #fff;
		box-shadow: 0 6px 14px -10px rgb(0 0 0 / 10%);
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul {
		display: flex !important;
		width: 100%;
		flex-direction: column;
		align-items: flex-end;
		gap: 20px;
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li {
		width: auto !important;
		margin: 0 !important;
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown .elementor-item {
		min-height: 24px !important;
		padding: 0 !important;
		justify-content: flex-end;
		background: transparent !important;
		color: #0d141a !important;
		font: 400 16px/24px Montserrat, sans-serif !important;
		text-align: right;
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown .elementor-item-active {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 7px;
	}

	.vigor-native-header__menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 0 0 16px;
		border: 0;
		box-shadow: none;
	}

	.vigor-native-header__language {
		display: none !important;
	}

	.vigor-native-header__inner:has(.elementor-menu-toggle.elementor-active) .vigor-native-header__language {
		position: absolute;
		top: 500px;
		right: 0;
		z-index: 3;
		display: flex !important;
	}

	.vigor-native-header__inner:has(
			.elementor-nav-menu--dropdown.elementor-nav-menu__container
				> ul
				> li:nth-child(2)
				> a[aria-expanded="true"]
		)
		.vigor-native-header__language {
		top: 660px;
	}

	.vigor-native-header__inner:has(
			.elementor-nav-menu--dropdown.elementor-nav-menu__container
				> ul
				> li:nth-child(3)
				> a[aria-expanded="true"]
		)
		.vigor-native-header__language {
		top: 740px;
	}
}

@media (min-width: 921px) and (max-width: 1224px) {
	.vigor-native-capture-grid {
		grid-template-rows: var(--small-desktop-grid-template-rows, var(--grid-template-rows)) !important;
		min-height: var(--small-desktop-block-min-height, var(--block-min-height)) !important;
	}
}

@media (max-width: 920px) {
	.vigor-native-capture-block {
		min-height: var(--m-block-min-height, auto);
		padding: var(--m-block-padding, 16px) !important;
	}

	.vigor-native-capture-grid {
		grid-template-rows: var(--m-grid-template-rows) !important;
		grid-template-columns: var(--m-grid-template-columns) !important;
		max-width: var(--c27f45b8, 360px) !important;
		min-height: var(--m-block-min-height, auto) !important;
		padding: var(--v66d5c4a6, 0 4.4444444444vw) !important;
	}

	.vigor-native-layout-element {
		top: var(--m-rotation-element-top, auto);
		left: var(--m-rotation-element-left, var(--left));
		z-index: var(--m-hidden-element-z-index, var(--z-index));
		grid-row: var(--m-grid-row) !important;
		grid-column: var(--m-grid-column) !important;
		width: var(--m-rotation-element-width, var(--element-width, 100%)) !important;
		height: var(--m-rotation-element-height, var(--element-height, 100%)) !important;
		text-align: var(--m-text, var(--text));
		rotate: var(--m-element-rotation, 0deg);
	}

	/*
	 * Hostinger's mobile grids use `auto` rows for long rich text. Elementor's
	 * default 100%-height wrapper otherwise contributes a zero minimum size to
	 * the grid and clips the final lines inside the section's hidden overflow.
	 */
	.vigor-native-layout-element:has(> .vigor-native-grid-text) {
		height: auto !important;
		min-height: max-content !important;
	}

	.vigor-native-layout-element:has(> .vigor-native-grid-text) > .vigor-native-grid-text,
	.vigor-native-layout-element:has(> .vigor-native-grid-text) > .vigor-native-grid-text > .elementor-widget-container {
		height: auto !important;
		min-height: max-content !important;
	}

	/* Cost disclaimer in Packaging Finishes: its source row is `auto`, but
	   Elementor resolves the percentage-height wrapper before text layout. */
	#zcn_4F .vigor-native-layout-element[style*="--m-grid-row:6/7"] {
		min-height: 144px !important;
	}

	/* Products By Industry hero description occupies an `auto` source row. */
	#zJTE8a .vigor-native-layout-element[style*="--m-grid-row:4/5"] {
		min-height: 440px !important;
	}

	/* Homepage feature copy that sits in Hostinger `auto` rows. */
	#zhzhUe .vigor-native-layout-element[style*="--m-grid-row:49/50"] {
		min-height: 240px !important;
	}

	#zAC-ut .vigor-native-layout-element[style*="--m-grid-row:23/24"] {
		min-height: 336px !important;
	}

	.vigor-native-grid-text h1 {
		font-size: var(--fontSizeMobile, var(--h1-m-font-size));
		line-height: var(--lineHeightMobile, var(--h1-line-height));
	}

	.vigor-native-grid-text h2 {
		font-size: var(--fontSizeMobile, var(--h2-m-font-size));
		line-height: var(--lineHeightMobile, var(--h2-line-height));
	}

	.vigor-native-grid-text h3 {
		font-size: var(--fontSizeMobile, var(--h3-m-font-size));
		line-height: var(--lineHeightMobile, var(--h3-line-height));
	}

	.vigor-native-grid-text h4 {
		font-size: var(--fontSizeMobile, var(--h4-m-font-size));
		line-height: var(--lineHeightMobile, var(--h4-line-height));
	}

	.vigor-native-grid-text h5 {
		font-size: var(--fontSizeMobile, var(--h5-m-font-size));
		line-height: var(--lineHeightMobile, var(--h5-line-height));
	}

	.vigor-native-grid-text h6 {
		font-size: var(--fontSizeMobile, var(--h6-m-font-size));
		line-height: var(--lineHeightMobile, var(--h6-line-height));
	}

	.vigor-native-grid-text .body-large {
		font-size: var(--fontSizeMobile, var(--body-large-m-font-size, var(--body-large-font-size)));
		line-height: var(--lineHeightMobile, var(--body-large-line-height, var(--body-line-height)));
	}

	.vigor-native-grid-text .body {
		font-size: var(--fontSizeMobile, var(--body-m-font-size, var(--body-font-size)));
		line-height: var(--lineHeightMobile, var(--body-m-line-height, var(--body-line-height)));
	}

	.vigor-native-grid-text .body-small {
		font-size: var(--fontSizeMobile, var(--body-small-m-font-size, var(--body-small-font-size)));
		line-height: var(--lineHeightMobile, var(--body-small-m-line-height, var(--body-small-line-height, var(--body-line-height))));
	}

	.vigor-native-grid-image[style*="--desktop-scale"] img {
		top: var(--mobile-top, 0);
		left: var(--mobile-left, 0);
		width: var(--mobile-width, 100%) !important;
		height: var(--mobile-height, auto) !important;
		transform: scale(var(--mobile-scale, 1));
	}

	.vigor-native-grid-button .elementor-button {
		min-width: 0;
		padding:
			calc(var(--grid-button-primary-m-padding-y, var(--grid-button-primary-padding-y, 14px)) - var(--border-width, 0px))
			calc(var(--grid-button-primary-m-padding-x, var(--grid-button-primary-padding-x, 36px)) - var(--border-width, 0px));
		font-size: var(--font-size-mobile, var(--grid-button-primary-m-font-size, 16px));
	}
}

@media (min-width: 361px) and (max-width: 920px) {
	.vigor-native-capture-grid {
		grid-template-rows: var(--t-grid-template-rows, var(--m-grid-template-rows)) !important;
		min-height: var(--t-block-min-height, var(--m-block-min-height, auto)) !important;
		padding: var(--v1984096a, 0 16px) !important;
	}
}

.vigor-product-template__hero > .e-con-inner,
.vigor-product-template__hero {
	align-items: center;
}

.vigor-product-template__gallery .woocommerce-product-gallery,
.vigor-product-template__gallery .woocommerce-product-gallery__wrapper {
	width: 100%;
}

.vigor-product-template__gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.vigor-product-template__content {
	font: 400 16px/1.65 var(--font-secondary);
}

.vigor-product-template__content .vigor-managed-content {
	width: 100%;
}

.vigor-product-template__related ul.products,
.vigor-product-archive ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 0 !important;
}

.vigor-product-template__related ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vigor-native-product-archive__layout,
.vigor-native-product-archive__layout > .e-con-inner {
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	grid-template-columns: 202px minmax(0, 1fr);
	gap: 38px !important;
}

.vigor-native-product-archive__sidebar-column,
.vigor-native-product-archive__products-column {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.vigor-archive-sidebar h2 {
	margin: 0 0 25px;
	color: #1a1a1a;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-archive-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vigor-archive-sidebar li + li {
	margin-top: 8px;
}

.vigor-archive-sidebar a {
	color: #1a1a1a;
	font: 400 16px/22px Montserrat, ABeeZee, sans-serif;
	text-decoration: none;
}

.vigor-archive-sidebar :is(.is-active a, a:hover) {
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.vigor-product-template__related ul.products::before,
.vigor-product-template__related ul.products::after,
.vigor-product-archive ul.products::before,
.vigor-product-archive ul.products::after {
	display: none !important;
}

.vigor-product-template__related li.product,
.vigor-product-archive li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.vigor-product-template__related .price,
.vigor-product-archive .price,
.vigor-product-template__related .button,
.vigor-product-archive .button {
	display: none !important;
}

.vigor-post-template__content {
	font: 400 17px/1.75 var(--font-secondary);
}

/*
 * These declarations intentionally live after the shared desktop product-grid
 * rules. Elementor's full-width containers do not add an inner wrapper, so a
 * late desktop grid declaration otherwise wins over the earlier mobile rule
 * and pushes the product column outside the viewport.
 */
@media (max-width: 920px) {
	.vigor-native-product-archive__layout,
	.vigor-native-product-archive__layout > .e-con-inner {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		grid-template-columns: none !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.vigor-native-product-archive__sidebar-column,
	.vigor-native-product-archive__products-column {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.vigor-native-product-archive__grid ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	.vigor-native-special-product-list {
		display: flex !important;
		width: 100% !important;
		max-width: 360px !important;
		min-height: 0;
		margin: 0 auto !important;
		padding: 0 !important;
		grid-template-columns: none !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.vigor-native-special-product-sidebar-column,
	.vigor-native-special-product-main,
	.vigor-native-special-products-widget {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.vigor-native-special-products-widget ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	/*
	 * The source Hostinger blog-list component collapses to one column below
	 * 920px, uses 16px side padding and an 8px row gap. Desktop geometry above
	 * is fixed to the captured 1280px baseline, so explicitly release those
	 * dimensions here instead of letting the four-column desktop grid shrink.
	 */
	.vigor-native-capture-block:has(> .vigor-native-special-blog-list) {
		padding: 0 !important;
	}

	.vigor-native-special-blog-list {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 60px 16px !important;
	}

	.vigor-native-special-blog-card {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.woocommerce nav.woocommerce-pagination ul {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
}

.vigor-post-template__content img {
	max-width: 100%;
	height: auto;
}

.elementor-widget-shortcode > .elementor-widget-container,
.vigor-captured-page {
	width: 100%;
}

.vigor-captured-page {
	margin: 0;
	padding: 0;
	overflow-x: clip;
	overflow-y: visible;
}

:where(.vigor-captured-page *, .block-header *) {
	box-sizing: border-box;
	color: inherit;
	margin: 0;
	padding: 0;
}

.vigor-captured-page .image,
.vigor-captured-page .image-wrapper {
	overflow: hidden !important;
}

.vigor-captured-page .page__blocks,
.vigor-captured-page .page__blocks > .block {
	width: 100% !important;
	max-width: none !important;
}

.vigor-captured-page h1 {
	margin-top: 0 !important;
}

.vigor-captured-page .block-product__title {
	margin: 0 0 8px !important;
}

.vigor-captured-page .block-product {
	border: 0 !important;
}

.vigor-captured-page > header,
.vigor-captured-page > #zSiG-O {
	display: none !important;
}

.vigor-captured-page .block-product__price-wrapper {
	display: none !important;
}

.vigor-captured-page .additional-info-sections__item-description {
	margin: 16px 0 0 !important;
	padding: 0 !important;
}

.vigor-captured-page .additional-info-sections__button {
	min-height: 0;
	padding: 0;
}

.vigor-captured-page .additional-info-sections__item:last-child {
	border-bottom: 0;
}

.block-header__nav {
	line-height: 24px;
}

.vigor-related-products .product-list__content {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.vigor-captured-page .block-product__related-products {
	min-height: 0;
}

.vigor-related-products .block-product-list__wrapper,
.vigor-related-products .block-product-list__content-container {
	display: flex;
	flex-direction: column;
}

.vigor-related-products .block-product-list__category {
	margin: 0 0 32px;
	font: 600 48px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-related-products .product-list__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.vigor-related-products .product-list-item,
.vigor-related-products .product-list-item__content {
	height: 100%;
}

.vigor-related-products .product-list-item__content,
.vigor-related-products .product-list-item__details {
	display: flex;
	flex-direction: column;
}

.vigor-related-products .product-list-item__image-wrapper {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
}

.vigor-related-products .product-list-item__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vigor-related-products .product-list-item__details {
	padding-top: 0;
}

.vigor-related-products .product-list-item__title {
	margin: 20px 0 8px;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-related-products .product-list-item__price-wrapper,
.vigor-related-products .product-list-item__price-wrapper p {
	margin: 0;
	font: 400 16px/24px Montserrat, ABeeZee, sans-serif;
}

.vigor-product-content-overridden > p:not(.block-product__description),
.vigor-product-content-overridden > table,
.vigor-product-content-overridden > ul,
.vigor-product-content-overridden > ol {
	display: none !important;
}

.vigor-product-content-override {
	margin-top: 20px;
}

.vigor-woo-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.vigor-woo-gallery__item {
	width: 64px;
	height: 64px;
	padding: 0;
	overflow: hidden;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
}

.vigor-woo-gallery__item.is-active,
.vigor-woo-gallery__item:hover {
	border-color: #0d141a;
}

.vigor-woo-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vigor-captured-page .block-product-list__content-container > .skeleton-loader {
	display: none !important;
}

.vigor-captured-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	padding-bottom: 52px;
}

.block-product-list__content-container:has(.vigor-products-pagination) {
	position: relative;
}

.vigor-products-pagination {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.vigor-products-pagination button {
	display: grid;
	width: 32px;
	height: 32px;
	padding: 0;
	place-items: center;
	border: 1px solid #d8d8d8;
	background: #fff;
	color: #1a1a1a;
	cursor: pointer;
	font: 500 14px/1 var(--font-secondary);
}

.vigor-products-pagination button.is-active {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}

.vigor-products-pagination--woo {
	position: static;
	margin: 16px auto 0;
}

.vigor-products-toolbar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	height: 54px;
	font-size: 16px;
	line-height: 24px;
}

.vigor-products-toolbar label {
	display: flex;
	align-items: center;
	gap: 6px;
}

.vigor-products-toolbar select {
	min-width: 112px;
	height: 32px;
	padding: 0 28px 0 8px;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	background: #fff;
	color: #1a1a1a;
	font: inherit;
}

.vigor-captured-product-card,
.vigor-captured-blog-card {
	min-width: 0;
}

.vigor-captured-product-card {
	min-height: 490.875px;
}

.vigor-captured-product-card a,
.vigor-captured-blog-card a {
	color: #1a1a1a;
	text-decoration: none;
}

.vigor-captured-product-card__image,
.vigor-captured-blog-card__image {
	display: block;
	width: 100%;
	overflow: hidden;
	background: #f7f7f7;
}

.vigor-captured-product-card__image {
	aspect-ratio: 1 / 1;
}

.vigor-captured-product-card__image img,
.vigor-captured-blog-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.vigor-captured-product-card a:hover img,
.vigor-captured-blog-card a:hover img {
	transform: scale(1.025);
}

.vigor-captured-product-card h3 {
	margin: 18px 0 0;
	font: 600 21px/1.3 var(--font-primary);
}

.vigor-captured-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: min(1149px, calc(100% - 32px));
	min-height: 554.265625px;
	margin: 0 auto;
}

.vigor-captured-page .block-blog-list:has(.vigor-captured-blog-grid) {
	height: 674.265625px !important;
	min-height: 674.265625px !important;
}

.vigor-captured-page .block-blog-list__empty-block:has(.vigor-captured-blog-grid),
.vigor-captured-page .block-blog-list__empty-block:has(.vigor-captured-blog-grid) .vigor-captured-blog-grid {
	height: 554.265625px !important;
	min-height: 554.265625px !important;
}

.vigor-captured-blog-card__image {
	aspect-ratio: 5 / 3;
}

.vigor-captured-blog-card__eyebrow {
	display: block;
	margin-top: 20px;
	color: #db3f6f;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .04em;
}

.vigor-captured-blog-card h2 {
	margin: 12px 0 10px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.vigor-captured-blog-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.vigor-captured-blog-card h2 {
	margin: 18px 0 10px;
	font: 600 28px/1.3 var(--font-primary);
}

.vigor-captured-blog-card p {
	margin: 0;
	font: 400 16px/1.55 var(--font-secondary);
}

.single-post #zwojJ_ {
	height: 667.875px !important;
	min-height: 667.875px !important;
	padding: 60px 0 !important;
}

.single-post #zwojJ_ .block-blog-list {
	width: 1173px !important;
	max-width: calc(100% - 32px) !important;
	height: 547.875px !important;
	min-height: 547.875px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.single-post #zwojJ_ .block-blog-list__empty-block,
.single-post #zwojJ_ .vigor-captured-blog-grid {
	width: 100% !important;
	max-width: none !important;
	height: 547.875px !important;
	min-height: 547.875px !important;
	margin: 0 !important;
}

.single-post #zwojJ_ .vigor-captured-blog-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	align-items: stretch;
}

.single-post #zwojJ_ .vigor-captured-blog-card {
	height: 547.875px;
	color: #1d1e20;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
}

.single-post #zwojJ_ .vigor-captured-blog-card__image {
	aspect-ratio: 5 / 3;
}

.single-post #zwojJ_ .vigor-captured-blog-card__eyebrow {
	margin: 20px 0 16px;
	color: #1d1e20;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
	letter-spacing: 0;
}

.single-post #zwojJ_ .vigor-captured-blog-card h2 {
	margin: 0 0 12px;
	color: #1d1e20;
	font: 700 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.single-post #zwojJ_ .vigor-captured-blog-card :is(
	.vigor-captured-blog-card__excerpt,
	.vigor-captured-blog-card__author,
	.vigor-captured-blog-card__meta
) {
	margin: 0;
	color: #1d1e20;
	font: 400 16px/1.3 Montserrat, ABeeZee, sans-serif;
}

.single-post #zwojJ_ .vigor-captured-blog-card__excerpt {
	margin-bottom: 12px !important;
}

.single-post #zwojJ_ .vigor-captured-blog-card__meta span {
	display: block;
}

.vigor-elementor-form-slot {
	width: 100%;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-form-fields-wrapper {
	display: grid;
	gap: 22px !important;
	width: 100%;
	margin: 0 !important;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-field-group {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-field-label {
	display: inline !important;
	padding: 0 !important;
	color: #fff !important;
	font: 500 16px/1.5 Montserrat, sans-serif !important;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-field {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 16px !important;
	border: 1px solid #56585e !important;
	border-radius: 9px !important;
	background: #f1f1f1 !important;
	color: #1a1a1a !important;
	font: 500 16px/normal Montserrat, sans-serif !important;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-field::placeholder {
	color: rgb(26 26 26 / 50%);
	opacity: 1;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form textarea.elementor-field {
	height: 96px !important;
	min-height: 96px !important;
	resize: none;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .e-form__buttons {
	display: grid !important;
	align-items: center;
	justify-items: center;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-button {
	display: flex;
	width: auto !important;
	min-height: 50px;
	padding: 15px 39px;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font: 500 16px/normal Montserrat, sans-serif !important;
}

.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-button:hover {
	border-color: #1a1a1a;
	background: #1d1e20;
	color: #fff;
}

@media (min-width: 920px) {
	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form form,
	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-form-fields-wrapper {
		height: 388px;
	}

	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-form-fields-wrapper {
		grid-template-rows: 72px 72px 127px 51px;
	}
}

.vigor-fallback-form {
	display: grid;
	gap: 12px;
	width: 100%;
}

.vigor-fallback-form input,
.vigor-fallback-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border: 1px solid #b8b8b8;
	border-radius: 9px;
	background: #f1f1f1;
	color: var(--vigor-ink);
	font: 500 16px/1.5 var(--font-secondary);
}

.vigor-fallback-form textarea {
	min-height: 150px;
	resize: vertical;
}

.vigor-fallback-form button {
	justify-self: start;
	min-height: 48px;
	padding: 14px 36px;
	border: 0;
	border-radius: 999px;
	background: #000;
	color: #fff;
	cursor: pointer;
	font: 400 16px/1 var(--font-secondary);
}

/*
 * CookieConsent is rendered with the same DOM contract as the Hostinger
 * storefront and uses the mirrored upstream stylesheet. These theme-level
 * overrides reproduce the source site's Montserrat type and pill buttons.
 */
#cc-main {
	--cc-font-family: Montserrat, "Montserrat Alternates", sans-serif;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
	border-color: #30363c;
	border-radius: 999px;
	background: #000;
	color: #fff;
}

#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover {
	border-color: #000;
	background: #000;
	color: #fff;
}

#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary {
	border-color: #eaeff2;
	background: #fff;
	color: #000;
}

#cc-main .cm__btn--secondary:hover,
#cc-main .pm__btn--secondary:hover {
	border-color: #d4dae0;
	background: #d4dae0;
	color: #000;
}

.vigor-whatsapp {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 19;
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 100px;
	background: transparent;
	box-shadow: 0 4px 12px rgb(0 0 0 / 15%);
	text-decoration: none;
}

.vigor-whatsapp svg {
	display: block;
	width: 64px;
	height: 64px;
}

@media (max-width: 767px) {
	.vigor-buyer-table {
		font-size: 14px;
	}

	.vigor-buyer-table :is(th, td) {
		padding: 13px 14px;
	}

	.vigor-products-faq {
		padding: 20px 12px;
	}

	.vigor-products-faq h2 {
		margin-bottom: 20px;
		font-size: 25px;
		text-align: left;
	}

	.vigor-products-faq summary {
		min-height: 62px;
		padding: 16px 52px 16px 16px;
		font-size: 15px;
	}

	.vigor-products-faq summary::after {
		right: 15px;
		width: 26px;
		height: 26px;
		font-size: 19px;
	}

	.vigor-products-faq details > div {
		padding: 0 16px 18px;
		font-size: 14px;
		line-height: 1.7;
	}

	.vigor-captured-page .block-product__related-products {
		min-height: 0;
	}

	.vigor-captured-page .page__blocks,
	.vigor-captured-page .page__blocks > .block {
		width: 100% !important;
	}

	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form form,
	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-form-fields-wrapper {
		height: 384px;
	}

	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-form-fields-wrapper {
		grid-template-rows: 72px 72px 127px 47px;
	}

	.vigor-elementor-form-slot .vigor-native-saved-form--vigor-product-inquiry-form .elementor-button {
		min-height: 47px;
		padding: 13px 35px;
	}

	.vigor-related-products .product-list__content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.vigor-captured-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-bottom: 24px;
	}

	.vigor-captured-blog-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.single-post #zwojJ_,
	.single-post #zwojJ_ .block-blog-list,
	.single-post #zwojJ_ .block-blog-list__empty-block,
	.single-post #zwojJ_ .vigor-captured-blog-grid {
		height: auto !important;
		min-height: 0 !important;
	}

	.single-post #zwojJ_ {
		padding: 60px 16px !important;
	}

	.single-post #zwojJ_ .vigor-captured-blog-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.single-post #zwojJ_ .vigor-captured-blog-card {
		height: auto;
	}

	.vigor-captured-page .block-blog-list:has(.vigor-captured-blog-grid),
	.vigor-captured-page .block-blog-list__empty-block:has(.vigor-captured-blog-grid),
	.vigor-captured-page .block-blog-list__empty-block:has(.vigor-captured-blog-grid) .vigor-captured-blog-grid {
		height: auto !important;
		min-height: 0 !important;
	}

	.vigor-captured-product-card {
		min-height: 0;
	}

	.vigor-header__language {
		display: none;
	}

	.vigor-header__menu .elementor-menu-toggle {
		margin-left: auto;
	}

	.vigor-header > .e-con-inner > .e-con {
		flex-basis: auto !important;
	}

	.vigor-product-template__hero {
		gap: 32px !important;
	}

	.vigor-product-template__related ul.products,
	.vigor-product-archive ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.vigor-captured-products-grid,
	.vigor-captured-blog-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.vigor-captured-product-card h3 {
		font-size: 20px;
	}

	body.blog .vigor-blog-products,
	body.blog .vigor-blog-products > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
	}

	body.blog .vigor-blog-products > .e-con-inner {
		width: calc(100% - 47px) !important;
		max-width: 328px !important;
		padding: 76px 0 72px !important;
		gap: 31px !important;
	}

	body.blog .vigor-blog-products__title .elementor-heading-title {
		color: #1d1e20 !important;
		font: 900 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif !important;
	}

	body.blog .vigor-blog-products__grid ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 32px !important;
	}

	body.blog .vigor-blog-products__grid li.product {
		text-align: left !important;
	}

	body.blog .vigor-blog-products__grid li.product:nth-child(1) {
		order: 3;
	}

	body.blog .vigor-blog-products__grid li.product:nth-child(2) {
		order: 2;
	}

	body.blog .vigor-blog-products__grid li.product:nth-child(3) {
		order: 1;
	}

	body.blog .vigor-blog-products__grid li.product .woocommerce-loop-product__title {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}

	body.blog .vigor-blog-products__grid .price {
		line-height: 19px !important;
	}

}

/*
 * Woo archive parity with the Hostinger storefront.
 * Taxonomy archives use the original full-width three-column store grid; only
 * the all-products archive exposes the "Browse by" category rail.
 */
.vigor-native-product-archive__extra-shell,
.vigor-native-product-archive__extra-shell > .e-con-inner,
.vigor-native-product-archive__extra-widget,
.vigor-native-product-archive__extra-widget > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vigor-native-product-archive__extra-shell:empty,
.vigor-native-product-archive__extra-widget > .elementor-widget-container:empty {
	display: none !important;
}

:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__sidebar-column {
	display: none !important;
}

:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout,
:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.post-type-archive-product .vigor-native-product-archive__layout,
.post-type-archive-product .vigor-native-product-archive__layout > .e-con-inner {
	grid-template-columns: 250px minmax(0, 1fr) !important;
	gap: 24px !important;
}

.vigor-native-product-archive__products-column {
	gap: 0 !important;
}

.vigor-native-product-archive__grid > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

.vigor-native-product-archive__controls,
.vigor-native-product-archive__controls > .elementor-widget-container,
.vigor-native-product-archive__controls .elementor-shortcode {
	width: 100%;
}

.vigor-archive-controls {
	display: flex;
	min-height: 30px;
	margin: 0 0 24px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	color: #1a1a1a;
	font: 400 14px/1.5 Montserrat, ABeeZee, sans-serif;
}

.vigor-archive-controls__count {
	margin: 0;
}

.vigor-archive-controls__ordering {
	margin: 0;
}

.vigor-archive-controls__ordering label {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.vigor-archive-controls__ordering select {
	width: 200px;
	height: 30px;
	margin: 0;
	padding: 0 42px 0 16px;
	border: 1px solid #1a1a1a;
	border-radius: 999px;
	background-color: #fff;
	color: #1a1a1a;
	font: 400 14px/1 Montserrat, ABeeZee, sans-serif;
}

.vigor-native-product-archive__grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
}

.page-id-13 .vigor-native-product-archive__grid ul.products,
.post-type-archive-product .vigor-native-product-archive__grid ul.products,
:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__grid ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.post-type-archive-product .vigor-term-only,
:is(.tax-product_cat, .tax-product_industry) .vigor-shop-only {
	display: none !important;
}

.post-type-archive-product .vigor-native-product-archive__layout,
.page-id-13 .vigor-native-product-archive__layout {
	min-height: 0;
}

:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout {
	min-height: 0;
}

:is(.tax-product_cat, .tax-product_industry) .vigor-archive-faq {
	min-height: 1437px;
}

.tax-product_industry .vigor-archive-hero {
	min-height: 620px;
}

.vigor-native-breadcrumb .woocommerce-breadcrumb,
.vigor-native-breadcrumb .woocommerce-breadcrumb a {
	color: #1d1e20 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.vigor-native-breadcrumb .woocommerce-breadcrumb {
	margin: 0 !important;
	line-height: 1.5 !important;
}

.vigor-buyer-table-editor .elementor-widget-container {
	width: 100%;
}

.vigor-native-product-archive__grid ul.products::before,
.vigor-native-product-archive__grid ul.products::after {
	display: none !important;
}

.vigor-native-product-archive__grid li.product {
	display: flex !important;
	float: none !important;
	width: auto !important;
	height: 100%;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	align-self: stretch !important;
}

.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link {
	display: flex;
	width: 100%;
	min-height: 0;
	height: 100%;
	border: 1px solid #dedede;
	background: #fff;
	color: #1a1a1a;
	flex-flow: column nowrap;
	text-decoration: none;
}

.vigor-native-product-archive__grid li.product img {
	display: block;
	width: 100% !important;
	height: clamp(220px, 18vw, 330px) !important;
	aspect-ratio: auto;
	margin: 0 !important;
	padding: 12px;
	object-fit: contain;
	transform: scale(1);
	transition: transform .35s ease;
	will-change: transform;
}

.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link:hover img,
.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link:focus-visible img {
	transform: scale(1.06);
}

.vigor-native-product-archive__grid li.product .woocommerce-loop-product__title {
	position: relative;
	z-index: 1;
	min-height: 74px;
	margin: 0 !important;
	padding: 18px 10px 8px !important;
	background: #fff;
	color: #1a1a1a;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-native-product-archive__grid li.product .price {
	margin-top: auto !important;
	padding: 0 10px 18px !important;
	background: #fff;
}

.vigor-native-product-archive__grid .woocommerce-pagination {
	height: 36px;
	margin: 16px 0 0 !important;
}

.vigor-native-product-archive__grid .woocommerce-pagination ul.page-numbers {
	height: 36px;
	margin: 0 !important;
}

.vigor-native-product-archive__grid .woocommerce-pagination .page-numbers li,
.vigor-native-product-archive__grid .woocommerce-pagination .page-numbers :is(a, span) {
	width: auto;
	min-width: 14px;
	height: 32px;
	line-height: 32px;
}

@media (max-width: 920px) {
	.post-type-archive-product .vigor-native-product-archive__layout,
	.post-type-archive-product .vigor-native-product-archive__layout > .e-con-inner,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout > .e-con-inner {
		display: flex !important;
		grid-template-columns: none !important;
		flex-flow: column nowrap !important;
	}

	.vigor-archive-controls {
		align-items: flex-start;
		flex-flow: column nowrap;
		gap: 12px;
	}

	.vigor-archive-controls__ordering,
	.vigor-archive-controls__ordering label,
	.vigor-archive-controls__ordering select {
		width: 100%;
	}

	.vigor-native-product-archive__grid ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}

	.vigor-native-product-archive__grid > .e-con-inner {
		width: 100% !important;
	}

	.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link {
		min-height: 0;
	}
}

/*
 * Search Results Theme Builder
 *
 * Elementor's Posts widget treats WooCommerce products like blog posts. That
 * exposes publish dates/comments and expands the complete product description
 * (including specification tables) inside every search card. Keep ordinary
 * post/page results unchanged, while product results follow the catalogue-card
 * presentation used everywhere else on the site.
 */
.search-results .elementor-post__title a {
	color: #1a1a1a !important;
}

.search-results .elementor-post__title a:hover,
.search-results .elementor-post__title a:focus-visible {
	color: #102235 !important;
}

.search-results article.product .elementor-post__meta-data,
.search-results article.product .elementor-post__excerpt,
.search-results article.product .elementor-post__read-more {
	display: none !important;
}

[data-elementor-type="error-404"] .elementor-button {
	padding: 14px 36px !important;
	border-radius: 30px !important;
	background-color: #1a1a1a !important;
	color: #fff !important;
}

[data-elementor-type="error-404"] .elementor-button:hover,
[data-elementor-type="error-404"] .elementor-button:focus-visible {
	background-color: #102235 !important;
	color: #fff !important;
}

/*
 * Client feedback refinements — shared templates first, so every matching
 * archive/product/page inherits the same fix.
 */
.block-header .language-switcher,
.block-header__language-switcher,
.vigor-native-header__language {
	display: none !important;
}

.block-header-item__dropdown .item-content {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.vigor-native-header__menu .sub-menu .elementor-sub-item {
	padding: 12px 18px !important;
	font: 500 16px/24px Montserrat, sans-serif !important;
}

.woocommerce-breadcrumb {
	display: flex;
	min-height: 56px;
	margin: 0 auto !important;
	padding: 16px 0 !important;
	color: #1a1a1a !important;
	font: 600 15px/24px Montserrat, sans-serif !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.vigor-single-product-breadcrumb {
	width: min(1224px, calc(100% - 32px));
	margin: 0 auto;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus-visible {
	color: #1a1a1a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.vigor-breadcrumb-separator {
	display: inline-flex;
	height: 24px;
	align-items: center;
	color: #56585e;
}

:is(
	.vigor-captured-page,
	.vigor-managed-content,
	.vigor-product-main-content,
	.vigor-post-template__content
) a:not(.grid-button, .elementor-button, .button),
:is(
	.vigor-captured-page,
	.vigor-managed-content,
	.vigor-product-main-content,
	.vigor-post-template__content
) a:not(.grid-button, .elementor-button, .button):hover {
	color: #1a1a1a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

main#content a:not(.grid-button, .elementor-button, .button),
main#content a:not(.grid-button, .elementor-button, .button):hover,
main#content a:not(.grid-button, .elementor-button, .button):focus-visible {
	color: #1a1a1a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

main#content :is(strong, b) > a:not(.grid-button, .elementor-button, .button),
main#content a:not(.grid-button, .elementor-button, .button) > :is(strong, b) {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

#ai-OKW2tw .block-background__overlay {
	background: rgb(0 0 0 / 28%) !important;
	opacity: 1 !important;
}

#ai-OKW2tw {
	background-color: rgb(0 0 0 / 28%) !important;
	background-blend-mode: multiply !important;
}

#contact-us .vigor-native-saved-form--vigor-home-inquiry-form :is(
	input.elementor-field,
	textarea.elementor-field
) {
	border-radius: 9px !important;
	background: #f1f1f1 !important;
	color: #1a1a1a !important;
	font: 500 16px/1.4 Montserrat, sans-serif !important;
}

#contact-us .vigor-native-saved-form--vigor-home-inquiry-form :is(
	input.elementor-field,
	textarea.elementor-field
)::placeholder {
	color: #1a1a1a !important;
	opacity: .72 !important;
}

#contact-us .vigor-native-saved-form--vigor-home-inquiry-form .elementor-button {
	width: 184px !important;
	max-width: 184px !important;
	min-height: 50px !important;
	margin-inline: auto !important;
	border-radius: 25px !important;
}

#contact-us .vigor-native-saved-form--vigor-home-inquiry-form .e-form__buttons {
	display: flex !important;
	justify-content: center !important;
}

.vigor-post-recommendations {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 20px;
	width: 100%;
}

.vigor-recommended-product-card {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	background: #fff;
	color: #1a1a1a !important;
	flex-flow: column nowrap;
	text-decoration: none !important;
}

.vigor-recommended-product-card__image {
	display: flex;
	width: 100%;
	min-height: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.vigor-recommended-product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .3s ease;
}

.vigor-recommended-product-card:hover .vigor-recommended-product-card__image img {
	transform: scale(1.025);
}

.vigor-recommended-product-card__title {
	display: block;
	margin-top: 18px;
	color: #1a1a1a;
	font: 700 21px/1.3 Montserrat, sans-serif;
}

@media (max-width: 1024px) {
	.vigor-post-recommendations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.vigor-post-recommendations {
		grid-template-columns: 1fr;
	}
}

.single-product .vigor-product-main-content table {
	margin: 24px 0 0 !important;
	background: #fff;
}

.single-product .vigor-product-main-content table :is(th, td) {
	padding: 10px 16px !important;
}

.single-product .additional-info-sections {
	margin-top: 28px !important;
	border-top: 1px solid rgb(26 26 26 / 20%);
}

.single-product .additional-info-sections__button {
	min-height: 62px !important;
	padding: 16px 0 !important;
	background: transparent !important;
	color: #1a1a1a !important;
}

.single-product .additional-info-sections__item-title {
	font-size: 20px !important;
	font-weight: 700 !important;
}

.single-product .additional-info-sections__item-description {
	margin: 0 !important;
	padding: 0 0 20px !important;
}

.single-product .additional-info-sections__icon {
	margin-left: 20px;
}

#z3Zd3B,
#z3Zd3B > .vigor-native-capture-grid {
	min-height: 440px !important;
}

#z3Zd3B > .vigor-native-capture-grid {
	grid-template-rows: 36px auto 36px !important;
}

#z3Zd3B .vigor-native-layout-element {
	height: auto !important;
	min-height: 0 !important;
}

.single-post #ai-NPJDyM,
.single-post #ai-NPJDyM > .vigor-native-capture-grid {
	min-height: 0 !important;
}

.single-post #ai-NPJDyM > .block-layout {
	grid-template-rows: 64px 944px 63px auto 64px !important;
	min-height: 0 !important;
}

@media (min-width: 921px) {
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__sidebar-column {
		display: flex !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout > .e-con-inner {
		display: grid !important;
		grid-template-columns: 250px minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__hero {
		height: 645px !important;
		min-height: 645px !important;
		margin-bottom: 40px;
		padding: 0 !important;
		overflow: visible !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		width: min(1224px, calc(100% - 32px)) !important;
		max-width: 1224px !important;
		height: 645px !important;
		min-height: 645px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		display: grid !important;
		grid-template-rows: minmax(60px, auto) minmax(24px, auto) minmax(101px, auto) minmax(47px, auto) minmax(228px, auto) minmax(56px, auto) minmax(60px, auto) minmax(24px, auto) 1fr !important;
		grid-template-columns: 15.85% 33.66% 13.15% 33.66% 3.68% !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__title {
		grid-row: 2 / 4 !important;
		grid-column: 1 / 3 !important;
		height: auto !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__description {
		grid-row: 5 / 6 !important;
		grid-column: 1 / 3 !important;
		height: auto !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote {
		grid-row: 7 / 8 !important;
		grid-column: 1 / 2 !important;
		height: 60px !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image {
		grid-row: 3 / 9 !important;
		grid-column: 4 / 5 !important;
		height: 100% !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: contain !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote .elementor-button,
	.post-type-archive-product .vigor-native-product-archive__quote .elementor-button {
		display: inline-flex !important;
		width: 176px !important;
		min-width: 176px !important;
		height: 60px !important;
		min-height: 60px !important;
		padding: 0 !important;
		align-items: center;
		justify-content: center;
		border-radius: 999px !important;
	}
}

@media (max-width: 920px) {
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__sidebar-column {
		display: flex !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__hero,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__inner > .e-con-inner {
		display: flex !important;
		padding: 48px 16px 56px !important;
		flex-flow: column nowrap !important;
		gap: 28px !important;
	}

	:is(.tax-product_cat, .tax-product_industry) :is(
		.vigor-native-product-archive__title,
		.vigor-native-product-archive__description,
		.vigor-native-product-archive__quote,
		.vigor-native-product-archive__image
	) {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__title {
		order: 1;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__description {
		order: 2;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote {
		order: 3;
		margin-bottom: 16px;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image {
		order: 4;
		min-height: 300px !important;
	}

	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__image img {
		min-height: 300px;
		object-fit: contain;
	}

	.woocommerce-breadcrumb {
		min-height: 48px;
		padding: 12px 16px !important;
		font-size: 14px !important;
	}

	.vigor-recommended-product-card__title {
		margin-top: 12px;
		font-size: 17px;
	}

	#z3Zd3B,
	#z3Zd3B > .vigor-native-capture-grid {
		min-height: 0 !important;
	}
}

/*
 * 2026-07-27 client review
 * Keep the Products by Industry catalogue controls and cards visually aligned
 * with the main /products archive while preserving its industry taxonomy rail.
 */
.page-id-13 .vigor-native-special-product-list {
	grid-template-columns: 250px minmax(0, 1fr) !important;
	column-gap: 24px !important;
}

.page-id-13 #z2BgMH :is(u, a) {
	color: #1a1a1a !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.page-id-13 #z2BgMH p {
	font: 600 15px/24px Montserrat, sans-serif !important;
}

.page-id-13 .vigor-native-special-product-list {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding: 100px clamp(20px, 3vw, 64px) !important;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 200px;
	column-gap: 24px;
	align-items: end;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-notices-wrapper:empty {
	display: none;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-result-count {
	grid-column: 1;
	margin: 0 0 24px !important;
	color: #1a1a1a;
	font: 400 14px/1.5 Montserrat, ABeeZee, sans-serif;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering {
	position: relative;
	display: flex;
	grid-column: 2;
	width: 200px;
	margin: 0 0 24px !important;
	padding-top: 20px;
	justify-self: end;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "Sort by:";
	color: #1a1a1a;
	font: 400 14px/1.2 Montserrat, ABeeZee, sans-serif;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering select {
	width: 200px;
	height: 30px;
	margin: 0;
	padding: 0 42px 0 16px;
	border: 1px solid #1a1a1a;
	border-radius: 999px;
	background-color: #fff;
	color: #1a1a1a;
	font: 400 14px/1 Montserrat, ABeeZee, sans-serif;
}

.page-id-13 .vigor-native-special-products-widget ul.products {
	grid-column: 1 / -1;
}

.page-id-13 .vigor-native-special-products-widget ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 1px solid #dedede;
	background: #fff;
	color: #1a1a1a;
	flex-flow: column nowrap;
	text-decoration: none;
}

.page-id-13 .vigor-native-special-products-widget ul.products li.product img {
	margin: 0 !important;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 18px 10px 22px !important;
	font: 600 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-pagination {
	grid-column: 1 / -1;
	margin-top: 16px !important;
}

/* Restore the comparison table which was present in the source article. */
.vigor-finishes-comparison-widget,
.vigor-finishes-comparison-widget > .elementor-widget-container,
.vigor-finishes-comparison-wrap {
	width: 100% !important;
	max-width: none !important;
}

.vigor-finishes-comparison-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.vigor-finishes-comparison {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: #fff;
	color: #1a1a1a;
	font: 400 16px/1.4 Montserrat, ABeeZee, sans-serif;
	table-layout: fixed;
}

.vigor-finishes-comparison th,
.vigor-finishes-comparison td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #d9dde1;
	text-align: left;
	vertical-align: middle;
}

.vigor-finishes-comparison th {
	background: #f1f1f3;
	font-weight: 700;
}

.vigor-finishes-comparison th:nth-child(1) {
	width: 16%;
}

.vigor-finishes-comparison th:nth-child(2) {
	width: 38%;
}

.vigor-finishes-comparison th:nth-child(3) {
	width: 35%;
}

.vigor-finishes-comparison th:nth-child(4),
.vigor-finishes-comparison td:nth-child(4) {
	width: 11%;
	white-space: nowrap;
}

/* The map sits behind these labels, so they need explicit contrast. */
#contact-us .vigor-native-saved-form--vigor-home-inquiry-form .elementor-field-label {
	color: #fff !important;
	font-weight: 500 !important;
}

@media (max-width: 920px) {
	.page-id-13 .vigor-native-special-product-list {
		grid-template-columns: none !important;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce {
		display: flex;
		width: 100%;
		flex-flow: column nowrap;
		align-items: stretch;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce-result-count {
		order: 1;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering {
		order: 2;
		width: 100%;
		justify-self: auto;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering select {
		width: 100%;
	}

	.page-id-13 .vigor-native-special-products-widget ul.products {
		order: 3;
		width: 100%;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce-pagination {
		order: 4;
	}

	.vigor-finishes-comparison {
		min-width: 880px;
	}
}

/*
 * Article-owned comparison tables restored during the three-post audit.
 * These styles deliberately live outside Theme Builder so the tables remain
 * part of each article's own editable content.
 */
.vigor-article-table-widget,
.vigor-article-table-widget > .elementor-widget-container,
.vigor-article-table-wrap {
	width: 100% !important;
	max-width: none !important;
}

.vigor-article-table-wrap {
	margin: 24px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.vigor-article-table-widget .vigor-article-table-wrap,
.grid-embed > .vigor-article-table-wrap {
	margin-block: 0;
}

.vigor-article-table {
	width: 100%;
	min-width: 680px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: #fff;
	color: #1a1a1a;
	font: 400 16px/1.4 Montserrat, ABeeZee, sans-serif;
	table-layout: fixed;
}

.vigor-article-table caption {
	margin: 0;
	padding: 0 0 20px;
	color: #1a1a1a;
	font: 700 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
	text-align: left;
}

.vigor-article-table th,
.vigor-article-table td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	text-align: left;
	vertical-align: middle;
}

.vigor-article-table th {
	border-bottom-width: 2px;
	border-bottom-color: #d1d5db;
	background: #f3f4f6;
	font-weight: 700;
}

.vigor-article-table tbody tr:nth-child(odd) td,
.vigor-article-table tbody tr:nth-child(even) td {
	background: #fff !important;
}

.vigor-article-table-wrap--finishes-overview .vigor-article-table th:nth-child(1) {
	width: 16%;
}

.vigor-article-table-wrap--finishes-overview .vigor-article-table th:nth-child(2) {
	width: 38%;
}

.vigor-article-table-wrap--finishes-overview .vigor-article-table th:nth-child(3) {
	width: 35%;
}

.vigor-article-table-wrap--finishes-overview .vigor-article-table th:nth-child(4),
.vigor-article-table-wrap--finishes-overview .vigor-article-table td:nth-child(4) {
	width: 11%;
	white-space: nowrap;
}

.vigor-article-table-wrap--suppliers .vigor-article-table {
	min-width: 1050px;
}

.vigor-article-table-wrap--suppliers .vigor-article-table th:nth-child(1) {
	width: 16%;
}

.vigor-article-table-wrap--suppliers .vigor-article-table th:nth-child(2) {
	width: 14%;
}

.vigor-article-table-wrap--suppliers .vigor-article-table th:nth-child(3),
.vigor-article-table-wrap--suppliers .vigor-article-table th:nth-child(4) {
	width: 35%;
}

.vigor-inline-table-heading {
	margin: 34px 0 0;
	color: #1a1a1a;
	font: 700 24px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

@media (max-width: 920px) {
	.vigor-article-table {
		font-size: 14px;
	}

	.vigor-article-table th,
	.vigor-article-table td {
		padding: 12px;
	}
}

/*
 * 2026-07-29 WeChat review — consolidated shared-template refinements.
 */
:root {
	--e-global-color-primary: #0d141a;
	--e-global-color-secondary: #102235;
	--e-global-color-text: #0d141a;
	--e-global-color-accent: #102235;
}

/*
 * Native Elementor editing contract.
 * These rules never create page content or geometry; they only keep reusable
 * Elementor containers responsive and make every widget visible in the editor.
 */
.elementor-editor-active :is(
	.transition,
	.transition--root-hidden,
	.vigor-editable-text-block
) {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	clip-path: none !important;
}

.vigor-contact-form-section > .e-con-inner,
.vigor-contact-form-section > .e-con,
.vigor-contact-form-section .vigor-contact-form {
	max-width: 640px;
	margin-inline: auto;
}

@media (max-width: 767px) {
	.vigor-contact-form-section > .e-con-inner,
	.vigor-contact-form-section > .e-con,
	.vigor-contact-form-section .vigor-contact-form {
		max-width: 100%;
	}
}

.vigor-native-header__menu .elementor-nav-menu--main .elementor-item::after {
	height: 1px !important;
	bottom: -5px !important;
}

.vigor-native-header__menu .elementor-nav-menu--main .current-menu-ancestor > .elementor-item::after,
.vigor-native-header__menu .elementor-nav-menu--main .current-menu-parent > .elementor-item::after {
	background-color: #0d141a !important;
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

.vigor-native-header__menu .sub-menu {
	padding-block: 6px !important;
	overflow: hidden;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgb(16 34 53 / 12%);
}

.vigor-native-header__menu .sub-menu .elementor-sub-item {
	padding: 8px 18px !important;
	background: #fff !important;
	color: #1a1a1a !important;
	font: 500 16px/22px Montserrat, sans-serif !important;
	text-decoration: none !important;
}

.vigor-native-header__menu .sub-menu .elementor-sub-item:is(
	:hover,
	:focus-visible,
	.elementor-item-active
) {
	background: #fff !important;
	color: #1a1a1a !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 6px !important;
}

.vigor-product-search {
	width: 100%;
	margin: 30px 0 0;
}

.vigor-product-search > label {
	display: block;
	margin: 0 0 10px;
	color: #1a1a1a;
	font: 600 16px/1.3 Montserrat, "Montserrat Alternates", sans-serif;
}

.vigor-product-search__control {
	display: flex;
	width: 100%;
	height: 42px;
	border: 1px solid #b9bec5;
	border-radius: 6px;
	background: #fff;
	align-items: stretch;
	overflow: hidden;
}

.vigor-product-search__control input[type="search"] {
	width: 100%;
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 0;
	outline: 0;
	background: transparent;
	color: #1a1a1a;
	font: 400 14px/1.2 Montserrat, sans-serif;
}

.vigor-product-search__control button {
	width: 72px;
	height: 40px;
	padding: 0 12px;
	border: 0;
	background: #102235;
	color: #fff;
	font: 600 13px/1 Montserrat, sans-serif;
	cursor: pointer;
}

.vigor-archive-controls {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	flex-flow: column nowrap !important;
	gap: 12px !important;
}

.vigor-archive-controls__ordering {
	margin: 0 !important;
}

.vigor-products-support {
	width: min(1100px, calc(100% - 32px));
	margin: 0 auto;
	padding: 40px 0 18px;
}

.vigor-native-product-archive__extra-shell {
	overflow: visible !important;
}

.vigor-products-faq details,
.vigor-products-faq details[open],
.vigor-products-faq details > div {
	max-height: none !important;
	overflow: visible !important;
}

.vigor-products-faq details[open] > div {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.woocommerce nav.woocommerce-pagination ul li :is(a, span) {
	border-radius: 0 !important;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-result-count {
	grid-row: 1;
	grid-column: 1;
	margin-bottom: 12px !important;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering {
	grid-row: 2;
	grid-column: 1;
	width: 200px;
	margin: 0 0 24px !important;
	justify-self: start;
}

.page-id-13 .vigor-native-special-products-widget ul.products {
	grid-row: 3;
	grid-column: 1;
}

.page-id-13 .vigor-native-special-products-widget .woocommerce-pagination {
	grid-row: 4;
	grid-column: 1;
}

.page-id-13 .woocommerce nav.woocommerce-pagination ul li :is(a, span) {
	width: auto;
	min-width: 14px;
	height: 32px;
}

.vigor-native-product-archive__products-column .vigor-products-pagination--woo {
	justify-content: flex-start;
	margin: 16px 0 0;
}

.vigor-native-product-archive__products-column .vigor-products-pagination--woo button {
	border-radius: 2px;
}

.vigor-native-product-archive__products-column .vigor-products-pagination--woo button.is-active {
	border-color: #102235;
	background: #102235;
}

.vigor-products-pagination button:hover,
.vigor-products-pagination button:focus-visible {
	border-color: #102235 !important;
	background: #102235 !important;
	color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul li :is(a:hover, a:focus-visible, span.current) {
	border-color: transparent !important;
	background: transparent !important;
	color: #1a1a1a !important;
	font-weight: 700;
}

.vigor-product-search__control button:hover,
.vigor-product-search__control button:focus-visible {
	border-color: #102235 !important;
	background: #102235 !important;
	color: #fff !important;
}

.page-id-13 .vigor-native-special-product-sidebar a,
.vigor-archive-sidebar a {
	font: 400 16px/22px Montserrat, sans-serif;
}

.page-id-13 .vigor-native-special-product-sidebar :is(li:first-child a, a:hover, a:focus-visible),
.vigor-archive-sidebar :is(.is-active a, a:hover, a:focus-visible) {
	color: #1a1a1a !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}

.single-product .block-product__image-content-wrapper > .additional-info-sections {
	width: 100%;
	margin-top: 28px !important;
	padding-bottom: 72px;
}

.single-product .block-product__main-info {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 44px;
	row-gap: 48px;
	align-items: flex-start !important;
}

.single-product .block-product__image-content-wrapper {
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	max-width: none !important;
}

.single-product .block-product__content-wrapper {
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	padding-left: 0 !important;
	align-self: start !important;
}

.single-product .block-product__content-wrapper > .additional-info-sections {
	width: 100%;
	margin-top: 28px !important;
	padding-bottom: 0 !important;
}

.single-product .block-product__main-info > .vigor-product-main-content {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .vigor-product-main-content table tbody tr:nth-child(odd) :is(th, td),
.single-product .vigor-product-main-content table tbody tr:nth-child(even) :is(th, td) {
	background: #fff !important;
}

.single-product .block-product-wrapper {
	padding-bottom: 0 !important;
}

.single-product .vigor-product-template__related ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.single-product .vigor-product-template__faq .elementor-widget-text-editor p {
	margin-block: 0 8px;
}

.single-product .vigor-product-template__faq .elementor-widget-text-editor,
.single-product .vigor-product-template__faq .elementor-widget-text-editor :is(p, li, strong) {
	font-weight: 400 !important;
}

.single-product .vigor-product-template__faq .elementor-widget-text-editor ol {
	margin: 8px 0 10px !important;
	padding-left: 24px !important;
	list-style: decimal outside !important;
}

.single-product .vigor-product-template__faq .elementor-widget-text-editor ol > li {
	display: list-item !important;
	margin: 0 0 8px !important;
	padding-left: 4px !important;
}

@media (max-width: 920px) {
	.single-product .vigor-product-template__related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.single-product .vigor-product-template__related ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/*
 * Final cross-page alignment fixes (2026-07-31).
 */
.page-id-16 :is(.vigor-home-categories-row, .elementor-element-a32c609e)
	:is(.vigor-home-category-label, .elementor-widget-heading),
.page-id-16 :is(.vigor-home-categories-row, .elementor-element-a32c609e)
	:is(.vigor-home-category-label, .elementor-widget-heading) .elementor-heading-title {
	width: 100% !important;
	text-align: center !important;
}

.page-id-16 :is(.vigor-home-categories-row, .elementor-element-a32c609e)
	:is(.vigor-home-category-card, .e-con) {
	align-items: center !important;
}

.page-id-16 :is(
	.vigor-home-benefit-icon,
	.elementor-element-49392c06,
	.elementor-element-0be6609f,
	.elementor-element-be732c41,
	.elementor-element-5a9a1e8d,
	.elementor-element-44eb76a6,
	.elementor-element-2290bcc8
) {
	width: 88px !important;
	height: 88px !important;
	overflow: visible !important;
}

.page-id-16 :is(
	.vigor-home-benefit-icon,
	.elementor-element-49392c06,
	.elementor-element-0be6609f,
	.elementor-element-be732c41,
	.elementor-element-5a9a1e8d,
	.elementor-element-44eb76a6,
	.elementor-element-2290bcc8
) img {
	display: block !important;
	width: 88px !important;
	height: 88px !important;
	object-fit: contain !important;
	transform-origin: 50% 50%;
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-consult, .elementor-element-49392c06) img {
	transform: scale(0.84);
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-design, .elementor-element-0be6609f) img {
	transform: scale(0.81);
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-options, .elementor-element-be732c41) img {
	transform: scale(1.13);
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-quality, .elementor-element-5a9a1e8d) img {
	transform: scale(1);
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-speed, .elementor-element-44eb76a6) img {
	transform: scale(1.23);
}

.page-id-16 :is(.vigor-home-benefit-icon--benefit-price, .elementor-element-2290bcc8) img {
	transform: scale(0.96);
}

.page-id-18 .vigor-about-stats-row {
	border: 1px solid #eceef0 !important;
}

.page-id-18 .vigor-about-stats-row > .e-con {
	gap: 2px !important;
	padding: 18px 8px !important;
}

.page-id-18 .vigor-about-stats-row > .e-con .elementor-widget-heading .elementor-heading-title {
	color: #1d1e20 !important;
	font: 400 36px/1.2 Montserrat, sans-serif !important;
	text-align: center !important;
}

.page-id-18 .vigor-about-stats-row > .e-con .elementor-widget-text-editor,
.page-id-18 .vigor-about-stats-row > .e-con .elementor-widget-text-editor p {
	margin: 0 !important;
	color: #55585c !important;
	font: 400 13px/1.45 Montserrat, sans-serif !important;
	text-align: center !important;
}

:is(.tax-product_cat, .tax-product_industry) .vigor-category-expanded-faq,
:is(.tax-product_cat, .tax-product_industry) .vigor-archive-faq.vigor-term-only {
	min-height: 0 !important;
}

:is(
	.post-type-archive-product,
	.tax-product_cat,
	.tax-product_industry,
	.page-id-13
) .vigor-native-product-archive__grid .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	column-gap: 20px !important;
	align-items: end !important;
}

:is(
	.post-type-archive-product,
	.tax-product_cat,
	.tax-product_industry,
	.page-id-13
) .vigor-native-product-archive__grid .woocommerce-result-count {
	grid-row: 1 !important;
	grid-column: 1 !important;
	align-self: end !important;
	margin: 0 !important;
}

:is(
	.post-type-archive-product,
	.tax-product_cat,
	.tax-product_industry,
	.page-id-13
) .vigor-native-product-archive__grid .woocommerce-ordering {
	grid-row: 1 !important;
	grid-column: 2 !important;
	justify-self: end !important;
	margin: 0 !important;
}

:is(
	.post-type-archive-product,
	.tax-product_cat,
	.tax-product_industry,
	.page-id-13
) .vigor-native-product-archive__grid ul.products,
:is(
	.post-type-archive-product,
	.tax-product_cat,
	.tax-product_industry,
	.page-id-13
) .vigor-native-product-archive__grid nav.woocommerce-pagination {
	grid-column: 1 / -1 !important;
}

@media (max-width: 920px) {
	.page-id-18 :is(.elementor-element-8b196b9c, .elementor-element-3cbc33de) > .e-con {
		column-gap: 0 !important;
		row-gap: 34px !important;
	}

	.page-id-18 :is(.elementor-element-8b196b9c, .elementor-element-3cbc33de) > .e-con > .e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.page-id-18 .vigor-about-section-title {
		margin-bottom: 12px !important;
	}

	.page-id-18 .vigor-about-section-title .elementor-heading-title {
		font-size: 36px !important;
	}
}

@media (max-width: 600px) {
	:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 12px !important;
	}

	:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid :is(.woocommerce-result-count, .woocommerce-ordering) {
		grid-column: 1 !important;
		justify-self: stretch !important;
	}

	:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce-result-count {
		grid-row: 1 !important;
	}

	:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce-ordering {
		grid-row: 2 !important;
	}

	:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid ul.products {
		grid-row: 3 !important;
	}
}

.vigor-recommendation-heading {
	margin: 0 !important;
	color: #1a1a1a !important;
	font: 600 48px/1.3 Montserrat, "Montserrat Alternates", sans-serif !important;
}

.single-post .vigor-native-post__header {
	min-height: 0 !important;
	padding: 24px 30px 20px !important;
}

.single-post .vigor-post-header-details__description {
	margin-bottom: 8px !important;
}

.single-post .vigor-post-header-details__category {
	margin-bottom: 10px !important;
}

.page-id-18 #zmrVxk,
.page-id-15 #zRZFsw {
	position: relative;
	isolation: isolate;
}

.page-id-18 #zmrVxk::before,
.page-id-15 #zRZFsw::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: rgb(0 0 0 / 34%);
	content: "";
	pointer-events: none;
}

.page-id-18 #zmrVxk > *,
.page-id-15 #zRZFsw > * {
	position: relative;
	z-index: 1;
}

.page-id-18 .vigor-native-grid-image img {
	filter: brightness(.78);
	transition: filter .35s ease, transform .35s ease;
}

.page-id-18 .vigor-native-grid-image:hover img {
	filter: brightness(.72);
}

.page-id-18 #z4YmRC,
.page-id-18 #z4YmRC > .vigor-native-capture-grid {
	height: 600px !important;
	min-height: 600px !important;
}

.page-id-18 #z4YmRC > .vigor-native-capture-grid {
	grid-template-rows: 48px 54px 24px 42px 24px 360px 48px !important;
}

.page-id-18 #z4YmRC .vigor-native-grid-form {
	height: 360px !important;
	padding: 30px !important;
	border-radius: 18px;
	background: rgb(16 34 53 / 78%) !important;
}

.page-id-18 #z4YmRC .vigor-native-saved-form--vigor-about-inquiry-form .elementor-button {
	width: 184px !important;
	max-width: 184px !important;
	min-height: 48px;
	margin-inline: auto;
	border-radius: 24px !important;
}

.page-id-18 #z4YmRC .vigor-native-saved-form--vigor-about-inquiry-form .e-form__buttons {
	display: flex;
	justify-content: center;
}

.page-id-15 #z3Zd3B,
.page-id-15 #z3Zd3B > .vigor-native-capture-grid {
	height: 400px !important;
	min-height: 400px !important;
}

.page-id-15 #z3Zd3B > .vigor-native-capture-grid {
	grid-template-rows: 24px 352px 24px !important;
}

@media (max-width: 920px) {
	.vigor-native-header__menu .sub-menu .elementor-sub-item {
		padding: 9px 16px !important;
		font-size: 15px !important;
		line-height: 21px !important;
	}

	.vigor-archive-controls {
		gap: 12px !important;
	}

	.vigor-product-search {
		margin-top: 22px;
	}

	.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering {
		width: 100%;
	}

	.single-product .block-product__main-info {
		display: flex !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.single-product .block-product__image-content-wrapper,
	.single-product .block-product__content-wrapper,
	.single-product .block-product__main-info > .vigor-product-main-content {
		width: 100% !important;
		max-width: none !important;
	}

	.single-product .block-product__content-wrapper {
		padding-left: 0 !important;
	}

	.single-product .block-product__content-wrapper > .additional-info-sections {
		padding-bottom: 0 !important;
	}

	.vigor-recommendation-heading {
		font-size: 32px !important;
	}

	.single-post .vigor-native-post__header {
		padding: 18px 16px 16px !important;
	}

	.page-id-18 #z4YmRC,
	.page-id-18 #z4YmRC > .vigor-native-capture-grid,
	.page-id-15 #z3Zd3B,
	.page-id-15 #z3Zd3B > .vigor-native-capture-grid {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.page-id-18 #z4YmRC > .vigor-native-capture-grid {
		display: flex !important;
		padding: 40px 16px !important;
		flex-flow: column nowrap !important;
		gap: 20px !important;
	}

	.page-id-18 #z4YmRC .vigor-native-grid-form {
		width: 100% !important;
		height: auto !important;
		padding: 24px 18px !important;
	}

	.page-id-15 #z3Zd3B > .vigor-native-capture-grid {
		grid-template-rows: auto !important;
		padding: 36px 16px !important;
	}
}

/*
 * Elementor 4 fixed-width containers need an explicit centred flex-item
 * contract on wide screens. Keep the dark/background sections full width,
 * while constraining their editable content shells to the original 1224px
 * grid. This also prevents shop and taxonomy grids from being pinned to x=0.
 */
@media (min-width: 921px) {
	.post-type-archive-product .vigor-native-product-archive__layout,
	.page-id-13 .vigor-native-product-archive__layout,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__layout {
		width: calc(100% - 64px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		align-self: center !important;
		min-height: 0 !important;
	}

	.single-product .block-product__main-info {
		width: min(1224px, calc(100% - 32px)) !important;
		max-width: 1224px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		align-self: center !important;
	}
}

/*
 * Native Elementor finishing corrections.
 * These selectors only reinforce values that are also stored on the widgets,
 * so the pages remain fully editable in Elementor.
 */
.vigor-about-rounded-image img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 555 / 455;
	object-fit: cover !important;
	border-radius: 18px !important;
}

.page-id-18 .vigor-about-rounded-image {
	aspect-ratio: 555 / 455 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
}

.page-id-18 .vigor-about-rounded-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 555 / 455 !important;
	object-fit: cover !important;
	filter: brightness(60%) !important;
}

.page-id-18 .vigor-about-section-title {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 36px !important;
	flex: 0 0 100% !important;
	text-align: center !important;
}

.page-id-18 .vigor-about-section-title .elementor-heading-title {
	width: 100% !important;
	color: #1a1a1a !important;
	font: 700 48px/1.2 Montserrat, sans-serif !important;
	text-align: center !important;
}

.page-id-18 .vigor-about-products-title,
.page-id-18 .vigor-about-products-title .elementor-heading-title {
	width: 100% !important;
	text-align: center !important;
}

.page-id-18 :is(.elementor-element-8b196b9c, .elementor-element-3cbc33de) > .e-con {
	column-gap: 110px !important;
	row-gap: 34px !important;
}

.page-id-18 :is(.elementor-element-8b196b9c, .elementor-element-3cbc33de) > .e-con > .e-con {
	width: calc((100% - 110px) / 2) !important;
	max-width: calc((100% - 110px) / 2) !important;
	flex: 0 0 calc((100% - 110px) / 2) !important;
}

.page-id-18 :is(
	.elementor-element-01eb5966,
	.elementor-element-8b196b9c,
	.elementor-element-3cbc33de,
	.elementor-element-4a6c57c5,
	.elementor-element-fa4c6c1d
) {
	background-color: #fff !important;
}

.page-id-18 .elementor-element-dcba5254 .elementor-heading-title {
	font: 700 64px/1.1 Montserrat, sans-serif !important;
}

.page-id-18 .elementor-element-943f7374 .elementor-heading-title {
	font: 700 48px/1.2 Montserrat, sans-serif !important;
	white-space: nowrap;
}

@media (max-width: 920px) {
	.page-id-18 .elementor-element-dcba5254 .elementor-heading-title {
		font-size: 44px !important;
	}

	.page-id-18 .elementor-element-943f7374 .elementor-heading-title {
		font-size: 36px !important;
		white-space: normal;
	}
}

@media (max-width: 600px) {
	.page-id-18 .elementor-element-dcba5254 .elementor-heading-title {
		font-size: 34px !important;
	}

	.page-id-18 .elementor-element-943f7374 .elementor-heading-title {
		font-size: 30px !important;
	}
}

/*
 * Current source-parity QA round.
 * Content continues to live in native Elementor widgets; these declarations
 * only reproduce the source site's shared visual contract.
 */
.vigor-native-breadcrumb,
.vigor-native-breadcrumb::before,
.vigor-native-breadcrumb::after {
	box-shadow: none !important;
	filter: none !important;
}

.vigor-header,
.vigor-native-header,
.elementor-location-header {
	box-shadow: none !important;
	filter: none !important;
}

.vigor-native-breadcrumb .woocommerce-breadcrumb,
.vigor-native-breadcrumb .woocommerce-breadcrumb a,
.vigor-single-product-breadcrumb .woocommerce-breadcrumb,
.vigor-single-product-breadcrumb .woocommerce-breadcrumb a {
	color: #1d1e20 !important;
	font: 400 16px/24px Montserrat, sans-serif !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.vigor-native-breadcrumb .woocommerce-breadcrumb a:hover,
.vigor-native-breadcrumb .woocommerce-breadcrumb a:focus-visible,
.vigor-single-product-breadcrumb .woocommerce-breadcrumb a:hover,
.vigor-single-product-breadcrumb .woocommerce-breadcrumb a:focus-visible {
	color: #1d1e20 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.vigor-industry-hero .elementor-widget-text-editor {
	max-width: 590px;
}

.vigor-industry-page-faq {
	width: 100% !important;
	min-height: 0 !important;
}

.vigor-industry-page-faq .vigor-products-faq {
	width: min(1224px, 100%) !important;
	padding: 0 !important;
}

.vigor-products-faq--accordion .elementor-accordion-item {
	margin: 0 0 14px;
	overflow: hidden;
	border: 1px solid #d5dee7 !important;
	border-radius: 6px;
	background: #fff;
}

.vigor-products-faq--accordion .elementor-tab-title {
	position: relative;
	min-height: 70px;
	padding: 20px 64px 20px 22px !important;
	border: 0 !important;
	color: #102235 !important;
	font: 600 16px/1.5 Montserrat, sans-serif !important;
}

.vigor-products-faq--accordion .elementor-accordion-icon {
	position: absolute;
	top: 50%;
	right: 22px;
	display: grid !important;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #102235;
	color: #fff !important;
	transform: translateY(-50%);
}

.vigor-products-faq--accordion .elementor-accordion-icon :is(i, span),
.vigor-archive-faq .elementor-accordion-icon :is(i, span) {
	font-size: 0 !important;
}

.vigor-products-faq--accordion .elementor-accordion-icon::before,
.vigor-products-faq--accordion .elementor-accordion-icon::after,
.vigor-archive-faq .elementor-accordion-icon::before,
.vigor-archive-faq .elementor-accordion-icon::after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: block !important;
	width: 12px;
	height: 2px;
	border-radius: 1px;
	background: #fff;
	content: "";
	transform: translate(-50%, -50%);
}

.vigor-products-faq--accordion .elementor-accordion-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.vigor-archive-faq .elementor-accordion-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.vigor-products-faq--accordion .elementor-accordion-icon svg,
.vigor-archive-faq .elementor-accordion-icon svg {
	display: none !important;
}

.vigor-products-faq--accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after,
.vigor-archive-faq .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
	display: none !important;
}

.vigor-products-faq--accordion .elementor-tab-content {
	padding: 0 22px 22px !important;
	border: 0 !important;
	color: #405064;
	font: 400 15px/1.7 Montserrat, sans-serif;
}

.post-type-archive-product .vigor-archive-faq.vigor-shop-only {
	min-height: 0 !important;
}

.post-type-archive-product .vigor-archive-faq.vigor-shop-only > .e-con-inner,
.post-type-archive-product .vigor-archive-faq.vigor-shop-only > .e-con {
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
}

.vigor-products-faq-question {
	margin: 34px 0 0 !important;
}

.vigor-products-faq-question:first-of-type {
	margin-top: 34px !important;
}

.vigor-products-faq-question .elementor-heading-title {
	color: #1d1e20 !important;
	font: 700 22px/1.4 Montserrat, sans-serif !important;
}

.vigor-products-faq-answer {
	margin-top: 14px !important;
	color: #56585e;
	font: 400 16px/1.6 Montserrat, sans-serif;
}

.vigor-products-faq-answer p {
	margin: 0 !important;
}

.vigor-about-hero-button .elementor-button {
	min-width: 194px;
	min-height: 58px;
	padding: 16px 36px !important;
	border: 1px solid #fff !important;
	border-radius: 30px !important;
	background: transparent !important;
	color: #fff !important;
	font: 400 16px/24px Montserrat, sans-serif !important;
}

.vigor-about-hero-button .elementor-button:hover,
.vigor-about-hero-button .elementor-button:focus-visible {
	border-color: #fff !important;
	background: rgb(255 255 255 / 14%) !important;
	color: #fff !important;
}

/* Source-parity hero treatments for About, Contact and Blog. */
.page-id-18 .vigor-about-hero::before {
	background-color: rgb(0 0 0 / 52%) !important;
	opacity: 1 !important;
}

.page-id-18 .vigor-about-hero > .e-con {
	gap: 30px !important;
}

.page-id-18 .vigor-about-hero .elementor-widget-text-editor p {
	margin: 0 0 8px !important;
	line-height: 1.5;
}

.page-id-15 .vigor-contact-hero > .e-con {
	width: min(760px, 100%) !important;
	max-width: 760px !important;
	margin-inline: auto !important;
}

body.blog .vigor-blog-hero::before {
	background-color: rgb(0 0 0 / 50%) !important;
	opacity: 1 !important;
}

body.blog .vigor-blog-hero > :is(.e-con, .e-con-inner) {
	width: min(1040px, 100%) !important;
	max-width: 1040px !important;
	margin-inline: auto !important;
	gap: 28px !important;
}

body.blog .vigor-blog-hero h2.elementor-heading-title {
	font-size: 64px !important;
	line-height: 1.15 !important;
}

body.blog .vigor-blog-hero h1.elementor-heading-title {
	font-size: 48px !important;
	line-height: 1.2 !important;
}

body.blog .vigor-blog-hero .elementor-widget-text-editor,
body.blog .vigor-blog-hero .elementor-widget-text-editor p {
	font-size: 18px !important;
	line-height: 1.35 !important;
}

@media (max-width: 920px) {
	body.blog .vigor-blog-hero h2.elementor-heading-title {
		font-size: 40px !important;
	}

	body.blog .vigor-blog-hero h1.elementor-heading-title {
		font-size: 30px !important;
	}
}

.vigor-about-quality-grid {
	width: min(1224px, calc(100% - 48px)) !important;
	max-width: 1224px !important;
	margin-inline: auto !important;
}

.vigor-about-quality-grid > .elementor-widget-heading:first-child {
	width: 100%;
	text-align: center;
}

.vigor-about-quality-row {
	display: flex !important;
	width: 100% !important;
	flex-flow: row wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 110px !important;
}

.vigor-about-quality-row > .e-con {
	width: calc((100% - 110px) / 2) !important;
	max-width: calc((100% - 110px) / 2) !important;
	flex: 0 0 calc((100% - 110px) / 2) !important;
}

.vigor-about-quality-row .vigor-about-rounded-image img {
	display: block;
	width: 100%;
	border-radius: 18px !important;
}

.vigor-archive-quote {
	min-height: 550px !important;
}

.vigor-archive-quote > .e-con,
.vigor-archive-quote > .e-con-inner {
	width: min(650px, calc(100% - 40px)) !important;
	max-width: 650px !important;
}

.vigor-original-quote-form {
	width: 504px !important;
	max-width: 100% !important;
	margin-inline: auto !important;
}

.e-con:has(> .vigor-original-quote-form) {
	width: min(760px, calc(100% - 40px)) !important;
	max-width: 760px !important;
}

.vigor-original-quote-form .elementor-field-group {
	margin-bottom: 13px !important;
}

.vigor-original-quote-form .elementor-field-label {
	margin-bottom: 3px !important;
	color: #fff !important;
	font: 400 16px/1.35 Montserrat, sans-serif !important;
}

.vigor-original-quote-form .elementor-field {
	min-height: 47px;
	padding: 11px 16px !important;
	border: 1px solid #5b6269 !important;
	border-radius: 8px !important;
	background: #f4f4f4 !important;
	color: #0d141a !important;
	font: 400 15px/1.45 Montserrat, sans-serif !important;
}

.vigor-original-quote-form textarea.elementor-field {
	min-height: 95px !important;
}

.vigor-original-quote-form .elementor-field-type-submit {
	margin-top: 15px;
	justify-content: center;
}

.vigor-original-quote-form .elementor-button {
	width: 180px !important;
	max-width: 180px !important;
	flex: 0 0 180px !important;
	min-height: 51px;
	padding: 13px 28px !important;
	border-radius: 28px !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font: 400 16px/24px Montserrat, sans-serif !important;
}

@media (min-width: 768px) {
	.e-con:has(> .vigor-original-quote-form) > .elementor-widget-heading h2 {
		white-space: nowrap;
	}
}

.single-product .vigor-product-template__related ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.single-product .vigor-product-template__related .price {
	display: block !important;
	margin-top: 8px !important;
	color: #1d1e20 !important;
	font: 400 16px/1.4 Montserrat, sans-serif !important;
}

.single-product .vigor-product-template__related .woocommerce-loop-product__title {
	min-height: 0 !important;
	padding: 12px 0 0 !important;
	font: 600 24px/1.3 Montserrat, sans-serif !important;
}

.single-post .vigor-post-template__content {
	width: min(1224px, calc(100% - 48px)) !important;
	max-width: 1224px !important;
	margin-inline: auto !important;
}

.single-post .vigor-original-post-content {
	width: 100% !important;
}

.single-post .vigor-original-post-content > .elementor-widget-image {
	width: 320px !important;
	max-width: 100% !important;
	margin: 28px 0 2px !important;
}

.single-post .vigor-original-post-content > .elementor-widget-heading {
	margin-top: 16px;
}

@media (max-width: 920px) {
	.vigor-about-quality-row {
		gap: 28px !important;
	}

	.vigor-about-quality-row > .e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.vigor-about-quality-row:nth-child(3) > .e-con:first-child {
		order: 2;
	}

	.vigor-about-quality-row:nth-child(3) > .e-con:last-child {
		order: 1;
	}

	.single-product .vigor-product-template__related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.single-product .vigor-product-template__related ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (min-width: 768px) {
	.vigor-contact-info-inner {
		display: flex !important;
		flex-flow: row nowrap !important;
		gap: 0 !important;
	}

	.vigor-contact-info-inner > .e-con {
		width: 33.333% !important;
		max-width: 33.333% !important;
		flex: 0 0 33.333% !important;
	}
}

@media (max-width: 920px) {
	.vigor-native-product-archive__grid li.product img {
		height: auto !important;
		max-height: 420px;
	}

	.post-type-archive-product .vigor-native-product-archive__grid ul.products,
	.page-id-13 .vigor-native-product-archive__grid ul.products,
	:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__grid ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

.vigor-native-header__logo img {
	image-rendering: auto;
}

@media (min-width: 921px) {
	.vigor-home-who-row {
		display: flex !important;
		flex-flow: row wrap !important;
		gap: 38px !important;
	}

	.vigor-home-who-copy,
	.vigor-home-who-video {
		width: calc((100% - 38px) / 2) !important;
		max-width: calc((100% - 38px) / 2) !important;
		flex: 0 0 calc((100% - 38px) / 2) !important;
	}

	.vigor-about-stats-row {
		display: flex !important;
		flex-flow: row nowrap !important;
		gap: 0 !important;
	}

	.vigor-about-stats-row > .e-con {
		width: 25% !important;
		max-width: 25% !important;
		flex: 0 0 25% !important;
	}
}

@media (max-width: 920px) {
	.vigor-home-who-copy,
	.vigor-home-who-video {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.vigor-about-stats-row {
		display: flex !important;
		flex-flow: row wrap !important;
		gap: 0 !important;
	}

	.vigor-about-stats-row > .e-con {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}

/*
 * Final source-match refinements (2026-07-30).
 * These selectors style native Elementor/WooCommerce widgets without replacing
 * their editable content.
 */
body,
button,
input,
select,
textarea,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.woocommerce {
	font-family: Montserrat, sans-serif !important;
}

/* Home hero: the source uses a stronger neutral overlay and Montserrat weight. */
.page-id-16 .elementor-element-fdfefc67::before {
	background-color: rgb(0 0 0 / 56%) !important;
	opacity: 1 !important;
}

.page-id-16 .elementor-element-8b956787 .elementor-heading-title {
	font-weight: 700 !important;
}

.page-id-16 .elementor-element-712ad75e .elementor-heading-title {
	font-weight: 600 !important;
}

/* Keep each finishing caption directly centered below its corresponding image. */
.page-id-16 .elementor-element-6b5176d7 > .e-con,
.page-id-16 .elementor-element-6b5176d7 > .elementor-element {
	text-align: center !important;
}

.page-id-16 .elementor-element-6b5176d7 .elementor-widget-heading,
.page-id-16 .elementor-element-6b5176d7 .elementor-heading-title,
.page-id-16 .elementor-element-6b5176d7 .elementor-heading-title a {
	width: 100% !important;
	text-align: center !important;
}

/* Original Project cases cards use equal, fine grey rectangular borders. */
.page-id-16 .elementor-element-f5f592c9 > .e-con,
.page-id-16 .elementor-element-f5f592c9 > .elementor-element {
	box-sizing: border-box;
	padding: 24px !important;
	border: 1px solid #e8e8e8 !important;
	background: #fff;
}

/* Give the Products by industry heading row breathing room below categories. */
.page-id-16 .elementor-element-2021993e,
.page-id-16 .elementor-element-b0857227 {
	margin-top: 30px !important;
}

/* Products and industry archives: compact left-aligned ordering control. */
.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-result-count,
.page-id-13 .vigor-native-special-products-widget .woocommerce-result-count {
	float: none !important;
	margin: 0 0 10px !important;
}

/* Main Products: keep the result summary and sorting control together at the
 * upper-right edge of the product grid, as in the supplied layout reference. */
@media (min-width: 921px) {
	body.woocommerce-shop .vigor-native-product-archive__grid .woocommerce-result-count {
		width: 220px !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	body.woocommerce-shop .vigor-native-product-archive__grid .woocommerce-ordering {
		margin-right: 0 !important;
		margin-left: auto !important;
		justify-self: end !important;
	}
}

.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-ordering,
.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering {
	float: none !important;
	display: block !important;
	width: 220px !important;
	max-width: 220px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	justify-self: start !important;
}

.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-ordering::before,
.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering::before {
	display: none !important;
	content: none !important;
}

.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-ordering select,
.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering select {
	width: 220px !important;
	max-width: 220px !important;
	height: 38px !important;
	padding: 0 38px 0 14px !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 0 !important;
	background-color: #fff !important;
}

/* Slightly larger catalogue photography while preserving equal card geometry. */
.vigor-native-product-archive__grid li.product img,
.page-id-13 .vigor-native-special-products-widget li.product img {
	height: clamp(250px, 20vw, 360px) !important;
	padding: 6px !important;
	object-fit: contain !important;
}

.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link:hover img,
.vigor-native-product-archive__grid li.product a.woocommerce-loop-product__link:focus-visible img,
.page-id-13 .vigor-native-special-products-widget li.product a:hover img,
.page-id-13 .vigor-native-special-products-widget li.product a:focus-visible img {
	transform: scale(1.07);
}

/* Product and industry archive hero CTA: match the source grey pill. */
.vigor-native-product-archive__quote .elementor-button,
:is(.tax-product_cat, .tax-product_industry) .vigor-native-product-archive__quote .elementor-button,
.vigor-archive-hero .elementor-widget-button .elementor-button,
.page-id-13 .elementor-element-7505e3ff .elementor-button {
	display: inline-flex !important;
	width: 194px !important;
	min-width: 194px !important;
	height: 60px !important;
	min-height: 60px !important;
	padding: 14px 30px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #747b84 !important;
	color: #fff !important;
	font: 400 16px/1.2 Montserrat, sans-serif !important;
}

.vigor-native-product-archive__quote .elementor-button:hover,
.vigor-native-product-archive__quote .elementor-button:focus-visible,
.vigor-archive-hero .elementor-widget-button .elementor-button:hover,
.vigor-archive-hero .elementor-widget-button .elementor-button:focus-visible,
.page-id-13 .elementor-element-7505e3ff .elementor-button:hover,
.page-id-13 .elementor-element-7505e3ff .elementor-button:focus-visible {
	background: #5e6670 !important;
	color: #fff !important;
}

/* Blog archive hero CTA: match the source transparent white-outline pill. */
.elementor-page-126 .elementor-element-2124f447 .elementor-button,
.blog .elementor-element-2124f447 .elementor-button {
	display: inline-flex !important;
	width: 194px !important;
	min-width: 194px !important;
	height: 58px !important;
	min-height: 58px !important;
	padding: 13px 30px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #fff !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font: 400 16px/1.2 Montserrat, sans-serif !important;
}

.elementor-page-126 .elementor-element-2124f447 .elementor-button:hover,
.elementor-page-126 .elementor-element-2124f447 .elementor-button:focus-visible,
.blog .elementor-element-2124f447 .elementor-button:hover,
.blog .elementor-element-2124f447 .elementor-button:focus-visible {
	border-color: #fff !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}

/* Both main archive FAQs use the same Elementor accordion presentation. */
.vigor-products-faq--accordion .elementor-tab-title,
.vigor-products-faq--accordion .elementor-tab-title a,
.vigor-archive-faq .elementor-tab-title,
.vigor-archive-faq .elementor-tab-title a {
	text-decoration: none !important;
}

.vigor-archive-faq.vigor-shop-only.vigor-products-faq--accordion {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	align-self: stretch !important;
	padding: 64px 24px 72px !important;
	background: #f3f3f3;
}

.vigor-archive-faq.vigor-shop-only.vigor-products-faq--accordion > :is(.e-con, .e-con-inner) {
	width: min(1224px, 100%) !important;
	max-width: 1224px !important;
	margin-inline: auto !important;
}

/* Blog cards show date only; comments are intentionally disabled. */
.page-id-14 .elementor-post-avatar,
.blog .elementor-post-avatar,
.elementor-page-126 .elementor-post-avatar {
	display: none !important;
}

/* Contact source form: compact centred black pill and a shallower full-width map. */
.page-id-15 .vigor-contact-form-section .vigor-contact-form {
	width: min(584px, 100%) !important;
	max-width: 584px !important;
}

.page-id-15 .vigor-contact-form-section .vigor-contact-form .elementor-field-type-submit,
.page-id-15 .vigor-contact-form-section .vigor-contact-form .e-form__buttons {
	display: flex !important;
	width: 100% !important;
	flex-basis: 100% !important;
	justify-content: center !important;
}

.page-id-15 .vigor-contact-form-section .vigor-contact-form .elementor-button {
	width: 140px !important;
	max-width: 140px !important;
	min-width: 140px !important;
	min-height: 50px !important;
	padding: 12px 24px !important;
	border-radius: 999px !important;
	background: #000 !important;
	color: #fff !important;
}

.page-id-15 .vigor-contact-map-section,
.page-id-15 .vigor-contact-map-section .elementor-widget-google_maps,
.page-id-15 .vigor-contact-map-section .elementor-widget-container,
.page-id-15 .vigor-contact-map-section iframe {
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
}

/* Home finishing grid: the source uses equal 230 × 200 crop frames with
 * slightly enlarged artwork. Screen Printing receives the tighter source crop. */
.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image {
	width: 230px !important;
	max-width: 230px !important;
	height: 200px !important;
	margin-inline: auto !important;
	overflow: hidden !important;
}

.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image > a,
.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image .elementor-widget-container,
.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image .elementor-widget-container > a {
	display: block !important;
	width: 230px !important;
	height: 200px !important;
	margin-inline: auto !important;
	overflow: hidden !important;
}

.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image img {
	display: block !important;
	width: 230px !important;
	height: 200px !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	transform: scale(1.12) !important;
	transform-origin: 50% 50% !important;
}

.page-id-16 .elementor-element-6b5176d7 .elementor-element-bf51bb44 img {
	transform: scale(2) !important;
	transform-origin: 50% 35% !important;
}

.page-id-16 .elementor-element-ac8bc434 .elementor-heading-title > a {
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 2px !important;
}

/* Packaging Finishes source flow: each process image follows its own process
 * copy and uses the original desktop image-column width. */
.single-post.postid-12 .vigor-original-post-content > .elementor-widget-image {
	width: min(503px, 100%) !important;
	max-width: 503px !important;
	margin: 24px 0 32px !important;
}

.single-post.postid-12 .vigor-original-post-content > .elementor-widget-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.single-post.postid-12 .vigor-original-post-content > .elementor-widget-image {
		width: 100% !important;
		max-width: 100% !important;
		margin-block: 16px 24px !important;
	}
}

@media (max-width: 920px) {
	.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-ordering,
	.page-id-13 .vigor-native-product-archive__grid .woocommerce-ordering,
	.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering,
	.post-type-archive-product .vigor-native-product-archive__grid .woocommerce-ordering select,
	.page-id-13 .vigor-native-product-archive__grid .woocommerce-ordering select,
	.page-id-13 .vigor-native-special-products-widget .woocommerce-ordering select {
		width: 100% !important;
		max-width: 100% !important;
	}

	.vigor-native-product-archive__grid li.product img,
	.page-id-13 .vigor-native-special-products-widget li.product img {
		height: auto !important;
		max-height: 460px !important;
	}

	.page-id-15 .vigor-contact-map-section,
	.page-id-15 .vigor-contact-map-section .elementor-widget-google_maps,
	.page-id-15 .vigor-contact-map-section .elementor-widget-container,
	.page-id-15 .vigor-contact-map-section iframe {
		height: 280px !important;
		min-height: 280px !important;
	}

	.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image > a,
	.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image .elementor-widget-container,
	.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image .elementor-widget-container > a,
	.page-id-16 .elementor-element-6b5176d7 .elementor-widget-image img {
		width: 205px !important;
		height: 178px !important;
	}
}

/* 1.1.6: the Industry page uses the native archive widget class in the
 * current Elementor source. Keep its desktop ordering control source-sized. */
@media (min-width: 921px) {
	.page-id-13 .vigor-native-product-archive__grid .woocommerce-result-count {
		float: none !important;
		margin: 0 0 10px !important;
	}

	.page-id-13 .vigor-native-product-archive__grid .woocommerce-ordering {
		float: none !important;
		display: block !important;
		width: 220px !important;
		max-width: 220px !important;
		margin: 0 0 24px !important;
		padding: 0 !important;
		justify-self: start !important;
	}

	.page-id-13 .vigor-native-product-archive__grid .woocommerce-ordering::before {
		display: none !important;
		content: none !important;
	}

	.page-id-13 .vigor-native-product-archive__grid .woocommerce-ordering select {
		width: 220px !important;
		max-width: 220px !important;
		height: 38px !important;
		padding: 0 38px 0 14px !important;
		border: 1px solid #1a1a1a !important;
		border-radius: 0 !important;
		background-color: #fff !important;
	}
}

/* Main Products uses only the source six-item accordion. The older
 * term-specific FAQ remains available to taxonomy archives. */
body.woocommerce-shop .vigor-archive-faq.vigor-term-only {
	display: none !important;
}

body.woocommerce-shop .vigor-archive-faq.vigor-shop-only {
	display: flex !important;
}

body:is(.tax-product_cat, .tax-product_industry) .vigor-archive-faq.vigor-shop-only {
	display: none !important;
}

body:is(.tax-product_cat, .tax-product_industry) .vigor-archive-faq.vigor-term-only {
	display: flex !important;
}

/* Keep ordering at the product column's upper-right edge on every catalogue. */
@media (min-width: 601px) {
	body:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 220px !important;
		column-gap: 20px !important;
		align-items: end !important;
	}

	body:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce-result-count {
		grid-row: 1 !important;
		grid-column: 1 !important;
		width: auto !important;
		margin: 0 !important;
		align-self: end !important;
	}

	body:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid .woocommerce-ordering {
		display: block !important;
		grid-row: 1 !important;
		grid-column: 2 !important;
		width: 220px !important;
		margin: 0 !important;
		justify-self: end !important;
	}

	body:is(
		.post-type-archive-product,
		.tax-product_cat,
		.tax-product_industry,
		.page-id-13
	) .vigor-native-product-archive__grid :is(ul.products, nav.woocommerce-pagination) {
		grid-column: 1 / -1 !important;
	}
}

/*
 * Spacing, caption and Contact map source-match refinements (2026-07-31).
 */
body.blog .vigor-blog-products {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 0 56px !important;
}

.page-id-18 :is(.vigor-about-products-section, .elementor-element-30f44cd6) {
	box-sizing: border-box !important;
	padding-bottom: 64px !important;
}

.page-id-16 :is(.vigor-home-industry-row, .elementor-element-da83779e)
	:is(.vigor-home-industry-label, .elementor-widget-heading),
.page-id-16 :is(.vigor-home-industry-row, .elementor-element-da83779e)
	:is(.vigor-home-industry-label, .elementor-widget-heading) .elementor-heading-title,
.page-id-16 :is(.vigor-home-industry-row, .elementor-element-da83779e)
	:is(.vigor-home-industry-label, .elementor-widget-heading) .elementor-heading-title a {
	width: 100% !important;
	text-align: center !important;
}

.page-id-16 :is(.vigor-home-industry-row, .elementor-element-da83779e)
	:is(.vigor-home-industry-card, .e-con) {
	align-items: center !important;
}

.page-id-15 .vigor-contact-map-section {
	box-sizing: border-box !important;
	display: flex !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 38px 24px 40px !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
}

.page-id-15 .vigor-contact-map-section .elementor-widget-google_maps {
	width: min(606px, 100%) !important;
	max-width: 606px !important;
	height: 425px !important;
	min-height: 425px !important;
	margin-inline: auto !important;
}

.page-id-15 .vigor-contact-map-section .elementor-widget-container,
.page-id-15 .vigor-contact-map-section .elementor-custom-embed,
.page-id-15 .vigor-contact-map-section iframe {
	display: block !important;
	width: 100% !important;
	height: 425px !important;
	min-height: 425px !important;
}

@media (max-width: 654px) {
	.page-id-15 .vigor-contact-map-section {
		padding: 28px 16px 30px !important;
	}

	.page-id-15 .vigor-contact-map-section .elementor-widget-google_maps,
	.page-id-15 .vigor-contact-map-section .elementor-widget-container,
	.page-id-15 .vigor-contact-map-section .elementor-custom-embed,
	.page-id-15 .vigor-contact-map-section iframe {
		height: 320px !important;
		min-height: 320px !important;
	}
}

/* Keep the Products by Industry filter rail aligned with the Products archive. */
@media (min-width: 921px) {
	.page-id-13 .vigor-native-product-archive__layout,
	.page-id-13 .vigor-native-product-archive__layout > .e-con-inner {
		grid-template-columns: 250px minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	/* The product controls already have their own top offset; lower only Browse by. */
	.page-id-13 .vigor-archive-sidebar {
		padding-top: 32px !important;
	}
}
