:root {
	--passusa-primary: #493864;
	--passusa-soft-purple: #7c6a96;
	--passusa-cta: #d62828;
	--passusa-white: #ffffff;
	--passusa-light: #f8f9fa;
	--passusa-dark: #1e1b2a;
	--passusa-muted: #6b7280;
	--passusa-success: #10b981;
	--passusa-radius-sm: 8px;
	--passusa-radius-md: 12px;
	--passusa-radius-lg: 20px;
	--passusa-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--passusa-shadow-hover: 0 14px 28px rgba(30, 27, 42, 0.14);
	--passusa-transition: 180ms ease;
}

.header-phone-cta,
.header-button-wrap .button,
.mobile-header-button-wrap .button {
	align-items: center;
	background: var(--passusa-primary);
	border-radius: var(--passusa-radius-lg);
	box-shadow: 0 4px 15px rgba(73, 56, 100, 0.3);
	color: var(--passusa-white) !important;
	display: inline-flex;
	font-weight: 700;
	gap: 0.65rem;
	line-height: 1;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: transform var(--passusa-transition), box-shadow var(--passusa-transition);
	white-space: nowrap;
}

.header-phone-cta:hover,
.header-phone-cta:focus,
.header-button-wrap .button:hover,
.header-button-wrap .button:focus,
.mobile-header-button-wrap .button:hover,
.mobile-header-button-wrap .button:focus {
	box-shadow: 0 8px 24px rgba(73, 56, 100, 0.38);
	color: var(--passusa-white) !important;
	transform: translateY(-1px);
}

.header-cart-wrap .header-cart-button,
.header-mobile-cart-wrap .header-cart-button {
	align-items: center;
	background: rgba(73, 56, 100, 0.08);
	border: 1px solid rgba(73, 56, 100, 0.12);
	border-radius: 999px;
	color: var(--passusa-primary);
	display: inline-flex;
	font-weight: 800;
	gap: 0.45rem;
	min-height: 42px;
	padding: 0.45rem 0.6rem;
	text-decoration: none;
}

.header-cart-wrap .header-cart-button:hover,
.header-cart-wrap .header-cart-button:focus,
.header-mobile-cart-wrap .header-cart-button:hover,
.header-mobile-cart-wrap .header-cart-button:focus {
	background: rgba(73, 56, 100, 0.13);
	color: var(--passusa-primary);
}

.header-cart-wrap .header-cart-button .header-cart-total,
.header-mobile-cart-wrap .header-cart-button .header-cart-total {
	align-items: center;
	background: var(--passusa-cta);
	border-radius: 999px;
	color: var(--passusa-white);
	display: inline-flex;
	font-size: 0.75rem;
	height: 1.45rem;
	justify-content: center;
	min-width: 1.45rem;
	padding: 0 0.35rem;
}

.passusa-home.entry-content,
.passusa-home .entry-content,
.home .entry-content.single-content {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.passusa-home .alignfull,
.home .entry-content.single-content > .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.passusa-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding: 5rem 1.5rem;
}

.passusa-section-narrow {
	max-width: 920px;
}

.passusa-kicker {
	color: var(--passusa-cta);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.passusa-text-muted {
	color: var(--passusa-muted);
}

.passusa-button-row,
.passusa-home .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.passusa-button-row.is-centered,
.passusa-home .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.passusa-home .wp-block-button__link {
	align-items: center;
	border-radius: var(--passusa-radius-sm);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	padding: 0.8rem 1.5rem;
	text-decoration: none;
	transition: transform var(--passusa-transition), box-shadow var(--passusa-transition), background var(--passusa-transition);
}

.passusa-home .wp-block-button__link:hover,
.passusa-home .wp-block-button__link:focus {
	transform: translateY(-1px);
}

.passusa-home .is-style-passusa-primary .wp-block-button__link,
.passusa-home .passusa-button-primary .wp-block-button__link {
	background: var(--passusa-cta);
	color: var(--passusa-white) !important;
}

.passusa-home .is-style-passusa-secondary .wp-block-button__link,
.passusa-home .passusa-button-secondary .wp-block-button__link {
	background: transparent;
	border: 1px solid currentColor;
	color: var(--passusa-primary) !important;
}

.passusa-hero {
	align-items: center;
	background: var(--passusa-primary);
	color: var(--passusa-white);
	display: flex;
	min-height: min(760px, 88vh);
	overflow: hidden;
	padding: 7rem 1.5rem;
	position: relative;
}

.passusa-hero::before {
	background: linear-gradient(90deg, rgba(73, 56, 100, 0.92), rgba(73, 56, 100, 0.64) 52%, rgba(30, 27, 42, 0.84));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.passusa-hero-video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.passusa-hero-content {
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.passusa-hero-copy {
	max-width: 680px;
}

.passusa-hero h1,
.passusa-hero p {
	color: var(--passusa-white);
}

.passusa-hero h1 {
	font-size: clamp(2.5rem, 6vw, 3.8rem);
	margin-bottom: 1.4rem;
}

.passusa-hero p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.125rem;
	margin-bottom: 2rem;
}

.passusa-hero .passusa-button-secondary .wp-block-button__link {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.6);
	color: var(--passusa-white) !important;
}

.passusa-demo-hero {
	min-height: min(760px, 88vh);
	overflow: hidden;
	position: relative;
}

.passusa-demo-hero .wp-block-cover__inner-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: 100%;
}

.passusa-demo-hero .passusa-hero-copy {
	max-width: 680px;
}

.passusa-demo-hero h1 {
	font-size: clamp(2.7rem, 6vw, 4.6rem);
	line-height: 1.05;
	margin-bottom: 1.4rem;
}

.passusa-demo-hero p {
	font-size: 1.125rem;
	max-width: 650px;
}

.passusa-demo-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding: 5rem 1.5rem;
}

.passusa-demo-section > .wp-block-heading:first-child {
	margin-bottom: 3rem;
	text-align: center;
}

.passusa-bento .wp-block-columns {
	align-items: stretch;
	gap: 1.5rem;
}

.passusa-bento .wp-block-column {
	background: var(--passusa-white);
	border: 1px solid rgba(107, 114, 128, 0.16);
	border-radius: var(--passusa-radius-lg);
	box-shadow: var(--passusa-shadow);
	padding: 2rem;
}

.passusa-bento .passusa-bento-feature {
	background: var(--passusa-primary);
	color: var(--passusa-white);
	flex-basis: 46% !important;
}

.passusa-bento .passusa-bento-feature h2,
.passusa-bento .passusa-bento-feature p {
	color: var(--passusa-white);
}

.passusa-category-card {
	min-height: 100%;
}

.passusa-category-card .wp-block-image {
	align-items: center;
	background: rgba(73, 56, 100, 0.08);
	border-radius: 999px;
	display: flex;
	height: 100px;
	justify-content: center;
	margin: 0 auto 1.5rem;
	width: 100px;
}

.passusa-category-card img {
	max-height: 62px;
	object-fit: contain;
	width: auto;
}

.passusa-featured-product {
	background: var(--passusa-primary);
	border-radius: var(--passusa-radius-lg);
	box-shadow: 0 20px 40px rgba(30, 27, 42, 0.16);
	color: var(--passusa-white);
	overflow: hidden;
}

.passusa-featured-product h2,
.passusa-featured-product p {
	color: var(--passusa-white);
}

.passusa-featured-product .wp-block-columns {
	margin-bottom: 0;
}

.passusa-featured-product .passusa-featured-media {
	background: var(--passusa-white);
	display: flex;
	justify-content: center;
	padding: 2rem;
}

.passusa-featured-product .passusa-featured-copy {
	padding: 4rem 3rem;
}

.passusa-featured-product .wc-block-grid__product {
	box-shadow: none;
	margin: 0;
}

.passusa-products-band {
	background: var(--passusa-light);
	border-radius: var(--passusa-radius-lg);
	margin-top: 3rem;
	max-width: 1280px;
	padding: 4rem 2rem;
}

.passusa-final-cta {
	background-size: cover;
	background-position: center;
}

.passusa-final-cta .wp-block-button__link {
	min-width: 190px;
}

.site-footer .widget,
.site-footer .wp-block-heading {
	margin-bottom: 1rem;
}

.site-footer .wp-block-heading {
	font-size: 1rem;
}

.site-footer ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.site-footer li {
	margin-bottom: 0.45rem;
}

.trust-badges {
	align-items: center;
	color: var(--passusa-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 1rem;
	margin-top: 1rem;
}

.trust-badge-item {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

.trust-icon,
.trust-icon svg {
	display: inline-block;
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.passusa-hero .trust-badges {
	color: rgba(255, 255, 255, 0.76);
}

.bento-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bento-item {
	background: var(--passusa-white);
	border: 1px solid rgba(107, 114, 128, 0.16);
	border-radius: var(--passusa-radius-lg);
	box-shadow: var(--passusa-shadow);
	display: flex;
	flex-direction: column;
	padding: 2rem;
	transition: transform var(--passusa-transition), box-shadow var(--passusa-transition);
}

.bento-item:hover {
	box-shadow: var(--passusa-shadow-hover);
	transform: translateY(-3px);
}

.bento-large {
	background: var(--passusa-primary);
	color: var(--passusa-white);
	grid-column: span 2;
	grid-row: span 2;
}

.bento-large h2,
.bento-large p {
	color: var(--passusa-white);
}

.bento-large p {
	color: rgba(255, 255, 255, 0.8);
}

.bento-icon {
	align-items: center;
	background: rgba(124, 106, 150, 0.12);
	border-radius: 999px;
	color: var(--passusa-soft-purple);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	margin-bottom: 1rem;
	width: 48px;
}

.bento-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 24px;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 24px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bento-icon svg {
	fill: currentColor;
	height: 24px;
	width: 24px;
}

.bento-large .bento-icon {
	background: rgba(255, 255, 255, 0.12);
	color: var(--passusa-white);
}

.kadence-columnpassusa-v2-bento-main .bento-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
}

.kadence-columnpassusa-v2-bento-urine .bento-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2C20 10.48 17.33 6.55 12 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2C20 10.48 17.33 6.55 12 2z'/%3E%3C/svg%3E");
}

.kadence-columnpassusa-v2-bento-hair .bento-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4h-2V2h-4v2H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H8V6h8v14z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4h-2V2h-4v2H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H8V6h8v14z'/%3E%3C/svg%3E");
}

.kadence-columnpassusa-v2-bento-saliva .bento-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c-4.97 0-9 4.03-9 9 0 2.12.74 4.07 1.97 5.61L12 22l7.03-4.39C20.26 16.07 21 14.12 21 12c0-4.97-4.03-9-9-9zm0 13c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c-4.97 0-9 4.03-9 9 0 2.12.74 4.07 1.97 5.61L12 22l7.03-4.39C20.26 16.07 21 14.12 21 12c0-4.97-4.03-9-9-9zm0 13c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z'/%3E%3C/svg%3E");
}

.kadence-columnpassusa-v2-bento-support .bento-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.passusa-category-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.passusa-category-card {
	background: var(--passusa-white);
	border: 1px solid rgba(107, 114, 128, 0.14);
	border-bottom: 5px solid var(--passusa-primary);
	border-radius: var(--passusa-radius-lg);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	color: var(--passusa-dark);
	display: block;
	padding: 2.5rem 1.5rem;
	text-align: center;
	text-decoration: none;
	transition: transform var(--passusa-transition), box-shadow var(--passusa-transition);
}

.passusa-category-card:hover,
.passusa-category-card:focus {
	box-shadow: var(--passusa-shadow-hover);
	color: var(--passusa-dark);
	transform: translateY(-3px);
}

.passusa-category-icon {
	align-items: center;
	background: rgba(73, 56, 100, 0.1);
	border-radius: 999px;
	color: var(--passusa-primary);
	display: inline-flex;
	font-size: 2.2rem;
	font-weight: 700;
	height: 92px;
	justify-content: center;
	margin-bottom: 1.3rem;
	width: 92px;
}

.banner-macujo {
	background: var(--passusa-primary);
	color: var(--passusa-white);
	margin: 4rem 0;
	overflow: hidden;
	padding: 6rem 1.5rem;
	position: relative;
	text-align: center;
}

.banner-macujo::before {
	background: rgba(73, 56, 100, 0.78);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.banner-content {
	margin: 0 auto;
	max-width: 820px;
	position: relative;
	z-index: 2;
}

.banner-content h2,
.banner-content p {
	color: var(--passusa-white);
}

.passusa-seo-content .passusa-columns {
	column-count: 2;
	column-gap: 3rem;
	color: var(--passusa-muted);
	margin-bottom: 3rem;
}

.passusa-callout-box {
	background: rgba(214, 40, 40, 0.06);
	border: 1px solid rgba(214, 40, 40, 0.16);
	border-radius: var(--passusa-radius-lg);
	padding: 2rem;
	text-align: center;
}

.table-container {
	background: var(--passusa-white);
	border: 1px solid rgba(107, 114, 128, 0.16);
	border-radius: var(--passusa-radius-md);
	box-shadow: var(--passusa-shadow);
	overflow-x: auto;
	width: 100%;
}

.styled-table {
	border-collapse: collapse;
	min-width: 640px;
	width: 100%;
}

.styled-table thead tr {
	background: var(--passusa-primary);
	color: var(--passusa-white);
	text-align: left;
}

.styled-table th,
.styled-table td {
	border-bottom: 1px solid rgba(107, 114, 128, 0.16);
	padding: 1rem 1.25rem;
}

.styled-table tbody tr:nth-of-type(even) {
	background: rgba(248, 249, 250, 0.8);
}

.table-tag-red {
	color: var(--passusa-cta);
	font-weight: 700;
}

.table-tag-teal {
	color: var(--passusa-soft-purple);
	font-weight: 700;
}

.passusa-why-choose {
	background: var(--passusa-white);
	border-radius: var(--passusa-radius-lg);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.passusa-why-grid {
	align-items: center;
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
}

.passusa-check-list {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.passusa-check-list li {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.passusa-check-list svg {
	color: var(--passusa-cta);
	flex: 0 0 24px;
	height: 24px;
	width: 24px;
}

.passusa-final-cta {
	background: linear-gradient(135deg, rgba(73, 56, 100, 0.97), rgba(30, 27, 42, 0.9));
	color: var(--passusa-white);
	padding: 6rem 1.5rem;
	text-align: center;
}

.passusa-final-cta-inner {
	margin: 0 auto;
	max-width: 760px;
}

.passusa-final-cta h2,
.passusa-final-cta p {
	color: var(--passusa-white);
}

.passusa-final-cta .passusa-button-secondary .wp-block-button__link {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.48);
	color: var(--passusa-white) !important;
}

.passusa-product-guide {
	border-top: 1px solid rgba(107, 114, 128, 0.16);
	margin-top: 2rem;
	padding-top: 2rem;
}

.passusa-product-guide .wp-block-details {
	border-bottom: 1px solid rgba(107, 114, 128, 0.16);
	margin: 0;
	padding: 1rem 0;
}

.passusa-product-guide summary {
	color: var(--passusa-primary);
	cursor: pointer;
	font-weight: 700;
}

.passusa-product-row {
	background: var(--passusa-light);
	padding: 4rem 1.5rem;
}

.passusa-product-row-inner {
	margin: 0 auto;
	max-width: 1280px;
}

.site-footer {
	background: var(--passusa-dark);
	color: rgba(255, 255, 255, 0.78);
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .wp-block-heading {
	color: var(--passusa-white);
	font-size: 1rem;
	margin-bottom: 1rem;
}

.site-footer p,
.site-footer li,
.site-footer .site-info-inner {
	color: rgba(255, 255, 255, 0.74);
}

.site-footer a {
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: var(--passusa-white);
}

.site-footer .footer-widget-area {
	font-size: 0.95rem;
}

.site-footer .wp-block-image img {
	max-height: 54px;
	width: auto;
}

.site-footer .header-phone-cta {
	background: var(--passusa-cta);
	font-size: 0.95rem;
	padding: 0.75rem 1rem;
}

.passusa-kb-home {
	background: var(--passusa-white);
	overflow-x: clip;
}

.passusa-kb-home .wp-block-kadence-rowlayout.passusa-kb-section {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.passusa-kb-home .wp-block-kadence-rowlayout.alignwide.passusa-kb-section {
	max-width: 1280px;
	padding: 5.5rem 1.5rem;
}

.passusa-kb-home .wp-block-kadence-rowlayout.alignfull.passusa-kb-section {
	max-width: none;
	padding: 6.5rem 1.5rem;
}

.passusa-kb-home .wp-block-kadence-rowlayout.passusa-kb-section > .kt-row-column-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: 100%;
}

.passusa-kb-home .wp-block-kadence-rowlayout.passusa-kb-section .kt-row-column-wrap {
	display: block;
}

.passusa-kb-home .passusa-kb-section > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-heading:first-child {
	margin-bottom: 3rem;
}

.passusa-bento-v2 {
	background: #fbfbfd;
}

.passusa-bento-v2 .passusa-bento-grid {
	align-items: stretch;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.passusa-bento-v2 .bento-item {
	background: var(--passusa-white);
	border: 1px solid rgba(73, 56, 100, 0.1);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(30, 27, 42, 0.07);
	display: flex;
	min-height: 230px;
	overflow: hidden;
	padding: 0;
}

.passusa-bento-v2 .bento-item > .kt-inside-inner-col {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem;
}

.passusa-bento-v2 .bento-large {
	background: linear-gradient(135deg, var(--passusa-primary), #332543);
	grid-column: span 2;
	grid-row: span 2;
	min-height: 486px;
}

.passusa-bento-v2 .bento-item h3,
.passusa-bento-v2 .bento-item h2 {
	margin-bottom: 0.75rem;
}

.passusa-bento-v2 .bento-item p {
	color: var(--passusa-muted);
	margin-bottom: 0;
}

.passusa-bento-v2 .bento-large h2,
.passusa-bento-v2 .bento-large p {
	color: var(--passusa-white);
}

.passusa-bento-v2 .bento-large p {
	color: rgba(255, 255, 255, 0.82);
}

.passusa-bento-v2 .bento-icon {
	flex: 0 0 auto;
}

.passusa-category-v2 .passusa-category-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.passusa-category-v2 .passusa-category-card {
	background: var(--passusa-white);
	border: 1px solid rgba(73, 56, 100, 0.1);
	border-bottom: 5px solid var(--passusa-primary);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(30, 27, 42, 0.08);
	color: var(--passusa-dark);
	display: flex;
	min-height: 330px;
	padding: 0;
	text-align: center;
	transition: transform var(--passusa-transition), box-shadow var(--passusa-transition);
}

.passusa-category-v2 .passusa-category-card > .kt-inside-inner-col,
.passusa-category-v2 .passusa-category-card-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.passusa-category-v2 .passusa-category-card-link {
	align-items: center;
	color: inherit;
	height: 100%;
	justify-content: flex-start;
	padding: 2.25rem 1.35rem;
	text-decoration: none;
}

.passusa-category-v2 .passusa-category-card:hover,
.passusa-category-v2 .passusa-category-card:focus-within {
	box-shadow: var(--passusa-shadow-hover);
	transform: translateY(-3px);
}

.passusa-category-v2 .passusa-category-icon-img {
	align-items: center;
	background: rgba(73, 56, 100, 0.09);
	border-radius: 999px;
	display: inline-flex;
	height: 104px;
	justify-content: center;
	margin-bottom: 1.35rem;
	width: 104px;
}

.passusa-category-v2 .passusa-category-icon-img img {
	height: 64px;
	object-fit: contain;
	width: 64px;
}

.passusa-category-v2 .passusa-category-card h3 {
	color: var(--passusa-primary);
	font-size: 1.35rem;
	margin-bottom: 0.75rem;
}

.passusa-category-v2 .passusa-category-card p {
	color: var(--passusa-muted);
	margin-bottom: 1.25rem;
}

.passusa-category-v2 .passusa-card-link-text {
	color: var(--passusa-cta);
	font-weight: 800;
	margin-top: auto;
}

.passusa-category-v2 .passusa-category-red {
	border-bottom-color: var(--passusa-cta);
}

.passusa-category-v2 .passusa-category-purple {
	border-bottom-color: var(--passusa-soft-purple);
}

.passusa-category-v2 .passusa-category-navy {
	border-bottom-color: #1e3a5f;
}

.passusa-category-v2 .passusa-category-dark {
	border-bottom-color: var(--passusa-dark);
}

.passusa-featured-v2 {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
}

.passusa-featured-v2 > .kt-row-column-wrap {
	background: linear-gradient(135deg, var(--passusa-primary), #342745);
	border-radius: 22px;
	box-shadow: 0 24px 50px rgba(30, 27, 42, 0.2);
	color: var(--passusa-white);
	overflow: hidden;
}

.passusa-featured-v2 .passusa-featured-layout {
	align-items: stretch;
	gap: 0;
	margin-bottom: 0;
}

.passusa-featured-v2 .passusa-featured-media {
	align-items: center;
	background: #ffffff;
	display: flex;
	justify-content: center;
	min-height: 430px;
	padding: 2.5rem;
}

.passusa-featured-v2 .passusa-featured-media img {
	max-height: 360px;
	object-fit: contain;
	width: auto;
}

.passusa-featured-v2 .passusa-featured-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 4rem 3.25rem;
}

.passusa-featured-v2 .passusa-kicker {
	color: #ffd6d6;
}

.passusa-featured-v2 h2,
.passusa-featured-v2 p {
	color: var(--passusa-white);
}

.passusa-products-v2 {
	background: var(--passusa-light);
	border-radius: 0;
	margin-top: 0;
	max-width: none;
	padding-bottom: 5.5rem;
	padding-top: 5.5rem;
}

.passusa-products-v2 > .kt-row-column-wrap {
	max-width: 1280px;
}

.passusa-products-v2 .passusa-products-heading {
	margin-bottom: 2.5rem;
}

.passusa-products-v2 .passusa-products-heading p {
	margin-top: -1rem;
}

.passusa-products-v2 .passusa-products-heading a {
	color: var(--passusa-cta);
	font-weight: 800;
	text-decoration: none;
}

.passusa-seo-v2 {
	background: var(--passusa-white);
}

.passusa-seo-v2 .passusa-seo-columns {
	gap: 3rem;
	margin-bottom: 2rem;
}

.passusa-seo-v2 .passusa-seo-columns p {
	color: var(--passusa-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.passusa-detection-v2 {
	background: #fbfbfd;
}

.passusa-detection-v2 .wp-block-table {
	background: var(--passusa-white);
	border: 1px solid rgba(73, 56, 100, 0.12);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(30, 27, 42, 0.08);
	overflow-x: auto;
}

.passusa-detection-v2 .styled-table {
	margin-bottom: 0;
	min-width: 720px;
}

.passusa-why-v2 {
	background: var(--passusa-white);
}

.passusa-why-v2 .passusa-why-grid {
	align-items: center;
	display: grid;
	gap: 3.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
}

.passusa-why-v2 .passusa-check-list li {
	align-items: flex-start;
	background: rgba(73, 56, 100, 0.04);
	border-radius: 14px;
	padding: 1rem;
}

.passusa-why-v2 .wp-block-image {
	margin: 0;
	text-align: center;
}

.passusa-why-v2 .wp-block-image img {
	max-height: 520px;
	object-fit: contain;
	width: auto;
}

.passusa-final-v2 {
	background: linear-gradient(135deg, rgba(73, 56, 100, 0.98), rgba(30, 27, 42, 0.96));
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.passusa-final-v2 .passusa-final-cta-inner {
	max-width: 780px;
}

.passusa-v3-home {
	background: var(--passusa-white);
	overflow-x: clip;
}

.passusa-v3-home .kb-row-layout-wrap.passusa-v3-section {
	width: 100%;
}

.passusa-v3-home .passusa-v3-section .kt-row-column-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: 100%;
}

.passusa-v3-home .passusa-v3-section.alignfull .kt-row-column-wrap {
	max-width: 1280px;
}

.passusa-v3-hero {
	color: var(--passusa-white);
	min-height: min(760px, 90vh);
	position: relative;
}

.passusa-v3-hero .kt-row-layout-overlay {
	background: linear-gradient(90deg, rgba(73, 56, 100, 0.94), rgba(73, 56, 100, 0.62) 52%, rgba(30, 27, 42, 0.78));
}

.passusa-v3-hero-copy {
	max-width: 680px;
	position: relative;
	z-index: 2;
}

.passusa-v3-hero-copy h1 {
	color: var(--passusa-white);
	font-size: clamp(2.7rem, 6vw, 4.6rem);
	line-height: 1.05;
	margin-bottom: 1.35rem;
}

.passusa-v3-hero-copy p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.125rem;
}

.passusa-v3-hero-copy .passusa-button-secondary .wp-block-button__link,
.passusa-v3-final .passusa-button-secondary .wp-block-button__link,
.passusa-v3-banner .passusa-button-secondary .wp-block-button__link {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.58);
	color: var(--passusa-white) !important;
}

.passusa-v3-bento {
	background: #fbfbfd;
}

.passusa-v3-bento-grid,
.passusa-v3-category-grid {
	display: grid;
	gap: 1.5rem;
}

.passusa-v3-bento-grid,
.passusa-v3-category-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.passusa-v3-card,
.passusa-v3-category-card {
	background: var(--passusa-white);
	border: 1px solid rgba(73, 56, 100, 0.1);
	border-radius: 20px;
	box-shadow: 0 14px 36px rgba(30, 27, 42, 0.08);
	display: flex;
	flex-direction: column;
	min-height: 235px;
	padding: 2rem;
	transition: box-shadow var(--passusa-transition), transform var(--passusa-transition);
}

.passusa-v3-card:hover,
.passusa-v3-category-card:hover {
	box-shadow: var(--passusa-shadow-hover);
	transform: translateY(-3px);
}

.passusa-v3-bento-main {
	background: linear-gradient(135deg, var(--passusa-primary), #332543);
	grid-column: span 2;
	grid-row: span 2;
	min-height: 494px;
}

.passusa-v3-bento-main h2,
.passusa-v3-bento-main h3,
.passusa-v3-bento-main p {
	color: var(--passusa-white);
}

.passusa-v3-card h3,
.passusa-v3-category-card h3 {
	color: var(--passusa-primary);
	font-size: 1.35rem;
	margin-bottom: 0.65rem;
}

.passusa-v3-card p,
.passusa-v3-category-card p {
	color: var(--passusa-muted);
	margin-bottom: 0;
}

.passusa-v3-icon {
	align-items: center;
	background: rgba(124, 106, 150, 0.12);
	border-radius: 999px;
	color: var(--passusa-soft-purple);
	display: inline-flex;
	height: 52px;
	justify-content: center;
	margin-bottom: 1rem;
	width: 52px;
}

.passusa-v3-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 24px;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 24px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.passusa-v3-bento-main .passusa-v3-icon {
	background: rgba(255, 255, 255, 0.13);
	color: var(--passusa-white);
}

.passusa-v3-icon-droplet::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2C20 10.48 17.33 6.55 12 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2C20 10.48 17.33 6.55 12 2z'/%3E%3C/svg%3E");
}

.passusa-v3-icon-bottle::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4h-2V2h-4v2H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H8V6h8v14z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4h-2V2h-4v2H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H8V6h8v14z'/%3E%3C/svg%3E");
}

.passusa-v3-icon-target::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c-4.97 0-9 4.03-9 9 0 2.12.74 4.07 1.97 5.61L12 22l7.03-4.39C20.26 16.07 21 14.12 21 12c0-4.97-4.03-9-9-9zm0 13c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c-4.97 0-9 4.03-9 9 0 2.12.74 4.07 1.97 5.61L12 22l7.03-4.39C20.26 16.07 21 14.12 21 12c0-4.97-4.03-9-9-9zm0 13c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z'/%3E%3C/svg%3E");
}

.passusa-v3-icon-phone::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.passusa-v3-category-card {
	align-items: center;
	border-bottom: 5px solid var(--passusa-primary);
	min-height: 340px;
	text-align: center;
}

.passusa-v3-category-image {
	align-items: center;
	background: rgba(73, 56, 100, 0.09);
	border-radius: 999px;
	display: flex;
	height: 104px;
	justify-content: center;
	margin: 0 auto 1.35rem;
	width: 104px;
}

.passusa-v3-category-image img {
	height: 64px;
	object-fit: contain;
	width: 64px;
}

.passusa-v3-category-card .wp-block-buttons {
	margin-top: auto;
}

.passusa-v3-link-button .wp-block-button__link {
	background: transparent;
	color: var(--passusa-cta) !important;
	padding: 0;
}

.passusa-v3-featured .kt-row-column-wrap {
	background: linear-gradient(135deg, var(--passusa-primary), #342745);
	border-radius: 22px;
	box-shadow: 0 24px 50px rgba(30, 27, 42, 0.2);
	overflow: hidden;
}

.passusa-v3-featured-layout {
	gap: 0;
	margin-bottom: 0;
}

.passusa-v3-featured-media {
	background: var(--passusa-white);
	padding: 2.5rem;
}

.passusa-v3-featured-media img {
	max-height: 360px;
	object-fit: contain;
	width: auto;
}

.passusa-v3-featured-copy {
	padding: 4rem 3.25rem;
}

.passusa-v3-featured-copy h2,
.passusa-v3-featured-copy p {
	color: var(--passusa-white);
}

.passusa-v3-featured-copy .passusa-kicker {
	color: #ffd6d6;
}

.passusa-v3-products-heading {
	margin-bottom: 2.5rem;
	text-align: center;
}

.passusa-v3-products-heading a {
	color: var(--passusa-cta);
	font-weight: 800;
	text-decoration: none;
}

.passusa-v3-banner {
	color: var(--passusa-white);
	text-align: center;
}

.passusa-v3-banner h2,
.passusa-v3-banner p,
.passusa-v3-final h2,
.passusa-v3-final p {
	color: var(--passusa-white);
}

.passusa-v3-seo-columns {
	gap: 3rem;
}

.passusa-v3-seo-columns p {
	color: var(--passusa-muted);
	line-height: 1.75;
}

.passusa-v3-detection .wp-block-table {
	background: var(--passusa-white);
	border: 1px solid rgba(73, 56, 100, 0.12);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(30, 27, 42, 0.08);
	overflow-x: auto;
}

.passusa-v3-why-grid {
	align-items: center;
	gap: 3.5rem;
}

.passusa-v3-why .wp-block-image {
	text-align: center;
}

.passusa-v3-why .wp-block-image img {
	max-height: 520px;
	object-fit: contain;
	width: auto;
}

.passusa-v3-final {
	background: linear-gradient(135deg, rgba(73, 56, 100, 0.98), rgba(30, 27, 42, 0.96));
	text-align: center;
}

.fade-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.fade-in {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.bento-item,
	.passusa-category-card,
	.passusa-category-v2 .passusa-category-card,
	.passusa-v3-card,
	.passusa-v3-category-card,
	.header-phone-cta,
	.header-button-wrap .button,
	.mobile-header-button-wrap .button {
		transition: none;
	}
}

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

	.passusa-bento-v2 .passusa-bento-grid,
	.passusa-category-v2 .passusa-category-grid,
	.passusa-v3-bento-grid,
	.passusa-v3-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.passusa-bento-v2 .bento-large,
	.passusa-v3-bento-main {
		grid-column: span 2;
	}

	.passusa-why-grid {
		grid-template-columns: 1fr;
	}

	.passusa-why-v2 .passusa-why-grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 768px) {
	.passusa-section {
		padding: 3.5rem 1.25rem;
	}

	.passusa-hero {
		min-height: 720px;
		padding: 5rem 1.25rem;
	}

	.bento-grid {
		grid-template-columns: 1fr;
	}

	.passusa-kb-home .wp-block-kadence-rowlayout.alignwide.passusa-kb-section,
	.passusa-kb-home .wp-block-kadence-rowlayout.alignfull.passusa-kb-section {
		padding: 4rem 1.1rem;
	}

	.passusa-bento-v2 .passusa-bento-grid,
	.passusa-category-v2 .passusa-category-grid,
	.passusa-v3-bento-grid,
	.passusa-v3-category-grid {
		grid-template-columns: 1fr;
	}

	.bento-large {
		grid-column: span 1;
	}

	.passusa-bento-v2 .bento-large,
	.passusa-v3-bento-main {
		grid-column: span 1;
		min-height: auto;
	}

	.passusa-featured-v2 .passusa-featured-media {
		min-height: 280px;
	}

	.passusa-featured-v2 .passusa-featured-copy {
		padding: 2.5rem 1.5rem;
	}

	.passusa-v3-featured-copy,
	.passusa-v3-featured-media {
		padding: 2.5rem 1.5rem;
	}

	.passusa-seo-content .passusa-columns {
		column-count: 1;
	}

}
