:root {
	--waxcin-ink: #1f1713;
	--waxcin-night: #151110;
	--waxcin-muted: #6f6259;
	--waxcin-cream: #fff9f1;
	--waxcin-soft: #f8efe5;
	--waxcin-blush: #f8dfe8;
	--waxcin-rose: #ad6476;
	--waxcin-gold: #c59a54;
	--waxcin-gold-dark: #8b6635;
	--waxcin-line: rgba(99, 74, 43, 0.18);
	--waxcin-shadow: 0 18px 42px rgba(69, 43, 22, 0.12);
	--waxcin-surface: radial-gradient(circle at 14% 0%, rgba(248, 223, 232, 0.58), transparent 38%), linear-gradient(180deg, #fffaf4 0%, #f6e8d6 100%);
	--waxcin-surface-soft: radial-gradient(circle at 16% 0%, rgba(248, 223, 232, 0.42), transparent 36%), linear-gradient(180deg, rgba(255, 250, 244, 0.98), rgba(246, 232, 214, 0.86));
	--waxcin-surface-inner: rgba(255, 253, 250, 0.72);
	--waxcin-display: "Strong", "Berkshire Swash", Georgia, serif;
	--waxcin-script: "Dancing Script", "Imperial Script", cursive;
	--waxcin-body: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.waxcin-upgrade {
	background:
		linear-gradient(90deg, rgba(197, 154, 84, 0.08) 0 1px, transparent 1px 100%),
		radial-gradient(circle at 18% 0%, rgba(248, 223, 232, 0.5), transparent 34%),
		radial-gradient(circle at 86% 12%, rgba(197, 154, 84, 0.18), transparent 28%),
		linear-gradient(180deg, #fff9f1 0%, #f6e8d6 100%);
	background-size: 34px 34px, auto;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--waxcin-ink);
	box-shadow: 0 28px 80px rgba(21, 17, 16, 0.18);
	font-family: var(--waxcin-body);
	isolation: isolate;
	margin: 0 auto;
	max-width: 1120px;
	overflow: hidden;
	padding: 16px;
	position: relative;
	transform: none;
	width: calc(100% - 32px);
}

.waxcin-upgrade *,
.waxcin-shell-header *,
.waxcin-shell-footer * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.waxcin-upgrade p,
.waxcin-upgrade li,
.waxcin-shell-footer p {
	color: var(--waxcin-muted);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin: 0;
}

.waxcin-upgrade h1,
.waxcin-upgrade h2,
.waxcin-upgrade h3,
.waxcin-shell-header a,
.waxcin-shell-footer a {
	color: var(--waxcin-ink);
	font-weight: 800;
	line-height: 1.05;
	margin: 0;
	text-decoration: none;
}

.waxcin-upgrade h1,
.waxcin-upgrade h2 {
	font-family: var(--waxcin-display);
	text-transform: uppercase;
}

.waxcin-upgrade h1 {
	font-size: 2.7rem;
	max-width: 900px;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.9), 0 12px 22px rgba(31, 23, 19, 0.12);
}

.waxcin-upgrade h2 {
	font-size: 2rem;
}

.waxcin-upgrade h3 {
	font-size: 1.2rem;
	line-height: 1.2;
}

.waxcin-logo-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto 26px;
	max-width: 390px;
	min-width: 0;
	width: min(390px, 100%);
}

.waxcin-logo-wrap img {
	display: block;
	height: auto;
	max-height: 118px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.waxcin-logo-text a {
	color: var(--waxcin-ink);
	font-size: 1.6rem;
	font-weight: 900;
}

.waxcin-eyebrow {
	color: var(--waxcin-gold-dark) !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.waxcin-lead {
	color: #463a31 !important;
	font-size: 1.1rem !important;
	line-height: 1.7 !important;
	max-width: 760px;
	width: 100%;
}

.waxcin-signature {
	color: var(--waxcin-rose) !important;
	font-family: var(--waxcin-script);
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.waxcin-hero,
.waxcin-section {
	margin: 0 0 28px;
}

.waxcin-hero {
	background: var(--waxcin-surface);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: var(--waxcin-shadow);
	display: grid;
	gap: 28px;
	overflow: hidden;
	padding: 52px;
	position: relative;
}

.waxcin-hero::before,
.waxcin-qr-hero::before,
.waxcin-band::before,
.waxcin-price-sync::before,
.waxcin-service-match::before,
.waxcin-compare::before,
.waxcin-callout::before,
.waxcin-final-cta::before {
	border: 1px solid rgba(197, 154, 84, 0.16);
	border-radius: 6px;
	content: "";
	inset: 12px;
	pointer-events: none;
	position: absolute;
}

.waxcin-hero::after,
.waxcin-qr-hero::after {
	background: linear-gradient(90deg, transparent, rgba(197, 154, 84, 0.72), transparent);
	bottom: 22px;
	content: "";
	height: 1px;
	left: 28px;
	position: absolute;
	right: 28px;
}

.waxcin-hero--split {
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.85fr);
}

.waxcin-hero-copy,
.waxcin-section-head,
.waxcin-qr-hero {
	display: grid;
	gap: 16px;
}

.waxcin-hero-copy {
	justify-items: center;
	max-width: 100%;
	min-width: 0;
	text-align: center;
	width: 100%;
}

.waxcin-hero-copy > *,
.waxcin-section-head > *,
.waxcin-qr-hero > * {
	max-width: 100%;
	min-width: 0;
}

.waxcin-hero-copy .waxcin-logo-wrap {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 390px;
	min-width: 0;
	width: min(390px, 100%);
}

.waxcin-hero-copy .waxcin-logo-wrap img {
	max-height: 132px;
	width: 100%;
}

.waxcin-hero-copy .waxcin-actions,
.waxcin-hero-copy .waxcin-trust-line {
	justify-content: center;
}

.waxcin-hero-panel {
	align-self: stretch;
	background: var(--waxcin-surface-inner);
	border: 1px solid rgba(197, 154, 84, 0.24);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
	min-height: 330px;
	padding: 28px;
}

.waxcin-panel-kicker {
	color: var(--waxcin-gold-dark) !important;
	font-size: 0.9rem !important;
	font-weight: 900 !important;
	margin-bottom: 10px !important;
	text-transform: uppercase;
}

.waxcin-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.waxcin-page-nav {
	background: rgba(255, 253, 250, 0.72);
	border: 1px solid rgba(197, 154, 84, 0.24);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(69, 43, 22, 0.08);
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
	margin: 0 0 16px;
	padding: 10px;
	position: relative;
	z-index: 2;
}

.waxcin-page-nav a {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 250, 244, 0.98), rgba(248, 239, 229, 0.9));
	border: 1px solid rgba(197, 154, 84, 0.22);
	border-radius: 999px;
	color: var(--waxcin-ink) !important;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	justify-content: center;
	min-height: 38px;
	padding: 9px 12px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.waxcin-page-nav a:hover {
	border-color: rgba(197, 154, 84, 0.58);
	box-shadow: 0 10px 20px rgba(139, 102, 53, 0.14);
	transform: translateY(-2px);
}

.waxcin-btn {
	align-items: center;
	border: 1px solid var(--waxcin-gold);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	overflow: hidden;
	padding: 13px 23px;
	position: relative;
	text-decoration: none !important;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
	white-space: normal;
}

.waxcin-btn::after {
	background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.32) 45%, transparent 70%);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-120%);
	transition: transform 420ms ease;
}

.waxcin-btn:hover {
	box-shadow: 0 12px 26px rgba(139, 102, 53, 0.2);
	transform: translateY(-2px);
}

.waxcin-btn:hover::after {
	transform: translateX(120%);
}

.waxcin-btn--primary {
	background: var(--waxcin-ink);
	border-color: var(--waxcin-ink);
	color: #fffaf4 !important;
}

.waxcin-btn--secondary {
	background: #fffaf4;
	color: var(--waxcin-ink) !important;
}

.waxcin-btn--ghost {
	background: transparent;
	color: var(--waxcin-gold-dark) !important;
}

.waxcin-trust-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 10px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.waxcin-trust-line span {
	background: rgba(197, 154, 84, 0.13);
	border: 1px solid rgba(197, 154, 84, 0.28);
	border-radius: 999px;
	color: var(--waxcin-gold-dark);
	font-size: 0.78rem;
	font-weight: 900;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 7px 11px;
	text-align: center;
}

.waxcin-section {
	padding: 44px 0;
}

.waxcin-section-head {
	margin: 0 auto 24px;
	max-width: 780px;
	text-align: center;
}

.waxcin-card-grid,
.waxcin-feature-grid,
.waxcin-list-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.waxcin-card-grid--three,
.waxcin-feature-grid,
.waxcin-list-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.waxcin-card,
.waxcin-feature-grid > div,
.waxcin-list-grid > div,
.waxcin-mini-location,
.waxcin-callout,
.waxcin-final-cta,
.waxcin-quick-links a {
	background: var(--waxcin-surface-soft);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(69, 43, 22, 0.08);
	overflow: hidden;
	position: relative;
}

.waxcin-card,
.waxcin-feature-grid > div,
.waxcin-list-grid > div {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 100%;
	padding: 24px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.waxcin-card--with-image {
	overflow: hidden;
	padding: 14px;
}

.waxcin-card--with-image h3,
.waxcin-card--with-image p,
.waxcin-card--with-image .waxcin-card-link {
	margin-left: 10px;
	margin-right: 10px;
}

.waxcin-confidence-media,
.waxcin-card-media,
.waxcin-service-thumb {
	background: linear-gradient(135deg, rgba(197, 154, 84, 0.2), rgba(248, 223, 232, 0.42));
	border: 1px solid rgba(197, 154, 84, 0.25);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.waxcin-confidence-media {
	aspect-ratio: 16 / 10;
	box-shadow: 0 14px 34px rgba(69, 43, 22, 0.11);
	margin: 0 0 4px;
	width: 100%;
}

.waxcin-confidence-media::after {
	background: linear-gradient(180deg, transparent 55%, rgba(31, 23, 19, 0.22));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.waxcin-card-media {
	aspect-ratio: 4 / 3;
	margin: 0 0 4px;
	width: 100%;
}

.waxcin-service-thumb {
	aspect-ratio: 1;
	height: 86px;
	margin: 0;
	width: 86px;
}

.waxcin-confidence-media img,
.waxcin-card-media img,
.waxcin-service-thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.waxcin-card:hover,
.waxcin-feature-grid > div:hover,
.waxcin-list-grid > div:hover,
.waxcin-price-row:hover {
	border-color: rgba(197, 154, 84, 0.5);
	box-shadow: 0 18px 42px rgba(69, 43, 22, 0.14);
	transform: translateY(-3px);
}

.waxcin-card-link {
	color: var(--waxcin-gold-dark) !important;
	font-size: 0.9rem;
	font-weight: 900;
	margin-top: auto;
	text-decoration: none !important;
}

.waxcin-card-link:hover {
	text-decoration: underline !important;
}

.waxcin-band {
	background: var(--waxcin-surface);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(69, 43, 22, 0.09);
	overflow: hidden;
	padding: 44px;
	position: relative;
}

.waxcin-callout,
.waxcin-final-cta {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 34px;
}

.waxcin-final-cta {
	background: var(--waxcin-surface);
	box-shadow: var(--waxcin-shadow);
}

.waxcin-final-cta h2 {
	color: var(--waxcin-ink) !important;
}

.waxcin-final-cta p {
	color: var(--waxcin-muted) !important;
}

.waxcin-final-cta .waxcin-eyebrow {
	color: var(--waxcin-gold-dark) !important;
}

.waxcin-list-grid ul {
	color: var(--waxcin-muted);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.75;
	margin: 0;
	padding-left: 20px;
}

.waxcin-faq-list {
	display: grid;
	gap: 12px;
	margin: 0 auto;
	max-width: 920px;
}

.waxcin-faq-item {
	background: rgba(255, 253, 250, 0.78);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(69, 43, 22, 0.06);
	padding: 18px 20px;
}

.waxcin-faq-item summary {
	color: var(--waxcin-ink);
	cursor: pointer;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.35;
}

.waxcin-faq-item p {
	margin-top: 12px;
}

.waxcin-price-sync {
	background: var(--waxcin-surface);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: var(--waxcin-shadow);
	overflow: hidden;
	padding: 36px;
	position: relative;
}

.waxcin-price-list {
	display: grid;
	gap: 12px;
	margin: 0 auto;
	max-width: 920px;
}

.waxcin-price-row {
	align-items: center;
	background: rgba(255, 253, 250, 0.76);
	border: 1px solid rgba(197, 154, 84, 0.24);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 18px 20px;
}

.waxcin-price-row--with-image {
	grid-template-columns: 86px minmax(0, 1fr) auto;
}

.waxcin-price-row h3 {
	font-size: 1rem;
	line-height: 1.25;
}

.waxcin-price-row p {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: 6px;
}

.waxcin-price-meta {
	align-items: flex-end;
	display: grid;
	gap: 4px;
	justify-items: end;
	min-width: 92px;
}

.waxcin-price-meta span,
.waxcin-price-note,
.waxcin-price-warning {
	color: var(--waxcin-gold-dark) !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
}

.waxcin-price-meta strong {
	color: var(--waxcin-ink);
	font-size: 1.1rem;
	font-weight: 900;
}

.waxcin-price-note,
.waxcin-price-warning {
	margin: 18px auto 0 !important;
	max-width: 920px;
	text-align: center;
}

.waxcin-price-warning {
	color: #8a3429 !important;
}

.waxcin-qr-hero {
	background: var(--waxcin-surface);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: var(--waxcin-shadow);
	margin: 0 auto 22px;
	max-width: 780px;
	padding: 42px 28px;
	position: relative;
	text-align: center;
}

.waxcin-qr-hero .waxcin-actions,
.waxcin-qr-hero .waxcin-logo-wrap {
	justify-content: center;
}

.waxcin-quick-links {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 12px;
}

.waxcin-quick-links a {
	display: grid;
	gap: 8px;
	padding: 20px;
	text-decoration: none !important;
}

.waxcin-quick-links span {
	color: var(--waxcin-gold-dark);
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

.waxcin-quick-links strong {
	color: var(--waxcin-ink);
	font-size: 1rem;
	line-height: 1.3;
}

.waxcin-linktree {
	display: grid;
	gap: 10px;
	margin: 0 auto;
	max-width: 560px;
	padding: 10px 0 2px;
	width: 100%;
}

.waxcin-linktree-item {
	align-items: center;
	-webkit-backdrop-filter: blur(18px) saturate(1.2);
	backdrop-filter: blur(18px) saturate(1.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 249, 241, 0.72));
	border: 1px solid rgba(99, 74, 43, 0.16);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 22px rgba(69, 43, 22, 0.08);
	column-gap: 13px;
	display: grid;
	grid-template-areas:
		"icon label arrow"
		"icon title arrow"
		"icon meta arrow";
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	min-height: 74px;
	overflow: hidden;
	padding: 13px 16px;
	position: relative;
	row-gap: 1px;
	-webkit-tap-highlight-color: transparent;
	text-align: center;
	text-decoration: none !important;
	touch-action: manipulation;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.waxcin-linktree-item::before {
	align-self: center;
	background: linear-gradient(145deg, #f3d8a0, var(--waxcin-gold) 52%, var(--waxcin-rose));
	border-radius: 11px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 7px 16px rgba(139, 102, 53, 0.2);
	content: "";
	display: block;
	grid-area: icon;
	height: 34px;
	justify-self: center;
	position: static;
	width: 34px;
}

.waxcin-linktree-item::after {
	align-self: center;
	border-bottom: 2px solid rgba(31, 23, 19, 0.32);
	border-right: 2px solid rgba(31, 23, 19, 0.32);
	content: "";
	display: block;
	grid-area: arrow;
	height: 9px;
	justify-self: center;
	transform: rotate(-45deg);
	transition: border-color 180ms ease, transform 180ms ease;
	width: 9px;
}

.waxcin-linktree-item span {
	color: var(--waxcin-ink);
	font-size: 1rem;
	font-weight: 900;
	grid-area: label;
	justify-self: center;
	line-height: 1.12;
	text-align: center;
	text-transform: none;
}

.waxcin-linktree-item strong {
	color: #5d5048;
	font-family: var(--waxcin-body);
	font-size: 0.9rem;
	font-weight: 800;
	grid-area: title;
	justify-self: center;
	line-height: 1.24;
	text-align: center;
	text-transform: none;
}

.waxcin-linktree-item em {
	color: var(--waxcin-gold-dark);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 850;
	grid-area: meta;
	justify-self: center;
	line-height: 1.25;
	text-align: center;
}

.waxcin-linktree-item--primary {
	background: linear-gradient(135deg, var(--waxcin-night), #3b2a20);
	border-color: rgba(197, 154, 84, 0.5);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 14px 30px rgba(31, 23, 19, 0.18);
	min-height: 80px;
}

.waxcin-linktree-item:hover {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 249, 241, 0.82));
	border-color: rgba(197, 154, 84, 0.34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 30px rgba(69, 43, 22, 0.12);
	transform: translateY(-1px);
}

.waxcin-linktree-item:active {
	box-shadow: inset 0 1px 4px rgba(69, 43, 22, 0.12), 0 8px 16px rgba(69, 43, 22, 0.08);
	transform: scale(0.99);
}

.waxcin-linktree-item--primary span,
.waxcin-linktree-item--primary strong,
.waxcin-linktree-item--primary em {
	color: #fffaf4;
}

.waxcin-linktree-item--primary span {
	color: #f2d49b;
}

.waxcin-linktree-item--primary strong,
.waxcin-linktree-item--primary em {
	color: #fffaf4;
}

.waxcin-linktree-item--primary::before {
	background: linear-gradient(145deg, #fff2cf, #d7aa62 54%, #ad6476);
}

.waxcin-linktree-item--primary::after {
	border-color: rgba(255, 250, 244, 0.78);
}

.waxcin-linktree-item--primary:hover {
	background: linear-gradient(135deg, #211816, #493224);
	border-color: rgba(242, 212, 155, 0.7);
}

.waxcin-service-match,
.waxcin-compare {
	background: var(--waxcin-surface);
	border: 1px solid var(--waxcin-line);
	border-radius: 8px;
	box-shadow: var(--waxcin-shadow);
	overflow: hidden;
	padding: 40px;
	position: relative;
}

.waxcin-match-grid,
.waxcin-compare-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.waxcin-match-grid a,
.waxcin-compare-grid > div {
	background: rgba(255, 253, 250, 0.9);
	border: 1px solid rgba(197, 154, 84, 0.22);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(69, 43, 22, 0.07);
	display: grid;
	gap: 10px;
	padding: 20px;
	text-decoration: none !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.waxcin-match-grid a:hover,
.waxcin-compare-grid > div:hover {
	border-color: rgba(197, 154, 84, 0.5);
	box-shadow: 0 16px 34px rgba(69, 43, 22, 0.12);
	transform: translateY(-3px);
}

.waxcin-match-grid span,
.waxcin-compare-grid span {
	color: var(--waxcin-gold-dark);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.waxcin-match-grid strong,
.waxcin-compare-grid p {
	color: var(--waxcin-muted);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.55;
	margin: 0;
}

.waxcin-mini-location {
	margin: 0 auto;
	max-width: 760px;
	padding: 28px;
}

.waxcin-shell-header,
.waxcin-shell-footer {
	align-items: center;
	background: #fffaf4;
	border-bottom: 1px solid var(--waxcin-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 18px min(32px, 5vw);
}

.waxcin-shell-header .waxcin-logo-wrap {
	justify-content: flex-start;
	margin: 0;
	max-width: 240px;
}

.waxcin-shell-header .waxcin-logo-wrap img {
	max-height: 76px;
	width: min(220px, 46vw);
}

.waxcin-shell-header nav,
.waxcin-shell-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.waxcin-shell-header nav a,
.waxcin-shell-footer a {
	color: var(--waxcin-ink);
	font-size: 0.86rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.waxcin-shell-footer {
	border-bottom: 0;
	border-top: 1px solid var(--waxcin-line);
	justify-content: center;
	padding: 28px min(32px, 5vw);
	text-align: center;
}

.waxcin-shell-footer p {
	flex-basis: 100%;
}

.wp-block-navigation a[href*="contact"],
.wp-block-navigation a[href*="waxing-services-reno"],
.wp-block-navigation a[href*="book-now"] {
	text-decoration: none !important;
}

body:has(.waxcin-upgrade) .wp-block-post-content > .wp-block-group:has(.wp-block-navigation[aria-label="Navigation"]),
body:has(.waxcin-upgrade) .wp-block-group:has(> .wp-block-navigation[aria-label="Navigation"]),
body:has(.waxcin-upgrade) .wp-block-group:has(> .wp-block-group > .wp-block-navigation[aria-label="Navigation"]) {
	display: none !important;
}

@media (max-width: 900px) {
	.waxcin-upgrade h1 {
		font-size: 2.1rem;
	}

	.waxcin-upgrade h2 {
		font-size: 1.55rem;
	}

	.waxcin-hero,
	.waxcin-band {
		padding: 30px 22px;
	}

	.waxcin-hero--split,
	.waxcin-card-grid,
	.waxcin-card-grid--three,
	.waxcin-feature-grid,
	.waxcin-list-grid,
	.waxcin-match-grid,
	.waxcin-compare-grid,
	.waxcin-quick-links,
	.waxcin-callout,
	.waxcin-final-cta {
		grid-template-columns: 1fr;
	}

	.waxcin-hero-panel {
		min-height: 220px;
	}

	.waxcin-callout,
	.waxcin-final-cta {
		align-items: start;
	}

	.waxcin-shell-header {
		justify-content: center;
		text-align: center;
	}

	.waxcin-shell-header .waxcin-logo-wrap,
	.waxcin-hero-copy .waxcin-logo-wrap {
		justify-content: center;
		margin-left: auto;
	}

	.waxcin-shell-header nav {
		justify-content: center;
	}
}

@media (max-width: 560px) {
	body:has(.waxcin-upgrade) {
		overflow-x: hidden;
	}

	.waxcin-upgrade {
		margin-left: auto;
		margin-right: auto;
		max-width: min(100%, calc(100vw - 20px));
		padding: 8px;
		width: min(100%, calc(100vw - 20px));
	}

	.has-global-padding > .waxcin-upgrade,
	.wp-block-post-content.has-global-padding > .waxcin-upgrade {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(100%, calc(100vw - 20px)) !important;
		width: min(100%, calc(100vw - 20px)) !important;
	}

	.waxcin-upgrade h1 {
		font-size: clamp(1.08rem, 5.8vw, 1.34rem);
		line-height: 1.08;
		overflow-wrap: anywhere;
		text-wrap: balance;
		width: 100%;
	}

	.waxcin-upgrade h2 {
		font-size: clamp(1.04rem, 5.4vw, 1.32rem);
		overflow-wrap: anywhere;
	}

	.waxcin-upgrade p,
	.waxcin-upgrade li {
		font-size: 0.95rem;
		overflow-wrap: anywhere;
	}

	.waxcin-page-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 12px;
		padding: 8px;
	}

	.waxcin-page-nav a {
		font-size: 0.68rem;
		line-height: 1.15;
		min-height: 40px;
		padding: 8px 7px;
	}

	.waxcin-eyebrow {
		font-size: 0.72rem !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere;
		text-align: center;
		width: 100%;
	}

	.waxcin-lead {
		font-size: 1rem !important;
		line-height: 1.62 !important;
		overflow-wrap: anywhere;
		text-align: center;
	}

	.waxcin-hero,
	.waxcin-qr-hero,
	.waxcin-band,
	.waxcin-price-sync,
	.waxcin-service-match,
	.waxcin-compare,
	.waxcin-callout,
	.waxcin-final-cta,
	.waxcin-card,
	.waxcin-feature-grid > div,
	.waxcin-list-grid > div {
		padding: 24px 16px;
	}

	.waxcin-hero::before,
	.waxcin-qr-hero::before,
	.waxcin-band::before,
	.waxcin-price-sync::before,
	.waxcin-service-match::before,
	.waxcin-compare::before,
	.waxcin-callout::before,
	.waxcin-final-cta::before {
		inset: 9px;
	}

	.waxcin-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.waxcin-btn {
		font-size: 0.88rem;
		justify-content: center;
		min-height: 52px;
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
	}

	.waxcin-linktree {
		gap: 9px;
		max-width: 100%;
		padding-top: 6px;
	}

	.waxcin-linktree-item {
		border-radius: 20px;
		column-gap: 11px;
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		min-height: 70px;
		padding: 12px 13px;
	}

	.waxcin-linktree-item::before {
		border-radius: 10px;
		height: 32px;
		width: 32px;
	}

	.waxcin-linktree-item span {
		font-size: 0.96rem;
	}

	.waxcin-linktree-item strong {
		font-size: 0.84rem;
	}

	.waxcin-linktree-item em {
		font-size: 0.73rem;
	}

	.waxcin-hero-copy .waxcin-logo-wrap,
	.waxcin-qr-hero .waxcin-logo-wrap {
		justify-self: center;
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
		transform: none;
		width: min(300px, 100%);
	}

	.waxcin-hero-copy .waxcin-logo-wrap img,
	.waxcin-qr-hero .waxcin-logo-wrap img {
		max-height: 104px;
	}

	.waxcin-confidence-media {
		aspect-ratio: 16 / 9;
		margin-bottom: 2px;
	}

	.waxcin-trust-line {
		gap: 7px;
	}

	.waxcin-trust-line span {
		flex: 1 1 130px;
		font-size: 0.72rem;
		padding: 9px 10px;
	}

	.waxcin-price-row {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.waxcin-price-row--with-image {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.waxcin-price-row--with-image .waxcin-price-meta {
		grid-column: 2;
	}

	.waxcin-service-thumb {
		height: 72px;
		width: 72px;
	}

	.waxcin-price-meta {
		align-items: start;
		justify-items: start;
	}
}

@keyframes waxcin-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.waxcin-hero,
	.waxcin-qr-hero,
	.waxcin-card,
	.waxcin-feature-grid > div,
	.waxcin-list-grid > div,
	.waxcin-price-row,
	.waxcin-linktree-item,
	.waxcin-match-grid a,
	.waxcin-compare-grid > div {
		animation: waxcin-rise 520ms ease both;
	}

	.waxcin-card:nth-child(2),
	.waxcin-linktree-item:nth-child(2),
	.waxcin-match-grid a:nth-child(2),
	.waxcin-compare-grid > div:nth-child(2) {
		animation-delay: 60ms;
	}

	.waxcin-card:nth-child(3),
	.waxcin-linktree-item:nth-child(3),
	.waxcin-match-grid a:nth-child(3),
	.waxcin-compare-grid > div:nth-child(3) {
		animation-delay: 110ms;
	}

	.waxcin-card:nth-child(4),
	.waxcin-linktree-item:nth-child(4),
	.waxcin-match-grid a:nth-child(4),
	.waxcin-compare-grid > div:nth-child(4) {
		animation-delay: 160ms;
	}
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.waxcin-section:not(.waxcin-final-cta) {
			animation: waxcin-rise both;
			animation-range: entry 0% cover 18%;
			animation-timeline: view();
		}
	}
}
